{
  "specVersion": "1.0",
  "host": {
    "displayName": "callbay",
    "identifier": "did:web:call4.me",
    "url": "https://call4.me",
    "description": "your AI agent makes phone calls for you"
  },
  "entries": [
    {
      "identifier": "urn:air:call4.me:server:mcp",
      "displayName": "callbay MCP server",
      "description": "Place phone calls for the user and follow them live: requirements per kind of call, dialing, mid-call questions, outcomes and transcripts, balance and profile.",
      "type": "application/mcp-server-card+json",
      "url": "https://call4.me/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "call the restaurant and book a table for 4 tomorrow at 7",
        "book a dentist appointment for next week",
        "call the dealership and ask about a service slot",
        "have my agent make a phone call"
      ]
    },
    {
      "identifier": "urn:air:call4.me:agent:a2a",
      "displayName": "callbay A2A agent",
      "description": "A2A 1.0 agent card; SendMessage over JSON-RPC at /a2a lists the kinds of calls callbay makes and what each needs before dialing.",
      "type": "application/json",
      "url": "https://call4.me/.well-known/agent-card.json",
      "representativeQueries": [
        "what information does callbay need to book a doctor appointment",
        "which kinds of calls can callbay make"
      ]
    },
    {
      "identifier": "urn:air:call4.me:skills:index",
      "displayName": "Agent Skills discovery index",
      "description": "callbay's own skill: how an agent installs callbay, sets up the calling profile, and places and follows calls (Agent Skills Discovery v0.2.0).",
      "type": "application/agent-skills+json",
      "url": "https://call4.me/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "install the callbay skill",
        "how does an agent place a phone call with callbay"
      ]
    },
    {
      "identifier": "urn:air:call4.me:doc:llms",
      "displayName": "llms.txt",
      "description": "A short map of the site for language models.",
      "type": "text/markdown",
      "url": "https://call4.me/llms.txt",
      "representativeQueries": [
        "what is callbay",
        "how do agents use callbay"
      ]
    },
    {
      "identifier": "urn:air:call4.me:doc:blog",
      "displayName": "callbay blog",
      "description": "Atom feed of the callbay blog: notes on AI agents that make phone calls for you. Every post also answers Accept: text/markdown.",
      "type": "application/atom+xml",
      "url": "https://call4.me/blog/feed.xml",
      "representativeQueries": [
        "callbay blog",
        "what is new at callbay"
      ]
    },
    {
      "identifier": "urn:air:call4.me:auth:oauth",
      "displayName": "OAuth protected resource metadata",
      "description": "How agents obtain OAuth 2.1 tokens for callbay (PKCE, dynamic client registration); prose version at /auth.md.",
      "type": "application/json",
      "url": "https://call4.me/.well-known/oauth-protected-resource",
      "representativeQueries": [
        "how does an agent sign in to callbay",
        "register an oauth client for callbay"
      ]
    }
  ]
}
