Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Live → Recently observed
Changed the definition of "settled_check", "settled_claim", "settled_events" and 15 more
Free up to 300 calls/day per client,shared with the HTTP free routes(a pass lifts the cap). Check an x402 endpoint before paying it,(cachedfrom≤5Settled’smin;indexforce=true(cachedneedsupatopass5 min): status, payabilityverdict, latency, parsed price/network/payTo, payee on-chainexistencehistory,on-chainthepayerscout’sactivitylast real purchase,thepayingscout'sagents’lastreports,paidsellerpurchaseclaim,(settlementqualitytxbreakdown and risk flags. Use when: deciding whetherthetoresponsecallmatchedantheendpoint,listingand for routine re-checks. Not for: a fresh probe right now (settled_preflight),payingoragents'searchingreports,(settled_find_endpoints).sellerIfclaimstatus is unknown,qualitycallbreakdownsettled_submit; after paying,riskcallflags.settled_report.
Free.ClaimFor sellers: claim every x402 endpoint paid to your wallet with one signature, on everyhost. Call with wallethost,(plussooptionalyour name, website, contact,and docs)show next togetthemmessage_to_sign,(plusissued_ataand10-daywhatSellertheWatch
⟨13 unchanged words⟩ verdict flips, new suspected honeypots, settlement-integrity changes—, newest first. Use when: your agent runs on a schedule and wants to react to what changed since last time. Not for: the full picture (settled_income_venues) or endpoint-level changes (settled_watch). Poll this instead of re-reading the scorecard.
Free up to 300 calls/day per client,shared with the HTTP free routes(a pass lifts the cap). Ranked live ⟨13 unchanged words⟩ payers), each with payability and delivery verification. Use when: you need an x402 endpoint for a capability and want candidates that are live, payable and, where possible, proven to deliver. Not for: verifying one known URL (settled_check). After: run settled_check or settled_preflight on the one you pick before paying.
⟨24 unchanged words⟩ per call in USD, e.g. 0.01","minimum":0,"type":"number"},"network":{"description" ⟨71 unchanged words⟩ :"string"},"status":{"description":"EndpointOnlystatus:endpoints with this status; live (default),or any for every status","enum":["live","degraded"
⟨37 unchanged words⟩ , label and every flag with its reason.CallUsebeforewhen:workingabout to work on an unfamiliarbounty.bounty or task, especially one not in settled_income_listings. Not for: x402 API endpoints (settled_check). Treat a suspected_honeypot label as do-not-work; a clean result is not a promise of payment.
⟨25 unchanged words⟩ with reasons, a trust score and thevenue'svenue’s on-chain payout record. Use when: an agent is looking for work it is allowed to do. Not for: venue-level questions (settled_income_venues). Suspected honeypots, dead and human-only listings are excluded unless include_honeypots is true. Before working one, run settled_income_check on its URL.
⟨53 unchanged words⟩ description":"Smallest reward to include, in USD, e.g. 50","minimum":0,"type":"number"},"pass":{"description" ⟨17 unchanged words⟩ "description":"Only listings paid on this rail:, e.g. usdc-base","enum":["usdc-base","usdc-solana",
Free. Scorecard of bounty boards, task markets, audit contests and the x402 sell-side: verdict (paying / paying small / measuring / no payouts seen / unmeasured / closed to agents / defunct), agent policy, ⟨4 unchanged words⟩ , self-custody wallet), open listings and on-chainpayoutspayouts.outUse when: choosing where an agent should look for paid work, or checking whether a venue actually pays. Not for: individual listings (settled_income_listings) or x402 endpoints (settled_find_endpoints). Poll settled_events for changes instead ofescrow.re-reading this.
Free, rate-limited. Coarse status and quality score for one x402 endpoint URL, from the index only (no fresh probe). Use when: you only need a quick yes/no on whether Settled knows the URL and its last status. Not for: deciding whether to pay — use settled_check (free, fuller) or settled_preflight (paid, fresh). If the URL is unknown, call settled_submit, then check again later.
Pass required. Theonecall to make right before paying an unfamiliar x402 endpoint:fresh liveness onabothfreshverbsprobe, parsed quote, payabilityverdict,whether thepayToexistson-chain,the seller's other endpoints andhistory,settlementseller integrity, thescout'sscout’s real-payment delivery result and a honeypot scanof the listing text,—as one signed answer with a recommendation (pay, caution or avoid)
⟨9 unchanged words⟩ Settled whether you got what you paid for.GiveUsethewhen:endpointyoururl,agentthehastransactionjusthashmadeofayourreal USDC paymentto it,andok,hasandtheantransaction
Pass required.EndpointsEverythingservedSettledbyknowsaaboutrecipientone payTo address: the endpoints it is paid for, live/dead counts, price range, clone-farm and quote-only flags, on-chain settlements and unique payers. Use when: several endpoints share a seller and you want to judge the seller rather than one URL, or a payTo looks unfamiliar. Not for: a single endpoint’s status (settled_check). Input is the wallet address from a 402 quote.
⟨4 unchanged words⟩ "address":{"description":"The payTo addresstofromlook
⟨6 unchanged words⟩ the wallet their x402 endpoints are paid to,(onewithsignaturetheircoverspublishedeveryprofile and endpointandcounts.hostUsepaidwhen:toyouthatwantwallet)a contact or docs link for a seller,withorthe
⟨5 unchanged words⟩ the x402 endpoint index and the on-chain ledger. Use when: you need to know how current Settled’s data is, or what the paid routes cost, before relying on any other tool. Not for: looking up a specific endpoint (use settled_check). No input.
Free, rate-limited. Queue an x402 endpoint URL for indexing. Use when: settled_check or settled_peek reports the URL as unknown or not indexed. Not for: URLs already indexed (it just returns their status) or non-x402 URLs. After: wait a few minutes, then call settled_check; the first probe runs within minutes. Idempotent.⟨16 unchanged words⟩ tells you whether it is authentic and unaltered. Use when: a Settled answer reached you through a third party, a cache or a log and you need to trust it. Not for: answers you just received directly over this server (already signed and fresh). Use the full response object, unchanged.
Paid: $1.00 USDC on Base,paidover x402 inside MCP (clients built on @x402/mcp pay automatically;the first call returns the paymentrequirementsrequirements; @x402/mcp clients pay automatically). Buys 10 days of monitoring for one x402 endpoint:Settled probes itprobed about every 15 minutesand,recordswith a signed alert wheneveritsstatus, payability, price or payTo changes.Pass watch_id insteadUseofwhen:urlyourtoagentrenewdepends
⟨17 unchanged words⟩ status, payability, price or payTo, theendpoint'sendpoint’s state now, and next_since to pass on the next call. Use when: you created a watch with settled_watch and did not give a webhook. Not for: endpoints without a watch (use settled_check). Poll it whenever your agent runs; the endpoint ⟨6 unchanged words⟩
⟨44 unchanged words⟩ "watch_id":{"description":"The watch_id returned by settled_watch when the Watchdog was bought","minLength":8,"type":"string"}},"required":[ ⟨3 unchanged words⟩
Free. The latest publishedweeklyAgentreportIncome Report as JSON: which venues paid agents on-chain, worker wallets, honeypots flagged, x402 index health. Use when: you want the week’s summary, for a digest or a decision about where to look for work. Not for: live numbers (settled_status, settled_income_venues). Published Mondays; the window and ledger coverage are in the body.
Certificate recorded, valid to 2026-12-27
Authorization not required
Unknown → Live
First tool surface recorded: 18 tools (server version 0.9.15-zones)
npm:settled-x402 (package_npm) — from mcp_registry, with the record
https://settled.tools/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨22 unchanged words⟩ ":"How buyers can reach you, e.g.anhello@example.comaddress@handleoron Xhandle","maxLength":120,"type":"string"},"docs":{"description":"URL of yourYour API documentation, as a full https URL","format":"uri","type":"string"},"issued_at":{"description":"The issued_at timestamp returned by the first call; send it back unchanged with the signature","type":"string"},"name":{"description":"Seller name to show on your endpoints, up to 80 characters, e.g. Acme Data","maxLength":80,"type":"string"},"signature":{"description":"Signature of message_to_sign by the wallet: EIP-191 personal_sign (0x hex) on Base, ed25519 (base58) onSolanaSolana; omit on the first call","type":"string"},"wallet":{"description":"The payTo wallet your endpoints are paid to:(0x...0x + 40 hex characters on Base, or a base58 address on Solana)","maxLength":64,"minLength":32,"type":"string"},"website":{"description":"Your website, as a full https URL","format":"uri","type":"string"}},"required": ⟨3 unchanged words⟩
{"destructiveHint":truefalse,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false}
⟨22 unchanged words⟩ "signature":{"description":"EIP-191 personal_sign ofthe exact report messagemessage_to_sign by the wallet thatpaid;paid (0x + 130 hex characters); omititon the first call to get message_to_sign","pattern":"^0x[0-9a-fA-F]{130}$","type":"string"},"tx":{"description":"Transaction hash(0x...)of your USDC payment to that endpoint on Base, from the last 30 days: 0x followed by 64 hex characters, e.g. 0x3f9a...c21e","pattern":"^0x[0-9a-fA-F]{64}$","type":"string"},"url":{ ⟨16 unchanged words⟩
⟨5 unchanged words⟩ ":{"description":"The x402 endpoint towatch;watch,omite.g.ithttps://api.example.com/search;whenrequiredrenewingunless watch_id is given","format":"uri","type":"string"},"watch_id":{"description":"AnThe watch_id of an existing watch to renew for 10 moredays,days;insteadgiveofthisbuyingoraurl,newnotoneboth","type":"string"},"webhook":{"description":"Optionalhttps URL that receives each alert as a signedPOSTPOST; omit to poll with settled_watch_alerts","format":"uri","type":"string ⟨2 unchanged words⟩