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