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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e43c36668ebb1123d98a33f23084b90fb3c4a350b1e05ab7ab54ae0a4954dc4e | sha256sum