{
  "protocolVersion": "0.3.0",
  "name": "Assistable",
  "description": "Multi-channel voice AI agents for customer interaction automation: place and manage AI phone calls, send SMS/WhatsApp/web-chat messages, and manage assistants, contacts, conversations, and appointments — one agent with persistent memory across every channel. The programmatic surface is the Assistable v3 REST API (OpenAPI 3.1) and the @assistableai/mcp MCP server.",
  "url": "https://api.assistable.ai/v3",
  "preferredTransport": "JSONRPC",
  "provider": {
    "organization": "Assistable Machine Learning, Inc.",
    "url": "https://www.assistable.ai"
  },
  "version": "3.0.0",
  "documentationUrl": "https://docs.assistable.ai/api-reference",
  "iconUrl": "https://www.assistable.ai/brand/assistable-logo.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["application/json", "text/plain"],
  "defaultOutputModes": ["application/json", "text/plain"],
  "securitySchemes": {
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer",
      "description": "Assistable API key. Header: Authorization: Bearer ask_live_... See https://www.assistable.ai/auth.md"
    }
  },
  "security": [{ "bearerAuth": [] }],
  "skills": [
    {
      "id": "place-call",
      "name": "Place an AI voice call",
      "description": "Start an outbound AI voice call to a contact with a chosen assistant.",
      "tags": ["voice", "calls", "outbound"],
      "examples": ["Call this lead and qualify them", "Place a reminder call for tomorrow's appointment"]
    },
    {
      "id": "manage-assistants",
      "name": "Create and manage AI assistants",
      "description": "List, create, update, and duplicate AI assistants.",
      "tags": ["assistants", "configuration"],
      "examples": ["Create a receptionist assistant", "List my assistants"]
    },
    {
      "id": "manage-contacts",
      "name": "Manage contacts",
      "description": "List and create contacts to call or message.",
      "tags": ["contacts", "crm"],
      "examples": ["Add a new contact", "Find a contact by phone number"]
    },
    {
      "id": "messaging",
      "name": "Send and read messages",
      "description": "Send and read SMS, WhatsApp, and web-chat messages on a conversation.",
      "tags": ["sms", "whatsapp", "chat", "messaging"],
      "examples": ["Text this customer a confirmation", "Reply on WhatsApp"]
    },
    {
      "id": "chat-completion",
      "name": "Run an AI chat completion",
      "description": "Run an AI chat completion on a conversation.",
      "tags": ["chat", "ai"],
      "examples": ["Draft a reply for this conversation"]
    },
    {
      "id": "appointments",
      "name": "List appointments",
      "description": "List appointments booked by agents within a date range.",
      "tags": ["appointments", "scheduling"],
      "examples": ["What appointments are booked this week?"]
    }
  ]
}
