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

Server definition

Hash
sha256:9a687d899edd2d479cc312319b70d4260ab13ddd8ba7d21de2b7206d907ab367
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 subscription mandate. Safe — canceling never spends money, and the merchant can\n never charge again afterwards.", "inputSchema": { "properties": { "mandate_id": { "title": "Mandate Id", "type": "string" } }, "required": [ "mandate_id" ], "title": "cancel_subscriptionArguments", "type": "object" }, "name": "cancel_subscription", "outputSchema": null }, { "description": "Poll for the outcome of a payment request.\n\n Long-polls up to wait_seconds. Returns status one of: pending, approved, settled,\n declined, expired, not_found, claim_pending. When approved, includes a single-use\n `card` (number, cvc, exp) locked to this purchase — use it to complete checkout at\n the merchant. If still \"pending\"/\"claim_pending\", call again.\n\n For a claim (charge_id = the \"clm_…\" poll_id from request_payment): pass the\n agent_secret you received. The first approved result also contains `connect_token` —\n persist it and send it as the Authorization bearer on all future calls.\n ", "inputSchema": { "properties": { "agent_secret": { "default": "", "title": "Agent Secret", "type": "string" }, "charge_id": { "title": "Charge Id", "type": "string" }, "wait_seconds": { "default": 20, "title": "Wait Seconds", "type": "integer" } }, "required": [ "charge_id" ], "title": "get_payment_resultArguments", "type": "object" }, "name": "get_payment_result", "outputSchema": null }, { "description": "List this agent's payment requests and whether each has been approved yet.\n\n Use this to see the state of every request you've made — not just poll one saved\n charge_id. Each item includes its `status` (pending, approved, settled, declined,\n expired) so you can tell which are still waiting and which the user has acted on.\n For a pending request it also returns the `approval_url` (re-surface it to the user);\n once a request is approved, call get_payment_result(charge_id) to fetch the card.\n\n Args:\n status: which to return — \"open\" (default, still-pending only) or \"all\".\n limit: max requests to return (default 20, capped at 100), newest first.\n ", "inputSchema": { "properties": { "limit": { "default": 20, "title": "Limit", "type": "integer" }, "status": { "default": "open", "title": "Status", "type": "string" } }, "title": "list_payment_requestsArguments", "type": "object" }, "name": "list_payment_requests", "outputSchema": null }, { "description": "List the user's subscription mandates and their status.", "inputSchema": { "properties": {}, "title": "list_subscriptionsArguments", "type": "object" }, "name": "list_subscriptions", "outputSchema": null }, { "description": "Report the merchant's order reference back after checkout, so the user can later reverse\n (refund) the purchase. `order_ref` is the merchant's payment id (e.g. a Stripe PaymentIntent).\n ", "inputSchema": { "properties": { "charge_id": { "title": "Charge Id", "type": "string" }, "order_ref": { "title": "Order Ref", "type": "string" } }, "required": [ "charge_id", "order_ref" ], "title": "record_orderArguments", "type": "object" }, "name": "record_order", "outputSchema": null }, { "description": "Request the user's approval to pay for a purchase.\n\n Usually returns `{auto_approved: false, approval_url}` — show the approval_url to the user\n so they can review the total and approve with one tap, then call get_payment_result.\n\n If the user's spending policy auto-approves this purchase (e.g. under their cap at an\n allowlisted merchant), it returns `{auto_approved: true, status: \"approved\", card}` immediately\n — no approval needed, just use the card.\n\n Args:\n amount: Total to charge, in major units (e.g. 18.50 dollars).\n merchant: Human-readable merchant / store name shown on the approval screen.\n line_items: Optional list of {\"name\": str, \"quantity\": int, \"amount_cents\": int}.\n currency: ISO currency code, default \"usd\".\n ", "inputSchema": { "properties": { "amount": { "title": "Amount", "type": "number" }, "currency": { "default": "usd", "title": "Currency", "type": "string" }, "line_items": { "anyOf": [ { "items": {}, "type": "array" }, { "type": "null" } ], "default": null, "title": "Line Items" }, "merchant": { "title": "Merchant", "type": "string" } }, "required": [ "amount", "merchant" ], "title": "request_paymentArguments", "type": "object" }, "name": "request_payment", "outputSchema": null }, { "description": "Set up a recurring subscription mandate (e.g. Netflix at up to $16/month).\n\n Requires the user's explicit one-time approval — returns an approval_url. The mandate is\n merchant-locked and capped: the merchant can never charge more than `cap` per period, and the\n user can cancel anytime (after which the merchant can never charge again).\n\n Args:\n merchant: merchant to authorize (e.g. \"Netflix\").\n cap: max amount per period in major units (e.g. 16.00).\n interval: \"weekly\" | \"monthly\" | \"yearly\".\n ", "inputSchema": { "properties": { "cap": { "title": "Cap", "type": "number" }, "interval": { "default": "monthly", "title": "Interval", "type": "string" }, "merchant": { "title": "Merchant", "type": "string" } }, "required": [ "merchant", "cap" ], "title": "request_subscriptionArguments", "type": "object" }, "name": "request_subscription", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:9a687d899edd2d479cc312319b70d4260ab13ddd8ba7d21de2b7206d907ab367 | sha256sum