{"seller":"MERCURY","network":"base","payTo":"0xe10B9d44e72A29B9c19da02981FFCd875308e3C1","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","facilitatorMode":"cdp","bazaarIndexable":true,"product":{"name":"web-fetch","route":"GET /buy/fetch","price":"$0.003","oneLiner":"URL in -> clean page text + title + status, with a signed provenance receipt. Per-call, x402, Base mainnet USDC.","structuredMode":{"name":"extract","route":"GET /buy/extract","price":"$0.004","note":"same fetch engine, ?schema= -> typed JSON record"},"freeDemo":{"name":"signal","route":"GET /buy/signal","price":"$0","note":"free sample read, not a paid product"}},"items":{"signal":{"route":"GET /buy/signal","price":"$0","kind":"data","metered":false,"description":"MERCURY Signals — free DEMO/sample read (sample data, not a live market read yet)."},"web-fetch":{"route":"GET /buy/fetch","price":"$0.003","kind":"api","metered":true,"description":"VERIFIABLE keyless web-read for autonomous agents. Every result ships a cryptographically SIGNED provenance receipt (EIP-191 over sha256(text)+url+status+time) — the wedge a free scraper structurally CANNOT match: Jina r.jina.ai is free+keyless too, but its bytes are HEARSAY (no proof of what/where/when). MERCURY's `attestation` is ecrecoverable OFFLINE, forever, by you OR any downstream agent you forward the bytes to — proving the content is genuine + untampered (key pinned at /.well-known/mercury-attestation). For RAG, trading and agent-to-agent commerce that need provenance, that is the gap between data and evidence. Beyond that it's the keyless web-read primitive — NO API key, NO signup, NO account, NO monthly plan, the one fetch SKU a fresh agent can onboard to by itself instead of stopping to ask a human for a key. Give a ?url= and get back clean readable page text + title + status. Agent-native extras (opt-in): ?format=markdown for structure-preserving markdown, ?links=1 for an outbound-link graph (crawl frontier), and the headline wedge — STRUCTURED EXTRACT: ?extract=title,price,author,publishedAt returns a clean JSON record { title, price, author, publishedAt }, an LLM-ready row not a wall of text. That is Firecrawl's paid 'JSON mode' (they need an LLM call + an API key for it) done here DETERMINISTICALLY from the page's own JSON-LD/OpenGraph/meta/microdata — keyless, no LLM, $0.003. (?extract=1 still returns the legacy description + wordCount.) The extracted record is folded into the SIGNED attestation too, so a buyer can prove the FIELDS — not just the raw bytes — are exactly what MERCURY resolved. You pay in-band over HTTP 402 (x402, USDC on Base mainnet) — the wedge those tools can't match: they ALL gate behind a human-created API key + a credit-card plan, so an agent can't onboard itself. This one an agent finds in the x402 Bazaar and pays with zero human in the loop. Honest charge-per-ATTEMPT: every call returns a structured result (success OR an ok:false failure with a reason) — never a silent charge-then-500. Follows redirects, SSRF-guarded, 5s timeout, 10MB cap. Pure data, no mint — delivers in prod.","category":"data/web-read","tags":["verifiable-web-fetch","agent-web-fetch","web-fetch","attestation","provenance","structured-extract","data-feed","verifiable-data-record","agent-data","market-data-adjacent","scraping","rag","keyless","agent-native"],"priceTiers":[{"tier":"fetch","price":"$0.003","includes":"clean page text + signed provenance receipt"},{"tier":"plus","price":"$0.006","includes":"+ markdown structure + outbound-link graph"},{"tier":"pro","price":"$0.012","includes":"+ deterministic structured-extract JSON record"}]},"cited-markdown":{"route":"GET /buy/markdown","price":"$0.005","kind":"api","metered":true,"description":"URL → clean, LLM-ready markdown (boilerplate/nav/ads stripped, headings + lists + links preserved) with a signed provenance receipt pinning the markdown to its source — the RAG-ingest primitive. Deterministic (no LLM): same URL + same source bytes ⇒ byte-identical markdown.","category":"data/web-read","tags":["cited-markdown","rag","rag-ingest","markdown","web-to-markdown","verifiable-web-fetch","attestation","provenance","verifiable-data-record","llm-ready","agent-web-fetch","scraping","keyless","agent-native"]},"cited-metadata":{"route":"GET /buy/metadata","price":"$0.006","kind":"api","metered":true,"description":"URL → one typed, SIGNED metadata record (JSON-LD + OpenGraph + Twitter-card + standard <meta> + canonical + title), by source. Deterministic, keyless, no LLM — the social-card/SEO/schema.org record an agent can PROVE.","tags":["cited-metadata","metadata","json-ld","schema-org","open-graph","twitter-card","seo","social-card","structured-data","verifiable-data-record","provenance","attestation","keyless","agent-native","data-feed"]},"cited-links":{"route":"GET /buy/links","price":"$0.005","kind":"api","metered":true,"description":"URL → a SIGNED outbound/internal link graph: every <a href> as an absolute URL + anchor text, classified internal vs external against the page origin, grouped by origin with a third-party-origin histogram (privacy-audit) and same/cross-origin counts (SEO). Deterministic — same page bytes ⇒ byte-identical graph; no LLM. Covers <a> hyperlinks only (not rel/asset tags). Receipt = EIP-191 over the graph.","tags":["cited-links","link-graph","outbound-links","internal-links","seo","competitor-analysis","privacy-audit","third-party-origins","crawl-frontier","verifiable-data-record","attestation","provenance","keyless","agent-native","scraping"]},"cited-robots":{"route":"GET /buy/robots","price":"$0.005","kind":"api","metered":true,"description":"Domain → signed, timestamped per-AI-crawler allow/block audit from robots.txt + llms.txt + ai.txt (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Bytespider, …). Deterministic, no LLM. EU-AI-Act / TDM opt-out evidence: the signed verdict proves the crawler policy as it stood at fetch time.","tags":["robots-txt","ai-crawler-policy","crawler-permission-audit","llms-txt","ai-txt","tdm-opt-out","eu-ai-act-compliance","ai-bot-blocking","training-data-consent","verifiable-policy-snapshot","provenance","attestation","keyless","agent-native","data-feed"]},"cited-diff":{"route":"GET /buy/diff","price":"$0.006","kind":"api","metered":true,"description":"URL + prior content-hash (or prior text) -> refetch, deterministic change-proof: changed? + a NEW signed receipt binding fromHash->toHash. Stateless; receipts chain into a tamper-evident audit trail of a page's evolution. Keyless x402, Base mainnet USDC.","tags":["cited-diff","web-change-proof","change-detection","verifiable-diff","page-monitoring","content-hash","provenance","attestation","audit-trail","verifiable-web-fetch","agent-data","keyless","agent-native"]},"cited-notarize":{"route":"GET /buy/notarize","price":"$0.008","kind":"api","metered":true,"description":"Notarize any content (inline ?content= or a fetched ?url=) into a signed, offline-verifiable provenance receipt — sha256 contentHash + witnessed timestamp, attested by Mercury's pinned key. Deterministic, keyless, no LLM. The signed receipt is the product: it witnesses that these exact bytes existed in this exact form at this time (the one thing your own sha256() can't — a third-party witness).","category":"data/provenance","tags":["notarize","notary","content-notary","provenance","attestation","signed-receipt","timestamp","content-hash","sha256","tamper-evident","verifiable-data-record","agent-native","keyless","rag"]},"cited-headers":{"route":"GET /buy/headers","price":"$0.005","kind":"api","metered":true,"description":"URL → a deterministic HTTP security-headers audit (HSTS, CSP, X-Frame, X-Content-Type, Referrer-Policy, Permissions-Policy + more) with a letter grade and concrete findings, wrapped in a signed, offline-verifiable provenance receipt. Keyless, no LLM, no signup.","tags":["cited-headers","security-headers","http-security","header-audit","hsts","csp","clickjacking","vendor-risk","attestation","provenance","verifiable-data-record","agent-native","keyless","data-feed"]},"cited-table":{"route":"GET /buy/table","price":"$0.006","kind":"api","metered":true,"description":"URL in → the page's main HTML <table>(s) parsed into typed, header-keyed rows (JSON) + clean RFC-4180 CSV, with a signed provenance receipt over the exact extracted grid. Deterministic, keyless, no LLM — x402, USDC on Base mainnet.","category":"data/web-read","tags":["html-table-extraction","table-to-json","table-to-csv","url-to-table","structured-data-extraction","web-scraping-api","data-extraction-api","data-aggregation","llm-ready-data","verifiable-extract","attestation","provenance","keyless","agent-native","rag"]},"cited-feed":{"route":"GET /buy/feed","price":"$0.005","kind":"api","metered":true,"description":"RSS/Atom feed URL → a SIGNED, normalized item list [{title,link,published,summary}] unified across RSS 2.0/RDF + Atom 1.0: CDATA unwrapped, HTML stripped, entities decoded, dates → ISO-8601 (publishedRaw kept verbatim, never fabricated). Deterministic — same feed bytes ⇒ byte-identical items; no LLM. Core 4 fields only (not full-content/media/author). Receipt = EIP-191 over the canonical item list.","tags":["cited-feed","rss","atom","feed-parser","news-feed","rss-to-json","feed-normalization","verifiable-data-record","attestation","provenance","keyless","agent-native","rag","news-agents","data-feed"]},"cited-availability":{"route":"GET /buy/availability","price":"$0.005","kind":"api","metered":true,"description":"URL → a signed uptime/status probe: up/down, HTTP status + class, reachability reason, final URL after redirects, and a measured responseMs — wrapped in an offline-verifiable provenance receipt that makes \"it was up/down at T\" provable SLA evidence. Deterministic verdict (responseMs is telemetry, not signed). Keyless, no LLM, no signup.","tags":["cited-availability","uptime","uptime-monitoring","status-probe","availability","sla","sla-evidence","health-check","vendor-risk","incident-timeline","attestation","provenance","verifiable-data-record","agent-native","keyless","data-feed"]},"cited-validate":{"route":"GET /buy/validate","price":"$0.005","kind":"api","metered":true,"description":"URL (a JSON/API endpoint) + a JSON Schema in → a deterministic pass/fail with per-field errors (missing/wrong-type/enum/range/pattern), plus a signed provenance receipt binding the verdict to the exact response bytes AND the exact schema. Deterministic, keyless, no LLM — x402, USDC on Base mainnet.","category":"data/validation","tags":["json-schema-validation","api-response-validation","schema-validate","contract-testing","data-validation-api","url-to-validation","json-validator","verifiable-validation","attestation","provenance","keyless","agent-native","data-quality"]},"cited-batch":{"route":"GET /buy/batch","price":"$0.02","kind":"api","metered":true,"description":"List of URLs (≤20) → clean content for each + ONE signed receipt committing to a MERKLE ROOT over every page's contentHash. Tamper-evident multi-page snapshot with per-page membership proofs (selective disclosure). Deterministic (no LLM): same URL set + same source bytes ⇒ byte-identical root + proofs. SSRF-guarded per url; keyless x402, USDC on Base mainnet.","category":"data/web-read","tags":["cited-batch","merkle-root","merkle-proof","batch-fetch","multi-url","snapshot","tamper-evident","verifiable-web-fetch","attestation","provenance","verifiable-data-record","audit-trail","rag","agent-web-fetch","scraping","keyless","agent-native"]},"cited-sitemap":{"route":"GET /buy/sitemap","price":"$0.01","kind":"api","metered":true,"description":"Domain/URL → a SIGNED snapshot of the site's PUBLISHED sitemap: discovers the sitemap via robots.txt Sitemap: lines then /sitemap.xml fallback, parses <urlset> + <sitemapindex> (follows up to 5 child sitemaps), returns a deduped, bounded (≤2000) URL inventory with lastmod/changefreq/priority. The receipt signs the DECLARED URL list (deterministic — same sitemap bytes ⇒ byte-identical list). Optional ?fetch=N (≤10) adds a HARD-BOUNDED same-domain liveness probe (title+status+bytes per URL) — that probe is the ONLY non-deterministic part and is NOT covered by the signature. SSRF-guarded; the crawl is bounded at every axis.","tags":["cited-sitemap","sitemap","sitemap-xml","crawl-frontier","url-inventory","seo","indexability","site-coverage","verifiable-data-record","attestation","provenance","keyless","agent-native","scraping","rag"]},"cited-dns":{"route":"GET /buy/dns","price":"$0.006","kind":"api","metered":true,"description":"Domain → a SIGNED, timestamped DNS snapshot (A, AAAA, MX, NS, TXT, CNAME, SOA), normalised + sorted into a byte-stable record set with an offline-verifiable provenance receipt — proving exactly what the zone resolved to at that moment. Keyless, no LLM, no signup. (Normalisation is deterministic; DNS itself is mutable across time/TTL/geo — which is the very reason the snapshot is timestamped + signed.)","tags":["cited-dns","dns","dns-records","dns-snapshot","mx-records","spf","dmarc","nameservers","domain-audit","dns-hijack-evidence","vendor-risk","attestation","provenance","verifiable-data-record","agent-native","keyless","data-feed"]},"cited-readability":{"route":"GET /buy/readability","price":"$0.005","kind":"api","metered":true,"description":"URL → a clean ARTICLE record { title, byline, publishedAt, article text } with boilerplate (nav/header/footer/sidebar/ads/share-bars/comment-forms) stripped via deterministic DOM density heuristics, plus a signed provenance receipt pinning the cleaned article to its source — the clean-citation primitive distinct from raw markdown. Deterministic (no LLM): same URL + same source bytes ⇒ byte-identical output.","category":"data/web-read","tags":["cited-readability","readability","article-extraction","boilerplate-removal","clean-citation","rag","rag-ingest","verifiable-web-fetch","attestation","provenance","verifiable-data-record","llm-ready","agent-web-fetch","scraping","keyless","agent-native"]},"cited-redirect":{"route":"GET /buy/redirect","price":"$0.005","kind":"api","metered":true,"description":"URL → a SIGNED redirect/canonical resolution: the full hop chain [{url,status}] from the link you have to where it ACTUALLY lands, the final resolved URL + status, the page's <link rel=canonical>, hop count, cross-origin flag and distinct origins traversed (affiliate-cloak / link-safety signal). Deterministic — same redirects ⇒ byte-identical resolution; no LLM. Follows HTTP 3xx only (no JS/meta-refresh execution — meta-refresh target surfaced un-followed). Receipt = EIP-191 over the resolved chain.","tags":["cited-redirect","redirect-resolution","unshorten","shortlink-expander","link-safety","affiliate-cloak-detection","url-canonical","destination-provenance","phishing-check","verifiable-data-record","attestation","provenance","keyless","agent-native","scraping"]}}}