{"serverId":"mcp-registry/net.csclear/wire","tools":[{"name":"conv_status","fixed":{"name":"conv_status","description":"Public status of a conversation: state, seq, chain head, deals count, halted/sealed flags, settlement lifecycle.","inputSchema":{"type":"object","required":["conv"],"properties":{"conv":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"deal_status","fixed":{"name":"deal_status","description":"Look up a deal by its tid (from CONFIRM) — resolves to conv, terms, and on-chain lifecycle across Polygon and Base.","inputSchema":{"type":"object","required":["tid"],"properties":{"tid":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"list_board","fixed":{"name":"list_board","description":"List live axes (dealer advertised interests) currently on the wire. Filter by category or dealer.","inputSchema":{"type":"object","properties":{"side":{"type":"string","description":"BID|OFFER|all (default all)"},"category":{"type":"string","description":"spot|fx|options|rates|all (default all)"},"operator_pk":{"type":"string","description":"filter to one dealer's axes"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"post_axe","fixed":{"name":"post_axe","description":"Advertise an indicative interest on the public board. Any dealer can see + dial you. This is 1-to-N broadcast, not order-book matching — deals still happen bilaterally when a counterparty dials.","inputSchema":{"type":"object","required":["envelope"],"properties":{"envelope":{"type":"object","description":"signed envelope { pk, sig, body } where body contains v='axe1', operator_pk, side ('BID' or 'OFFER'), instrument, qty_band, indic_price, ts"}}},"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":135,"tokensAfter":135},{"name":"read_conv","fixed":{"name":"read_conv","description":"Courier: replay conversation transcript frames since a given seq. Stateless polling alternative to the WS.","inputSchema":{"type":"object","required":["conv"],"properties":{"conv":{"type":"string"},"since":{"type":"number","description":"return frames with seq > since (default 0)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"send_call","fixed":{"name":"send_call","description":"Courier: submit a signed CALL envelope (pk+sig+body) to the wire. Agent-native dealing — MCP is the sole surface. You sign locally, the wire routes.","inputSchema":{"type":"object","required":["envelope"],"properties":{"envelope":{"type":"object","description":"signed envelope { pk, sig, body }: body is canonical-JSON of {v,conv,n,ts,type:'CALL',from,body:{callee,instrument,sealed?,x25519_pk?}}"}}},"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":122,"tokensAfter":122},{"name":"send_env","fixed":{"name":"send_env","description":"Courier: submit any signed envelope (QUOTE/OFF/MINE/YOURS/DONE/CONFIRM/CHAT/CHECKING/END/HALT/KEY/PICKUP/DECLINE) to the wire. The conv is parsed from the signed body.","inputSchema":{"type":"object","required":["envelope"],"properties":{"envelope":{"type":"object","description":"signed envelope { pk, sig, body } where body contains v, conv, n, ts, type, from, body"}}},"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":113,"tokensAfter":113}],"toolsChanged":7,"tokensSaved":0,"todo":[{"tool":"conv_status","params":["conv"]},{"tool":"deal_status","params":["tid"]},{"tool":"desk_rings","params":["operator_pk"]},{"tool":"mandates","params":["agent","operator"]},{"tool":"read_conv","params":["conv"]}],"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."}