{"name":"bitcoin-stratigraphy-mcp","displayName":"Bitcoin Stratigraphy Data Engine","description":"OpenTimestamps AI Notary Hub: 16 L402-gated tools (14 paid, 2 free sandbox tools), LangChain/LlamaIndex Native integrations, 100-call Macro-Macaroons, and Free Sandbox available through stratigraphy.list and proof.list.","version":"2.1.3","serverInfo":{"name":"bitcoin-stratigraphy-mcp","version":"2.1.3"},"url":"https://bitcoinstratigraphy.com/mcp","toolCount":16,"capabilities":{"resources":[{"uri":"stratigraphy://catalog/overview","name":"Bitcoin Stratigraphy Catalog & L402 Overview","mimeType":"application/json"},{"uri":"stratigraphy://compliance/eu-ai-act-article-12","name":"EU AI Act Article 12 & Enterprise Licensing Matrix","mimeType":"application/json"},{"uri":"stratigraphy://security/tool-integrity","name":"Ed25519 Signed Tool Integrity Manifest","mimeType":"application/json"}],"prompts":[{"name":"ground_agent_reasoning","description":"Anchor an AI agent claim in immutable Bitcoin consensus state and thermodynamic proof-of-work to eliminate hallucinations.","arguments":[{"name":"claim","required":true,"description":"The factual or temporal claim to ground"},{"name":"targetHeightOrDate","required":false,"description":"Optional block height or YYYY-MM-DD UTC date; defaults to latest"}]},{"name":"audit_thermodynamic_trajectory","description":"Execute a token-efficient, end-to-end thermodynamic divergence audit between two block heights or UTC dates.","arguments":[{"name":"fromTarget","required":true,"description":"Baseline block height or UTC date"},{"name":"toTarget","required":true,"description":"Comparison block height, UTC date, or 'latest'"}]},{"name":"evaluate_enterprise_compliance","description":"Generate an EU AI Act Article 12 compliance and least-privilege deployment plan for enterprise AI swarms.","arguments":[{"name":"organizationName","required":false,"description":"Enterprise organization name"},{"name":"swarmSize","required":false,"description":"Estimated number of autonomous agents"}]}],"toolGroups":{"stratigraphy":{"description":"Indexed telemetry discovery, records, differences, digests, and bounded ranges.","tools":["stratigraphy.list","stratigraphy.get","stratigraphy.get_digest","stratigraphy.get_diff","stratigraphy.get_range"]},"proof":{"description":"Macaroon attenuation, Groth16/OTS verification, retained evidence, and signed tip receipts.","tools":["proof.attenuate","proof.verify","proof.get_by_hash","proof.list","proof.submit","proof.notarize","proof.ground"]},"mesh":{"description":"Configured peer health, quorum status, and outbound signed snapshot distribution.","tools":["mesh.get_status","mesh.broadcast"]},"payment":{"description":"MCP price discovery and authenticated Lightning or configured Base USDC settlement checks.","tools":["payment.get_info"]},"workflow":{"description":"Deterministic composite thermodynamic trajectory audits with compact boundary proof receipts.","tools":["workflow.audit_trajectory"]}},"tags":["zero-knowledge-data-integrity","zk-snarks","groth16","poseidon","l402","multi-asset-payments","nostr","nip-78"],"tools":[{"name":"stratigraphy.get","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnly":true,"audience":["assistant"],"priority":1,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}}},{"name":"stratigraphy.get_digest","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}},"description":"Retrieve compact SHA-256 fingerprints and minimal telemetry tuples for a target height, UTC date, or 'start..end' date range using the chosen format ('compact', 'minimal', or 'kv'). Use this tool to verify state integrity or minimize token consumption when full payloads are unnecessary. Use stratigraphy.get for full single-record telemetry, stratigraphy.get_range for full multi-record series, stratigraphy.get_diff for two-point deltas, or stratigraphy.list for free catalog browsing. Paid L402 call: on HTTP 402, pay the invoice and retry with Authorization: L402 <macaroon>:<preimage>."},{"name":"stratigraphy.get_diff","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}},"description":"Calculate signed arithmetic and thermodynamic deltas between fromTarget (baseline height or UTC date) and toTarget (comparison height, UTC date, or 'latest' indexed entry). Use this tool when measuring block-to-block divergence or net change between two points without fetching intermediate records. Use stratigraphy.get_range for full interval series, stratigraphy.get for a single snapshot, stratigraphy.get_digest for compact hashes, or stratigraphy.list for catalog discovery. Paid L402 call: on HTTP 402, pay the invoice and retry with Authorization: L402 <macaroon>:<preimage>."},{"name":"stratigraphy.get_range","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}},"description":"Fetch a contiguous sequence of Bitcoin stratigraphy records between startTarget and endTarget (block heights or YYYY-MM-DD UTC dates, in ascending order, capped by the limit parameter). Use this tool when analyzing multi-block trends or time-series intervals. Use stratigraphy.list to browse available catalog bounds, stratigraphy.get for a single snapshot, stratigraphy.get_diff to compare two endpoints without intermediate records, or stratigraphy.get_digest for compact hashes. Paid L402 call: on HTTP 402, pay the invoice and retry with Authorization: L402 <macaroon>:<preimage>. Supports zero-polling asynchronous execution: provide a webhook_url parameter to receive a 202 Accepted response immediately, followed by a server-initiated POST callback containing the final results when processing completes."},{"name":"stratigraphy.list","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"l402":{"amountSats":0}},"description":"List the Bitcoin stratigraphy catalog, returning paginated index summaries of available block heights and UTC dates without heavy telemetry payloads. Use this free discovery tool first to inspect available start/end boundaries and verify which heights or dates are indexed before calling paid retrieval tools. Use stratigraphy.get for a single full record, stratigraphy.get_range for a contiguous sequence, stratigraphy.get_diff for two-point deltas, or stratigraphy.get_digest for compact SHA-256 hashes. Use limit and offset parameters to paginate."},{"name":"proof.attenuate","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}}},{"name":"proof.verify","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}}},{"name":"proof.get_by_hash","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}}},{"name":"proof.list","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"l402":{"amountSats":0}}},{"name":"proof.submit","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}}},{"name":"proof.ground","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"},"attestationType":"Signed-Bitcoin-Tip-Anchor","verificationEndpoint":"POST /api/v1/zk/verify","verificationInput":"Send { attestation: receipt } for an agent-context receipt. For a dataset receipt, parse receipt.attestation.proofPayload and send { attestation: parsedReceipt }. This verifies the signed receipt, not a Groth16 proof or Bitcoin proof-of-work."}},{"name":"payment.get_info","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}}},{"name":"mesh.get_status","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}}},{"name":"mesh.broadcast","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}}},{"name":"proof.notarize","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}}},{"name":"workflow.audit_trajectory","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"l402":{"amountSats":250,"batchSize":100,"batchHeader":"X-L402-Batch-Size"}},"description":"A deterministic composite workflow that executes a complete end-to-end thermodynamic audit between fromTarget and toTarget. It automatically calculates signed difficulty deltas, fetches compressed SHA-256 proof receipts, and returns a unified cryptographic report. Use this composite workflow to save LLM context tokens and eliminate multi-step agent orchestration when auditing historical divergence. Use individual stratigraphy or proof tools for single-purpose queries. Paid L402 call: on HTTP 402, pay the invoice and retry with Authorization: L402 <macaroon>:<preimage>."}],"toolCount":16}}