frontier-compute avatar

Zcash Mcp

frontier-compute/zcash-mcp

Wraps the ZAP1 attestation protocol for Zcash workflows. Agents can create typed attestation leaves, anchor them to Zcash via Merkle roots, and generate verifiable receipts for payment proofs, lifecycle events, or policy decisions. The server deliberately excludes wallet operations like key custody, balance scanning, and PCZT signing. Instead it focuses on the proof layer: hash an action, commit it to a leaf, anchor the root on chain, hand off a receipt packet that any verifier can check without trusting the original agent. Useful when you need cryptographic receipts around Zcash workflows rather than just transaction lookups. Start with zcash_receipt_template to wire up agent actions, payment receipts, or operator lifecycle events, then use attest_event and verify_proof to manage the proof lifecycle.

tools
28
auth
Secret needed
transport
STDIO
env var
1
last updated
Apr 3, 2026

Tools

28 tools

Public tool metadata for what this MCP can expose to an agent.

zcash_capability_manifestMachine-readable scope map for agent use: covered surfaces, excluded wallet functions, and composition rules

Machine-readable scope map for agent use: covered surfaces, excluded wallet functions, and composition rules

No parameter schema in public metadata yet.

zcash_conformance_checkValidate only the shape of a frozen v1 receipt packet; v1 cannot prove inclusion or anchor confirmation

Validate only the shape of a frozen v1 receipt packet; v1 cannot prove inclusion or anchor confirmation

No parameter schema in public metadata yet.

zcash_receipt_templateCustomer-ready receipt workflow for agent actions, payment receipts, operator lifecycle events, and policy attestations

Customer-ready receipt workflow for agent actions, payment receipts, operator lifecycle events, and policy attestations

No parameter schema in public metadata yet.

zap1_wallet_receipt_requestConvert a wallet-layer action result into hash-only ZAP1 receipt request fields

Convert a wallet-layer action result into hash-only ZAP1 receipt request fields

No parameter schema in public metadata yet.

zap1_attest_external_actionMap bounded external verification evidence into the supported ZAP1 AGENT_ACTION write contract and precompute the expected typed leaf

Map bounded external verification evidence into the supported ZAP1 AGENT_ACTION write contract and precompute the expected typed leaf

No parameter schema in public metadata yet.

zap1_verify_external_receiptValidate legacy v1 external-receipt shape without claiming cryptographic inclusion or anchor confirmation

Validate legacy v1 external-receipt shape without claiming cryptographic inclusion or anchor confirmation

No parameter schema in public metadata yet.

zap1_verify_receipt_v2Verify the official proof-bundle-v2 plus retained AGENT_ACTION witness, or an integration receipt-v2; anchor confirmation remains separate

Verify the official proof-bundle-v2 plus retained AGENT_ACTION witness, or an integration receipt-v2; anchor confirmation remains separate

No parameter schema in public metadata yet.

zap1_extract_proof_artifactExtract the portable proof artifact from a ZAP1 receipt

Extract the portable proof artifact from a ZAP1 receipt

No parameter schema in public metadata yet.

zap1_check_anchor_freshness_at_heightCompute depth arithmetic from supplied heights without claiming chain confirmation

Compute depth arithmetic from supplied heights without claiming chain confirmation

No parameter schema in public metadata yet.

zap1_verify_receipt_chainValidate legacy v1 receipt-sequence shape without claiming proof or anchor validity

Validate legacy v1 receipt-sequence shape without claiming proof or anchor validity

No parameter schema in public metadata yet.

zap1_compare_receipt_claimsCompare two ZAP1 receipts for claim, evidence, event, and anchor divergence

Compare two ZAP1 receipts for claim, evidence, event, and anchor divergence

No parameter schema in public metadata yet.

zap1_audit_event_logReplay a receipt sequence against a caller-supplied event-type policy

Replay a receipt sequence against a caller-supplied event-type policy

No parameter schema in public metadata yet.

attest_eventCreate a typed ZAP1 attestation leaf for later anchoring

Create a typed ZAP1 attestation leaf for later anchoring

No parameter schema in public metadata yet.

verify_proofVerify a ZAP1 Merkle proof

Verify a ZAP1 Merkle proof

No parameter schema in public metadata yet.

zap1_prove_receiptFetch the full Merkle proof bundle for a leaf hash

Fetch the full Merkle proof bundle for a leaf hash

No parameter schema in public metadata yet.

get_anchor_historyAll ZAP1 Merkle root anchors with txids and block heights

All ZAP1 Merkle root anchors with txids and block heights

No parameter schema in public metadata yet.

get_anchor_statusCurrent Merkle tree state: root, unanchored leaves, recommendation

Current Merkle tree state: root, unanchored leaves, recommendation

No parameter schema in public metadata yet.

get_statsZAP1 protocol stats: leaves, anchors, types

ZAP1 protocol stats: leaves, anchors, types

No parameter schema in public metadata yet.

get_eventsRecent ZAP1 attestation events with type, wallet hash, leaf hash

Recent ZAP1 attestation events with type, wallet hash, leaf hash

No parameter schema in public metadata yet.

get_agent_statusAttestation summary for a ZAP1 agent ID

Attestation summary for a ZAP1 agent ID

No parameter schema in public metadata yet.

zcash_identity_registerRegister an agent identity via AGENT_REGISTER attestation

Register an agent identity via AGENT_REGISTER attestation

No parameter schema in public metadata yet.

zcash_reputation_scoreFetch agent bond data and policy compliance as a reputation object

Fetch agent bond data and policy compliance as a reputation object

No parameter schema in public metadata yet.

decode_memoDecode Zcash memo payloads: ZAP1 typed, ZIP 302, text, binary

Decode Zcash memo payloads: ZAP1 typed, ZIP 302, text, binary

No parameter schema in public metadata yet.

zap1_create_receipt_invoiceCreate ZAP1 receipt metadata for an external payment workflow

Create ZAP1 receipt metadata for an external payment workflow

No parameter schema in public metadata yet.

zap1_watch_receipt_invoicePoll receipt-invoice status until paid or timeout

Poll receipt-invoice status until paid or timeout

No parameter schema in public metadata yet.

get_block_heightCurrent chain height from Zebra

Current chain height from Zebra

No parameter schema in public metadata yet.

lookup_transactionRaw transaction data by txid

Raw transaction data by txid

No parameter schema in public metadata yet.

zap1_verify_evmVerify a ZAP1 Merkle proof on-chain via EVM contract

Verify a ZAP1 Merkle proof on-chain via EVM contract

No parameter schema in public metadata yet.

Sponsors

Configuration

ZAP1_API_KEYsecret

ZAP1 API key for write operations

Readme

zcash-mcp

npm MCP Registry downloads license

ZAP1 receipts for Zcash agents: verify workflows without trusting the server.

ZAP1 is an attestation and proof rail for Zcash workflows. Frontier Compute maintains the reference ZAP1 implementation.

A wrapper makes you trust the server. ZAP1 makes the server unnecessary to trust.

Core rule: observe state, bound the claim, hash evidence, issue a receipt, verify later.

MCP is the standard way for AI agents to call external tools. zcash-mcp exposes the ZAP1 attestation layer for agents that need verifiable receipts around Zcash workflows: create ZAP1 attestation leaves, query anchor state, and verify proof receipts.


View the full README on GitHub

Details

Repository
github.com/frontier-compute/zcash-mcp
Package
@frontiercompute/zcash-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active