MCP-Server

svix

io.usefulapi/svix
Cloud & Infrastruktur Entwicklertools Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Creates and manages Svix webhook applications, endpoints and messages, and monitors, retries or recovers webhook delivery attempts.

svix_create_application
Create an application
Create a new application (one tenant/customer of yours) in the Svix environment. Svix REST: POST /api/v1/app.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'uid': {'type': 'string', 'description': 'Your own stable id for this application, unique per environment.'}, 'name': {'type': 'string', 'description': 'Human-readable application name.'}, 'metadata': {'type': 'object', 'description': 'Arbitrary string key/value metadata.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'rate_limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Optional throttle rate, messages per second.'}}}
svix_create_endpoint
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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'url'], 'properties': {'uid': {'type': 'string', 'description': 'Your own stable id for this endpoint.'}, 'url': {'type': 'string', 'description': 'The HTTPS URL Svix should deliver webhooks to.'}, 'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'channels': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only deliver messages on these channels.'}, 'disabled': {'type': 'boolean', 'description': 'Create the endpoint in a disabled state.'}, 'description': {'type': 'string', 'description': 'Human-readable note about this endpoint.'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only deliver these event types. Omit to receive all of them.'}}}
svix_get_application
Get one application
Fetch a single application by its Svix id or your own uid. Svix REST: GET /api/v1/app/{app_id}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id'], 'properties': {'app_id': {'type': 'string', 'description': "The application's Svix id (app_...) or your uid."}}}
svix_get_endpoint
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}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'endpoint_id'], 'properties': {'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'endpoint_id': {'type': 'string', 'description': "The endpoint's Svix id (ep_...) or uid."}}}
svix_get_endpoint_stats
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.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'endpoint_id'], 'properties': {'since': {'type': 'string', 'description': 'ISO-8601 start of the window, e.g. 2026-08-01T00:00:00Z.'}, 'until': {'type': 'string', 'description': 'ISO-8601 end of the window.'}, 'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'endpoint_id': {'type': 'string', 'description': "The endpoint's Svix id or uid."}}}
svix_get_event_type
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}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_type_name'], 'properties': {'event_type_name': {'type': 'string', 'description': 'The event type name, e.g. invoice.paid.'}}}
svix_get_message
Get one message
Fetch a single message, including its event type and payload. Svix REST: GET /api/v1/app/{app_id}/msg/{msg_id}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'msg_id'], 'properties': {'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'msg_id': {'type': 'string', 'description': "The message's Svix id (msg_...) or your eventId."}, 'with_content': {'type': 'boolean', 'description': 'Include the payload. Defaults to true.'}}}
svix_health
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.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
svix_list_applications
List applications
List the applications (your tenants/customers) in the Svix environment. Svix REST: GET /api/v1/app.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 250, 'minimum': 1, 'description': 'Page size, 1-250. Svix defaults to 50.'}, 'order': {'enum': ['ascending', 'descending'], 'type': 'string', 'description': 'Sort order by creation time.'}, 'iterator': {'type': 'string', 'description': "Cursor from the previous page's `iterator` field. Omit for the first page."}, 'exclude_apps_with_no_endpoints': {'type': 'boolean', 'description': 'Skip applications that have no endpoints configured.'}}}
svix_list_attempts_by_endpoint
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}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'endpoint_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 250, 'minimum': 1, 'description': 'Page size, 1-250. Svix defaults to 50.'}, 'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'status': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by attempt status: 0 success, 1 pending, 2 fail, 3 sending.'}, 'iterator': {'type': 'string', 'description': "Cursor from the previous page's `iterator` field. Omit for the first page."}, 'endpoint_id': {'type': 'string', 'description': "The endpoint's Svix id or uid."}, 'status_code_class': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by response class: 0 any, 100, 200, 300, 400, 500.'}}}
svix_list_attempts_by_message
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}.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'msg_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 250, 'minimum': 1, 'description': 'Page size, 1-250. Svix defaults to 50.'}, 'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'msg_id': {'type': 'string', 'description': "The message's Svix id."}, 'status': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by attempt status: 0 success, 1 pending, 2 fail, 3 sending.'}, 'iterator': {'type': 'string', 'description': "Cursor from the previous page's `iterator` field. Omit for the first page."}, 'endpoint_id': {'type': 'string', 'description': 'Only attempts against this endpoint.'}, 'status_code_class': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by response class: 0 any, 100, 200, 300, 400, 500.'}}}
svix_list_background_tasks
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.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'task': {'type': 'string', 'description': 'Filter by task kind, e.g. endpoint.recover.'}, 'limit': {'type': 'integer', 'maximum': 250, 'minimum': 1, 'description': 'Page size, 1-250. Svix defaults to 50.'}, 'status': {'enum': ['running', 'finished', 'failed'], 'type': 'string', 'description': 'Filter by task status.'}, 'iterator': {'type': 'string', 'description': "Cursor from the previous page's `iterator` field. Omit for the first page."}}}
svix_list_endpoint_messages
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.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'endpoint_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 250, 'minimum': 1, 'description': 'Page size, 1-250. Svix defaults to 50.'}, 'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'iterator': {'type': 'string', 'description': "Cursor from the previous page's `iterator` field. Omit for the first page."}, 'endpoint_id': {'type': 'string', 'description': "The endpoint's Svix id or uid."}}}
svix_list_endpoints
List endpoints
List the webhook endpoints registered for one application. Svix REST: GET /api/v1/app/{app_id}/endpoint.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 250, 'minimum': 1, 'description': 'Page size, 1-250. Svix defaults to 50.'}, 'order': {'enum': ['ascending', 'descending'], 'type': 'string', 'description': 'Sort order by creation time.'}, 'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'iterator': {'type': 'string', 'description': "Cursor from the previous page's `iterator` field. Omit for the first page."}}}
svix_list_event_types
List event types
List the event types defined in the environment — the catalogue endpoints can subscribe to. Svix REST: GET /api/v1/event-type.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 250, 'minimum': 1, 'description': 'Page size, 1-250. Svix defaults to 50.'}, 'iterator': {'type': 'string', 'description': "Cursor from the previous page's `iterator` field. Omit for the first page."}, 'with_content': {'type': 'boolean', 'description': "Include each event type's JSON schema."}, 'include_archived': {'type': 'boolean', 'description': 'Also return archived (deprecated) event types.'}}}
svix_list_messages
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.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id'], 'properties': {'tag': {'type': 'string', 'description': 'Only messages carrying this tag.'}, 'after': {'type': 'string', 'description': 'ISO-8601 lower bound on message time.'}, 'limit': {'type': 'integer', 'maximum': 250, 'minimum': 1, 'description': 'Page size, 1-250. Svix defaults to 50.'}, 'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'before': {'type': 'string', 'description': 'ISO-8601 upper bound on message time.'}, 'channel': {'type': 'string', 'description': 'Only messages on this channel.'}, 'iterator': {'type': 'string', 'description': "Cursor from the previous page's `iterator` field. Omit for the first page."}, 'event_types': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only messages of these event types, e.g. ["invoice.paid"].'}, 'with_content': {'type': 'boolean', 'description': "Include each message's payload. Defaults to true."}}}
svix_recover_endpoint
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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'endpoint_id', 'since'], 'properties': {'since': {'type': 'string', 'description': 'ISO-8601 start of the replay window, e.g. 2026-08-01T00:00:00Z.'}, 'until': {'type': 'string', 'description': 'ISO-8601 end of the replay window. Defaults to now.'}, 'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'endpoint_id': {'type': 'string', 'description': 'The endpoint to recover.'}}}
svix_resend_message
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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'msg_id', 'endpoint_id'], 'properties': {'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'msg_id': {'type': 'string', 'description': "The message's Svix id."}, 'endpoint_id': {'type': 'string', 'description': 'The endpoint to redeliver to.'}}}
svix_send_message
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.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app_id', 'event_type', 'payload'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags for later filtering.'}, 'app_id': {'type': 'string', 'description': "The application's Svix id or uid."}, 'payload': {'type': 'object', 'description': 'The JSON body delivered to the endpoints.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'channels': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict delivery to endpoints on these channels.'}, 'event_id': {'type': 'string', 'description': 'Your own idempotency id for this message.'}, 'event_type': {'type': 'string', 'description': 'The event type name, e.g. invoice.paid. Must already exist.'}}}
Geändert
svix_recover_endpoint
2. October 2026 02:40
Geändert
svix_resend_message
2. October 2026 02:40
Geändert
svix_send_message
2. October 2026 02:40
Geändert
svix_create_endpoint
2. October 2026 02:40
Geändert
svix_create_application
2. October 2026 02:40
Geändert
svix_health
2. October 2026 02:40
Geändert
svix_list_background_tasks
2. October 2026 02:40
Geändert
svix_get_event_type
2. October 2026 02:40
Geändert
svix_list_event_types
2. October 2026 02:40
Geändert
svix_list_endpoint_messages
2. October 2026 02:40
Geändert
svix_list_attempts_by_endpoint
2. October 2026 02:40
Geändert
svix_list_attempts_by_message
2. October 2026 02:40
Geändert
svix_get_message
2. October 2026 02:40
Geändert
svix_list_messages
2. October 2026 02:40
Geändert
svix_get_endpoint_stats
2. October 2026 02:40
Geändert
svix_get_endpoint
2. October 2026 02:40
Geändert
svix_list_endpoints
2. October 2026 02:40
Geändert
svix_get_application
2. October 2026 02:40
Geändert
svix_list_applications
2. October 2026 02:40
Hinzugefügt
svix_recover_endpoint
30. September 2026 02:40
Hinzugefügt
svix_resend_message
30. September 2026 02:40
Hinzugefügt
svix_send_message
30. September 2026 02:40
Hinzugefügt
svix_create_endpoint
30. September 2026 02:40
Hinzugefügt
svix_create_application
30. September 2026 02:40
Hinzugefügt
svix_health
30. September 2026 02:40
Hinzugefügt
svix_list_background_tasks
30. September 2026 02:40
Hinzugefügt
svix_get_event_type
30. September 2026 02:40
Hinzugefügt
svix_list_event_types
30. September 2026 02:40
Hinzugefügt
svix_list_endpoint_messages
30. September 2026 02:40
Hinzugefügt
svix_list_attempts_by_endpoint
30. September 2026 02:40