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
| Tool | What it does | Scope |
|---|---|---|
list_consumers | List consumers | logs:read |
create_consumer | Create a consumer | consumers:write |
list_endpoints | List endpoints | logs:read |
create_endpoint | Create an endpoint | endpoints:write |
update_endpoint | Update an endpoint (pause or resume) | endpoints:write |
list_failed_deliveries | List failed deliveries | logs:read |
retry_delivery | Retry a delivery | messages:retry |
send_test | Send a test message to an endpoint | messages:send |
create_portal_link | Create a link to the consumer portal | endpoints: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_…" }
}
}
}