Card snapshot
saferoute-x402-production.up.railway.app
·
2026-08-17 05:44:38 UTC
·
a051632d41fdaf01d8679e7a78bf14b66d99dfa144b150dbb6c75038ecb31b9c
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "SafeRoute",
"description": "Noncustodial Base payment control, safety receipts, funding, and execution preparation for autonomous agents, including guarded x402 settlement reconciliation and signed-wallet buffered AutoFund. SafeRoute never holds funds, requests secrets, signs, or broadcasts.",
"supportedInterfaces": [
{
"url": "https://api.usesaferoute.com/a2a/v1",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
}
],
"provider": {
"organization": "SafeRoute",
"url": "https://api.usesaferoute.com",
"builderCode": "bc_cwd6lq1i"
},
"version": "0.15.0",
"documentationUrl": "https://api.usesaferoute.com/llms.txt",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": false
},
"security": [],
"defaultInputModes": [
"application/json",
"text/plain"
],
"defaultOutputModes": [
"application/json",
"text/plain"
],
"skills": [
{
"id": "base-swap-safety-check",
"name": "Base swap safety preflight",
"description": "Check an approved Base token pair, indicative liquidity, output, and disclosed fee before providing a wallet. Paid via x402; no custody, signing, or broadcast.",
"tags": [
"base",
"defi",
"swap-safety",
"x402",
"noncustodial"
],
"examples": [
"Check whether swapping 25 USDC to WETH is eligible on Base"
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "base-safe-swap-quote",
"name": "Safety-checked Base swap quote",
"description": "Return a bounded, safety-checked unsigned transaction or buyer-signable gasless payload. The buyer remains responsible for signing and submission.",
"tags": [
"base",
"defi",
"swap-quote",
"unsigned-transaction",
"x402"
],
"examples": [
"Quote a 25 USDC to WETH swap for my buyer-controlled wallet"
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "saferoute-proof",
"name": "SafeRoute Proof",
"description": "Return a signed machine-readable ALLOW, BLOCK, or REVIEW receipt after checking a proposed Base token, transaction, or trade.",
"tags": [
"base",
"signed-receipt",
"transaction-proof",
"agent-safety"
],
"examples": [
"Check this token before buying",
"Simulate and verify this transaction before signing",
"Verify approval, route, and slippage for this Base swap"
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "base-token-risk-check",
"name": "Approved-token risk check",
"description": "Verify an approved Base token against SafeRoute's locked registry, live bytecode, and route liquidity without labeling arbitrary tokens safe.",
"tags": [
"base",
"token-risk",
"contract-verification",
"noncustodial"
],
"examples": [
"Check the approved AERO contract and current liquidity"
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "base-transaction-preflight",
"name": "Approved transaction preflight",
"description": "Decode and simulate an approved-token transfer or approval, or SafeRoute's exact official ERC-8004 registration, before the buyer signs.",
"tags": [
"base",
"simulation",
"erc20",
"erc8004",
"transaction-safety"
],
"examples": [
"Simulate this USDC transfer calldata before signing",
"Verify SafeRoute's official ERC-8004 registration before signing"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "base-protected-token-transfer",
"name": "Protected unsigned token transfer",
"description": "Validate and simulate an approved Base ERC-20 transfer up to $500 USDC-equivalent, then return unsigned calldata for buyer-controlled signing.",
"tags": [
"base",
"erc20-transfer",
"unsigned-transaction",
"noncustodial"
],
"examples": [
"Prepare a 12.50 USDC transfer to this recipient"
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "base-trade-guard",
"name": "Bundled Base trade guard",
"description": "Combine approved-token checks, route economics, policy limits, a firm quote, and Base simulation into one pre-sign verdict.",
"tags": [
"base",
"trade-guard",
"swap-safety",
"simulation"
],
"examples": [
"Guard this 25 USDC to WETH trade before I sign"
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "base-post-transaction-intent-verification",
"name": "Post-transaction intent verification",
"description": "Compare a mined Base transaction with declared intent and report recipient, output, slippage, approval, or calldata anomalies.",
"tags": [
"base",
"post-transaction",
"intent-verification",
"read-only"
],
"examples": [
"Verify this mined transaction against my declared intent"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "verify-swap-execution",
"name": "Verify SafeRoute execution",
"description": "Verify a standard-mode transaction against a SafeRoute signed quote receipt without taking custody or executing a transaction.",
"tags": [
"base",
"verification",
"transaction-receipt",
"noncustodial"
],
"examples": [
"Verify this Base transaction against its SafeRoute quote receipt"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "base-protect-payment",
"name": "Protect an x402 payment",
"description": "One automatic front door for pre-payment policy checks, duplicate-safe ID binding, and optional mined Base-USDC settlement verification. The buyer keeps signing and payment control.",
"tags": [
"base",
"x402",
"payment-safety",
"duplicate-prevention",
"settlement-verification"
],
"examples": [
"Protect this x402 payment before my agent pays",
"Verify the settlement for this protected payment"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "base-x402-payment-control",
"name": "SafeRoute x402 Payment Control",
"description": "Guard one exact Base USDC payment before signing, bind retries to a unique payment ID, and reconcile the mined transfer with signed receipts.",
"tags": [
"base",
"x402",
"payment-control",
"reconciliation",
"signed-receipt"
],
"examples": [
"Guard this x402 payment and verify exactly what settled",
"Tell me whether this failed payment is safe to retry"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "base-agent-payment-route",
"name": "SafeRoute AutoFund",
"description": "Fund a signed payer-owned Base USDC target, confirm it, and perform one standard x402 retry. A configurable buffer reduces repeated tiny swaps.",
"tags": [
"base",
"x402",
"exact-buy",
"buffered-funding",
"noncustodial"
],
"examples": [
"Pay this x402 endpoint even though my agent lacks USDC",
"Swap WETH to enough USDC for this payment and keep a $5 buffer",
"Fund my agent wallet with USDC on Base"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
]
}