{
  "$schema": "https://a2a-protocol.org/schemas/v0.2.0/agent-card.json",
  "name": "ThinnestAI",
  "description": "One AI agent that answers a business's customers on their website, WhatsApp, Telegram and the phone, and remembers each customer across those channels. Built in India, data in GCP Mumbai. From ₹2/min all-inclusive — telephony, speech recognition, the model and the voice are in that rate. Models are curated and platform-managed; there is no bring-your-own-key for models, speech recognition or voices.",
  "url": "https://thinnest.ai",
  "version": "2.5.5",
  "provider": {
    "organization": "ThinnestAI",
    "url": "https://thinnest.ai"
  },
  "documentationUrl": "https://docs.thinnest.ai",
  "capabilities": {
    "streaming": true,
    "pushNotifications": true,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": [
      {
        "type": "api-key",
        "in": "header",
        "name": "Authorization",
        "format": "Bearer thns_sk_<token>",
        "documentationUrl": "https://docs.thinnest.ai/api-reference#authentication"
      },
      {
        "type": "oauth2",
        "flows": {
          "clientCredentials": {
            "tokenUrl": "https://docs.thinnest.ai/oauth/token",
            "scopes": {
              "agents:read": "Read agent configuration",
              "agents:write": "Create and update agents",
              "calls:dispatch": "Place outbound calls",
              "calls:read": "Read call history and recordings",
              "knowledge:write": "Upload to knowledge bases"
            }
          }
        }
      }
    ]
  },
  "endpoints": {
    "messages": "https://api.thinnest.ai/a2a/messages",
    "tasks": "https://api.thinnest.ai/a2a/tasks",
    "openapi": "https://docs.thinnest.ai/openapi.json",
    "mcp": "https://api.thinnest.ai/mcp"
  },
  "defaultInputModes": ["text", "audio"],
  "defaultOutputModes": ["text", "audio"],
  "skills": [
    {
      "id": "build-agent",
      "name": "Build an AI agent",
      "description": "Create an agent with a system prompt, knowledge base and channels. One agent serves the web widget, WhatsApp, Telegram and the phone, sharing one memory of each customer. Replies in 37 languages, including all 22 scheduled Indian languages in native script, with Hinglish code-switching. Configuration is a tabbed settings UI, not a flow canvas.",
      "tags": ["agent", "builder", "whatsapp", "voice", "indian-languages"],
      "examples": [
        "Build a Hindi voice agent for loan collection",
        "Create a Marathi customer support agent on WhatsApp and the web",
        "Set up an English outbound sales agent"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "place-outbound-call",
      "name": "Place an outbound voice call",
      "description": "Dispatch a voice agent to call an Indian phone number (E.164). Runs on a number bought from us or your own imported Plivo number. Campaigns add number pooling, pacing in the customer's timezone, smart retry, voicemail detection and callback scheduling. DND/NCPR scrubbing and 9am-9pm IST time-boxing are on by default.",
      "tags": ["voice", "outbound", "telephony", "campaign"],
      "examples": [
        "Call +919876543210 with the loan-reminder agent",
        "Dispatch the COD-confirmation agent to 50 numbers from this CSV"
      ],
      "inputModes": ["text"],
      "outputModes": ["text", "audio"]
    },
    {
      "id": "send-whatsapp-message",
      "name": "Send a WhatsApp message or broadcast",
      "description": "Send transactional messages and one-time codes from your own systems (POST /api/v1/messages, with idempotency keys and rate limits), or run a consent-gated broadcast with tag segmentation, scheduled sends and reply attribution. Direct on Meta's Cloud API as an approved Tech Provider. Meta's opt-out signal is honoured and every send re-checks consent.",
      "tags": ["whatsapp", "messaging", "broadcast", "templates"],
      "examples": [
        "Send an order-shipped template to +919876543210",
        "Broadcast the Diwali offer to everyone tagged 'repeat-buyer' who opted in"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "upload-knowledge",
      "name": "Upload knowledge base content",
      "description": "Add content to an agent's knowledge base by website crawl (1-3 levels), sitemap import, pasted text, or file upload. Supported uploads are txt, md, csv and the text layer of a PDF. There is no OCR, and no Notion, Google Drive, SharePoint or Confluence ingestion. CSV chunking is row-aware so a price never separates from its product.",
      "tags": ["knowledge", "rag", "ingestion"],
      "examples": [
        "Upload the price list CSV to the support agent's knowledge base",
        "Crawl https://example.com/help into the chat agent"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    }
  ],
  "supportsAuthenticatedExtendedCard": true
}
