Bitcoin Stratigraphy Enterprise Data Engine & Agent Notary Hub
Server Details
Enterprise Data Engine & Zero-Knowledge Flight Recorder
Bitcoin Stratigraphy is the premier Layer-402 infrastructure for autonomous AI swarms. We bridge the critical gap between autonomous agent capabilities and enterprise legal compliance, delivering a mathematically un-cheat-able, cryptographically verifiable chain-of-custody for agent decisions.
Ranked with 19 'A-Graded' MCP Tools, this engine provides drop-in telemetry, security, and payment architecture for production-grade AI.
🛡️ For CISOs: EU AI Act Compliance & Security
Deploying autonomous agents without verifiable audit trails is a massive regulatory liability. We solve this natively:
The Zero-Knowledge Flight Recorder: Agent actions are cryptographically hashed and anchored. Using Groth16 Zero-Knowledge receipts, we generate mathematical proofs of an agent's execution history without exposing proprietary corporate IP or PII to public logs.
Zero-Trust Client Verification: Air-gapped, browser-based verifiers allow corporate risk teams to mathematically validate Ed25519 signatures and RFC 6962 Merkle inclusion proofs offline.
Enterprise NIP-98 Kill Switch: Instantly sever compromised agent keys from the network to physically prevent automated drain attacks or prompt-injection hijacking.
đź’ł For Finance & Engineering: The L402 Fiat Bridge
We have solved the machine-to-machine payment gap. Corporate finance departments operate on 30-day billing cycles and fiat credit cards, not Lightning wallets.
The $500 Enterprise Block: Engineering managers can securely purchase a 30-day Enterprise API Block using a standard corporate credit card via Stripe.
Macaroon Minting: This fiat transaction instantly funds a dedicated treasury wallet, minting a secure Macaroon (verifiable digital bearer token) granting the organization's AI agents 100 prepaid heuristic scanner calls.
Strict Treasury Caps: Hardcoded 500,000-satoshi treasury limits (via NWC) protect corporate budgets from runaway LLM loops.
🛠️ For Developers: The 19 A-Graded Tools
Stop building compliance infrastructure from scratch. Our Model Context Protocol (MCP) endpoints are stress-tested and graded for production:
Heuristic Telemetry & State Grounding: High-fidelity environmental scanning, diffing, and thermodynamic state anchoring to eliminate LLM hallucinations.
Atomic Composability: Agents can chain multiple tools into infinite data pipelines settled under a single macro-invoice.
Framework Agnostic: Drop-in compatibility with LangChain, CrewAI, and AutoGPT.
Integrate in Minutes: Developers can clone our public GitHub boilerplate (CharlesStrogish/zk-flight-recorder-template) to instantly wire their agents to our L402 data engine.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 19 tools
Most tools are cleanly separated by resource and action, and the stratigraphy family explicitly routes among itself (get vs get_range vs get_diff vs get_digest vs list), which removes the usual ambiguity. Edge cases remain: proof.notarize vs proof.submit both create attestations, proof.list vs proof.get_by_hash vs proof.verify sit close together, and workflow.audit_trajectory re-implements a combination of stratigraphy.get_diff plus proof retrieval.
Every tool follows a strict namespace.verb_noun pattern (clearing.create_contract, stratigraphy.get_range, workflow.audit_trajectory), with no camelCase leakage or bare verbs. The namespace prefixes also map one-to-one onto the six functional areas, making the surface predictable.
19 tools is on the heavy side, but the server genuinely spans six domains (escrow clearing, mesh, payments, proofs, stratigraphy telemetry, composite workflow), and each namespace has a small coherent slice. The only surplus is workflow.audit_trajectory, which largely composes existing tools instead of adding a new capability.
Read/verify coverage is strong (proof submit/verify/get/list/notarize/attenuate; five stratigraphy read variants), but the clearing namespace deliberately omits contract polling, listing, cancellation, and refunds, and mesh omits peer add/remove and subscriptions, leaving real lifecycle dead ends. An agent cannot inspect escrow state from the clearing namespace and must infer it from payment tools.
Publisher details
- Operator
- Charles R. Strogish · Publisher source
- Operator website
- https://bitcoinstratigraphy.com · Publisher source
- Vendor relationship
- First-party · Publisher source
- Trust center
- https://bitcoinstratigraphy.com/blog · Publisher source
- Restrictions
- Access requires an active L402 Macaroon token. Enterprise funding is secured via a $500 fiat API Block (Stripe checkout), which grants 100 heuristic scanner calls valid for 30 days. · Publisher source
Available Tools
19 toolsclearing.create_contractAInspect
Create a worker contract; return its contract ID (escrow_id) and Lightning funding invoice (invoice). Requires fresh buyer NIP-98 authentication. New request IDs create separate contracts even for the same task_hash; byte-identical retries by the same buyer reuse the contract and its unexpired invoice. Funds remain merchant-controlled; an unpaid invoice is not funding. No automated payouts. Note: Contract state polling, listing, cancellations, and automated refunds are intentionally disabled in this namespace by design to enforce strict manual payout verification and prevent automated drain attacks.
Inputs: task_hash (required), amount_sats (required), worker_pubkey (required).
clearing.settle_contractAIdempotentInspect
Record a funded escrow contract as settled with a signed Groth16 preimage receipt. Production uses the Solo Founder Genesis key; opted-in local development retains its separate key and receipt domain. Requires the exact NIP-98 worker, task/escrow-bound proof and merchant-confirmed invoice funding before an atomic, idempotent evidence commit. No automated payout, arbitrary-execution guarantee or legal indemnity. Funds remain merchant-controlled. Note: Contract state polling, listing, cancellations, and automated refunds are intentionally disabled in this namespace by design to enforce strict manual payout verification and prevent automated drain attacks.
Inputs: escrow_id (required), execution_trace (required), payout_invoice.
mesh.broadcastBroadcast Telemetry Snapshot to MeshAInspect
Broadcast local telemetry snapshots and stratigraphy receipts to peer nodes across the Stratigraphy mesh network. Use this tool to propagate sovereign node state, sync multi-agent clusters, or announce new block validation events. Use mesh.get_status to inspect local peer connectivity before broadcasting. Requires network authorization or L402 settlement token. Note: Dynamic peer discovery, peer add/remove, and subscription management are intentionally disabled in this namespace. Mesh topology is statically defined at startup for zero-trust security. Live L402 Satoshi settlement: a configured NWC wallet issues the exact-priced Lightning invoice; paid execution requires confirmed incoming settlement and an invoice-bound payment proof. Handle HTTP 402, pay explicitly, then retry the identical request with Authorization: L402 :. Invoice creation alone is not payment; unavailable verification does not authorize execution.
Inputs: payload (required), signalType (required), agentEvent. Returns: Successful peer cross-validation receipt for the selected signed snapshot.
mesh.get_statusGet Mesh StatusARead-onlyIdempotentInspect
Inspect local mesh network topology, active peer connections, and relay synchronization state. Returns connected peer counts, latency figures, and gossip protocol health. Use this tool to check node network connectivity prior to broadcasting or querying distributed telemetry. Read-only and idempotent. Note: Dynamic peer discovery, peer add/remove, and subscription management are intentionally disabled in this namespace. Mesh topology is statically defined at startup for zero-trust security. Live L402 Satoshi settlement: a configured NWC wallet issues the exact-priced Lightning invoice; paid execution requires confirmed incoming settlement and an invoice-bound payment proof. Handle HTTP 402, pay explicitly, then retry the identical request with Authorization: L402 :. Invoice creation alone is not payment; unavailable verification does not authorize execution.
Inputs: no named parameters. Returns: Current peer mesh topology and validation health.
payment.get_escrowRead Authenticated Yield Staking EscrowARead-onlyIdempotentInspect
PURPOSE & BOUNDARIES: Read the requesting NIP-98 signer's private staked yield in whole sats. Do NOT use this to withdraw or transfer funds, discover tool prices, or verify settlement; use payment.get_info for pricing and payment checks. USAGE GUIDELINES: Send empty arguments with fresh Nostr HTTP authentication bound to the exact URL, method and request body. No pubkey argument is accepted. BEHAVIOR & CONSEQUENCES: Free and read-only; missing or invalid authentication fails before lookup, and unavailable storage fails explicitly. vip_status is true strictly above 10000 sats. zero_latency_routing is an informational feature label, not a payment bypass or latency guarantee.
Inputs: no named parameters. Returns: The authenticated signer's private escrow balance, floored to whole sats withou…
payment.get_infoQuery MCP Prices or Verify Payment SettlementAInspect
Query MCP pricing parameters (action='query', the default) or verify authenticated settlement (action='settle' with a payment hash and either an L402 preimage or Base transaction hash). Use query for price discovery before calling paid tools; use settle to check payment status, not to issue an invoice. Macaroons and Lightning invoices are issued dynamically via HTTP 402 challenges with bounded expiration; operator-only admin operations are intentionally omitted. Live L402 Satoshi settlement: a configured NWC wallet issues the exact-priced Lightning invoice; paid execution requires confirmed incoming settlement and an invoice-bound payment proof. Handle HTTP 402, pay explicitly, then retry the identical request with Authorization: L402 :. Invoice creation alone is not payment; unavailable verification does not authorize execution.
Inputs: action, txHash, preimage, toolName, +2 more. Returns: Pricing details for query, or non-transferable payment verification claims for…
proof.attenuateAttenuate a MacaroonARead-onlyIdempotentInspect
Attenuate an authentic, unexpired L402 parent macaroon by appending strictly formatted first-party caveats. expiresAt (UTC instant) or ttlSeconds adds time < YYYY-MM-DDTHH:MM:SS.sssZ: redemption at or after that instant is rejected with HTTP 401. tools adds rpc = tool[,tool...]: any tool not listed exactly is rejected with HTTP 403, and every listed tool must already be authorized by the parent. caveats accepts those forms plus max_target, max_requests, allowed_path, and legacy time_before or allowed_tools restrictions. At least one restriction is required. Requires its own L402 authorization; the parent's payment proof remains required for child redemption. Delegation cannot widen authority or reset an inherited quota. Live L402 Satoshi settlement: a configured NWC wallet issues the exact-priced Lightning invoice; paid execution requires confirmed incoming settlement and an invoice-bound payment proof. Handle HTTP 402, pay explicitly, then retry the identical request with Authorization: L402 :. Invoice creation alone is not payment; unavailable verification does not authorize execution.
Inputs: macaroon (required), tools, caveats, expiresAt, +1 more. Returns: New macaroon and canonical restrictions inherited from the parent plus those ad…
proof.get_by_hashGet Proof or Receipt by HashARead-onlyIdempotentInspect
Retrieve one retained proof payload, signed receipt, or lifecycle-only status using exactly one known hash (proof or receipt hash, CID, snapshot digest, or submission UUID) or jobId (submission UUID). Looks up bounded process-local records without re-running Groth16 proof verification; receipt provenance may be checked against the current dataset, and missing payloads cannot be reconstructed. Use proof.list to discover indexed proof hashes and proof.verify to cryptographically verify supplied proof inputs. Live L402 Satoshi settlement: a configured NWC wallet issues the exact-priced Lightning invoice; paid execution requires confirmed incoming settlement and an invoice-bound payment proof. Handle HTTP 402, pay explicitly, then retry the identical request with Authorization: L402 :. Invoice creation alone is not payment; unavailable verification does not authorize execution.
Inputs: hash, jobId. Returns: Exact retained proof or signed receipt, or lifecycle-only status when the origi…
proof.groundGround Agent Context in Bitcoin StateAInspect
Ground an AI agent context window directly in immutable Bitcoin consensus state to eliminate temporal and factual hallucinations. Binds input claims to real-time proof-of-work difficulty, block height, and thermodynamic entropy. Use this tool during critical reasoning steps or pre-execution checks when agent outputs require deterministic verification against physical reality. Use proof.notarize to timestamp arbitrary digests or stratigraphy.get for raw metrics. Live L402 Satoshi settlement: a configured NWC wallet issues the exact-priced Lightning invoice; paid execution requires confirmed incoming settlement and an invoice-bound payment proof. Handle HTTP 402, pay explicitly, then retry the identical request with Authorization: L402 :. Invoice creation alone is not payment; unavailable verification does not authorize execution.
Inputs: cid, agentId, context, metadata, +2 more. Returns: Signed context or dataset receipt anchored to the current Bitcoin tip.
proof.listList Proof AttestationsARead-onlyIdempotentInspect
List available cryptographic proof attestations, including OpenTimestamps receipts and Groth16 zero-knowledge state proofs. Returns paginated index summaries of archived proofs without downloading the full byte payloads. Use this tool to discover existing proofs for specific block heights or dataset digests before verifying them. Use proof.get_by_hash to retrieve a specific full proof, proof.verify to validate one, or proof.submit to attest a new record. Read-only and idempotent. Free metadata discovery: no Live L402 Satoshi settlement is required for this sandbox tool; no paid payload is released.
Inputs: limit, offset, status. Returns: Recent proof attestation records and the total number matching the optional sta…
proof.notarizeNotarize a SHA256 Digest with OpenTimestampsAInspect
PURPOSE & BOUNDARIES: Create a detached OpenTimestamps .ots receipt for an agent-supplied SHA256 digest using public calendars. Do NOT use this as evidence of immediate Bitcoin confirmation or as a replacement for proof.verify. USAGE GUIDELINES: Submit exactly one 64-character hexadecimal hash; decode otsProofHex into binary to save the .ots file. BEHAVIOR & CONSEQUENCES: Submits a randomized commitment to public calendars, returns pending_calendar, and fails explicitly if calendars are unavailable. Costs 250 sats via L402; X-L402-Batch-Size: 100 purchases 100 tool-scoped calls for 25000 sats. Live L402 Satoshi settlement: a configured NWC wallet issues the exact-priced Lightning invoice; paid execution requires confirmed incoming settlement and an invoice-bound payment proof. Handle HTTP 402, pay explicitly, then retry the identical request with Authorization: L402 :. Invoice creation alone is not payment; unavailable verification does not authorize execution.
Inputs: hash (required). Returns: Portable detached .ots binary encoded as lowercase hexadecimal; calendar accept…
proof.submitSubmit ZK ProofAInspect
Submit a generated Groth16 zero-knowledge proof or transaction attestation to the Bitcoin Stratigraphy validation pipeline. Ingests verification keys, public inputs, and proof bytes for engine attestation. Use this tool when external agent systems need their cryptographic state verified and anchored into the stratigraphy index. Requires L402 settlement: on HTTP 402, pay the Lightning invoice and retry with Authorization: L402 :. Live L402 Satoshi settlement: a configured NWC wallet issues the exact-priced Lightning invoice; paid execution requires confirmed incoming settlement and an invoice-bound payment proof. Handle HTTP 402, pay explicitly, then retry the identical request with Authorization: L402 :. Invoice creation alone is not payment; unavailable verification does not authorize execution. 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.
Inputs: proof (required), publicSignals (required), webhook_url, snapshotDigest. Returns: Immediate proof verification, lifecycle ingestion, and Nostr broadcast result.
proof.verifyVerify Groth16 or OpenTimestamps ProofAInspect
Execute cryptographic verification for supplied Groth16 telemetry or drift zk-SNARK proofs, or OpenTimestamps receipts. Returns proof validity; verification can update a bounded in-memory lifecycle index, and drift checks require a Bitcoin block provider. Use this tool to verify supplied proofs; use proof.submit to register new Groth16 proofs and proof.get_by_hash to retrieve retained proofs or signed receipts by a known identifier. Live L402 Satoshi settlement: a configured NWC wallet issues the exact-priced Lightning invoice; paid execution requires confirmed incoming settlement and an invoice-bound payment proof. Handle HTTP 402, pay explicitly, then retry the identical request with Authorization: L402 :. Invoice creation alone is not payment; unavailable verification does not authorize execution.
Returns: Groth16 verification timing or OTS Bitcoin attestation result, depending on proofType.
stratigraphy.getGet Bitcoin StratigraphyARead-onlyIdempotentInspect
Fetch exact live or archived Bitcoin Stratigraphy pipeline telemetry by single UTC date or block height. USAGE ROUTING: Use stratigraphy.get to retrieve a single specific snapshot. Use stratigraphy.list to fetch the N most recent records. Use stratigraphy.get_range for bounded chronological datasets. Use stratigraphy.get_diff to compare two distinct points. L402 PAYMENT REQUIRED: Expect HTTP 402; parse the WWW-Authenticate header, pay the Lightning invoice via configured wallet, and retry the identical request with Authorization: L402 :.
Inputs: date, days, limit, endDate, +5 more. Returns: Paid, full fresh pipeline telemetry and exact selected historical Object Storag…
stratigraphy.get_diffCompare Stratigraphy StrataARead-onlyIdempotentInspect
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 :.
Inputs: fromTarget (required), toTarget. Returns: Paid signed deltas between real-height live/archived snapshots, including 15 J/…
stratigraphy.get_digestGet Compressed Stratigraphy DigestARead-onlyIdempotentInspect
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 :.
Inputs: format, target. Returns: Paid SHA-256 fingerprints of actual cloud JSON bytes or current live pipeline J…
stratigraphy.get_rangeGet Stratigraphy RangeARead-onlyIdempotentInspect
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 :. 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.
Inputs: startTarget (required), limit, format, endTarget, +1 more. Returns: Paid contiguous captured UTC snapshot fingerprints bounded by actual Bitcoin he…
stratigraphy.listList Stratigraphy CatalogARead-onlyIdempotentInspect
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.
Inputs: no named parameters. Returns: Free, metadata-only discovery of real UTC archive bounds and current Bitcoin ti…
workflow.audit_trajectoryAudit Thermodynamic TrajectoryARead-onlyIdempotentInspect
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 :.
Inputs: toTarget (required), fromTarget (required). Returns: Single-query composite of existing get_diff arithmetic and get_digest boundary…
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Atomadic MCP: 68 deterministic tools for agent identity, escrow, SLA, EU AI Act compliance.
Agent-native security, trust, reliability, data and procurement tools for AI workflows.
AI agent security, MCP 2026 schema & graph audits, <250ms guardrails, and compliance dossiers
1211Deterministic compliance and vertical knowledge bases for autonomous agents. Free 24hr trial.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides a trust layer for AI agents with identity, reputation, payments, and discovery via 92 API endpoints as MCP tools, leveraging Nostr-native infrastructure.MIT
- AlicenseAqualityDmaintenanceTrust intelligence MCP server for AI agents. 19 tools for identity stamps, reputation scoring (0-100), agent registry, forensic audit trails, ERC-8004 bridge, and A2A passports via x402 USDC micropayments.192Apache 2.0
- AlicenseNot gradedqualityDmaintenance53 regulatory compliance evidence tools across 3 MCP servers for AI agents. MiCA authorization status, DORA evidence packs, stablecoin risk scoring (105+ tokens), macro intelligence (86 FRED series). Every response ECDSA-signed (ES256K), blockchain-anchored, audit-ready. Free tier, OAuth 2.0.MIT
- AlicenseAqualityDmaintenanceUniversal governance layer for AI agents — MCP-native, fail-closed, LNN interpretability. Governed receipts, IPFS audit proofs, and rollback for any agent in any framework.378 npmApache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.