{"serverId":"mcp-registry/io.github.jdhart81/agent-surety","tools":[{"name":"bond_status","fixed":{"name":"bond_status","description":"Current record for a bond (state, balances, claims, audit head).","inputSchema":{"type":"object","title":"bond_statusArguments","required":["bond_id"],"properties":{"bond_id":{"type":"string","title":"Bond Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"describe_agent","fixed":{"name":"describe_agent","description":"Return capabilities and input contract.","inputSchema":{"type":"object","title":"describe_agentArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":46,"tokensAfter":46},{"name":"list_bonds","fixed":{"name":"list_bonds","description":"List bonds, optionally filtered by state\n    (POSTED|ACTIVE|RELEASED|EXHAUSTED).","inputSchema":{"type":"object","title":"list_bondsArguments","properties":{"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"post_bond","fixed":{"name":"post_bond","description":"Post a surety bond behind an agent's promises. principal is a positive\n    integer in minor units; expires_at is the ISO-8601 coverage window end.\n    The bond fee (2% default) is computed and frozen at post.","inputSchema":{"type":"object","title":"post_bondArguments","required":["principal_agent","principal","expires_at"],"properties":{"coverage":{"type":"string","title":"Coverage","default":""},"currency":{"type":"string","title":"Currency","default":"USD"},"principal":{"type":"integer","title":"Principal"},"expires_at":{"type":"string","title":"Expires At"},"principal_agent":{"type":"string","title":"Principal Agent"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":186,"tokensAfter":186}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"activate_bond","params":["bond_id","funding_ref"]},{"tool":"bond_status","params":["bond_id"]},{"tool":"file_claim","params":["reason","bond_id","claimant","amount_minor"]},{"tool":"list_bonds","params":["state"]},{"tool":"post_bond","params":["coverage","currency","principal","expires_at","principal_agent"]},{"tool":"price_bond","params":["slashes","attestations","duration_days","slashed_minor","coverage_minor","bonds_completed","successful_deliveries"]},{"tool":"release_bond","params":["bond_id"]},{"tool":"slash_bond","params":["upheld","bond_id","claim_id","ruling_hash","ruling_case_id"]},{"tool":"verify_audit","params":["bond_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."}