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

Server definition

Hash
sha256:5575799172979369577425f8783ec599aa925ebc7d9bf83704f97fceffb893e9
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Submit an HTTP call to a third-party API for reliable asynchronous execution. klanex validates the payload (optionally against payload_schema), stores credentials encrypted, executes with automatic retries/backoff/circuit breakers, and keeps an audit trail — you submit once and never retry transient failures yourself.\n\nCall this instead of making a direct HTTP request whenever the call has side effects (payments, messages, tickets, writes) or the target may be flaky. Prefer connection_id over headers for credentials. Always set idempotency_key for side-effecting calls so resubmitting can never double-execute. Set wait_seconds to block for the result; otherwise poll get_execution with the returned execution_id.", "inputSchema": { "additionalProperties": false, "properties": { "connection_id": { "description": "ID of a stored credential connection (con_...) to authenticate the call; see list_connections", "type": "string" }, "headers": { "additionalProperties": { "type": "string" }, "description": "request headers, typically third-party credentials; encrypted at rest and never readable back. Prefer connection_id so secrets never pass through your context", "type": "object" }, "idempotency_key": { "description": "stable key (max 255 chars) making this submit safe to retry; the same key returns the original execution instead of creating a new one. Always set this for side-effecting calls", "type": "string" }, "max_attempts": { "description": "maximum delivery attempts, 1-10 (default 5)", "type": "integer" }, "method": { "description": "HTTP method: GET, POST, PUT, PATCH, or DELETE (default POST)", "type": "string" }, "payload": { "description": "JSON body to send to the target" }, "payload_schema": { "description": "JSON Schema to validate payload against before anything executes; mismatches are rejected synchronously with a correction hint" }, "requires_approval": { "description": "pause for a human approve/reject decision before anything executes; use for destructive or high-stakes actions", "type": "boolean" }, "seal_url": { "description": "set true when the URL itself is a secret (webhook URL, presigned URL); it is encrypted and reads back redacted", "type": "boolean" }, "timeout_ms": { "description": "per-attempt timeout in milliseconds (default 30000)", "type": "integer" }, "url": { "description": "absolute http(s) URL of the target endpoint", "type": "string" }, "wait_seconds": { "description": "block up to this many seconds (max 55) for a terminal result instead of returning immediately after queueing", "type": "integer" } }, "required": [ "url" ], "type": "object" }, "name": "execute", "outputSchema": null }, { "description": "Fetch the current state of an execution by ID: status (PENDING_APPROVAL|QUEUED|RUNNING|RETRYING|SUCCEEDED|FAILED), attempts, the target response on success, or a classified error on failure. Retryable failures need no action from you — klanex is still retrying. Header values always read back REDACTED.", "inputSchema": { "additionalProperties": false, "properties": { "execution_id": { "description": "the execution ID (exe_...)", "type": "string" } }, "required": [ "execution_id" ], "type": "object" }, "name": "get_execution", "outputSchema": null }, { "description": "Report the account's plan and execution usage for the current calendar month: used, included_executions, remaining, and whether overage is allowed. Check this before large batches to avoid hitting a hard quota.", "inputSchema": { "additionalProperties": false, "type": "object" }, "name": "get_usage", "outputSchema": null }, { "description": "List the account's stored credential connections (token vault). Reference a ready connection by its ID in execute's connection_id instead of passing raw headers — the credential is injected at execution time and never passes through your context. Secrets are never returned.", "inputSchema": { "additionalProperties": false, "type": "object" }, "name": "list_connections", "outputSchema": null }, { "description": "List this account's executions, newest first, optionally filtered by status or a created_at time range. Returns next_cursor when a page is full; pass it back as cursor for the next page.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "description": "opaque next_cursor value from a previous page", "type": "string" }, "limit": { "description": "page size, 1-100 (default 20)", "type": "integer" }, "since": { "description": "only executions created at or after this RFC3339 timestamp", "type": "string" }, "status": { "description": "filter by status: QUEUED, RUNNING, RETRYING, SUCCEEDED, or FAILED", "type": "string" }, "until": { "description": "only executions created before this RFC3339 timestamp", "type": "string" } }, "type": "object" }, "name": "list_executions", "outputSchema": null }, { "description": "Re-run a terminal (SUCCEEDED or FAILED) execution as a brand-new execution: same target, byte-exact original payload, same sealed credentials, fresh attempt counter. This is the outage-recovery path — failed calls can be re-executed without regenerating the payload. Each call creates a new execution (deliberately not idempotent).", "inputSchema": { "additionalProperties": false, "properties": { "execution_id": { "description": "the execution ID (exe_...)", "type": "string" } }, "required": [ "execution_id" ], "type": "object" }, "name": "replay_execution", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:5575799172979369577425f8783ec599aa925ebc7d9bf83704f97fceffb893e9 | sha256sum