usefulapi

Svix MCP server. Send and debug webhooks — applications, endpoints, messages, delivery attempts and replays.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://svix.usefulapi.io/mcp
  3. Authenticate with Svix when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "svix": {
      "url": "https://svix.usefulapi.io/mcp"
    }
  }
}
live19 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 19

ToolTypeWhat it does
svix_list_applicationsread
List applications
List the applications (your tenants/customers) in the Svix environment. Svix REST: GET /api/v1/app.
svix_get_applicationread
Get one application
Fetch a single application by its Svix id or your own uid. Svix REST: GET /api/v1/app/{app_id}.
svix_list_endpointsread
List endpoints
List the webhook endpoints registered for one application. Svix REST: GET /api/v1/app/{app_id}/endpoint.
svix_get_endpointread
Get one endpoint
Fetch a single webhook endpoint, including its URL, subscribed event types and channels. Svix REST: GET /api/v1/app/{app_id}/endpoint/{endpoint_id}.
svix_get_endpoint_statsread
Get endpoint delivery stats
Read delivery statistics for one endpoint — counts of success, pending, sending and fail. The fastest way to see whether an endpoint is healthy. Svix REST: GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/stats.
svix_list_messagesread
List messages
List the webhook messages sent for one application, newest first. Filter by event type, channel, tag or time window. Svix REST: GET /api/v1/app/{app_id}/msg.
svix_get_messageread
Get one message
Fetch a single message, including its event type and payload. Svix REST: GET /api/v1/app/{app_id}/msg/{msg_id}.
svix_list_attempts_by_messageread
List delivery attempts for a message
List every delivery attempt Svix made for one message, across endpoints — status, response code and body. This is the tool for answering 'why did this webhook not arrive?'. Svix REST: GET /api/v1/app/{app_id}/attempt/msg/{msg_id}.
svix_list_attempts_by_endpointread
List delivery attempts for an endpoint
List delivery attempts against one endpoint, newest first. Filter by status to find the failures. Svix REST: GET /api/v1/app/{app_id}/attempt/endpoint/{endpoint_id}.
svix_list_endpoint_messagesread
List messages for an endpoint
List the messages destined for one endpoint, with each message's delivery status. Svix REST: GET /api/v1/app/{app_id}/endpoint/{endpoint_id}/msg.
svix_list_event_typesread
List event types
List the event types defined in the environment — the catalogue endpoints can subscribe to. Svix REST: GET /api/v1/event-type.
svix_get_event_typeread
Get one event type
Fetch a single event type by name, including its description and JSON schema. Svix REST: GET /api/v1/event-type/{event_type_name}.
svix_list_background_tasksread
List background tasks
List Svix background tasks (bulk replays, expunges, imports) with their status. Use it to follow up a recover or replay. Svix REST: GET /api/v1/background-task.
svix_healthread
Check API health
Check that the Svix API is reachable and the API key works. Returns 200 with an empty body when healthy. Svix REST: GET /api/v1/health.
svix_create_applicationwrite
Create an application
Create a new application (one tenant/customer of yours) in the Svix environment. Svix REST: POST /api/v1/app.
svix_create_endpointwrite
Create an endpoint
Register a webhook endpoint URL for one application, optionally scoped to specific event types and channels. Svix REST: POST /api/v1/app/{app_id}/endpoint.
svix_send_messagewrite
Send a message
Send a webhook message to every endpoint of an application subscribed to the event type. This delivers real traffic to your customers' URLs. Svix REST: POST /api/v1/app/{app_id}/msg.
svix_resend_messagewrite
Resend a message to one endpoint
Queue one message for redelivery to one endpoint. The usual fix after a customer's endpoint was down. Svix REST: POST /api/v1/app/{app_id}/msg/{msg_id}/endpoint/{endpoint_id}/resend.
svix_recover_endpointwrite
Recover an endpoint's failed messages
Replay every failed message for one endpoint since a timestamp. Runs as a background task — follow it with svix_list_background_tasks. Svix REST: POST /api/v1/app/{app_id}/endpoint/{endpoint_id}/recover.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.