Timestamp & verify evidence on-chain, free. Proofpack: a portable BEEF+BUMP proof bundle per txid.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://bsv.cx/mcp9 tools · 577msnotarize_hashAnchor 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.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.
| Parameter | Type | Description |
|---|---|---|
| sha256* | string | sha256 hex digest of the exact bytes you want to timestamp |
| label | string | optional public note stored with the proof |
verify_hashLook 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 n…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 n…
| Parameter | Type | Description |
|---|---|---|
| sha256* | string | the sha256 hex digest to look up |
spv_verifyVerify ANY Bitcoin (BSV) Merkle inclusion proof — a BEEF envelope (BRC-62), a BUMP (BRC-74), or a raw TSC proof — against block headers bsv.cx syncs itself over the BSV P2P network, NOT an explorer. Returns confirmed / rejected / inconclusive. This is the trustless core: you send only the proof (ne…Verify ANY Bitcoin (BSV) Merkle inclusion proof — a BEEF envelope (BRC-62), a BUMP (BRC-74), or a raw TSC proof — against block headers bsv.cx syncs itself over the BSV P2P network, NOT an explorer. Returns confirmed / rejected / inconclusive. This is the trustless core: you send only the proof (ne…
| Parameter | Type | Description |
|---|---|---|
| beef | string | a BEEF envelope (BRC-62) as hex — easiest input; carries the tx and its merkle path |
| bump | string | a BUMP (BRC-74) merkle path as hex; must be paired with txid |
| txid | string | 64-hex txid; required with bump, or with a raw TSC proof |
| height | integer | block height (raw TSC proof only) |
| index | integer | the transaction's index in the block (raw TSC proof only) |
| nodes | array | TSC merkle branch nodes as hex, or "*" for a duplicated node (raw TSC proof only) |
proofpackFor 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…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…
| Parameter | Type | Description |
|---|---|---|
| txid* | string | the confirmed transaction id to package a proof bundle for |
archive_urlCapture 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.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.
| Parameter | Type | Description |
|---|---|---|
| url* | string | the page to capture |
| thorough | boolean | wait for lazy-loaded content; slower but better for long or image-heavy pages |
get_archiveFetch the manifest for a previous archive_url capture: when it was taken, and its proof. Free.Fetch the manifest for a previous archive_url capture: when it was taken, and its proof. Free.
| Parameter | Type | Description |
|---|---|---|
| hash* | string | the capture hash returned by archive_url |
verifiable_fetchFetch 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).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).
| Parameter | Type | Description |
|---|---|---|
| url* | string | the page to fetch |
| thorough | boolean | wait for lazy-loaded content |
batch_timestampAnchor 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. Priced per call (pay over HTTP with an x402 payment — see /pay).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. Priced per call (pay over HTTP with an x402 payment — see /pay).
| Parameter | Type | Description |
|---|---|---|
| hashes* | array | sha256 hex digests to timestamp together |
service_statusReport whether anchoring is currently working. Call this if a tool reports something stored but not anchored.Report whether anchoring is currently working. Call this if a tool reports something stored but not anchored.
No input schema was published for this tool.
9 of 9 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Timestamp & verify evidence on-chain, free. Proofpack: a portable BEEF+BUMP proof bundle per txid.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.