{"manifest_hash":"sha256:5556dc1bce071392bd72821fffe11cc111f6a586777ecca229fe2f61e3fd60a4","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"]}}]}