{"serverId":"mcp-registry/com.ai-rook.agents/trading-mcp","tools":[{"name":"escrow_dry_run","fixed":{"name":"escrow_dry_run","description":"Preview a full ERC-8183 escrow job lifecycle on Base WITHOUT touching the chain: exact contract calls with calldata, gas estimates, money split (98% provider / 2% platform), state transitions, reject/refund alternates. Verified against live job 39. Use before creating any escrow job. Free.","inputSchema":{"type":"object","required":[],"properties":{"hours":{"type":"number","description":"Hours until expiry (default 24)"},"amount":{"type":"number","description":"Budget in USDC units (6 decimals). 250000 = $0.25, 1000000 = $1.00"},"provider":{"type":"string","description":"Provider wallet address (0x...)"}}},"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":182,"tokensAfter":182},{"name":"get_attestation","fixed":{"name":"get_attestation","description":"Read the on-chain attestation record for a completed/rejected ERC-8183 job — provider address, agentId, approved flag, timestamp. Proof that the RookAttestationHook fired. Free.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"number","description":"Job ID (integer)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_escrow_job","fixed":{"name":"get_escrow_job","description":"Read the on-chain state of any ERC-8183 escrow job by ID (Open/Funded/Submitted/Completed/Rejected/Expired, client, provider, budget, deliverable hash). Job 39 is our verified live completion. Free.","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"number","description":"Job ID (integer)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"get_quote","fixed":{"name":"get_quote","description":"Get exact price, input schema, and REAL measured latency (from production paid calls) for any AI Rook endpoint BEFORE paying. Agents are risk-averse spenders — quote first, pay second. Free.","inputSchema":{"type":"object","required":["endpoint"],"properties":{"endpoint":{"type":"string","description":"e.g. /api/order-flow"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"list_endpoints","fixed":{"name":"list_endpoints","description":"List the full AI Rook endpoint catalog with prices (52 endpoints: trading intelligence, AI inference via local 456B MoE, blockchain data, dev tools, escrow). START HERE before calling any paid endpoint. Free.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"preview_market_pulse","fixed":{"name":"preview_market_pulse","description":"FREE taste of the paid /api/market-pulse ($0.05): real BTC price + engine status with CVD/OI/whale fields redacted. Use to evaluate data quality before paying. No payment required.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":81,"tokensAfter":81},{"name":"preview_order_flow","fixed":{"name":"preview_order_flow","description":"FREE taste of the paid /api/order-flow ($0.25): real price + volume gear with CVD/session levels redacted. Evaluate before paying. Free.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"preview_trade_idea","fixed":{"name":"preview_trade_idea","description":"FREE taste of the paid /api/trade-idea ($0.25): strategy name + direction only, entry/stop/target redacted. Evaluate before paying. Free.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69}],"toolsChanged":8,"tokensSaved":0,"todo":[],"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."}