{"serverId":"mcp-registry/io.github.qbt-labs/openmm-mcp","tools":[{"name":"cancel_all_orders","fixed":{"name":"cancel_all_orders","description":"Cancel all open orders for a trading pair on a supported exchange","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol"],"properties":{"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"cancel_order","fixed":{"name":"cancel_order","description":"Cancel a specific order by ID on a supported exchange","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol","orderId"],"properties":{"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"orderId":{"type":"string","description":"The order ID to cancel"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"create_order","fixed":{"name":"create_order","description":"Create a new order (limit or market) on a supported exchange","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol","type","side","amount"],"properties":{"side":{"enum":["buy","sell"],"type":"string","description":"Order side: buy or sell"},"type":{"enum":["limit","market"],"type":"string","description":"Order type: limit or market"},"price":{"type":"number","description":"Order price (required for limit orders, ignored for market orders)","exclusiveMinimum":0},"amount":{"type":"number","description":"Order amount in base currency","exclusiveMinimum":0},"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"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":238,"tokensAfter":238},{"name":"get_balance","fixed":{"name":"get_balance","description":"Get account balances for all assets (or a specific asset) on a supported exchange","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange"],"properties":{"asset":{"type":"string","description":"Optional asset to filter by (e.g., USDT, BTC). Returns all assets if omitted."},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"get_cardano_price","fixed":{"name":"get_cardano_price","description":"Get aggregated price for a Cardano native token from DEX liquidity pools (TOKEN/USDT via ADA bridge)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Cardano token symbol (INDY, SNEK, MIN, NIGHT)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"get_ohlcv","fixed":{"name":"get_ohlcv","description":"Get OHLCV (candlestick) data for a trading pair","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol"],"properties":{"limit":{"type":"number","default":100,"maximum":500,"minimum":1,"description":"Number of results to return (default: 100, max: 500)"},"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"},"timeframe":{"enum":["1m","5m","15m","30m","1h","4h","1d","1w"],"type":"string","default":"1h","description":"Candlestick timeframe (1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199},{"name":"get_orderbook","fixed":{"name":"get_orderbook","description":"Fetch order book depth (bids and asks) for a trading pair","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol"],"properties":{"limit":{"type":"number","default":10,"maximum":100,"minimum":1,"description":"Number of results to return (default: 10, max: 100)"},"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"get_strategy_status","fixed":{"name":"get_strategy_status","description":"Get current grid strategy status: open orders, current price, and P&L estimate","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol"],"properties":{"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"get_ticker","fixed":{"name":"get_ticker","description":"Get real-time price, bid/ask, spread, and volume for a trading pair","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol"],"properties":{"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"get_trades","fixed":{"name":"get_trades","description":"Get recent trades for a trading pair","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol"],"properties":{"limit":{"type":"number","default":20,"maximum":100,"minimum":1,"description":"Number of results to return (default: 20, max: 100)"},"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"list_exchanges","fixed":{"name":"list_exchanges","description":"List all supported exchanges with their IDs, features, and required credentials","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"list_orders","fixed":{"name":"list_orders","description":"List open orders on a supported exchange, optionally filtered by trading pair symbol","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange"],"properties":{"symbol":{"type":"string","description":"Optional trading pair to filter by (e.g., BTC/USDT). Returns all if omitted."},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":131,"tokensAfter":131},{"name":"start_grid_strategy","fixed":{"name":"start_grid_strategy","description":"Calculate and optionally place grid trading orders around the current price","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol"],"properties":{"dryRun":{"type":"boolean","default":true,"description":"Preview grid without placing orders (default: true)"},"levels":{"type":"number","default":5,"maximum":10,"minimum":1,"description":"Grid levels per side (default: 5)"},"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"spacing":{"type":"number","default":0.02,"maximum":0.5,"minimum":0.001,"description":"Base spacing as decimal (default: 0.02 = 2%)"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"},"orderSize":{"type":"number","default":50,"description":"Base order size in quote currency (default: 50)","exclusiveMinimum":0},"sizeModel":{"enum":["flat","pyramidal"],"type":"string","default":"flat","description":"Size model"},"spacingModel":{"enum":["linear","geometric"],"type":"string","default":"linear","description":"Spacing model"},"spacingFactor":{"type":"number","default":1.3,"description":"Factor for geometric spacing (default: 1.3)","exclusiveMinimum":0}}},"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":356,"tokensAfter":356},{"name":"stop_strategy","fixed":{"name":"stop_strategy","description":"Cancel all open orders for a trading pair, effectively stopping any running grid strategy","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["exchange","symbol"],"properties":{"symbol":{"type":"string","description":"Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"},"exchange":{"type":"string","description":"Exchange to query. Supported: mexc, gateio, bitget, kraken"}}},"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":127,"tokensAfter":127}],"toolsChanged":14,"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."}