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