{"name":"com.lovedone/family-inbox","title":"LovedOne Family MCP","version":"0.2.0","transport":"streamable-http","protocolVersion":"2025-03-26","auth":{"type":"bearer","settings":"https://inbox.lovedone.app/settings/mcp-keys","description":"Authorization: Bearer sk-sand-... minted by a signed-in user. In-app agents may use the session cookie."},"methods":["initialize","tools/list","tools/call","ping"],"tools":[{"name":"ping","title":"Ping MCP server","description":"Smoke-test tool. Returns pong plus the authenticated caller's uid, tenant, and auth method. No PHI. No side effects.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_user_profile","title":"Get User Profile","description":"Returns the signed-in user's Sandwich profile: uid, email, tenant type, and any linked family workspace.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_loved_ones","title":"List Loved Ones","description":"Lists loved ones in the caller's family workspace: id, name, and Family Inbox address. Does not return date of birth or medications.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_family_members","title":"List family members","description":"Lists people on the caller's family workspace (role, relationship, invite status). Emails are PII — do not log them in third-party agent traces if you can avoid it.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_inbox_messages","title":"List family inbox messages","description":"Lists recent messages in one loved one's Family Inbox (subject, sender, category, preview). Does not return HTML bodies. Scope: the caller's family workspace only. PHI may be present in subjects and previews.","inputSchema":{"type":"object","properties":{"lovedOneId":{"type":"string","description":"Loved one id from list_loved_ones."},"limit":{"type":"number","description":"1-50, default 20.","minimum":1,"maximum":50}},"required":["lovedOneId"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_inbox_message","title":"Get one family inbox message","description":"Returns one Family Inbox message as plaintext (no HTML). Requires messageId from list_inbox_messages. Rejected if the message is not in the caller's workspace. Treat bodyText as potentially PHI.","inputSchema":{"type":"object","properties":{"messageId":{"type":"string","description":"Inbox message id."},"lovedOneId":{"type":"string","description":"Loved one id the message was listed under (ownership check)."}},"required":["messageId","lovedOneId"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_care_events","title":"List Care Events","description":"Returns recent care events for the caller's family workspace. Optionally scope to a single lovedOneId; otherwise aggregates across all loved ones on the workspace. Limit is 1-50 and is applied per loved one when aggregating.","inputSchema":{"type":"object","properties":{"lovedOneId":{"type":"string","description":"Optional. Restrict results to one loved one. Must belong to the caller's workspace."},"limit":{"type":"number","description":"Max events to return (1-50, default 20). Applied per loved one when lovedOneId is omitted.","minimum":1,"maximum":50}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}],"docs":"https://docs.joinsandwich.com/mcp-family.html"}