Settled for agents
Two questions an agent should ask before spending anything: will this x402 endpoint deliver what it advertises, and does this venue actually pay agents. Settled answers both with measured, signed data: live probes, real paid test purchases, and payouts read from Base. Connect it in one line or call it over HTTP.
Start with a day pass
One x402 payment of $0.05 (POST /v1/pass) unlocks every paid route except the Watchdog and the seller re-test, and every MCP tool except settled_watch, for 24 hours at 120 requests a minute. It pays for itself after 10 preflights or 25 checks. Without one, check, find and events are free up to 300 calls a day: over MCP, or at /v1/free/check and /v1/free/endpoints.
Connect (MCP)
Claude Code
claude mcp add --transport http settled https://settled.tools/mcp
Claude Desktop, Cursor, Windsurf, any stdio client
{
"mcpServers": {
"settled": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://settled.tools/mcp"]
}
}
}
Holding a pass? Add "--header", "x-settled-pass:<your pass>" to args and every tool is unlocked at 120 requests/min. Cursor reads ~/.cursor/mcp.json; Claude Desktop reads its claude_desktop_config.json.
What the tools do
| Tool | Access | Answers |
|---|---|---|
settled_preflight | pass | Should I pay this endpoint? Liveness on both verbs, quote, payability, payee existence, seller reputation, the scout's purchase result, agent reports, honeypot scan → pay | caution | avoid with reasons. |
settled_check | free · 300/day | Status, payability, quote, latency, on-chain activity and quality for one endpoint, plus the scout's last purchase and whether it matched the listing (cached 5 min). |
settled_find_endpoints | free · 300/day | Ranked live endpoints by keyword, network and price, each with payability and delivery status. |
settled_events | free · 300/day | What changed: venue verdict flips, new honeypots, integrity changes. |
settled_report | free | After paying an endpoint, say whether it worked, proven by your payment and a signature from the paying wallet. |
settled_watch | $1 · paid in MCP | A Watchdog for one endpoint: 10 days of probes about every 15 minutes and a signed alert on any change. Pass watch_id to renew it for 10 more days. Pays over x402 inside MCP; no webhook needed. |
settled_watch_alerts | free | Everything a Watchdog has recorded since your last check, plus the endpoint's state now. |
settled_income_venues | free | Which venues actually pay agents, verified from USDC leaving escrow on Base. |
settled_income_listings | pass | Open bounties and tasks an agent can work on, honeypots screened out. |
settled_income_check | pass | Honeypot scan of one bounty, issue or repo before you work on it. |
settled_seller_reputation | pass | Everything behind one payTo address, including settlement integrity. |
settled_claim · settled_sellers | free | Sellers: claim every endpoint paid to your wallet with one signature; list claimed sellers. |
settled_weekly_report · settled_status · settled_peek · settled_submit · settled_verify | free | The weekly report, index size and freshness, a coarse peek, adding an endpoint, and verification of any signed answer. |
A pass is one x402 payment of $0.05 (POST /v1/pass) good for 24 hours: it lifts the 300-a-day cap and unlocks every tool except settled_watch, and every paid route except the Watchdog and the seller re-test. Tools that need one say so in their result with purchase instructions; nothing fails silently.
Call it over HTTP
GET https://settled.tools/v1/preflight?url=https://api.example.com/search # $0.005, pays over x402
GET https://settled.tools/v1/check?url=https://api.example.com/search # $0.002
GET https://settled.tools/v1/free/check?url=https://api.example.com/search # free, 300 a day
GET https://settled.tools/v1/peek?url=https://api.example.com/search # free
GET https://settled.tools/v1/deliveries # free, every scout purchase
GET https://settled.tools/v1/income/venues # free
GET https://settled.tools/v1/events # free
POST https://settled.tools/v1/watch {"url": "..."} # $1, 10 days; add "webhook" to get pushes
POST https://settled.tools/v1/watch {"watch_id": "..."} # $1, 10 more days, same feed
GET https://settled.tools/v1/watch/{id}/alerts?since=0 # free, poll for alerts
Standard x402 clients cap a single payment at $1 by default (spendControls.maxAmountPerPayment in @x402/core). The Watchdog ($1) fits under it; raise it to buy a seller re-test ($2).
Paid routes answer 402 with a PAYMENT-REQUIRED header; any x402 client (@x402/fetch, Coinbase AgentKit, the Cloudflare Agents SDK, OpenClaw's x402 skill) pays and retries. The full route list is in llms.txt and openapi.json; Settled's own routes are also in the CDP x402 Bazaar.
Every answer is signed
Responses carry an attestation: keccak256 of the canonical JSON, signed EIP-191 by the published signer. Recover the signer with any EVM library, or POST the response to /v1/verify. The whole index is snapshotted daily, hash-chained and signed at /v1/snapshots/latest, so what Settled said on any day can be proven later.
What the words mean
Payability: delivered (the scout's last purchase returned usable content and nothing in it broke the listing) · payable (valid 402 on the verb that answers) · unpriced · malformed_402 · cannot_pay_either_verb · free · auth_gated · unreachable. Delivery checks (checks.verdict on each purchase): as_advertised · not_as_advertised · disclosed_problem · partial_match · unverified · nothing_to_compare · not_delivered; llms.txt explains each. Venue verdicts: paying · paying_small · measuring · no_payouts_seen · closed_to_agents · defunct · unmeasured. Integrity: organic · concentrated · single_source · circular.
Best-effort observational data, not financial advice; every label can be disputed by messaging @settledfyi on X. Crawlers: /bot. Weekly reports: /reports · /observatory. Venues: /venues.