Endpoints: 28,729MCP servers: 18,414Payout addresses: 2,071Paid calls: 1,562Letters: 14Defects: 1,336counted 2 min ago
teppi

Server definition

Hash
sha256:e43c36668ebb1123d98a33f23084b90fb3c4a350b1e05ab7ab54ae0a4954dc4e
What it is
What a remote MCP server returned when asked what it offers: 8 tools

The blob, as servednamed by its sha256

{ "instructions": "Create a temporary bucket and retain its ID. Send a request to webhook_endpoint using your HTTP/terminal tool, or give the user a command and pause for confirmation. These MCP tools do not send HTTP requests. Retrieve the capture with wait_for_webhook or list_webhooks then get_webhook, and compare its method and body before reporting success. received:false means nothing arrived yet. Bucket IDs are bearer capabilities: keep them private. Sensitive headers and query values are redacted by default.", "tools": [ { "description": "Permanently delete every capture in a bucket. Requires confirm=true.", "inputSchema": { "additionalProperties": false, "properties": { "bucket_id": { "type": "string" }, "confirm": { "description": "must be true to perform this destructive action", "type": "boolean" } }, "required": [ "bucket_id", "confirm" ], "type": "object" }, "name": "clear_webhooks", "outputSchema": { "additionalProperties": false, "properties": { "error": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "limit": { "type": "integer" }, "message": { "type": "string" }, "retry_after_seconds": { "type": "integer" } }, "required": [ "code", "message" ], "type": [ "null", "object" ] }, "success": { "type": "boolean" } }, "type": "object" } }, { "description": "Set the status, content type (JSON, plain text, XML, or form-encoded), body, optional Retry-After or X-Hook-Secret header, and a delay up to 10 seconds returned by the webhook endpoint. Browser visits always receive plain text.", "inputSchema": { "additionalProperties": false, "properties": { "body": { "type": "string" }, "bucket_id": { "type": "string" }, "content_type": { "description": "application/json, text/plain, application/xml, text/xml, application/soap+xml, application/problem+xml, application/x-www-form-urlencoded, or application/*+json; only a charset parameter is allowed; empty selects application/json", "type": "string" }, "delay_ms": { "description": "response delay in milliseconds, from 0 to 10000", "type": "integer" }, "headers": { "additionalProperties": { "type": "string" }, "description": "optional response headers; only Retry-After and X-Hook-Secret are supported, matched case-insensitively", "type": "object" }, "status": { "type": "integer" } }, "required": [ "bucket_id", "status", "content_type", "body" ], "type": "object" }, "name": "configure_webhook_response", "outputSchema": { "additionalProperties": false, "properties": { "error": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "limit": { "type": "integer" }, "message": { "type": "string" }, "retry_after_seconds": { "type": "integer" } }, "required": [ "code", "message" ], "type": [ "null", "object" ] }, "success": { "type": "boolean" } }, "type": "object" } }, { "description": "Create an anonymous temporary webhook capture bucket. The returned bucket ID is a bearer capability and expires after 15 days of inactivity.", "inputSchema": { "additionalProperties": false, "properties": { "controlled_test": { "description": "set true only for maintainer QA or automated evaluations; not for a real user's first test", "type": "boolean" }, "name": { "description": "optional display name for the bucket", "type": "string" } }, "type": "object" }, "name": "create_webhook_bucket", "outputSchema": { "additionalProperties": false, "properties": { "dashboard_url": { "type": "string" }, "error": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "limit": { "type": "integer" }, "message": { "type": "string" }, "retry_after_seconds": { "type": "integer" } }, "required": [ "code", "message" ], "type": [ "null", "object" ] }, "id": { "type": "string" }, "inactivity_policy": { "type": "string" }, "name": { "type": "string" }, "webhook_endpoint": { "type": "string" } }, "type": "object" } }, { "description": "Permanently delete a bucket and all of its captures. Requires confirm=true.", "inputSchema": { "additionalProperties": false, "properties": { "bucket_id": { "type": "string" }, "confirm": { "description": "must be true to perform this destructive action", "type": "boolean" } }, "required": [ "bucket_id", "confirm" ], "type": "object" }, "name": "delete_webhook_bucket", "outputSchema": { "additionalProperties": false, "properties": { "error": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "limit": { "type": "integer" }, "message": { "type": "string" }, "retry_after_seconds": { "type": "integer" } }, "required": [ "code", "message" ], "type": [ "null", "object" ] }, "success": { "type": "boolean" } }, "type": "object" } }, { "description": "Read one webhook capture scoped to its bucket. Sensitive headers and query values are redacted by default.", "inputSchema": { "additionalProperties": false, "properties": { "bucket_id": { "type": "string" }, "include_sensitive": { "description": "return sensitive header and query values; defaults to false", "type": "boolean" }, "max_body_bytes": { "description": "maximum body bytes to return; defaults to 65536 and cannot exceed 262144", "type": "integer" }, "webhook_id": { "type": "string" } }, "required": [ "bucket_id", "webhook_id" ], "type": "object" }, "name": "get_webhook", "outputSchema": { "additionalProperties": false, "properties": { "error": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "limit": { "type": "integer" }, "message": { "type": "string" }, "retry_after_seconds": { "type": "integer" } }, "required": [ "code", "message" ], "type": [ "null", "object" ] }, "webhook": { "additionalProperties": false, "properties": { "body": { "type": "string" }, "body_bytes": { "type": "integer" }, "body_returned_bytes": { "type": "integer" }, "body_truncated": { "type": "boolean" }, "bucket_id": { "type": "string" }, "created_at": { "type": "string" }, "dashboard_url": { "type": "string" }, "headers": { "additionalProperties": true, "type": "object" }, "id": { "type": "string" }, "method": { "type": "string" }, "query": { "additionalProperties": true, "type": "object" }, "redacted_fields": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "sensitive_included": { "type": "boolean" } }, "required": [ "id", "bucket_id", "method", "headers", "query", "body", "created_at", "body_bytes", "body_returned_bytes", "body_truncated", "sensitive_included", "dashboard_url" ], "type": [ "null", "object" ] } }, "type": "object" } }, { "description": "Read a bucket name and its configured HTTP response settings.", "inputSchema": { "additionalProperties": false, "properties": { "bucket_id": { "description": "bucket capability ID", "type": "string" } }, "required": [ "bucket_id" ], "type": "object" }, "name": "get_webhook_bucket", "outputSchema": { "additionalProperties": false, "properties": { "dashboard_url": { "type": "string" }, "error": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "limit": { "type": "integer" }, "message": { "type": "string" }, "retry_after_seconds": { "type": "integer" } }, "required": [ "code", "message" ], "type": [ "null", "object" ] }, "id": { "type": "string" }, "name": { "type": "string" }, "response_body": { "type": "string" }, "response_content_type": { "type": "string" }, "response_delay_ms": { "type": "integer" }, "response_headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "response_status": { "type": "integer" }, "webhook_endpoint": { "type": "string" } }, "type": "object" } }, { "description": "List webhook capture summaries in newest-first order using cursor pagination.", "inputSchema": { "additionalProperties": false, "properties": { "bucket_id": { "type": "string" }, "cursor": { "description": "opaque cursor returned by a previous call", "type": "string" }, "limit": { "description": "number of summaries to return, from 1 to 50", "type": "integer" } }, "required": [ "bucket_id" ], "type": "object" }, "name": "list_webhooks", "outputSchema": { "additionalProperties": false, "properties": { "dashboard_url": { "type": "string" }, "error": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "limit": { "type": "integer" }, "message": { "type": "string" }, "retry_after_seconds": { "type": "integer" } }, "required": [ "code", "message" ], "type": [ "null", "object" ] }, "has_more": { "type": "boolean" }, "next_cursor": { "type": "string" }, "webhooks": { "items": { "additionalProperties": false, "properties": { "body_bytes": { "type": "integer" }, "created_at": { "type": "string" }, "id": { "type": "string" }, "method": { "type": "string" } }, "required": [ "id", "method", "created_at", "body_bytes" ], "type": "object" }, "type": [ "null", "array" ] } }, "type": "object" } }, { "description": "Return the latest capture, wait for a newer capture, or report received=false after the timeout.", "inputSchema": { "additionalProperties": false, "properties": { "after_webhook_id": { "description": "wait for a capture newer than this webhook ID", "type": "string" }, "bucket_id": { "type": "string" }, "include_sensitive": { "type": "boolean" }, "max_body_bytes": { "type": "integer" }, "wait_seconds": { "description": "seconds to wait; defaults to 20 and cannot exceed 25", "type": "integer" } }, "required": [ "bucket_id" ], "type": "object" }, "name": "wait_for_webhook", "outputSchema": { "additionalProperties": false, "properties": { "error": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "limit": { "type": "integer" }, "message": { "type": "string" }, "retry_after_seconds": { "type": "integer" } }, "required": [ "code", "message" ], "type": [ "null", "object" ] }, "received": { "type": "boolean" }, "webhook": { "additionalProperties": false, "properties": { "body": { "type": "string" }, "body_bytes": { "type": "integer" }, "body_returned_bytes": { "type": "integer" }, "body_truncated": { "type": "boolean" }, "bucket_id": { "type": "string" }, "created_at": { "type": "string" }, "dashboard_url": { "type": "string" }, "headers": { "additionalProperties": true, "type": "object" }, "id": { "type": "string" }, "method": { "type": "string" }, "query": { "additionalProperties": true, "type": "object" }, "redacted_fields": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "sensitive_included": { "type": "boolean" } }, "required": [ "id", "bucket_id", "method", "headers", "query", "body", "created_at", "body_bytes", "body_returned_bytes", "body_truncated", "sensitive_included", "dashboard_url" ], "type": [ "null", "object" ] } }, "required": [ "received" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e43c36668ebb1123d98a33f23084b90fb3c4a350b1e05ab7ab54ae0a4954dc4e | sha256sum