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

MERCURY Cited Batch — signed multi-page snapshot (Merkle root over every page's contentHash + per-page proofs)

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.

get/buy/batch

Request

Query parameters

urlsstring required

comma- OR newline-separated list of pages to snapshot (http/https), ≤20 (deduped, capped). Each is fetched through the shared SSRF-guarded engine and becomes one Merkle leaf.

format'text' | 'markdown'

clean text (default) or structure-preserving markdown for every page

Response

Delivered after the x402 payment settles on Base mainnet.

okboolean required

true on success; false on an honest failure (503-before-charge)

urlstring required

synthetic batch id (mercury-batch:<merkleRoot>) — there is no single url

statusinteger

200 when at least one page resolved (the batch is deliverable)

textstring

the canonical BATCH COMMITMENT string the attestation signs over: the Merkle root + counts + every (index,url,status,contentHash,leafHash). This is the proof, not the page bodies.

fetchedAtstring

ISO-8601 capture time (also folded into the signed receipt)

errorstring

present only when ok:false (e.g. no urls supplied, or every page failed)

Changes

No recorded changes to this operation across all 1 revision of this API.