Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,539Letters: 14Defects: 1,323counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:9ecb7566c676f6b8ef2bc193bd0cedc50593b095e1e74fd69666444f1deb093a | sha256sum