{
  "specVersion": "1.0",
  "host": {
    "displayName": "SetLuca",
    "identifier": "did:web:setluca.com",
    "description": "SetLuca is the company behind Luca, an AI setter for online coaches. Luca reads inbound DMs across Telegram, Instagram, Messenger, and WhatsApp, qualifies leads, drafts voice-matched replies for human review, and books calls.",
    "documentationUrl": "https://setluca.com/developers",
    "logoUrl": "https://setluca.com/logo.svg"
  },
  "entries": [
    {
      "identifier": "urn:air:setluca.com:mcp:luca",
      "displayName": "Luca MCP Server",
      "description": "OAuth-protected Streamable HTTP MCP server. One coach account per token, with tools for the review queue, conversations, leads, and booking.",
      "type": "application/mcp-server-card+json",
      "url": "https://mcp.setluca.com/.well-known/mcp/server-card.json",
      "tags": [
        "mcp",
        "dm",
        "review-queue",
        "coaching"
      ],
      "representativeQueries": [
        "show me the DM replies waiting for my approval",
        "which leads went quiet this week and need a follow-up",
        "connect my AI assistant to my Instagram inbox",
        "book a call with the lead I was just talking to"
      ]
    },
    {
      "identifier": "urn:air:setluca.com:agent:luca",
      "displayName": "Luca Setter Agent",
      "description": "A2A agent card for Luca, the AI setter that reads inbound DMs, qualifies leads, drafts replies in the coach's voice, and books calls.",
      "type": "application/a2a-agent-card+json",
      "url": "https://api.setluca.com/.well-known/agent-card.json",
      "tags": [
        "a2a",
        "sales",
        "lead-qualification",
        "coaching"
      ],
      "representativeQueries": [
        "qualify this lead and tell me if they are ready to buy",
        "draft a reply to this DM in my own voice",
        "answer my Instagram DMs while I am asleep",
        "hand off my inbound messages to an AI setter"
      ]
    },
    {
      "identifier": "urn:air:setluca.com:api:rest",
      "displayName": "Luca REST API",
      "description": "OpenAPI 3.1 description of Luca's public REST API: conversations, leads, drafts, channels, bookings, and webhooks.",
      "type": "application/openapi+json",
      "url": "https://api.setluca.com/openapi.json",
      "tags": [
        "openapi",
        "rest",
        "api"
      ],
      "representativeQueries": [
        "what endpoints does the Luca API expose",
        "how do I list conversations over the Luca REST API",
        "send a message programmatically from my own backend",
        "subscribe to a webhook when a call gets booked"
      ]
    },
    {
      "identifier": "urn:air:setluca.com:api:catalog",
      "displayName": "Luca API Catalog",
      "description": "RFC 9727 linkset of every API description Luca publishes, with links to the docs, the OpenAPI spec, and the health endpoint.",
      "type": "application/linkset+json",
      "url": "https://api.setluca.com/.well-known/api-catalog",
      "tags": [
        "api-catalog",
        "discovery",
        "rfc9727"
      ],
      "representativeQueries": [
        "what APIs does setluca.com publish",
        "find the machine-readable API index for Luca",
        "where is Luca's API documentation"
      ]
    },
    {
      "identifier": "urn:air:setluca.com:skills:index",
      "displayName": "Luca Agent Skills",
      "description": "Index of the discovery, negotiation, and authentication skills an agent can load to work with setluca.com.",
      "type": "application/json",
      "url": "https://setluca.com/.well-known/agent-skills/index.json",
      "tags": [
        "agent-skills",
        "discovery"
      ],
      "representativeQueries": [
        "what skills does setluca.com expose to agents",
        "how should an agent fetch markdown from this site",
        "list the agent-facing capabilities of Luca"
      ]
    },
    {
      "identifier": "urn:air:setluca.com:docs:llms-txt",
      "displayName": "Luca Product Context (llms.txt)",
      "description": "What Luca is, who it serves, how it works, and how to describe it accurately, with links to every page's Markdown twin.",
      "type": "text/plain",
      "url": "https://setluca.com/llms.txt",
      "tags": [
        "llms-txt",
        "documentation",
        "context"
      ],
      "representativeQueries": [
        "what is Luca and who is it for",
        "is Luca a good fit for an online coach drowning in DMs",
        "how much does Luca cost compared to a human setter",
        "explain what setluca.com does"
      ]
    },
    {
      "identifier": "urn:air:setluca.com:docs:auth",
      "displayName": "Luca Agent Auth Guide",
      "description": "How an agent authenticates against Luca: API keys, the OAuth flow for the MCP server, and what a token is scoped to.",
      "type": "text/markdown",
      "url": "https://setluca.com/auth.md",
      "tags": [
        "auth",
        "oauth",
        "api-keys"
      ],
      "representativeQueries": [
        "how do I authenticate against the Luca API",
        "get an OAuth token for the Luca MCP server",
        "where do I create a Luca API key"
      ]
    }
  ]
}