{"serverId":"mcp-registry/cx.bsv/bsv-cx","tools":[{"name":"archive_url","fixed":{"name":"archive_url","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"the page to capture"},"thorough":{"type":"boolean","description":"wait for lazy-loaded content; slower but better for long or image-heavy pages"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"Archive a web page with an on-chain timestamp"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":156,"tokensAfter":156},{"name":"get_archive","fixed":{"name":"get_archive","description":"Fetch the manifest for a previous archive_url capture: when it was taken, and its proof. Free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hash"],"properties":{"hash":{"type":"string","pattern":"^[0-9a-fA-F]{64}$","description":"the capture hash returned by archive_url"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"Retrieve an archived page capture"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"proofpack","fixed":{"name":"proofpack","description":"For any CONFIRMED BSV transaction id, get a freshly SPV-verified bundle: BEEF (BRC-62) and BUMP (BRC-74) plus bsv.cx's own self-synced header-tip attestation. bsv.cx fetches the Merkle proof and folds it against block headers it syncs over the BSV P2P network BEFORE serving, so you receive a bundle that already confirms — verifiable by any @bsv/sdk client with no bsv.cx-specific code. Verification itself is free at /spv/verify; this does the fetch + fold + package for you and is priced per call ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["txid"],"properties":{"txid":{"type":"string","pattern":"^[0-9a-fA-F]{64}$","description":"the confirmed transaction id to package a proof bundle for"}}},"annotations":{"readOnlyHint":true},"title":"Get a portable, pre-verified proof bundle for a transaction"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":219,"tokensAfter":219},{"name":"service_status","fixed":{"name":"service_status","description":"Report whether anchoring is currently working. Call this if a tool reports something stored but not anchored.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Check bsv.cx availability"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"verifiable_fetch","fixed":{"name":"verifiable_fetch","description":"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. Priced per call (pay over HTTP with an x402 payment — see /pay).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"the page to fetch"},"thorough":{"type":"boolean","description":"wait for lazy-loaded content"}}},"annotations":{"readOnlyHint":true},"title":"Fetch a page with a proof of what was returned"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"verify_hash","fixed":{"name":"verify_hash","description":"Look up a sha256 across EVERY bsv.cx protocol — notary timestamps, verifiable-fetch receipts, notarized captures, web-page archives, Merkle batch roots and attestations — and return when it was anchored and the transaction that proves it. A hash anchored by any of these counts as found. Free, and never rate-limited into unavailability.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sha256"],"properties":{"sha256":{"type":"string","pattern":"^[0-9a-fA-F]{64}$","description":"the sha256 hex digest to look up"}}},"annotations":{"readOnlyHint":true},"title":"Check an existing proof (any protocol)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168}],"toolsChanged":6,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}