{"protocol":"L402","settlement_asset":"btc-lightning","supported_assets":["btc-lightning","l-btc","taproot-assets"],"available_assets":["btc-lightning"],"access_tiers":[{"id":"1-day","duration_days":1,"price_sats":5,"original_price_sats":5,"discount_sats":0,"discount_percent":0,"base_price_sats":5,"max_price_sats":15,"multiplier":1},{"id":"30-day","duration_days":30,"price_sats":100,"original_price_sats":100,"discount_sats":0,"discount_percent":0,"base_price_sats":100,"max_price_sats":250,"multiplier":1}],"dynamic_pricing":{"difficulty_epoch_progress":14.29,"request_velocity_rpm":1,"calculated_at":"2026-10-03T19:21:16.522Z"},"legacy_query_pricing":{"sats_per_day":1,"minimum_sats":5},"dataset":{"days":422,"first_day":1,"last_day":422,"grows_over_time":true},"mcp_tool":{"name":"stratigraphy.get","parameters":{"days":{"type":"integer","description":"Legacy selector for the number of most recent daily snapshots; cannot be combined with other selectors.","example":10,"minimum":1,"maximum":422,"required":false},"date":{"type":"string","description":"Legacy exact dataset date formatted as YYYY-MM-DD in UTC; cannot be combined with other selectors.","example":"2026-09-18","format":"date","required":false},"blockHeight":{"type":"integer","description":"Legacy exact non-negative deterministic daily block-index height; cannot be combined with other selectors.","example":920000,"minimum":0,"required":false},"metrics":{"type":"array","description":"Optional thermodynamic metric projection; omitted metrics are excluded from quantitative_alpha.","example":["target_multiplier"],"allowedValues":["target_multiplier","difficulty_epoch_progress","thermodynamic_signal"],"required":false},"startDate":{"type":"string","description":"Inclusive UTC lower date bound formatted as YYYY-MM-DD.","example":"2026-09-01","format":"date","required":false},"endDate":{"type":"string","description":"Inclusive UTC upper date bound formatted as YYYY-MM-DD.","example":"2026-09-18","format":"date","required":false},"startBlock":{"type":"integer","description":"Inclusive non-negative lower bound in the deterministic daily block index.","example":910000,"minimum":0,"required":false},"endBlock":{"type":"integer","description":"Inclusive non-negative upper bound in the deterministic daily block index.","example":920000,"minimum":0,"required":false},"limit":{"type":"integer","description":"Maximum matching snapshots returned; defaults to 10 and cannot exceed 100.","example":10,"minimum":1,"maximum":100,"required":false}}},"catalog_tool":{"name":"stratigraphy.list","description":"Discover available stratigraphy datasets, date ranges, total recorded epochs, block height bounds, and available telemetry metrics without requiring prior knowledge of exact snapshot parameters.","catalog":{"totalSnapshots":422,"oldestBlock":859376,"newestBlock":920000,"availableMetrics":["day","title","video_id","transcript_summary","quantitative_alpha.target_multiplier","quantitative_alpha.difficulty_epoch_progress","quantitative_alpha.thermodynamic_signal"],"dateBounds":{"startDate":"2025-07-15","endDate":"2026-09-09"}}},"proof_by_hash_tool":{"name":"proof.get_by_hash","description":"Fetch a recorded ZK proof or receipt by hash fingerprint/CID. Do NOT use to generate new proofs or anchors.","identifiers":["hash","jobId"],"exampleResult":{"kind":"zk-proof","hash":"0x1a2b3c4d5e6f789001234567890abcdef1234567890abcdef1234567890abcd","status":"pending","timestamp":"2026-10-03T19:21:16.522Z","attestationCount":0,"meshQuorum":false}},"proof_attestations_tool":{"name":"proof.list","description":"Browse and discover recent zk-SNARK proof CIDs, NIP-78 attestation records, and indexed verification logs without needing prior knowledge of a proof hash or digest.","parameters":{"limit":{"type":"integer","description":"Maximum number of attestation records to return.","example":10,"minimum":1,"maximum":100,"required":false},"status":{"type":"string","description":"Filter attestations by lifecycle verification state.","example":"verified","allowedValues":["verified","cached","pending","invalid"],"required":false}},"exampleResult":{"attestations":[{"proofHash":"0x1a2b3c4d5e6f789001234567890abcdef1234567890abcdef1234567890abcd","snapshotDigest":"1534979302823651498736582947365829473658294","status":"verified","submittedAt":"2026-10-03T19:21:16.522Z","attestationCount":1,"meshQuorum":true}],"total":1}},"submit_proof_tool":{"name":"proof.submit","description":"Submit a new Groth16/Poseidon zk-SNARK proof payload and public signals to the data engine for verification, lifecycle indexing, and Nostr NIP-78 attestation broadcast.","requiredInputs":["proof","publicSignals"],"optionalInputs":["snapshotDigest"],"exampleResult":{"proofHash":"0x1a2b3c4d5e6f789001234567890abcdef1234567890abcdef1234567890abcd","jobId":"123e4567-e89b-42d3-a456-426614174000","status":"verified","submittedAt":"2026-10-03T19:21:16.522Z","attestationStatus":"broadcast_confirmed"}},"response_schema":{"type":"array","items":{"type":"object","required":["day","title","video_id","transcript_summary","quantitative_alpha"],"properties":{"day":{"type":"integer"},"title":{"type":"string"},"video_id":{"type":"string"},"transcript_summary":{"type":"string"},"quantitative_alpha":{"type":"object","required":["target_multiplier","difficulty_epoch_progress","thermodynamic_signal"],"properties":{"target_multiplier":{"type":"number"},"difficulty_epoch_progress":{"type":"string"},"thermodynamic_signal":{"type":"string"}}}}}}}