Docs

MCP

Let AI agents register, pause and resume endpoints, retry failed deliveries and more.

Server

URL
https://api.webhookadmin.com/mcp
Transport
Streamable HTTP
Authentication
Authorization: Bearer sk_live_… (an API key created in the dashboard)

What the agent can do follows the key’s scopes. Use a key with only logs:read for read-only access, and add messages:retry to allow retries. The agent works only inside the key’s environment (production or test).

Tools

ToolWhat it doesScope
list_consumersList consumerslogs:read
create_consumerCreate a consumerconsumers:write
list_endpointsList endpointslogs:read
create_endpointCreate an endpointendpoints:write
update_endpointUpdate an endpoint (pause or resume)endpoints:write
list_failed_deliveriesList failed deliverieslogs:read
retry_deliveryRetry a deliverymessages:retry
send_testSend a test message to an endpointmessages:send
create_portal_linkCreate a link to the consumer portalendpoints:write

Write tools (create, update, retry, test send) ask for confirmation in the AI client before they run.

Claude Code

claude mcp add --transport http webhook-admin https://api.webhookadmin.com/mcp \
  --header "Authorization: Bearer $WEBHOOK_ADMIN_API_KEY"

Claude Desktop

Add this to claude_desktop_config.json (Settings › Developer › Edit Config) and restart Claude Desktop. It connects through mcp-remote, which needs Node.js.

{
  "mcpServers": {
    "webhook-admin": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://api.webhookadmin.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": { "AUTH_HEADER": "Bearer sk_live_…" }
    }
  }
}

Cursor

Add this to .cursor/mcp.json in your project (or ~/.cursor/mcp.json for all projects).

{
  "mcpServers": {
    "webhook-admin": {
      "url": "https://api.webhookadmin.com/mcp",
      "headers": { "Authorization": "Bearer sk_live_…" }
    }
  }
}