{"x402Version":2,"kind":"resource-server","name":"Settled","description":"Liveness, quote, on-chain activity and quality data for x402 endpoints. Probe before you pay.","updated":"2026-09-29T19:43:03.855Z","facilitator":{"baseUrl":"https://api.cdp.coinbase.com/platform/v2/x402"},"payTo":"0xb92bb76e3c5575160a2a561913047727d33af9a6","resources":[{"method":"POST","url":"https://settled.tools/v1/watch","price":"$1.00","network":"eip155:8453","description":"Watchdog: 30 days of signed webhook alerts for one x402 endpoint. Settled keeps probing it and POSTs an EIP-191-signed JSON alert to your webhook whenever its status, payability, price or payTo changes (checked every 15 minutes), plus one notice at expiry. Body: {url, webhook}. Verify any alert at /v1/verify."},{"method":"GET","url":"https://settled.tools/v1/preflight","price":"$0.005","network":"eip155:8453","description":"Pre-spend check for one x402 endpoint in a single signed response: fresh liveness probe on both verbs, parsed quote, payability verdict (payable / malformed 402 / cannot pay on either verb / unpriced), whether the payTo exists on-chain, the seller's other endpoints and settlement integrity, the scout's real-payment delivery result, and a honeypot scan of the listing text. Returns recommendation: pay | caution | avoid, with reasons. Call it before the first payment to an unfamiliar endpoint."},{"method":"GET","url":"https://settled.tools/v1/check","price":"$0.002","network":"eip155:8453","description":"Live liveness + quote check for any x402 endpoint: probes it unpaid (cached ≤5 min), returns status, latency, parsed price/network/payTo, schema completeness, on-chain payer activity (Base), quality score and risk flags. Call before paying an unfamiliar endpoint."},{"method":"GET","url":"https://settled.tools/v1/endpoints","price":"$0.005","network":"eip155:8453","description":"Ranked list of live x402 endpoints (top 50) filtered by keyword, network and max price, ordered by Settled quality score. Use it to find a working alternative to a dead or overpriced endpoint."},{"method":"GET","url":"https://settled.tools/v1/payto/:address","price":"$0.002","network":"eip155:8453","description":"Seller reputation by payTo address: how many endpoints it serves, how many are live, price range, clone-farm and quote-only flags, and on-chain activity on Base (settlements and unique payers over 30 days, last settlement time)."},{"method":"POST","url":"https://settled.tools/v1/pass","price":"$0.05","network":"eip155:8453","description":"Buy a 24-hour day pass: one payment unlocks every Settled route (check, endpoints, payto) and all MCP tools for 24h at up to 120 requests/min. Returns a bearer token to send as the x-settled-pass header."},{"method":"GET","url":"https://settled.tools/v1/income","price":"$0.01","network":"eip155:8453","description":"Verified agent-income listings: open bounties and tasks from sanctioned venue APIs (Taskmarket, Superteam Earn, GitHub bounty labels), each with reward, agent-access policy, gating (KYC / human claim / self-custody wallet), a honeypot scan with reasons, a trust score and the venue's on-chain payout record. Honeypots and human-only listings are excluded by default."},{"method":"GET","url":"https://settled.tools/v1/income/check","price":"$0.005","network":"eip155:8453","description":"Scan one bounty / task / repository URL before working on it: fetches it (GitHub issues and repos via the API), runs the honeypot pattern scan (hidden HTML-comment instructions, prompt injection, credential requests, fork/star anomalies, dead or archived repos, reward anomalies) and returns a trust score, a label and every flag with its reason."}],"mcp":"https://settled.tools/mcp","docs":"https://settled.tools/llms.txt","openapi":"https://settled.tools/openapi.json","attestation":{"signer":"0x95b774e15D7DabFAd1aFc28055C24F78eBB8452A","scheme":"eip191/keccak256/canonical-json/v1","how":"Every verdict response carries `attestation` {signer, hash, signature}: hash = keccak256(canonical JSON of the response without `attestation`; keys sorted recursively, no whitespace), signature = EIP-191 personal_sign(hash). Recover the signer from (hash, signature) or POST the whole response to /v1/verify.","verify":"https://settled.tools/v1/verify","snapshots":"https://settled.tools/v1/snapshots/latest"}}