Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoHTTP port (only used with HTTP transport).3000
LEDGERPROOF_KEY_IDNoKey id registered with the service.default
LEDGERPROOF_API_KEYYesLedgerProof API key.
LEDGERPROOF_API_BASENoAPI base URL.https://api-eu.ledgerproofhq.io
LEDGERPROOF_KEY_PATHNoPath to a file containing the hex seed (alt to LEDGERPROOF_SIGNING_KEY_HEX).
LEDGERPROOF_MCP_HOSTNoMCP host for HTTP transport.127.0.0.1
LEDGERPROOF_MCP_PORTNoMCP port (overrides PORT).3000
LEDGERPROOF_PUBLISHER_IDYesLegal-entity id (LEI/EUID/VAT/DID). Not an email.
LEDGERPROOF_MCP_TRANSPORTNoSet to 'http' to use Streamable HTTP transport (also `--http`).
LEDGERPROOF_SIGNING_KEY_HEXNoEd25519 signing seed (hex). Never logged. Alternative to LEDGERPROOF_KEY_PATH.
LEDGERPROOF_DEPLOYER_COUNTRYYesISO country code, e.g. DE.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 artifact (the raw content; hashed locally, never uploaded) or precomputed_sha256 (a SHA-256 hex you computed yourself), plus the AI-system and deployer metadata. Mirrors the SDK's publishAiArticle50. Returns {sequence, entry_hash, verify_url, anchor_status}. anchor_status is ALWAYS 'pending' on issuance because Bitcoin anchoring is asynchronous (a daily Merkle root is written to an OP_RETURN, which costs a Bitcoin tx fee) โ€” poll ledgerproof_check_anchor until it becomes 'anchored'. Do not issue on loose triggers.

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 txid arg, or a /v1/scitt anchor lookup. SCITT verification requires the SDK's scitt module to be present in the installed build.

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

NameDescription
ledgerproof_when_to_issueGuidance 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

NameDescription

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