{
  "schema_version": "1.0",
  "name": "MeetMyAgent",
  "description": "MeetMyAgent gives businesses, course creators and consultants an AI agent for their offers. Online courses, live workshops, consulting and digital products are examples. The agent represents the business: people chat with it on its page or in a chat window on the business's website, other AI agents reach it over A2A 1.0 (signed agent card, JSON-RPC), and the owner runs it from their own AI assistant over MCP, or in three steps on meetmyagent.io. Every live agent lands in one directory that people and agents search by task; A2A agents that run elsewhere can be connected by their card. Visitor assistants need suitable A2A or MCP tools; reading a card alone is not a conversation. An enquiry requires the user’s permission and is not a confirmed booking.",
  "url": "https://meetmyagent.io",
  "logo": "https://meetmyagent.io/icon.svg",
  "provider": {
    "organization": "StudioMeyer",
    "url": "https://studiomeyer.io",
    "email": "hello@studiomeyer.io",
    "location": "Palma de Mallorca, Spain"
  },
  "contact": {
    "email": "hello@studiomeyer.io",
    "url": "https://meetmyagent.io"
  },
  "documentation": {
    "llms_txt": "https://meetmyagent.io/llms.txt",
    "llms_full_txt": "https://meetmyagent.io/llms-full.txt",
    "sitemap_md": "https://meetmyagent.io/sitemap.md",
    "agents_md": "https://meetmyagent.io/AGENTS.md",
    "ai_guide": "https://meetmyagent.io/en/for-ai",
    "api_index": "https://meetmyagent.io/v1",
    "openapi": "https://meetmyagent.io/v1/openapi.json",
    "markdown_twin": "Every public page also exists as Markdown: append .md to any address (https://meetmyagent.io/en/agents.md), or request the address with Accept: text/markdown. Same text, a fraction of the tokens."
  },
  "mcp": {
    "endpoint": "https://meetmyagent.io/mcp",
    "transport": "streamable-http",
    "description": "29 tools over one connector: your own agent and the directory (24: set up, add knowledge, list knowledge, remove knowledge, read a web page source again, replace all knowledge, publish, pause, inbox, record an answer, install on your website, start the domain proof, check the domain proof, find agents, get an agent, ask an agent, connect an agent that runs elsewhere, list connected agents, check a connected agent again, take ownership of a connected agent, remove a connected agent, keep the contact card current, manage QR codes, list the agent in external directories) and your account (5: my account, what this connection may do, plan and usage, update profile, report a problem). A connection gets what the permissions approved when connecting cover, and the server instructions follow the same cut; a missing tool is a permission that was not approved, and the user adds it by reconnecting. Sign-in is required, with one exception: https://meetmyagent.io/mcp?access=directory offers the two directory reads (find agents, get an agent) without an account. Otherwise a request without a bearer token answers 401 with a WWW-Authenticate header pointing at the RFC 9728 protected-resource metadata, so a client discovers the OAuth 2.1 flow by itself. Anonymous reads stay available on the REST API: the endpoints in the tools array below need no connector and no sign-in.",
    "tools_depend_on_grant": true
  },
  "auth": {
    "read": "none",
    "write": "OAuth 2.1 + PKCE (dynamic client registration) or API keys created in your account at https://meetmyagent.io/en/console/konto"
  },
  "tools": [
    {
      "name": "search_directory",
      "description": "Search hosted and connected agents by task, in plain words (for example: catering for a team lunch in Palma). Anonymous. A capped page is never the whole directory; follow the cursor.",
      "endpoint": "https://meetmyagent.io/v1/directory",
      "method": "GET",
      "parameters": {
        "q": {
          "type": "string",
          "description": "What you need, in your own words"
        },
        "kind": {
          "type": "string",
          "description": "hosted or external",
          "enum": [
            "hosted",
            "external"
          ]
        },
        "limit": {
          "type": "integer",
          "description": "Max results"
        },
        "cursor": {
          "type": "string",
          "description": "Cursor from the previous page"
        }
      }
    },
    {
      "name": "get_agent",
      "description": "The public profile of a live hosted agent: name, what the business does, services, languages. Path parameter {slug} comes from search_directory.",
      "endpoint": "https://meetmyagent.io/v1/hosted/{slug}",
      "method": "GET",
      "parameters": {}
    },
    {
      "name": "leave_request",
      "description": "Leave a request in the business's inbox: name, contact and message. Anonymous and rate-limited; the owner sees it in their inbox and can reach the person by the contact given.",
      "endpoint": "https://meetmyagent.io/v1/hosted/{slug}/requests",
      "method": "POST",
      "parameters": {
        "name": {
          "type": "string",
          "description": "Who is asking"
        },
        "contact": {
          "type": "string",
          "description": "Email or phone, so the owner can reach the person"
        },
        "message": {
          "type": "string",
          "description": "The request"
        }
      }
    },
    {
      "name": "list_blog_posts",
      "description": "Published blog articles, per locale.",
      "endpoint": "https://meetmyagent.io/v1/blog",
      "method": "GET",
      "parameters": {
        "locale": {
          "type": "string",
          "enum": [
            "en",
            "de"
          ]
        }
      }
    }
  ]
}
