Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,323counted 4 min ago
teppi

Server definition

Hash
sha256:486b6cff52d2509e1f015b50c7ccc9194e86a90cb73e6792ae7cb42142df028e
What it is
What a remote MCP server returned when asked what it offers: 18 tools

The blob, as servednamed by its sha256

{ "instructions": "Settled checks x402 endpoints before an agent pays them. Before paying an unfamiliar endpoint, call settled_check with its URL (free, 300 calls a day per client) or settled_preflight (needs a day pass) and compare the payTo in the endpoint's 402 quote with the pay_to Settled reports; avoid endpoints whose recommendation is avoid or whose flags include delivery_failed or clone_farm. settled_find_endpoints lists live endpoints by keyword, network and price. After paying, settled_report records whether the call worked. A day pass (POST https://settled.tools/v1/pass, $0.05 over x402) removes the daily cap: send it as the x-settled-pass header or the pass argument. Every answer is signed; settled_verify checks a signature. To check every payment in code, use the npm package settled-x402.", "tools": [ { "description": "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 (cached ≤5 min; force=true needs a pass): status, payability verdict, latency, parsed price/network/payTo, payee on-chain existence, on-chain payer activity, the scout's last paid purchase (settlement tx and whether the response matched the listing), paying agents' reports, seller claim, quality breakdown, risk flags.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "force": { "description": "true to probe now instead of using the 5-minute cache; needs a pass", "type": "boolean" }, "pass": { "description": "Settled day pass token: lifts the free daily cap; or send it as the x-settled-pass header", "type": "string" }, "url": { "description": "Full URL of the x402 endpoint, e.g. https://api.example.com/search", "format": "uri", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "settled_check", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "asset": { "description": "Asset of the cheapest option" }, "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "cached": { "description": "Whether this came from Settled's 5-minute cache" }, "checked_at": { "description": "When this answer was built" }, "delivery_receipt": { "description": "The scout's last purchase, with its settlement transaction and checks (when the scout has bought it)" }, "delivery_verified": { "description": "Whether a real payment by Settled's scout came back with content" }, "description": { "description": "The listing's description" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "first_seen": { "description": "When Settled first saw it" }, "flags": { "description": "Risk flags" }, "http_status_last": { "description": "HTTP status of the latest probe" }, "last_delivery_at": { "description": "When the scout last bought it" }, "last_ok_at": { "description": "When it last answered with a valid quote" }, "last_probe_at": { "description": "When Settled last probed it" }, "latency_ms": { "description": "Latency of the latest probe" }, "network": { "description": "Network of the cheapest option (CAIP-2)" }, "network_name": { "description": "Readable network name" }, "onchain": { "description": "Settlements and unique payers over the last 30 days" }, "pay_to": { "description": "The payTo Settled's probe sees; compare it with the quote you are about to pay" }, "payability": { "description": "Payability verdict and the verb that pays" }, "payee": { "description": "Whether the payTo has on-chain history" }, "price_usd": { "description": "Price per call in USD (cheapest option)" }, "quality": { "description": "Quality score breakdown" }, "reports": { "description": "Paying agents' reports" }, "scheme": { "description": "Payment scheme, e.g. exact" }, "seller_claim": { "description": "The seller's claim and profile, if claimed" }, "service_name": { "description": "The listing's service name" }, "status": { "description": "Endpoint status, e.g. live, degraded, dead, free, auth_gated, not_found or quote_invalid" }, "url": { "description": "The endpoint" }, "x402_version": { "description": "x402 version of the quote" } }, "type": "object" } }, { "description": "Free. Claim every x402 endpoint paid to your wallet with one signature, on every host. Call with wallet (plus optional name, website, contact, docs) to get message_to_sign, issued_at and what the claim would cover; sign message_to_sign with that payTo wallet (EIP-191 personal_sign on Base, ed25519 on Solana) and call again with issued_at and signature. action: remove withdraws the claim. Claims never change scores.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "action": { "description": "claim (default) or remove to withdraw an existing claim", "enum": [ "claim", "remove" ], "type": "string" }, "contact": { "description": "How buyers can reach you, e.g. an email address or X handle", "type": "string" }, "docs": { "description": "URL of your API documentation", "type": "string" }, "issued_at": { "description": "The issued_at returned by the first call; send it back with the signature", "type": "string" }, "name": { "description": "Seller name to show on your endpoints", "type": "string" }, "signature": { "description": "Signature of message_to_sign by the wallet: EIP-191 personal_sign on Base, ed25519 on Solana", "type": "string" }, "wallet": { "description": "The payTo wallet your endpoints are paid to (0x... on Base, base58 on Solana)", "type": "string" }, "website": { "description": "Your website URL", "type": "string" } }, "required": [ "wallet" ], "type": "object" }, "name": "settled_claim", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "claimed": { "description": "true once the claim is recorded" }, "covers": { "description": "The endpoints and hosts the claim covers" }, "error": { "description": "signature_required on the first call (sign message_to_sign and call again), or why the claim was refused" }, "issued_at": { "description": "Timestamp to send back with the signature" }, "message_to_sign": { "description": "The exact message to sign with the wallet" }, "network": { "description": "The wallet's network" }, "note": { "description": "What the claim does" }, "profile": { "description": "The published profile: name, website, contact, docs" }, "removed": { "description": "true once a claim is withdrawn" }, "wallet": { "description": "The wallet" }, "would_cover": { "description": "The endpoints and hosts the claim would cover" } }, "type": "object" } }, { "description": "Free up to 300 calls/day per client. Recent changes worth acting on: venue verdict flips, new suspected honeypots, settlement-integrity changes — newest first. Poll this instead of re-reading the scorecard.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "description": "How many events to return, newest first, 1-200 (default 50)", "maximum": 200, "minimum": 1, "type": "integer" }, "pass": { "description": "Settled day pass token: lifts the free daily cap; or send it as the x-settled-pass header", "type": "string" } }, "type": "object" }, "name": "settled_events", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "count": { "description": "Number of events returned" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "events": { "description": "Changes newest first: venue verdict flips, new suspected honeypots, settlement-integrity changes" }, "generated_at": { "description": "When this list was built" } }, "type": "object" } }, { "description": "Free up to 300 calls/day per client, shared with the HTTP free routes (a pass lifts the cap). Ranked live endpoints by keyword, network and max price (sort by quality, price, latency or payers), each with payability and delivery verification.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "description": "How many endpoints to return, 1-50 (default 20)", "maximum": 50, "minimum": 1, "type": "integer" }, "max_price": { "description": "Highest price per call in USD, e.g. 0.01", "type": "number" }, "network": { "description": "Only endpoints on this network, as a CAIP-2 id, e.g. eip155:8453 for Base", "type": "string" }, "pass": { "description": "Settled day pass token: lifts the free daily cap; or send it as the x-settled-pass header", "type": "string" }, "q": { "description": "Keywords to match in endpoint names, descriptions and URLs, e.g. weather or gift cards", "type": "string" }, "sort": { "description": "Order of results: quality (default), price, latency or payers", "enum": [ "quality", "price", "latency", "payers" ], "type": "string" }, "status": { "description": "Endpoint status: live (default), degraded, dead, free, auth_gated, not_found, quote_invalid, unknown or any", "type": "string" } }, "type": "object" }, "name": "settled_find_endpoints", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "count": { "description": "Number of endpoints returned" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "filters": { "description": "The filters applied" }, "generated_at": { "description": "When this list was built" }, "items": { "description": "Ranked endpoints, each with payability and delivery status" } }, "type": "object" } }, { "description": "Pass required. Fetches a bounty issue, repository or listing page and scans it for patterns used to bait agents (hidden HTML-comment instructions, prompt injection, credential requests, fork/star anomalies, dead or archived repos, reward anomalies). Returns trust, label and every flag with its reason. Call before working on an unfamiliar bounty.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "pass": { "description": "Settled day pass token, if you did not send it as the x-settled-pass header", "type": "string" }, "url": { "description": "URL of the bounty issue, repository or listing page to scan", "format": "uri", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "settled_income_check", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "flags": { "description": "Every flag found, with its reason" }, "indexed": { "description": "Settled's listing for this URL, if it has one" }, "label": { "description": "verified_paying, unverified, gated, suspected_honeypot, dead or closed_to_agents" }, "note": { "description": "How to read the result" }, "repo": { "description": "Repository facts, for GitHub links" }, "scanned_at": { "description": "When the scan ran" }, "source": { "description": "What was scanned, e.g. page_text" }, "trust": { "description": "Trust score 0-100" }, "url": { "description": "The page scanned" } }, "type": "object" } }, { "description": "Pass required. Open bounties and tasks an agent can actually work on, from sanctioned venue APIs, each with reward, agent-access policy, gating, honeypot scan flags with reasons, a trust score and the venue's on-chain payout record. Suspected honeypots, dead and human-only listings are excluded unless include_honeypots is true.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "agent_access": { "description": "allowed (default) for listings agents may take, or any to include human-only ones", "enum": [ "allowed", "any" ], "type": "string" }, "include_honeypots": { "description": "true to include suspected honeypots and dead listings", "type": "boolean" }, "limit": { "description": "How many listings to return, 1-50 (default 20)", "maximum": 50, "minimum": 1, "type": "integer" }, "min_reward": { "description": "Smallest reward to include, in USD", "type": "number" }, "pass": { "description": "Settled day pass token, if you did not send it as the x-settled-pass header", "type": "string" }, "rail": { "description": "Only listings paid on this rail: usdc-base, usdc-solana, crypto, fiat, mixed or unknown", "type": "string" }, "sort": { "description": "Order of results: trust (default), reward or recent", "enum": [ "trust", "reward", "recent" ], "type": "string" }, "venue": { "description": "Only listings from this venue, by its slug from settled_income_venues", "type": "string" } }, "type": "object" }, "name": "settled_income_listings", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "count": { "description": "Number of listings returned" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "filters": { "description": "The filters applied" }, "generated_at": { "description": "When this list was built" }, "items": { "description": "Open bounties and tasks with reward, agent access, gating, honeypot flags, trust score and the venue's payout record" }, "label_vocabulary": { "description": "The possible listing labels" } }, "type": "object" } }, { "description": "Free. Scorecard of bounty boards, task markets, audit contests and x402 sell-side: verdict (paying / paying small / no payouts seen / closed to agents / defunct), agent policy, gating (KYC, human claim, self-custody wallet), open listings and on-chain payouts out of escrow.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "settled_income_venues", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "count": { "description": "Number of venues" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "generated_at": { "description": "When this list was built" }, "venues": { "description": "Each venue with its verdict, agent policy, gating, open listings and on-chain payouts" }, "verdict_vocabulary": { "description": "The possible verdicts" } }, "type": "object" } }, { "description": "Free, rate-limited. Coarse status and quality score for one x402 endpoint URL (no fresh probe).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "url": { "description": "Full URL of the x402 endpoint, e.g. https://api.example.com/search", "format": "uri", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "settled_peek", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "detail": { "description": "Where to get the full check" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "last_probe_at": { "description": "When Settled last probed it" }, "quality": { "description": "Quality score 0-100" }, "seller_claimed": { "description": "Whether the seller has claimed it" }, "status": { "description": "Endpoint status, e.g. live, degraded, dead, free, auth_gated, not_found or quote_invalid" }, "url": { "description": "The endpoint" } }, "type": "object" } }, { "description": "Pass required. The one call to make before paying an unfamiliar x402 endpoint: fresh liveness on both verbs, parsed quote, payability verdict, 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 — one signed answer with a recommendation and reasons.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "force": { "description": "true to probe the endpoint now instead of reusing a result up to 5 minutes old", "type": "boolean" }, "pass": { "description": "Settled day pass token, if you did not send it as the x-settled-pass header", "type": "string" }, "url": { "description": "Full URL of the x402 endpoint, e.g. https://api.example.com/search", "format": "uri", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "settled_preflight", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "cached": { "description": "Whether the probe came from Settled's 5-minute cache" }, "checked_at": { "description": "When this check ran" }, "delivery": { "description": "The scout's last real purchase and whether it matched the listing" }, "description": { "description": "The listing's description" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "flags": { "description": "Risk flags" }, "honeypot": { "description": "Honeypot scan of the listing text" }, "liveness": { "description": "Fresh probe results" }, "onchain": { "description": "Settlements and unique payers over the last 30 days" }, "payability": { "description": "Payability verdict and the verb that pays" }, "payee": { "description": "Whether the payTo exists on-chain, and the seller's other endpoints and settlement integrity" }, "quality": { "description": "Quality score breakdown" }, "quote": { "description": "The parsed 402 quote Settled sees: network, asset, price_usd, pay_to" }, "reasons": { "description": "Why, in plain words" }, "recommendation": { "description": "pay, caution or avoid" }, "reports": { "description": "Paying agents' reports" }, "seller_claim": { "description": "The seller's claim and profile, if claimed" }, "url": { "description": "The endpoint" } }, "type": "object" } }, { "description": "Free. After paying an x402 endpoint on Base, tell Settled whether you got what you paid for. Give the endpoint url, the transaction hash of your USDC payment to it, ok, and an EIP-191 personal_sign by the paying wallet of exactly: 'settled.tools report v1\\nurl: <url>\\ntx: <tx, lowercase>\\nok: <true|false>'. Call without a signature to get the exact message_to_sign. One report per payment and one vote per wallet per endpoint; tallies count once 3+ different wallets have reported. Settled keeps only per-endpoint tallies.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "ok": { "description": "true if the call delivered what you paid for, false if it did not", "type": "boolean" }, "signature": { "description": "EIP-191 personal_sign of the exact report message by the wallet that paid; omit it to get message_to_sign", "type": "string" }, "tx": { "description": "Transaction hash (0x...) of your USDC payment to that endpoint on Base, from the last 30 days", "type": "string" }, "url": { "description": "The x402 endpoint you paid", "format": "uri", "type": "string" } }, "required": [ "url", "tx", "ok" ], "type": "object" }, "name": "settled_report", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "accepted": { "description": "true once the report is recorded" }, "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "error": { "description": "signature_required when no signature was given (sign message_to_sign and call again), or why the report was refused" }, "message_to_sign": { "description": "The exact message to sign with the paying wallet" }, "ok": { "description": "Your verdict, as recorded" }, "paid_at": { "description": "When your payment was made" }, "paid_usd": { "description": "What your transaction paid the endpoint, in USD" }, "privacy": { "description": "What Settled keeps about you" }, "reports": { "description": "This endpoint's report tallies" }, "url": { "description": "The endpoint" } }, "type": "object" } }, { "description": "Pass required. Endpoints served by a recipient address, live/dead counts, price range, clone-farm and quote-only flags, on-chain settlements and unique payers.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "address": { "description": "The payTo address to look up (0x... on Base)", "type": "string" }, "pass": { "description": "Settled day pass token, if you did not send it as the x-settled-pass header", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "settled_seller_reputation", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "address": { "description": "The payTo address" }, "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "claim": { "description": "The seller's claim and profile, if claimed" }, "dead": { "description": "How many are dead" }, "endpoints": { "description": "Endpoints paid to it" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "first_seen": { "description": "When Settled first saw one" }, "flags": { "description": "Seller flags such as clone_farm or quote_only" }, "generated_at": { "description": "When this answer was built" }, "hosts": { "description": "Hosts serving them" }, "live": { "description": "How many are live" }, "onchain": { "description": "On-chain settlements and unique payers" }, "price_range_usd": { "description": "Lowest and highest price" }, "settlement_integrity": { "description": "Whether paid activity looks organic or self-generated" }, "top_endpoints": { "description": "Its main endpoints" } }, "type": "object" } }, { "description": "Free. Sellers who proved control of the wallet their x402 endpoints are paid to (one signature covers every endpoint and host paid to that wallet), with the profile they published and their endpoint counts. Paged: limit (max 50) and offset, with a total.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "description": "How many sellers to return, 1-50 (default 25)", "maximum": 50, "minimum": 1, "type": "integer" }, "offset": { "description": "How many sellers to skip, for paging (default 0)", "maximum": 9007199254740991, "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "settled_sellers", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "generated_at": { "description": "When this list was built" }, "limit": { "description": "Page size used" }, "note": { "description": "What a claim proves" }, "offset": { "description": "Offset used" }, "sellers": { "description": "Claimed sellers with their profile and endpoint counts" }, "total": { "description": "Total claimed sellers" } }, "type": "object" } }, { "description": "Free. Size and freshness of the x402 endpoint index and the on-chain ledger.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "settled_status", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "by_status": { "description": "Endpoint counts by status (live, dead, ...)" }, "docs": { "description": "Where the docs are" }, "endpoints_probed": { "description": "How many have been probed" }, "endpoints_tracked": { "description": "Number of x402 endpoints Settled tracks" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "last_probe_at": { "description": "When the latest probe ran" }, "live_share_of_probed": { "description": "Percentage of probed endpoints that are live" }, "mcp": { "description": "This MCP server's URL" }, "network": { "description": "Network Settled's own paid routes settle on (CAIP-2)" }, "onchain_ledger": { "description": "Coverage of Settled's on-chain settlement ledger" }, "prices_usd": { "description": "Prices of Settled's paid routes, in USD" }, "scout": { "description": "Totals for the scout's paid test purchases" }, "service": { "description": "Always Settled" }, "settlement_7d": { "description": "USDC settled to tracked sellers in the last 7 days" }, "sources": { "description": "Discovery sources and how far each import has got" }, "total_probes": { "description": "Probes run so far" }, "version": { "description": "Settled's software version" } }, "type": "object" } }, { "description": "Free, rate-limited. Queue an x402 endpoint URL for indexing.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "url": { "description": "Full URL of an x402 endpoint to add to Settled's index", "format": "uri", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "settled_submit", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "already_indexed": { "description": "true when Settled already tracks it" }, "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "hint": { "description": "What to call next" }, "next_check_at": { "description": "When it will next be probed" }, "ok": { "description": "true when accepted" }, "queued": { "description": "true when queued for its first probe" }, "status": { "description": "Its current status, if already indexed" } }, "type": "object" } }, { "description": "Free. Pass any signed Settled response (attestation included) to recompute its hash and recover the signer; tells you whether it is authentic and unaltered.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "document": { "additionalProperties": {}, "description": "A complete signed Settled answer, including its attestation block", "propertyNames": { "type": "string" }, "type": "object" } }, "required": [ "document" ], "type": "object" }, "name": "settled_verify", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attested_at": { "description": "When the document was signed" }, "hash": { "description": "Hash recomputed from the document" }, "hash_matches": { "description": "Whether it matches the signed hash" }, "reason": { "description": "Why it is not valid" }, "signer_matches": { "description": "Whether the two addresses match" }, "signer_published": { "description": "Settled's published signing address" }, "signer_recovered": { "description": "Address recovered from the signature" }, "valid": { "description": "true when the hash matches and the signer is Settled's published key" } }, "type": "object" } }, { "description": "Paid: $1.00 USDC on Base, paid over x402 inside MCP (clients built on @x402/mcp pay automatically; the first call returns the payment requirements). 10 days of monitoring for one x402 endpoint: Settled probes it about every 15 minutes and records a signed alert whenever its status, payability, price or payTo changes. Pass watch_id instead of url to renew an existing watch for 10 more days with the same feed. Give a webhook (https) to have alerts POSTed to you, or leave it out and read them with settled_watch_alerts. Returns watch_id. A bad url or webhook is refused before any payment. If your client can't pay inside MCP, POST https://settled.tools/v1/watch over x402 instead.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "url": { "description": "The x402 endpoint to watch; omit it when renewing", "format": "uri", "type": "string" }, "watch_id": { "description": "An existing watch to renew for 10 more days, instead of buying a new one", "type": "string" }, "webhook": { "description": "Optional https URL that receives each alert as a signed POST", "format": "uri", "type": "string" } }, "type": "object" }, "name": "settled_watch", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "accepts": { "description": "Present when payment is needed: the x402 payment requirements; pay one and call again with the payment in _meta" }, "alert_format": { "description": "What an alert contains" }, "alerts": { "description": "URL of the alerts feed" }, "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "baseline": { "description": "The endpoint's state when the watch started" }, "created_at": { "description": "When the watch started" }, "delivery": { "description": "webhook or poll" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "expires_at": { "description": "When it ends unless renewed" }, "manage": { "description": "URL of the watch" }, "note": { "description": "What happens next" }, "renewed": { "description": "true when this call renewed an existing watch" }, "status": { "description": "active or expired" }, "url": { "description": "The watched endpoint" }, "watch_id": { "description": "The watch's id: keep it to read alerts and to renew" }, "webhook_host": { "description": "Host the alerts are POSTed to, if a webhook was given" }, "x402Version": { "description": "Present when payment is needed: the x402 version of the requirements" } }, "type": "object" } }, { "description": "Free. Everything a Watchdog has recorded for its endpoint since a given alert id: each change to status, payability, price or payTo, the endpoint's state now, and next_since to pass on the next call. Poll it whenever your agent runs; the endpoint is probed about every 15 minutes.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "description": "Most alerts to return, 1-100 (default 50)", "maximum": 100, "minimum": 1, "type": "integer" }, "since": { "description": "Return alerts with an id above this; pass next_since from your last call, or 0 for all", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "watch_id": { "description": "The watch_id returned when the Watchdog was bought", "type": "string" } }, "required": [ "watch_id" ], "type": "object" }, "name": "settled_watch_alerts", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "alerts": { "description": "Alerts since the given id, oldest first: each change to status, payability, price or payTo" }, "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "delivery": { "description": "webhook or poll" }, "endpoint_now": { "description": "The endpoint's state now: status, payability, price, payTo, last probe" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "expires_at": { "description": "When the watch ends unless renewed" }, "how": { "description": "How to poll" }, "more": { "description": "true when more alerts are waiting" }, "next_since": { "description": "Pass this as since on your next call" }, "status": { "description": "active or expired" }, "url": { "description": "The watched endpoint" }, "watch_id": { "description": "The watch" } }, "type": "object" } }, { "description": "Free. The latest published weekly report as JSON: which venues paid agents on-chain, worker wallets, honeypots flagged, x402 index health.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "settled_weekly_report", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "attestation": { "description": "EIP-191 signature over the answer; verify it with settled_verify or any EVM library" }, "attested_at": { "description": "When Settled signed this answer (ISO 8601)" }, "endpoints": { "description": "x402 index health" }, "error": { "description": "Present only when the call failed or needs another step: an error code such as pass_required, next to the fields that explain it" }, "generated_at": { "description": "When it was built" }, "key": { "description": "The report's key, e.g. weekly:2026-W40" }, "kind": { "description": "Always weekly" }, "links": { "description": "Where the report is published" }, "listings": { "description": "Listings and honeypots" }, "settlements": { "description": "On-chain settlement totals" }, "venues": { "description": "Venues that paid agents on-chain" }, "week": { "description": "ISO week of the report" }, "window": { "description": "The 7 days covered" } }, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:486b6cff52d2509e1f015b50c7ccc9194e86a90cb73e6792ae7cb42142df028e | sha256sum