{
  "specVersion": "1.0",
  "host": {
    "displayName": "vocavi",
    "identifier": "did:web:vocavi.org",
    "url": "https://vocavi.org",
    "description": "your AI agent makes phone calls for you"
  },
  "entries": [
    {
      "identifier": "urn:air:vocavi.org:server:mcp",
      "displayName": "vocavi 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://vocavi.org/.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:vocavi.org:agent:a2a",
      "displayName": "vocavi A2A agent",
      "description": "A2A 1.0 agent card; SendMessage over JSON-RPC at /a2a lists the kinds of calls vocavi makes and what each needs before dialing.",
      "type": "application/json",
      "url": "https://vocavi.org/.well-known/agent-card.json",
      "representativeQueries": [
        "what information does vocavi need to book a doctor appointment",
        "which kinds of calls can vocavi make"
      ]
    },
    {
      "identifier": "urn:air:vocavi.org:skills:index",
      "displayName": "Agent Skills discovery index",
      "description": "vocavi's own skill: how an agent installs vocavi, sets up the calling profile, and places and follows calls (Agent Skills Discovery v0.2.0).",
      "type": "application/agent-skills+json",
      "url": "https://vocavi.org/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "install the vocavi skill",
        "how does an agent place a phone call with vocavi"
      ]
    },
    {
      "identifier": "urn:air:vocavi.org:doc:llms",
      "displayName": "llms.txt",
      "description": "A short map of the site for language models.",
      "type": "text/markdown",
      "url": "https://vocavi.org/llms.txt",
      "representativeQueries": [
        "what is vocavi",
        "how do agents use vocavi"
      ]
    },
    {
      "identifier": "urn:air:vocavi.org:doc:blog",
      "displayName": "vocavi blog",
      "description": "Atom feed of the vocavi blog: notes on AI agents that make phone calls for you. Every post also answers Accept: text/markdown.",
      "type": "application/atom+xml",
      "url": "https://vocavi.org/blog/feed.xml",
      "representativeQueries": [
        "vocavi blog",
        "what is new at vocavi"
      ]
    },
    {
      "identifier": "urn:air:vocavi.org:auth:oauth",
      "displayName": "OAuth protected resource metadata",
      "description": "How agents obtain OAuth 2.1 tokens for vocavi (PKCE, dynamic client registration); prose version at /auth.md.",
      "type": "application/json",
      "url": "https://vocavi.org/.well-known/oauth-protected-resource",
      "representativeQueries": [
        "how does an agent sign in to vocavi",
        "register an oauth client for vocavi"
      ]
    }
  ]
}
