{"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"]}]}