Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
For agents and people without USDC: prepaid packs paid in EUR by card or Link (100 calls €5.00 · 500 calls €25.00 · 5,000 calls €199.00) — including Link's wallet for agents (one-time card, approved by the human). Returns checkout_url; after payment the success page (Accept: application/json) returns the bundle_token, and it is e-mailed. After: get_signals with bundle_token.
Where the token is sent (optional; Stripe asks otherwise).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http checkout-guard https://angel.oroboros-design.com/mcp/checkout-guard
For agents and people without USDC: prepaid packs paid in EUR by card or Link (100 calls €5.00 · 500 calls €25.00 · 5,000 calls €199.00) — including Link's wallet for agents (one-time card, approved by the human). Returns checkout_url; after payment the success page (Accept: application/json) returns the bundle_token, and it is e-mailed. After: get_signals with bundle_token.
| Argument | Type | Description |
|---|---|---|
| calls | integer | |
| string | Where the token is sent (optional; Stripe asks otherwise). |
{
"type": "object",
"properties": {
"calls": {
"enum": [
100,
500,
5000
],
"type": "integer",
"default": 100
},
"email": {
"type": "string",
"format": "email",
"description": "Where the token is sent (optional; Stripe asks otherwise)."
}
},
"additionalProperties": false
}Before an agent buys, pays or calls an unknown endpoint: one unpaid request to any https shop, checkout or payment link (Stripe, Shopify, PayPal and others), API or x402 endpoint. Checks TLS, domain age, look-alike domains, redirects to foreign gateways, the payment provider, card fields in the page, http forms, text aimed at agents in the page and, for x402, USDC contract, payTo, EIP-712 domain and price traps. Verdict pay, caution or do_not_pay, risk_score, merchant_signals. 0.25 USDC base (new payers 0.25, >10 payments 0.175; 5 pack calls). After: input-guard on the page text you will act on, gas-window before you settle on Base (the result's next field has the exact call).
| Argument | Type | Description |
|---|---|---|
| url* | string | the shop, checkout or payment link, API or x402 endpoint to check (public https domain, port 443) |
| method | string | |
| payment_tx | string | Hash of a USDC transfer on Base to payTo (≥ the price, ≤ 72 h old) instead of an x402 signature. |
| bundle_token | string | Token from buy_signal_pack, buy_subscription (pro/desk) or buy_enterprise instead of paying per call. |
| partner_link | boolean | default true: on verdict pay for a shop with an affiliate program, the answer adds partner_link (same merchant, disclosed: Angel may earn a commission, merchant sets the price); false omits it |
| max_price_usd | number | |
| payer_address | string | Wallet you pay from: the payment-required error quotes your tier (0 payments base price (new-payer surcharge paused), 1-10 base, >10 -30 %) and, from the third payment, an upgrade with your own spend. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"description": "the shop, checkout or payment link, API or x402 endpoint to check (public https domain, port 443)"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"payment_tx": {
"type": "string",
"description": "Hash of a USDC transfer on Base to payTo (≥ the price, ≤ 72 h old) instead of an x402 signature."
},
"bundle_token": {
"type": "string",
"description": "Token from buy_signal_pack, buy_subscription (pro/desk) or buy_enterprise instead of paying per call."
},
"partner_link": {
"type": "boolean",
"description": "default true: on verdict pay for a shop with an affiliate program, the answer adds partner_link (same merchant, disclosed: Angel may earn a commission, merchant sets the price); false omits it"
},
"max_price_usd": {
"type": "number",
"minimum": 0
},
"payer_address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Wallet you pay from: the payment-required error quotes your tier (0 payments base price (new-payer surcharge paused), 1-10 base, >10 -30 %) and, from the third payment, an upgrade with your own spend."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.