{"serverId":"mcp-registry/io.github.hodlxxi/hodlxxi-readonly","tools":[{"name":"hodlxxi_get_agent_discovery","fixed":{"name":"hodlxxi_get_agent_discovery","description":"Return the signed Agent Protocol discovery document with public endpoint links, trust surfaces, timestamp, and agent signature.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"hodlxxi_get_agent_identity","fixed":{"name":"hodlxxi_get_agent_identity","description":"Return the canonical public agent identity document, including capabilities, pricing, endpoints, skills, messaging metadata, and trust-model declarations.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"hodlxxi_get_agent_skills_index","fixed":{"name":"hodlxxi_get_agent_skills_index","description":"Return the Agent Skills discovery index with skill names, descriptions, URLs, types, and SHA-256 digests.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"hodlxxi_get_api_catalog","fixed":{"name":"hodlxxi_get_api_catalog","description":"Return the public RFC-style API linkset catalog with service descriptions, documentation links, and status links.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"hodlxxi_get_attestations","fixed":{"name":"hodlxxi_get_attestations","description":"Return paginated signed receipt attestations. limit must be 1-100 and offset must be non-negative.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"offset":{"type":"integer","default":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"hodlxxi_get_capabilities","fixed":{"name":"hodlxxi_get_capabilities","description":"Return the signed capabilities document with job schemas, pricing, limits, endpoint registry, public skills, and messaging metadata.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"hodlxxi_get_capabilities_schema","fixed":{"name":"hodlxxi_get_capabilities_schema","description":"Return the JSON Schema published for the signed HODLXXI capabilities document.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":60,"tokensAfter":60},{"name":"hodlxxi_get_chain_health","fixed":{"name":"hodlxxi_get_chain_health","description":"Return attestation-chain continuity status, event count, latest event hashes, and latest timestamp when available.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"hodlxxi_get_covenant","fixed":{"name":"hodlxxi_get_covenant","description":"Return a declared covenant artifact by validated covenant identifier, including descriptor, policy, funding status, public keys, and non-claims.","inputSchema":{"type":"object","properties":{"covenant_id":{"type":"string","default":"hodlxxi-herald-covenant-v1"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"hodlxxi_get_covenant_countdown","fixed":{"name":"hodlxxi_get_covenant_countdown","description":"Return the machine-readable covenant countdown with chain height, spend paths, estimated unlocks, funding status, and conservative trust interpretation.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"hodlxxi_get_jwks","fixed":{"name":"hodlxxi_get_jwks","description":"Return the public RSA JSON Web Key Set used to verify HODLXXI-issued JWT signatures. No private JWK fields are exposed.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"hodlxxi_get_marketplace_listing","fixed":{"name":"hodlxxi_get_marketplace_listing","description":"Return the normalized marketplace listing with discovery links, job types, pricing, skills, reputation snapshot, chain health, and trust model.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"hodlxxi_get_mcp_server_card","fixed":{"name":"hodlxxi_get_mcp_server_card","description":"Return the live MCP discovery server card for https://hodlxxi.com/agent/mcp, which nginx routes to the separate read-only sidecar rather than the Flask monolith.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":82,"tokensAfter":82},{"name":"hodlxxi_get_nostr_announcement","fixed":{"name":"hodlxxi_get_nostr_announcement","description":"Return the signed Nostr announcement template, advertised NIP-89/NIP-90 kinds, discovery links, and explicit non-goals.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"hodlxxi_get_nostr_dm_policy","fixed":{"name":"hodlxxi_get_nostr_dm_policy","description":"Return public NIP-17/NIP-59 messaging policy metadata, including intake status, custody limitations, accepted kind, and size ceiling.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"hodlxxi_get_oauth_authorization_server","fixed":{"name":"hodlxxi_get_oauth_authorization_server","description":"Return OAuth authorization-server metadata, including the HODLXXI agent_auth discovery block and disabled registration endpoint references.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"hodlxxi_get_oauth_protected_resource","fixed":{"name":"hodlxxi_get_oauth_protected_resource","description":"Return OAuth protected-resource metadata, including resource issuer, authorization servers, JWKS URI, scopes, and bearer method.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"hodlxxi_get_openid_configuration","fixed":{"name":"hodlxxi_get_openid_configuration","description":"Return OpenID Connect discovery metadata: issuer, authorization and token endpoints, JWKS URI, grants, scopes, PKCE, and signing algorithms.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"hodlxxi_get_operator_continuity","fixed":{"name":"hodlxxi_get_operator_continuity","description":"Return the public operator-continuity statement, operator and agent public keys, covenant status, rotation policy, and verification references.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"hodlxxi_get_receipt","fixed":{"name":"hodlxxi_get_receipt","description":"Return a previously issued signed receipt by job identifier. Optional requester-proof fields depend on the historical receipt.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":83,"tokensAfter":83},{"name":"hodlxxi_get_report","fixed":{"name":"hodlxxi_get_report","description":"Return a public machine-readable trust or readiness report by validated report identifier, including its canonical SHA-256 field when present.","inputSchema":{"type":"object","required":["report_id"],"properties":{"report_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"hodlxxi_get_reputation","fixed":{"name":"hodlxxi_get_reputation","description":"Return aggregate public operating history, evidenced job counts, attestation count, trust and confidence averages, pattern distribution, and rolling trust trend.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"hodlxxi_get_skills","fixed":{"name":"hodlxxi_get_skills","description":"Return the checked-in public skill catalog with metadata, repository paths, and installation URLs.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"hodlxxi_get_trust_events","fixed":{"name":"hodlxxi_get_trust_events","description":"Return the paginated public trust-event chain with hashes, receipt linkage, timestamps, public key, and signatures.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"offset":{"type":"integer","default":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"hodlxxi_get_trust_summary","fixed":{"name":"hodlxxi_get_trust_summary","description":"Return the compact trust summary for a validated public agent identifier.","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string","default":"hodlxxi-herald-01"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73}],"toolsChanged":25,"tokensSaved":0,"todo":[{"tool":"hodlxxi_get_attestations","params":["limit","offset"]},{"tool":"hodlxxi_get_covenant","params":["covenant_id"]},{"tool":"hodlxxi_get_receipt","params":["job_id"]},{"tool":"hodlxxi_get_report","params":["report_id"]},{"tool":"hodlxxi_get_trust_events","params":["limit","offset"]},{"tool":"hodlxxi_get_trust_summary","params":["agent_id"]},{"tool":"hodlxxi_verify_receipt","params":["job_id"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}