{"about":"GET-able conformance fixture of the hosted MCP surface: identical data to tools/list and resources/list, plus error shapes and representative outputs. Lets an auditor without POST capability check the live surface.","meta":{"server":{"name":"gblin-mcp-http","version":"0.7.1"},"transport":"streamable-http (stateless, no auth)","protocol_versions":["2025-06-18","2025-03-26","2024-11-05"],"endpoint":"https://gblin-mcp.gblin-mcp-worker.workers.dev/mcp","tool_count":8,"tool_names":["risk.regime","risk.attestation_sample","protocol.stats","protocol.info","receipts.seal","receipts.get","receipts.verify","coherence.report"],"resource_count":4,"resource_uris":["gblin://howto/attestation","gblin://howto/seal","gblin://limits","gblin://keys"],"prompt_count":2,"prompt_names":["risk_gate","seal_and_verify"],"legacy_tool_aliases":{"note":"Pre-2026-08-21 flat names still accepted by tools/call (not listed). Removed after 2026-11-21.","map":{"get_market_risk_regime":"risk.regime","get_attestation_sample":"risk.attestation_sample","get_protocol_info":"protocol.info","get_agent_economy_stats":"protocol.stats","get_coherence_report":"coherence.report","seal_action":"receipts.seal","seal_action_demo":"receipts.seal","get_receipt":"receipts.get","verify_receipt":"receipts.verify","risk.regime.get":"risk.regime","risk.attestation.sample":"risk.attestation_sample","protocol.info.get":"protocol.info","protocol.economy.stats":"protocol.stats","coherence.report.get":"coherence.report","receipts.entry.seal":"receipts.seal","receipts.entry.get":"receipts.get","receipts.entry.verify":"receipts.verify"}},"manifest_hash":"sha256:5556dc1bce071392bd72821fffe11cc111f6a586777ecca229fe2f61e3fd60a4","paid_over_mcp":false,"auth_required":false,"rate_limit_rpm_per_ip":60,"sibling_package":{"name":"@gblin-protocol/mcp-server","version":"0.3.0","transport":"stdio (npm)","tool_count":13,"note":"Different, larger tool set: the 10 treasury/governance tools (get_treasury_state, quote_safe_swap, swap_gblin_to_usdc_jit, invest_usdc_to_gblin, analyze_treasury_health, get_governance_state, share_skill_with_peer, find_keeper_bounty, verify_risk_attestation) plus get_market_risk_regime, and 3 receipts tools (seal_action_demo, get_receipt, how_to_seal_paid). Only the risk-regime read and the receipt read behave identically here (as risk.regime / receipts.get); this hosted server adds receipts.verify and the GET audit surface. The stdio package keeps flat snake_case names."},"docs":{"llms_txt":"https://gblin.digital/llms.txt","smithery":"https://smithery.ai/servers/gblin-protocol/mcp","repo":"https://github.com/gblinproject/gblin-treasury-risk-regime"},"audit":{"meta":"/meta","tools":"/tools.json","resources":"/resources.json","conformance":"/conformance","verify":"/v1/verify/:index"}},"tools":[{"name":"risk.regime","description":"Current BTC/ETH risk regime (calm | elevated | crash) with a suggested posture, read live from GBLIN's on-chain Crash Shield on Base (60s cache). Free and unsigned; a signed, verifiable-offline version is a paid x402 endpoint (resource gblin://howto/attestation).","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"title":"Market risk regime (live, free)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"outputSchema":{"type":"object","properties":{"regime":{"type":"string","enum":["calm","elevated","crash"],"description":"Current risk regime"},"regime_code":{"type":"integer","description":"0 calm, 1 elevated, 2 crash"},"risk_posture":{"type":"string","enum":["risk_on","reduce","risk_off"],"description":"Suggested posture"},"severity_pct":{"type":"number","description":"Max crash-shield weight cut across risk assets, percent"},"defensive_cash_pct":{"type":"number","description":"USDC dynamic weight in the basket, percent"},"shield_active":{"type":"boolean","description":"True when any risk asset is currently slashed"},"assets":{"type":"array","description":"Per-risk-asset shield state","items":{"type":"object","properties":{"token":{"type":"string","description":"ERC-20 address"},"shielded":{"type":"boolean"},"base_weight_pct":{"type":"number"},"dynamic_weight_pct":{"type":"number"},"weight_cut_pct":{"type":"number"}},"required":["token","shielded","weight_cut_pct"]}},"contract":{"type":"string","description":"GBLIN contract on Base"},"chain_id":{"type":"integer"},"source":{"type":"string"},"note":{"type":"string"}},"required":["regime","regime_code","severity_pct","defensive_cash_pct","shield_active","assets"]}},{"name":"risk.attestation_sample","description":"Static, permanently expired sample of the signed Risk Attestation (sample:true), same fields and EIP-712 schema as the paid one. Use it to build and test a parser/verifier.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"title":"Attestation sample (free, expired)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"outputSchema":{"type":"object","properties":{"sample":{"type":"boolean","description":"Always true — never a live signal"},"attestation":{"type":"object","description":"Same field contract as the paid attestation (regime, shield_active, severity_pct, defensive_cash_pct, expires_at, ...)"},"eip712":{"type":"object","description":"EIP-712 domain/types/message to recompute the digest"},"attestation_id":{"type":"string","description":"hashTypedData digest — recompute to verify"},"signature":{"type":["string","null"]},"attestor":{"type":["string","null"]},"signed":{"type":"boolean"},"verify":{"type":"object"},"meta":{"type":"object"}},"required":["sample","attestation","attestation_id","signed"]}},{"name":"protocol.stats","description":"Cumulative public counters of GBLIN's x402 endpoints: paid calls, unique payer wallets, USDC earned, with methodology disclosure. Cached 5 min.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"title":"Agent-economy stats (free, cached)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"outputSchema":{"type":"object","properties":{"total_paid_calls":{"type":"integer","description":"Settled x402 calls, cumulative"},"total_unique_agents":{"type":"integer","description":"Distinct payer wallets, cumulative (our own wallets excluded)"},"total_usdc_earned":{"type":"number","description":"USDC received, cumulative"},"_source":{"type":"object","description":"Provenance and disclosure of the counters","properties":{"name":{"type":"string"},"url":{"type":"string"},"data_endpoint":{"type":"string"},"docs":{"type":"string"},"license":{"type":"string"},"disclosure":{"type":"string"}}}},"required":["total_paid_calls","total_unique_agents","total_usdc_earned"]}},{"name":"protocol.info","description":"GBLIN llms.txt as plain text: contract addresses, endpoints, prices, payment flow, field contract of the attestation.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"title":"Protocol info / llms.txt (free)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"outputSchema":{"type":"object","properties":{"llms_txt":{"type":"string","description":"The full llms.txt document (plain text)"}},"required":["llms_txt"]}},{"name":"receipts.seal","description":"Append the HASHES of an AI action to GBLIN's public RFC 6962 transparency log and return a portable receipt: Ed25519 signature, inclusion proof, operator-signed C2SP checkpoint, plus the latest on-chain anchor (EAS on Base, daily). mode=demo (the only mode over MCP): 5 seals/day/IP, receipts marked demo:true. Unlimited seals are a paid x402 HTTP endpoint (resource gblin://howto/seal). Provenance is self-reported: the receipt proves existence and time of the record, not that the action happened. The action/agent_id/tool/meta strings are PUBLISHED in the log: identifiers only, never secrets.","inputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["demo"],"default":"demo","description":"Only 'demo' is available over MCP (5/day/IP). Paid seals go through x402 HTTP."},"action":{"type":"string","minLength":1,"maxLength":128,"description":"What the AI did, short label. PUBLISHED in the log."},"input_hash":{"type":"string","pattern":"^[0-9a-fA-F]{64}$","description":"sha256 of the input/prompt, 64 hex chars"},"output_hash":{"type":"string","pattern":"^[0-9a-fA-F]{64}$","description":"sha256 of the output, 64 hex chars (optional)"},"agent_id":{"type":"string","maxLength":128,"description":"Your agent identifier (optional). PUBLISHED."},"tool":{"type":"string","maxLength":128,"description":"Tool/model used (optional). PUBLISHED."},"meta":{"type":"string","maxLength":512,"description":"Extra JSON object as a string (optional). PUBLISHED."}},"required":["mode","action","input_hash"],"additionalProperties":false},"annotations":{"title":"Seal an AI action (demo receipt)","readOnlyHint":false,"idempotentHint":false,"openWorldHint":false},"outputSchema":{"type":"object","properties":{"format":{"type":"string","const":"gblin-receipt/v1"},"payload":{"type":"object","description":"The signed, canonicalized record (gblin-canonical-json/1)","properties":{"v":{"type":"integer"},"log":{"type":"string"},"index":{"type":"integer"},"ts":{"type":"string"},"action":{"type":"string"},"agent_id":{"type":["string","null"]},"tool":{"type":["string","null"]},"input_hash":{"type":"string"},"output_hash":{"type":["string","null"]},"meta":{},"demo":{"type":"boolean"},"by":{"type":"string","enum":["operator"],"description":"Present only when this server sealed its own action; set server-side, cannot be supplied by a caller"}},"required":["v","log","index","ts","action","input_hash"]},"leaf":{"type":"string","description":"base64 SHA256(0x00 || canonical)"},"index":{"type":"integer"},"tree_size":{"type":"integer"},"root":{"type":"string","description":"base64 Merkle root at tree_size"},"signature":{"type":"string","description":"base64 Ed25519 over 'gblin-receipt/v1\\n' + canonical"},"verifier_key":{"type":"string","description":"C2SP note verifier key: origin+hash+base64(0x01||pub)"},"inclusion_proof":{"type":"array","items":{"type":"string"}},"checkpoint":{"type":"string","description":"C2SP signed note (origin, size, root)"},"anchor":{"type":"object","description":"Latest daily EAS anchor of the tree root on Base and whether it already covers this receipt","properties":{"chain":{"type":"string"},"method":{"type":"string"},"eas_schema_uid":{"type":"string"},"promise_id":{"type":"string"},"last_anchor":{"type":["object","null"],"properties":{"day":{"type":"string"},"tree_size":{"type":"integer"},"root":{"type":"string"},"tx":{"type":"string"}}},"root_covers_this_receipt":{"type":"boolean","description":"true iff index < anchored_tree_size: the anchored ROOT commits to this leaf via the inclusion proof"},"covers_this_receipt":{"type":"boolean","description":"deprecated alias of root_covers_this_receipt"},"anchored_tree_size":{"type":["integer","null"]},"what_is_anchored":{"type":"string"},"explorer":{"type":"string"}},"required":["root_covers_this_receipt","anchored_tree_size","what_is_anchored"]},"provenance":{"type":"object","description":"What the receipt does and does not prove","properties":{"level":{"type":"string","enum":["self-reported","server-observed","externally-verified"]},"levels":{"type":"array","items":{"type":"string"}},"levels_meaning":{"type":"object"},"meaning":{"type":"string"}},"required":["level","levels"]}},"required":["format","payload","leaf","index","tree_size","root","signature","verifier_key","inclusion_proof","checkpoint","anchor","provenance"]}},{"name":"receipts.get","description":"Receipt #index from GBLIN's receipts log, re-signed (Ed25519 is deterministic) with a fresh inclusion proof, the current signed checkpoint and the latest on-chain anchor. Free.","inputSchema":{"type":"object","properties":{"index":{"type":"integer","minimum":0,"description":"Receipt index in the log (0-based; current size at GET /log/checkpoint)"}},"required":["index"],"additionalProperties":false},"annotations":{"title":"Get a receipt by index","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"outputSchema":{"type":"object","properties":{"format":{"type":"string","const":"gblin-receipt/v1"},"payload":{"type":"object","description":"The signed, canonicalized record (gblin-canonical-json/1)","properties":{"v":{"type":"integer"},"log":{"type":"string"},"index":{"type":"integer"},"ts":{"type":"string"},"action":{"type":"string"},"agent_id":{"type":["string","null"]},"tool":{"type":["string","null"]},"input_hash":{"type":"string"},"output_hash":{"type":["string","null"]},"meta":{},"demo":{"type":"boolean"},"by":{"type":"string","enum":["operator"],"description":"Present only when this server sealed its own action; set server-side, cannot be supplied by a caller"}},"required":["v","log","index","ts","action","input_hash"]},"leaf":{"type":"string","description":"base64 SHA256(0x00 || canonical)"},"index":{"type":"integer"},"tree_size":{"type":"integer"},"root":{"type":"string","description":"base64 Merkle root at tree_size"},"signature":{"type":"string","description":"base64 Ed25519 over 'gblin-receipt/v1\\n' + canonical"},"verifier_key":{"type":"string","description":"C2SP note verifier key: origin+hash+base64(0x01||pub)"},"inclusion_proof":{"type":"array","items":{"type":"string"}},"checkpoint":{"type":"string","description":"C2SP signed note (origin, size, root)"},"anchor":{"type":"object","description":"Latest daily EAS anchor of the tree root on Base and whether it already covers this receipt","properties":{"chain":{"type":"string"},"method":{"type":"string"},"eas_schema_uid":{"type":"string"},"promise_id":{"type":"string"},"last_anchor":{"type":["object","null"],"properties":{"day":{"type":"string"},"tree_size":{"type":"integer"},"root":{"type":"string"},"tx":{"type":"string"}}},"root_covers_this_receipt":{"type":"boolean","description":"true iff index < anchored_tree_size: the anchored ROOT commits to this leaf via the inclusion proof"},"covers_this_receipt":{"type":"boolean","description":"deprecated alias of root_covers_this_receipt"},"anchored_tree_size":{"type":["integer","null"]},"what_is_anchored":{"type":"string"},"explorer":{"type":"string"}},"required":["root_covers_this_receipt","anchored_tree_size","what_is_anchored"]},"provenance":{"type":"object","description":"What the receipt does and does not prove","properties":{"level":{"type":"string","enum":["self-reported","server-observed","externally-verified"]},"levels":{"type":"array","items":{"type":"string"}},"levels_meaning":{"type":"object"},"meaning":{"type":"string"}},"required":["level","levels"]}},"required":["format","payload","leaf","index","tree_size","root","signature","verifier_key","inclusion_proof","checkpoint","anchor","provenance"]}},{"name":"receipts.verify","description":"Verify a gblin-receipt/v1 JSON with pure math (no log lookup, no trust in this server): leaf hash, Ed25519 signature, RFC 6962 inclusion proof, C2SP checkpoint signature, verifier-key hash. Same checks as the zero-dependency verify-receipt.mjs you can run offline. For the extra on-chain-anchor consistency check use GET /v1/verify/:index.","inputSchema":{"type":"object","properties":{"receipt":{"type":"object","description":"The receipt JSON as returned by receipts.seal / receipts.get / GET /v1/receipt/:i (bare or wrapped in {receipt})"}},"required":["receipt"],"additionalProperties":false},"annotations":{"title":"Verify a receipt (pure math)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","properties":{"valid":{"type":"boolean"},"format":{"type":"string"},"index":{"type":"integer"},"tree_size":{"type":"integer"},"checks":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"ok":{"type":"boolean"},"detail":{"type":"string"}},"required":["name","ok"]}},"errors":{"type":"array","items":{"type":"string"}},"reminder":{"type":"string"}},"required":["valid","checks","errors"]}},{"name":"coherence.report","description":"Kept/violated tallies for GBLIN's pre-registered, hash-pinned promises (attestation uptime, counter honesty), probed every 10 minutes; each closed UTC day is sealed on Base as an EAS attestation (schema 0x9f433a96…). Self-observation only in v0. Free.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"title":"Coherence report (promises vs conduct, free)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"outputSchema":{"type":"object","properties":{"subject":{"type":"string","description":"Observed subject"},"promises":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Short promise id (P1, P2, ...)"},"promiseId":{"type":"string","description":"keccak256 of the pre-registered promise file"},"file":{"type":"string","description":"Public URL of the promise file"},"observations":{"type":"integer"},"kept":{"type":"integer"},"violations":{"type":"integer"},"kept_bps":{"type":"integer","description":"Kept ratio in basis points (10000 = 100%)"},"last_observation":{"type":"string"},"last_status":{"type":"string","enum":["kept","violated"]}}}},"observing_since":{"type":"string"},"method":{"type":"string"}},"required":["subject","promises"]}}],"resources":[{"uri":"gblin://howto/attestation","name":"How to buy the signed risk attestation (x402)","mimeType":"application/json","description":"Endpoint, price, x402 flow and offline verification of the EIP-712-signed Risk Attestation ($0.003 USDC on Base)."},{"uri":"gblin://howto/seal","name":"How to seal AI actions without limits (x402)","mimeType":"application/json","description":"Paid seal endpoint ($0.01 USDC on Base via x402), fields, free reading routes and the offline verifier."},{"uri":"gblin://limits","name":"Rate limits and costs of this server","mimeType":"application/json","description":"Machine-readable numbers: 60 requests/min/IP on /mcp, receipts.seal demo 5/day/IP, all tools free; paid prices of the x402 HTTP endpoints."},{"uri":"gblin://keys","name":"Signing keys and rotation policy","mimeType":"application/json","description":"Current verifier keys (receipts log, witness), the EAS attester wallet, and the pre-registered key-rotation procedure (how old receipts stay verifiable)."}],"prompts":[{"name":"risk_gate","title":"Risk gate before deploying capital","description":"Check the live on-chain risk regime and decide whether to deploy capital, reduce, or stand down — with the rule stated up front so the decision is auditable.","arguments":[{"name":"action","description":"What you are about to do (e.g. 'buy 500 USDC of ETH')","required":true},{"name":"risk_budget","description":"How much you are willing to lose on this action (optional)","required":false}]},{"name":"seal_and_verify","title":"Seal an AI action and verify the receipt","description":"Seal the hashes of an action into the public transparency log, then verify the returned receipt with pure math, and state plainly what the receipt does and does not prove.","arguments":[{"name":"action","description":"Short public label for what the AI did","required":true},{"name":"input_hash","description":"sha256 hex (64 chars) of the input","required":true},{"name":"output_hash","description":"sha256 hex of the output (optional)","required":false}]}],"jsonrpc_errors":[{"code":-32700,"when":"body is not JSON"},{"code":-32600,"when":"not a JSON-RPC 2.0 request"},{"code":-32601,"when":"unknown method"},{"code":-32602,"when":"unknown tool, bad arguments, or receipts.seal mode != demo"},{"code":-32002,"when":"unknown resource uri"},{"code":-32602,"when":"unknown prompt name"},{"code":-32603,"when":"tool threw (e.g. log unavailable)"}],"http":{"get_mcp":"405 (stateless: POST only)","rate_limited":"429 after 60 req/min/IP","disabled":"503 when MCP_DISABLED"},"examples":{"risk.regime":{"regime":"calm","regime_code":0,"risk_posture":"risk_on","severity_pct":0,"defensive_cash_pct":10,"shield_active":false,"assets":[{"token":"0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf","shielded":false,"base_weight_pct":45,"dynamic_weight_pct":45,"weight_cut_pct":0},{"token":"0x4200000000000000000000000000000000000006","shielded":false,"base_weight_pct":45,"dynamic_weight_pct":45,"weight_cut_pct":0}],"contract":"0x36C81d7E1966310F305eA637e761Cf77F90852f0","chain_id":8453,"source":"GBLIN on-chain Crash Shield (Base mainnet), read live","note":"Unsigned free reading. For a signed, attachable, verifiable-offline proof: resource gblin://howto/attestation."},"receipts.get#0":{"format":"gblin-receipt/v1","payload":{"action":"test.first-seal","agent_id":"claude-build-test","demo":true,"index":0,"input_hash":"a94eb709fb27abb1097000cbd3a43d5ba95444dcc70a5c670f3a2a8c4808e58c","log":"gblin.digital/receipts-log","meta":null,"output_hash":"49682e9a2005924beca76917e7b6cecb43b2e54c65024d2d37ff67050d5d212c","tool":"manual","ts":"2026-08-20T22:56:58.061Z","v":1},"leaf":"rocqCJ1dnCzptVlMyHJ1Ce3GFbqxO97lE/j24mX7WkA=","index":0,"tree_size":23,"root":"qSXPEkzAGngSRzuJJiOcX9SM5NBjgGcirWwrnyHCkbI=","signature":"eNBKZYCMUX6njS6MWiStMkypdzZ+b+VLaLvQBqF2RDFN7FKslE1uIp0DAHYSsgKPJAxJlpem3SrOviHNNskICQ==","verifier_key":"gblin.digital/receipts-log+00c6e18c+AY8/YnCHXTnsECT2EGv0M5RTqlVvFobctLv3WSihYkoG","inclusion_proof":["dqrXq40K52xQydJJFWBLip9h75KFW8864XI1nUswEOg=","XPDOjxRISS366ayEKV8HfwYkVpsULqvLhYb2jZ/oTcc=","iwKaSuK5edTbetGQSFM2uWIiBA/cxK56VuAhobHHhnk=","/lLz7CQ/gR2vPi5r0pyLlLftlri7oyi3ff8V/ZZIuvQ=","1+Wd9EaI2xMVBBijvdguZa54ODaSAZeQp42G/pdhle8="],"checkpoint":"gblin.digital/receipts-log\n23\nqSXPEkzAGngSRzuJJiOcX9SM5NBjgGcirWwrnyHCkbI=\n\n— gblin.digital/receipts-log AMbhjD+dnU+f5fKqX8TULAof+dTuVD+JrxAkt7XnhA22Sk6RECPmY3kVAbGJYb6yWiGnnxPPMcPusvPh2Al2iKwA5g0=\n— markovianprotocol.com/witness QbiCfwAAAABqijpp5SZgN3Y/e9U7PqKEoUbeUSUga4AkFK3LU34815arfojXLDd8AA7sB/E5CkPd4WT/HLx+R5y8PTgRyXqzFVbvCg==\n","anchor":{"chain":"base (eip155:8453)","method":"EAS attestation of the tree root, once per UTC day, by the observer wallet","eas_schema_uid":"0x9f433a96467ab75530009970e5aa938ec94d8a49f08f66e7381822d557b448ef","promise_id":"keccak256(\"gblin-receipts-log\")","last_anchor":{"day":"2026-08-23","tree_size":23,"root":"qSXPEkzAGngSRzuJJiOcX9SM5NBjgGcirWwrnyHCkbI=","tx":"0x24e14194f7514251db89f20bc339e479e37200588123ccf0b349fb7fb5da7843"},"root_covers_this_receipt":true,"covers_this_receipt":true,"anchored_tree_size":23,"what_is_anchored":"Only the tree ROOT at last_anchor.tree_size is written on-chain; individual receipts never are. A receipt is covered iff its index < anchored tree_size, and then its inclusion proof binds it to that root. Until the next daily anchor, newer receipts rest on the operator-signed checkpoint alone.","explorer":"https://base.easscan.org/schema/view/0x9f433a96467ab75530009970e5aa938ec94d8a49f08f66e7381822d557b448ef"},"provenance":{"level":"self-reported","levels":["self-reported","server-observed","externally-verified"],"levels_meaning":{"self-reported":"sealer supplied the hashes; log proves recording time only","server-observed":"this server itself performed/observed the action it sealed (operator receipts, meta.self_sealed=true)","externally-verified":"a third party independently confirmed the action (not offered yet)"},"meaning":"The sealer supplied action/input_hash/output_hash; the log proves they were recorded at this index and time. It does NOT prove the external action happened or that the hashes match any real input/output."}},"resource:gblin://limits":{"mcp_rpm_per_ip":60,"mcp_rpm_exceeded_status":429,"seal_demo_per_day_per_ip":5,"seal_demo_marked":"payload.demo = true","tools_free":true,"auth_required":false,"session_required":false,"paid":{"attestation":{"url":"https://gblin.digital/api/x402/attestation","price_usdc":0.003,"network":"eip155:8453","protocol":"x402"},"seal":{"url":"https://gblin.digital/api/x402/seal","price_usdc":0.01,"network":"eip155:8453","protocol":"x402"}},"read_after_seal":"The seal response already contains the full receipt. The read endpoints (/v1/receipt/:i, /v1/verify/:i, /log/*) are backed by an eventually consistent store and may lag a few seconds behind a just-written leaf: retry on 404 instead of treating it as a lost seal.","kill_switch":"env MCP_DISABLED => HTTP 503 on every request"}}}