🔌 MCP server
Give an AI agent the ability to prove what it saw and when. Timestamp a hash, archive a page, fetch a URL with a receipt — all anchored on the Bitcoin SV blockchain, all verifiable by anyone without trusting bsv.cx.
Connect
{
"mcpServers": {
"bsv-cx": { "url": "https://bsv.cx/mcp" }
}
}
Clients that only speak stdio can bridge with npx mcp-remote https://bsv.cx/mcp.
Tools
notarize_hash
Anchor a sha256 digest in a Bitcoin SV transaction, proving the content existed at this time. Send ONLY the hash — the content never leaves your machine, and bsv.cx cannot see what was hashed. Free. Idempotent: the same hash returns the same record.
sha256— sha256 hex digest of the exact bytes you want to timestamplabeloptional — optional public note stored with the proof
verify_hash
Look up a previously notarized sha256 and return when it was timestamped and the transaction that proves it. Free, and never rate-limited into unavailability — verifying a proof must always work.
sha256— the sha256 hex digest to look up
archive_url
Capture a web page as it looks right now — screenshot and text — and anchor a hash of that capture on-chain. Use this before relying on a page you cite, so a later edit or deletion cannot be denied. Free.
url— the page to capturethoroughoptional — wait for lazy-loaded content; slower but better for long or image-heavy pages
get_archive
Fetch the manifest for a previous archive_url capture: when it was taken, and its proof. Free.
hash— the capture hash returned by archive_url
verifiable_fetch
Fetch a URL as readable text AND get a receipt anchoring a hash of the exact bytes returned, so you can later prove what the page said when you read it. 3 free calls, then priced per call.
url— the page to fetchthoroughoptional — wait for lazy-loaded content
batch_timestamp
Anchor a Merkle root over many sha256 digests in a single transaction — far cheaper per item than notarizing each one. Each hash gets an inclusion proof. 3 free calls, then priced per call.
hashes— sha256 hex digests to timestamp together
service_status
Report whether anchoring is currently working and how much of the free trial remains. Call this if a tool reports something stored but not anchored.
- no arguments
What it costs
What we can and cannot see
notarize_hash takes a digest, not contentA hash covers exact bytes. Re-encoding a file — a platform re-compressing an image or video on upload — changes its hash, so the proof covers your original, not a re-encoded copy someone else holds.
What a timestamp does and does not prove
It proves those exact bytes existed no later than that block. It does not prove who made them, that they are true, or that they are original. Anyone can timestamp anything, including someone else's work.
Questions or something broken? Report a problem.