@ledgerproof/mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port (only used with HTTP transport). | 3000 |
| LEDGERPROOF_KEY_ID | No | Key id registered with the service. | default |
| LEDGERPROOF_API_KEY | Yes | LedgerProof API key. | |
| LEDGERPROOF_API_BASE | No | API base URL. | https://api-eu.ledgerproofhq.io |
| LEDGERPROOF_KEY_PATH | No | Path to a file containing the hex seed (alt to LEDGERPROOF_SIGNING_KEY_HEX). | |
| LEDGERPROOF_MCP_HOST | No | MCP host for HTTP transport. | 127.0.0.1 |
| LEDGERPROOF_MCP_PORT | No | MCP port (overrides PORT). | 3000 |
| LEDGERPROOF_PUBLISHER_ID | Yes | Legal-entity id (LEI/EUID/VAT/DID). Not an email. | |
| LEDGERPROOF_MCP_TRANSPORT | No | Set to 'http' to use Streamable HTTP transport (also `--http`). | |
| LEDGERPROOF_SIGNING_KEY_HEX | No | Ed25519 signing seed (hex). Never logged. Alternative to LEDGERPROOF_KEY_PATH. | |
| LEDGERPROOF_DEPLOYER_COUNTRY | Yes | ISO country code, e.g. DE. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ledgerproof_issue_receiptA | Produce an EU AI Act Article 50 transparency record for a piece of AI-generated content and register it with LedgerProof. Provide EXACTLY ONE of |
| ledgerproof_verify_receiptA | Verify a LedgerProof receipt. Provide EITHER {sequence} (looks up the chain entry from the public verifier) OR {transparent_statement} (a SCITT Transparent Statement bundle, verified with the trust-minimized ยง7 algorithm: issuer COSE_Sign1 signature, RFC 9162 inclusion proof, Transparency-Service receipt signature, and an independent Bitcoin OP_RETURN check). For a Transparent Statement, returns {issuerSignatureValid, inclusionProofValid, receiptSignatureValid, bitcoinConfirmed, valid, recomputedRoot}. The Transparency-Service PUBLIC key (for the receipt signature) is loaded from LEDGERPROOF_TS_PUBLIC_KEY_HEX or fetched from {apiBase}/v1/scitt/ts-key; the Bitcoin txid is taken from the statement wrapper, the |
| ledgerproof_check_anchorA | Check whether a receipt's daily Merkle root has been anchored to Bitcoin yet. Returns anchor_status ('pending' or 'anchored') and, when anchored, the Bitcoin txid, block height/hash, and Merkle inclusion proof. Agents should poll this with the receipt's sequence after issuance until anchor_status becomes 'anchored' (the anchor is batched daily, so this can take time). |
| ledgerproof_hash_artifactA | Compute the SHA-256 (hex) of a payload using the SDK's hashing. PRIVACY: use this to obtain a precomputed hash so raw payloads never leave the machine โ then pass the hash to ledgerproof_issue_receipt as precomputed_sha256. Over Streamable HTTP, issue_receipt REQUIRES precomputed_sha256 and rejects raw payloads, so hash locally first. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| ledgerproof_when_to_issue | Guidance on the narrow situations where issuing a LedgerProof Article-50 receipt is appropriate, and the cost that makes it a deliberate action. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/vsdawkins-creator/ledgerproof-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server