{"api":"v1","generated_at":"2026-09-15T19:47:26.171Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/agentpay-tools-tools-verified-route-call-e187b4","pinned_page":"https://tollindex.com/e/agentpay-tools-tools-verified-route-call-e187b4/at/2026-09-15T16-57Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T16:57:44.360Z","snapshot_stamp":"2026-09-15T16-57Z","endpoint":{"slug":"agentpay-tools-tools-verified-route-call-e187b4","canonical_url":"https://agentpay.tools/tools/verified_route/call","resource":"https://agentpay.tools/tools/verified_route/call","http_method":"POST","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Buyer-side trust oracle for the x402 marketplace: 'I need X, budget $Y — which tool is real?' Sweeps the WHOLE catalog across many queries, collapses sybil/factory clusters (one wallet stamping many fake-distinct listings), ranks the genuinely-used survivors by unique-payer usage, and returns one vetted pick with a ready-to-pay challenge. The credit-bureau check an agent can't do in a single query.","service_name":"AgentPay x402 Trust Oracle","declared_category":null,"declared_tags":["routing","discovery","trust","trust-oracle","sybil-detection"],"route_template":null,"registry_updated":"2026-09-09T21:57:28.560Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"verified route call","category":"identity","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-15T16:57:44.360Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-10T19:08:24.178Z","event":"listed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.01 USDC","amount_units":0.01,"decimals_known":true,"pay_to":"0xE8B25A72dD6aeF69515452a61AD231C7DF2843b7","scheme":"exact"}],"counters":{"observed_at":"2026-09-15T16:57:44.360Z","calls_30d":12,"unique_payers_30d":5,"last_called_at":"2026-09-09T21:57:28.070Z"},"validation":{"latest":{"observed_at":"2026-09-15T06:48:19.662Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-15"},"uptime":[{"days":7,"observed":5,"passed":5,"ratio":1},{"days":30,"observed":5,"passed":5,"ratio":1},{"days":90,"observed":5,"passed":5,"ratio":1}],"history_90d":[{"observed_at":"2026-09-15T06:48:19.662Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-14T06:16:03.695Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-14","state_changed":false},{"observed_at":"2026-09-13T06:06:55.899Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-13","state_changed":false},{"observed_at":"2026-09-12T08:24:17.204Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T14:04:23.968Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0xE8B25A72dD6aeF69515452a61AD231C7DF2843b7","page":"https://tollindex.com/seller/0xE8B25A72dD6aeF69515452a61AD231C7DF2843b7","endpoints":3,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["routing","discovery","trust","trust-oracle","sybil-detection"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2","assetTransferMethod":"eip3009"},"payTo":"0xE8B25A72dD6aeF69515452a61AD231C7DF2843b7","amount":"10000","scheme":"exact","network":"eip155:8453","mimeType":"application/json","resource":"https://agentpay.tools/tools/verified_route/call","description":"Paid buyer-side trust oracle: 'I need X, budget $Y — which x402 tool is real?' Sweeps the WHOLE x402 marketplace across many queries (a single search shows only a slice), collapses sybil/factory clusters (one wallet stamping many fake-distinct listings → one entry), ranks the genuinely-used survivors by real unique-payer usage, and returns ONE vetted recommendation with a ready-to-pay x402 challenge. The credit-bureau check an agent cannot do itself in one query — pay $0.01 to avoid paying a scam or a dead stub.","outputSchema":{"input":{"type":"object","required":["need"],"properties":{"need":{"type":"string","description":"What the agent needs, e.g. 'dex pair liquidity', 'crypto prices'"},"chain":{"type":"string","default":"","description":"Optional chain filter: 'base', 'arbitrum', 'arbitrum-stack'. Empty = all chains."},"budget_usd":{"type":"number","default":1,"description":"Max USDC the agent will pay the downstream tool per call"}}},"errors":[{"body":{"error":"<summary>","reason":"<machine-readable reason>"},"when":"No payment attached (this challenge), or the attached payment failed verification: wrong amount/recipient, memo mismatch, expired, or already used (replay)","retry":"Re-request the challenge and pay again","status":402},{"body":{"detail":[{"loc":["body"],"msg":"<what is wrong>","type":"<error type>"}]},"when":"Request body present but malformed (invalid JSON or wrong field types) WITH a payment header attached — checked BEFORE settlement, so the payment is never consumed. An unpaid malformed request gets the 402, not a 422","retry":"Fix the body and retry with a fresh payment","status":422},{"body":{"detail":"Tool '<name>' not found"},"when":"Unknown tool name","status":404},{"body":{"error":"Rate limit exceeded"},"when":"Rate limited (per-IP and per-wallet limits)","retry":"Back off and retry after a minute","status":429},{"body":{"tool":"<name>","error":"Tool execution failed","payment_status":"refund_pending"},"when":"Payment settled on-chain but tool execution failed — the payment is marked refund_pending automatically; you are not charged for a failed call","status":500},{"body":{"detail":"<what is unavailable>"},"when":"Tool temporarily unavailable, or the gateway cannot persist the challenge (fail-closed)","retry":"Retry shortly","status":503}],"output":{"need":"dex pair liquidity","chain":null,"catalog":{"scanned":117,"after_vetting":114,"real_providers":41,"unique_wallets":38,"biggest_factory":{"pay_to":"0x2bb72231eed3","listings":72},"sybil_collapsed":73},"vetting":"swept 17 queries → 117 listings → collapsed 73 sybil listings → 41 real providers","survivors":[],"budget_usd":"1","recommendation":{"url":"https://otto.example/dex","name":"Otto AI","flags":[],"pay_to":"0x0e84ddedaae6a7","network":"eip155:8453","quality":3851,"calls30d":3246,"payers30d":200,"price_usd":"0.001","ready_to_pay":{"url":"https://otto.example/dex","accepts":{"scheme":"exact","network":"eip155:8453"},"network":"eip155:8453","price_usd":"0.001"}}}},"maxTimeoutSeconds":300}],"quality":{"lastCalledAt":"2026-09-09T21:57:28.07Z","l30DaysTotalCalls":12,"l30DaysUniquePayers":5},"resource":"https://agentpay.tools/tools/verified_route/call","extensions":{"bazaar":{"info":{"input":{"body":{"parameters":{"need":"dex pair liquidity","chain":"","budget_usd":1}},"type":"http","method":"POST","bodyType":"json"},"errors":[{"body":{"error":"<summary>","reason":"<machine-readable reason>"},"when":"No payment attached (this challenge), or the attached payment failed verification: wrong amount/recipient, memo mismatch, expired, or already used (replay)","retry":"Re-request the challenge and pay again","status":402},{"body":{"detail":[{"loc":["body"],"msg":"<what is wrong>","type":"<error type>"}]},"when":"Request body present but malformed (invalid JSON or wrong field types) WITH a payment header attached — checked BEFORE settlement, so the payment is never consumed. An unpaid malformed request gets the 402, not a 422","retry":"Fix the body and retry with a fresh payment","status":422},{"body":{"detail":"Tool '<name>' not found"},"when":"Unknown tool name","status":404},{"body":{"error":"Rate limit exceeded"},"when":"Rate limited (per-IP and per-wallet limits)","retry":"Back off and retry after a minute","status":429},{"body":{"tool":"<name>","error":"Tool execution failed","payment_status":"refund_pending"},"when":"Payment settled on-chain but tool execution failed — the payment is marked refund_pending automatically; you are not charged for a failed call","status":500},{"body":{"detail":"<what is unavailable>"},"when":"Tool temporarily unavailable, or the gateway cannot persist the challenge (fail-closed)","retry":"Retry shortly","status":503}],"output":{"type":"json","example":{"need":"dex pair liquidity","catalog":{"scanned":117,"real_providers":41,"biggest_factory":{"pay_to":"0x2bb72231eed3","listings":72},"sybil_collapsed":73},"vetting":"swept 17 queries → 117 listings → collapsed 73 sybil listings → 41 real providers","recommendation":{"url":"https://otto.example/dex","name":"Otto AI","network":"eip155:8453","quality":3851,"calls30d":3246,"payers30d":200,"price_usd":"0.001","ready_to_pay":{"url":"https://otto.example/dex","accepts":{"scheme":"exact","network":"eip155:8453"},"network":"eip155:8453"}}}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","bodyType","body","method"],"properties":{"body":{"type":"object","properties":{"parameters":{"type":"object","required":["need"],"properties":{"need":{"type":"string","description":"What the agent needs, e.g. 'dex pair liquidity', 'crypto prices'"},"chain":{"type":"string","description":"Optional chain filter: 'base', 'arbitrum', 'solana'. Empty = all chains. Solana picks are discovery-only (probe coverage: Base only — on-chain delivery unverified)"},"budget_usd":{"type":"number","description":"Max USDC to pay the downstream tool per call (default 1)"}}}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"description":"Vet before you pay a stranger: sweep the x402 catalog, collapse sybil/factory listings, rank real providers by usage, and return ONE recommendation under budget with a ready-to-pay x402 challenge + a catalog dossier (scanned / real_providers / sybil_collapsed / biggest_factory)."}},"description":"Buyer-side trust oracle for the x402 marketplace: 'I need X, budget $Y — which tool is real?' Sweeps the WHOLE catalog across many queries, collapses sybil/factory clusters (one wallet stamping many fake-distinct listings), ranks the genuinely-used survivors by unique-payer usage, and returns one vetted pick with a ready-to-pay challenge. The credit-bureau check an agent can't do in a single query.","lastUpdated":"2026-09-09T21:57:28.56Z","serviceName":"AgentPay x402 Trust Oracle","x402Version":2}]}}