lovedone-app MCP API

Authenticated family-inbox Model Context Protocol (hosted off this landing origin)

Operations 2

GET /mcp/v1 MCP liveness / tool listing (no secrets) #
POST /mcp/v1 MCP JSON-RPC (Streamable HTTP) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/lovedone-app:lovedone-app-mcp-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

lovedone-app-mcp-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: LovedOne public machine surface MCP API
  version: 1.0.0
  description: 'lovedone.app is a static consumer landing site (no private product CRUD). This document describes the public discovery files hosted here and the real authenticated Loved One family-inbox APIs hosted on inbox.lovedone.app / api.lovedone.app.


    Do not expect REST resources for messages or loved ones on this host. Family data is reached through the Model Context Protocol (JSON-RPC over Streamable HTTP) after the user mints a key or completes OAuth.


    Public pages on this host also negotiate `Accept: text/markdown` (acceptmarkdown.com).'
  contact:
    name: Terahertz, Inc. dba LovedOne
    email: hello@lovedone.app
    url: https://lovedone.app
  license:
    name: Proprietary — see Terms
    url: https://lovedone.app/terms
servers:
- url: https://lovedone.app
  description: Marketing site and public discovery (this spec's default server)
- url: https://api.lovedone.app
  description: Authenticated MCP (JSON-RPC). Not a REST CRUD API.
- url: https://inbox.lovedone.app
  description: Signed-in family inbox application
security: []
tags:
- name: MCP
  description: Authenticated family-inbox Model Context Protocol (hosted off this landing origin)
paths:
  /mcp/v1:
    servers:
    - url: https://api.lovedone.app
    get:
      tags:
      - MCP
      summary: MCP liveness / tool listing (no secrets)
      operationId: getMcpProbe
      description: JSON metadata about the LovedOne MCP server. Tool calls require POST + credentials.
      responses:
        '200':
          description: Server metadata and tool list
          content:
            application/json:
              schema:
                type: object
    post:
      tags:
      - MCP
      summary: MCP JSON-RPC (Streamable HTTP)
      operationId: postMcp
      description: 'Authenticated JSON-RPC methods: initialize, tools/list, tools/call, ping.


        Live auth: `Authorization: Bearer sk-sand-...` minted at https://inbox.lovedone.app/settings/mcp-keys, or OAuth 2.1 + PKCE. Phase 1 API keys are not scope-gated (empty scope list = full caller access). OAuth authorization-code scopes below are advertised at inbox.lovedone.app/.well-known/oauth-authorization-server.


        Tools and required scopes:

        - ping — no scope

        - get_user_profile — profile:read

        - list_loved_ones — care_circle:read

        - list_care_events — care_circle:read

        - invite_family_member — care_circle:write

        - create_provider_code — care_circle:write

        - reply_to_inbox_message — care_circle:write


        Alias: POST https://inbox.lovedone.app/api/mcp'
      security:
      - LovedOneApiKey: []
      - LovedOneOAuth:
        - profile:read
        - care_circle:read
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - jsonrpc
              - method
              properties:
                jsonrpc:
                  type: string
                  enum:
                  - '2.0'
                id: {}
                method:
                  type: string
                  enum:
                  - initialize
                  - tools/list
                  - tools/call
                  - ping
                params:
                  type: object
      responses:
        '200':
          description: JSON-RPC result
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Missing or invalid credentials. WWW-Authenticate points at RFC 9728 resource metadata.
          headers:
            WWW-Authenticate:
              schema:
                type: string
components:
  securitySchemes:
    LovedOneApiKey:
      type: http
      scheme: bearer
      bearerFormat: sk-sand-
      description: 'LovedOne MCP API key minted by a signed-in family member at https://inbox.lovedone.app/settings/mcp-keys. Send `Authorization: Bearer sk-sand-...`. Phase 1 keys store a reserved `scopes` array; an empty list means full access for that caller (not anonymous public access). Keys never grant another family''s workspace.'
    LovedOneOAuth:
      type: oauth2
      description: 'OAuth 2.1 authorization-code + PKCE for MCP clients. Issuer https://inbox.lovedone.app. Metadata: https://inbox.lovedone.app/.well-known/oauth-authorization-server and https://inbox.lovedone.app/.well-known/oauth-protected-resource. Public scopes match packages/auth MCP_SCOPES (profile:read, care_circle:read, care_circle:write). audit:read exists in the schema but is not offered by default (public: false).'
      flows:
        authorizationCode:
          authorizationUrl: https://inbox.lovedone.app/oauth/authorize
          tokenUrl: https://inbox.lovedone.app/oauth/token
          refreshUrl: https://inbox.lovedone.app/oauth/token
          scopes:
            profile:read: See the caller's name, email, and LovedOne workspace membership. Required by get_user_profile.
            care_circle:read: List loved ones and read recent care events. Required by list_loved_ones and list_care_events.
            care_circle:write: Invite family, add providers, send replies, and add notes or visits on your behalf. Required by invite_family_member, create_provider_code, reply_to_inbox_message, add_visit_note, and schedule_visit.
            audit:read: Read the caller's agent activity log (internal — not advertised on the authorization server by default).