Documentation

MCP server

The MCP server is remote: one URL, your API key as the bearer, and every REST route becomes a tool with the same validation and the same errors. Streamable HTTP transport, stateless, no session id.

https://zaiped.com/mcp

Claude Code

claude mcp add --transport http zaiped https://zaiped.com/mcp \
  --header "Authorization: Bearer zp_..."

Claude Desktop, Cursor and others (mcp.json)

{
  "mcpServers": {
    "zaiped": {
      "url": "https://zaiped.com/mcp",
      "headers": { "Authorization": "Bearer zp_..." }
    }
  }
}

Tool names are the route ids: list_numbers, send_message, create_template, list_flows, create_webhook and so on. Inputs flatten path parameters, query and body into one object. upload_media is the only route without a tool: bytes do not travel in JSON-RPC.