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