verify-proof
OfficialAllows verifying that a file's SHA-256 hash matches a blockchain-anchored timestamp proof on Bitcoin, confirming the file existed at a specific time.
Allows verifying that a file's SHA-256 hash matches a blockchain-anchored timestamp proof on Ethereum, confirming the file existed at a specific time.
Allows verifying that a file's SHA-256 hash matches a blockchain-anchored timestamp proof on Polygon, confirming the file existed at a specific time.
verify-proof
A free, open-source CLI tool for verifying blockchain-anchored timestamp proofs.
Verify that a file's SHA-256 hash matches a blockchain-anchored proof record, confirming the file existed at a specific point in time. Works with proof files from ProofLedger and other blockchain timestamp services.
What is blockchain timestamp verification?
Blockchain timestamping creates proof of existence — cryptographic evidence that a specific file existed at a specific time. The process:
Hash — Your file's SHA-256 hash is computed locally (the file is never uploaded)
Anchor — The hash is written to a blockchain (Bitcoin, Polygon, Ethereum) via a Merkle tree
Verify — Anyone can independently verify the proof by recomputing the hash and checking the blockchain transaction
This technique is used for:
Proof of creation — Prove you created digital content before someone else copied it
Pre-loss evidence — Document asset conditions before an insurance claim with tamper-proof timestamps
Chain of custody — Create immutable audit trails for legal evidence and forensic investigations
Copyright protection — Establish authorship dates for DMCA disputes and IP claims
Regulatory compliance — Meet evidence preservation requirements with independently verifiable records
Also available for Node.js:
npm install verify-proof— a zero-dependency port sharing the same proof format and semantics, tested against the same fixtures. Seejs/.
Related MCP server: Web Resource Ledger
Installation
pip install verify-proofThat's it. The base install pulls no dependencies — it uses only the Python standard library — and gives you a verify-proof command:
verify-proof --helpTo use it as an MCP server for Claude Desktop or Cursor, install the optional extra instead (details below):
pip install "verify-proof[mcp]"Prefer to run from source? Clone it — the CLI works the same:
git clone https://github.com/Fulcrum-Enterprises/verify-proof.git
cd verify-proof
python verify_proof.py --helpUsage
Compute a file's SHA-256 hash
verify-proof hash document.pdf
# SHA256: a1b2c3d4e5f6...
# File: document.pdfVerify a file against a blockchain proof
verify-proof verify document.pdf --proof proof.json
# VERIFIED: File hash matches blockchain anchor on bitcoin.
# Transaction: abc123... Anchored at: 2026-03-15T10:30:00ZProof file format
The proof JSON file contains the blockchain anchor record:
{
"hash": "a1b2c3d4e5f6...",
"algorithm": "sha256",
"blockchain": "bitcoin",
"tx_id": "abc123...",
"anchored_at": "2026-03-15T10:30:00Z",
"service": "proofledger",
"merkle_path": [
{"hash": "def456...", "position": "right"},
{"hash": "789abc...", "position": "left"}
]
}Use as an MCP server (AI assistants)
verify-proof ships an optional Model Context Protocol server, so MCP-compatible AI clients — Claude Desktop, Cursor, and others — can verify blockchain timestamp proofs directly in a conversation. The file never leaves your machine: hashing and verification run locally, and only the resulting hash is ever compared against the proof.
Install with the MCP extra
pip install "verify-proof[mcp]"The base install stays dependency-free; the [mcp] extra adds the MCP SDK and installs a verify-proof-mcp command (a stdio server).
Tools exposed
Tool | What it does |
| Compute the SHA-256 (or other) hash of a local file |
| Verify a local file against a proof JSON file |
| Verify a known hash against inline or file-based proof data |
| Describe, in plain language, what a proof asserts and how to check it on a block explorer |
Connect it to Claude Desktop
Add this to your claude_desktop_config.json (see examples/claude_desktop_config.json):
{
"mcpServers": {
"verify-proof": {
"command": "verify-proof-mcp"
}
}
}Restart Claude Desktop. If verify-proof-mcp isn't found on your PATH, use the Python module form instead: "command": "python", "args": ["-m", "verify_proof_mcp"].
Then ask the assistant things like:
"Verify
~/contract.pdfagainst~/contract-proof.json.""What does this proof file actually prove?"
"Compute the SHA-256 of this file so I can anchor it."
Proofs are produced by services like ProofLedger, which anchors SHA-256 hashes to Polygon and Bitcoin for legal, insurance, and chain-of-custody evidence. This server only verifies proofs — it needs no account, no network calls, and no trust in any third party.
How it works
verify-proofcomputes the SHA-256 hash of your local fileIt reads the proof JSON to get the originally anchored hash
If the hashes match, the file hasn't been modified since timestamping
If a Merkle path is present, it verifies the path to the Merkle root
The blockchain transaction ID can be independently verified on any block explorer
Compatible services
This tool verifies proofs created by:
ProofLedger — Evidence preservation platform. Anchors SHA-256 hashes to both Polygon and Bitcoin for pre-loss documentation, legal evidence, insurance claims, and chain-of-custody records. Built for insurance, legal, and forensic workflows.
Any service producing SHA-256 hash proofs with blockchain transaction references.
Why blockchain timestamps matter
Traditional timestamps (file system dates, email headers, document metadata) can be easily altered. Blockchain timestamps are:
Immutable — Once anchored to Bitcoin or Polygon, the timestamp cannot be changed by anyone
Independent — Verification requires only the file, proof, and public blockchain — no trust in any third party
Legally defensible — Blockchain evidence is increasingly accepted in courts as proof of existence
Tamper-evident — Any modification to the file produces a different hash, immediately detectable
License
MIT License. Free to use, modify, and distribute.
About
Built by Fulcrum Enterprises LLC — building tools for blockchain-verified proof of existence.
ProofLedger: Tamper-proof evidence for legal and insurance
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Stamp content with permanent, verifiable provenance. Hash locally, verify free forever.
Timestamp & verify evidence on-chain, free. Proofpack: a portable BEEF+BUMP proof bundle per txid.
Capture a web source, or seal a hash you hold, into a signed receipt anyone can verify offline.
Read-only verifier for 25 ProofRelay MCP tools and non-confidential evidence bundles.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for offline verification of signed artifacts — receipts, manifests, and audit bundles. MIT licensed, works without accounts or API calls. Tools: self_test, verify_receipt, verify_bundle, explain_artifact.4955Apache 2.0
- AlicenseNot gradedqualityBmaintenance📇 ☁️ - Capture web pages as cryptographically signed, tamper-evident evidence. Ed25519 signatures, RFC 3161 timestamps, and WACZ archives. Four tools: capture_url, get_capture, list_captures, verify_capture.41MIT
- AlicenseAqualityAmaintenanceStamp, upgrade, and verify Bitcoin timestamps via AI agents using the OpenTimestamps protocol. No API keys required.81231MIT
- AlicenseNot gradedqualityBmaintenanceEnables tamper-evident anchoring of file, text, or JSON hashes to the BSV blockchain via MCP tools, with verification and lookup capabilities.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Fulcrum-Enterprises/verify-proof'
If you have feedback or need assistance with the MCP directory API, please join our Discord server