notarize
notary
content-notary
provenance
attestation
signed-receipt
timestamp
content-hash
sha256
tamper-evident
verifiable-data-record
agent-native
keyless
rag

MERCURY Cited Notarize

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).

get/buy/notarize

Request

Query parameters

urlstring

a page (http/https) to fetch + notarize its cleaned text. Provide EITHER url OR content, not both.

contentstring

inline content (UTF-8, ≤256KB) to notarize directly — bytes you already hold. Provide EITHER url OR content, not both.

Response

Delivered after the x402 payment settles on Base mainnet.

okboolean required

true on success; false on an honest failure (never charged)

urlstring required

echo of the notarized source identifier (the url, or 'inline:content')

statusinteger

200 on success; upstream status when a fetched url failed

textstring

the CANONICAL notarization statement — the exact string the seller's EIP-191 receipt signs over. Newline-joined, fixed field order, reconstructable byte-for-byte for offline verification.

fetchedAtstring

ISO-8601 witness time (mirrors data.witnessedAt)

errorstring

present only when ok:false

Changes

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