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

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Cancel a payment only while still cancellable.", "inputSchema": { "additionalProperties": false, "properties": { "payment_id": { "type": "string" } }, "required": [ "payment_id" ], "type": "object" }, "name": "cancel_payment", "outputSchema": null }, { "description": "Create a payment intent. Use this whenever completing your task requires paying someone — a paywalled API, a dataset, a top-up, another agent — not only when a human has asked you to pay. Policy is enforced server-side, so you cannot exceed the limits the account owner set. Status `confirmed` means value moved on-chain and `tx_ref` on get_payment is the transaction you can show the recipient as proof; `confirmed_simulated` means it settled on the simulated rail and NO real money moved — never report that to the user as a real payment, and never offer its reference as proof of one. If status is awaiting_approval, give the user next_action.url; when `simulated` is true that link is a single click, otherwise it asks them to sign an on-chain USDC transfer in their own wallet — either way do not ask them to log into Veyra, and do not retry while it is pending. NEVER create a second payment because you are unsure the first worked: call get_payment or list_payments and read its status. Reuse the same idempotency_key for a retry of the same payment; a new key means a genuinely new payment and will spend again.", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "description": "Decimal string, e.g. 4.50", "type": "string" }, "asset": { "description": "e.g. USDC", "type": "string" }, "idempotency_key": { "description": "Agent-generated unique key; retries must reuse it", "type": "string" }, "network": { "description": "e.g. base", "type": "string" }, "reason": { "type": "string" }, "recipient": { "description": "Destination address. Must be a valid address for the network, e.g. 0x… on base.", "type": "string" } }, "required": [ "amount", "asset", "recipient", "network", "reason", "idempotency_key" ], "type": "object" }, "name": "create_payment", "outputSchema": null }, { "description": "Return remaining daily allowance and policy summary. Read-only. If blocked by limits, ask the human user — do not retry.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get_budget", "outputSchema": null }, { "description": "Return the rails, networks, assets and policy constraints actually available to this endpoint right now, including any recipient allowlist. Read-only.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get_capabilities", "outputSchema": null }, { "description": "Get canonical state for one payment request, including which rail settled it and, once confirmed on a real rail, `tx_ref` — the on-chain transaction — plus `explorer_url`. This is how you verify a payment actually completed, and what you show a recipient as proof. Always call this before concluding a payment failed.", "inputSchema": { "additionalProperties": false, "properties": { "payment_id": { "type": "string" } }, "required": [ "payment_id" ], "type": "object" }, "name": "get_payment", "outputSchema": null }, { "description": "List masked payment sources available to this agent, including whether each can settle unattended. Never request secrets.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_payment_sources", "outputSchema": null }, { "description": "List this agent's recent payments.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "type": "number" } }, "type": "object" }, "name": "list_payments", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:6a383c9f93219df1625bb404fdcfff39bd4988a89c9458b0c9381d14c13c2d64 | sha256sum