L402 edge cache for AI agents paying over Lightning Charles Strogish released version 1.1.0 of the bitcoin-stratigraphy-mcp repository, a remote-first integration bundle for the Bitcoin Stratigraphy MCP engine that connects to a hosted endpoint at bitcoin-stratigraphy-dashboard.replit.app/mcp and advertises 15 canonical capabilities. The release ships dependency-free Node and Python clients with a free sandbox that executes only the stratigraphy.list and proof.list tools, while paid capabilities require tool-scoped credentials and an X-L402-Batch-Size header for batch requests. LlamaIndex source is preserved but installation and execution are unavailable because its NLTK dependency is affected by advisory GHSA-8mgp-746c-j5xp. Release: 1.1.0 · MCP registry name: crstrogish/bitcoin-stratigraphy A standalone, remote-first integration repository for the Bitcoin Stratigraphy MCP engine: registry metadata, OpenAPI contracts, dependency-free clients, and native framework agent examples. No Replit workspace, wallet, API key, or model provider account is needed for the free sandbox. This bundle connects to the hosted engine ; it does not contain or claim to run the complete settlement server offline. Client sources can be run locally against the live service or an independently operated compatible MCP endpoint. There are no workspace aliases, vendored credentials, private signing keys, operator state, or dependency on a parent repository. LangChain execution is supported. LlamaIndex source is preserved, but dependency installation and execution are temporarily unavailable : its NLTK dependency is affected by GHSA-8mgp-746c-j5xp https://github.com/nltk/nltk/security/advisories/GHSA-8mgp-746c-j5xp . The LlamaIndex requirements file intentionally installs nothing. Do not bypass security checks or treat the badge as a claim of supported execution. Restore installation only after auditing a safe, complete dependency tree. | Surface | URL | |---|---| | Streamable HTTP MCP | https://bitcoin-stratigraphy-dashboard.replit.app/mcp | | Developer portal | https://bitcoin-stratigraphy-dashboard.replit.app/docs | | Live OpenAPI | https://bitcoin-stratigraphy-dashboard.replit.app/openapi.json | Use the MCP URL in any Streamable HTTP client. Import mcp.json https://github.com/CharlesStrogish/bitcoin-stratigraphy-mcp/blob/main/mcp.json where your client supports URL-based MCP configuration; some hosts require an explicit transport type in their own configuration format. smithery.yaml https://github.com/CharlesStrogish/bitcoin-stratigraphy-mcp/blob/main/smithery.yaml is canonical remote registration metadata , not a local-server launch recipe. The server advertises 15 canonical capabilities. initialize and tools/list are free protocol discovery operations. Exactly two tool executions are free: | Tool | Arguments | Purpose | |---|---|---| | stratigraphy.list | {} | Discover indexed dates/heights, bounds, and available metrics | | proof.list | {} | List supported proof operations and schema metadata | Catalog discovery is not payment authorization. Other canonical tools require paid access; query live schemas and payment terms before authorizing purchases. From this repository's root, with no package installation : node examples/free-sandbox.mjs This negotiates MCP, sends the initialized notification, then calls only stratigraphy.list and proof.list . It does not sign, pay, attach credentials, or make LLM requests. It fails rather than paying if a free call returns HTTP 402. To use your own compatible endpoint: node examples/free-sandbox.mjs --url http://127.0.0.1:5000/mcp This is a client connection, not a command to start the production engine. The bundled client works with the standard library; no framework installation is required: python -m examples.free sandbox Equivalent copy-paste Python: python from sdk.python.client import BitcoinStratigraphyClient client = BitcoinStratigraphyClient print client.call tool "stratigraphy.list", {} print client.call tool "proof.list", {} Run code from the repository root so the sdk namespace is importable. TLS verification remains enabled. If your organization uses a private CA, configure its trusted certificate store; do not disable verification. Paid capabilities use tool-scoped credentials. To request a batch, include: X-L402-Batch-Size: 100 For example, this request asks for a notarization batch challenge ; it does not pay an invoice: curl --include --request POST \ 'https://bitcoin-stratigraphy-dashboard.replit.app/mcp' \ --header 'Content-Type: application/json' \ --header 'Accept: application/json, text/event-stream' \ --header 'X-L402-Batch-Size: 100' \ --data '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"proof.notarize","arguments":{"hash":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}}}' 1. Inspect HTTP 402, the L402 WWW-Authenticate challenge, invoice amount, expiry, and exact tool scope. 2. Pay only through a trusted Lightning wallet/client with explicit spending limits. Verify the settlement proof matches the challenged payment hash. 3. Retry the same tool call with the batch header and: Authorization: L402