{
  "specVersion": "1.0",
  "host": {
    "displayName": "Wapisimo",
    "identifier": "did:web:wapisimo.dev",
    "description": "Multi-tenant WhatsApp API. Connect a number by QR pairing or through the official WhatsApp Cloud API, then send and receive messages over HTTP.",
    "url": "https://wapisimo.dev"
  },
  "entries": [
    {
      "identifier": "urn:air:wapisimo.dev:api:whatsapp",
      "displayName": "Wapisimo WhatsApp API",
      "description": "HTTP API for sending and receiving WhatsApp messages from a connected phone number. Supports text, media, location and template messages, webhook delivery of inbound events, and a queryable event history.",
      "type": "application/openapi+json",
      "url": "https://app.wapisimo.dev/openapi.json",
      "representativeQueries": [
        "send a WhatsApp message from my application",
        "connect a WhatsApp number to an API without Meta approval",
        "receive incoming WhatsApp messages on a webhook",
        "check whether a phone number is registered on WhatsApp",
        "list the WhatsApp groups a number belongs to"
      ]
    },
    {
      "identifier": "urn:air:wapisimo.dev:docs:api-reference",
      "displayName": "Wapisimo API Documentation",
      "description": "Complete API documentation in a single markdown file: every endpoint, event shape, parameter and limit.",
      "type": "text/markdown",
      "url": "https://app.wapisimo.dev/llms-full.txt",
      "representativeQueries": [
        "how do I authenticate with the Wapisimo API",
        "what does a Wapisimo webhook payload look like",
        "how do I pair a WhatsApp number with a QR code"
      ]
    },
    {
      "identifier": "urn:air:wapisimo.dev:skills:index",
      "displayName": "Wapisimo Agent Skills",
      "description": "Task-oriented skills teaching an agent to connect a WhatsApp number, send messages, and consume inbound events through the Wapisimo API.",
      "type": "application/json",
      "url": "https://wapisimo.dev/.well-known/agent-skills/index.json",
      "representativeQueries": [
        "teach me to use the Wapisimo API",
        "what can an agent do with Wapisimo"
      ]
    },
    {
      "identifier": "urn:air:wapisimo.dev:docs:auth",
      "displayName": "Wapisimo Agent Authentication Guide",
      "description": "How an autonomous agent obtains and uses Wapisimo credentials, including key scopes, rotation behaviour and error semantics.",
      "type": "text/markdown",
      "url": "https://wapisimo.dev/auth.md",
      "representativeQueries": [
        "how does an agent authenticate to Wapisimo",
        "what API key scopes does Wapisimo have"
      ]
    }
  ]
}
