Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization required → not required
Authorization not required → required
Changed the definition of "quote_trade_api_discovery", "quote_trade_api_manifest", "quote_trade_order_preview" and 3 more
⟨55 unchanged words⟩ the guide.","type":"string"},"releaseDate":{"description":"MCP implementation release date (YYYY-MM-DD).","type":"string"},"rest":{"description":"Routes and route-specific signing ⟨36 unchanged words⟩ array"}},"required":["schemaVersion","serverVersion","releaseDate","purpose","discoveryUrl","bases","documentation ⟨7 unchanged words⟩
⟨250 unchanged words⟩ :"object"},"dailyNotionalUsed":{"description":"NotionalCompatibilityalreadyfield,committedalwaysagainstzero:theMCPcaller'sdoes not track a dailyallowanceUSDtoday.budget.","type":"number"},"depositAssets":{ ⟨71 unchanged words⟩ description":"Server configuration permits orders: trading enabled,positive notional cap,and a nonempty symbol allowlist.CallerNo MCP USD cap; caller
⟨154 unchanged words⟩ :"string"},"symbolAllowed":{"description":"OrderWhetherpreviewstheonly:orderwhethersymboltheorsymbolwithdrawal asset passestheits own allowlist (empty=deny-all; *=all supported).","type":"boolean"},"tradingEnabled" ⟨29 unchanged words⟩ :"boolean"},"withinMaxNotional":{"description":"WhetherAlways true for a valid preview: MCP imposes no USD notionaliscap.
⟨14 unchanged words⟩ (* or explicit list; empty denies),maxNotionalUsd>0,and API credentials. No MCP USD notional cap applies. Sending X-MBX-APISECRET to this MCP host grants it ⟨8 unchanged words⟩
⟨32 unchanged words⟩ keys are rejected by Quote.Trade), tradingEnabled, and allowedWithdrawAssets (independent of the trading allowedSymbols allowlist),.andNomaxNotionalUsd>0.MCP USD notional cap applies. humanApproved/approvalText are agent friction only.
⟨154 unchanged words⟩ :"string"},"symbolAllowed":{"description":"OrderWhetherpreviewstheonly:orderwhethersymboltheorsymbolwithdrawal asset passestheits own allowlist (empty=deny-all; *=all supported).","type":"boolean"},"tradingEnabled" ⟨29 unchanged words⟩ :"boolean"},"withinMaxNotional":{"description":"WhetherAlways true for a valid preview: MCP imposes no USD notionaliscap.
Added "quote_trade_api_discovery", "quote_trade_cancel_order", "quote_trade_get_deposit_history" and 8 more; removed "quote_trade_liquidity_sample" and "quote_trade_private_events_sample"; changed the definition of "quote_trade_account", "quote_trade_api_manifest", "quote_trade_depth" and 6 more (16 tools before, 25 now)
{"destructiveHint":false,"openWorldHint":falsetrue,"readOnlyHint":true}
⟨16 unchanged words⟩ :"boolean"},"allowedSymbols":{"description":"SymbolTrading symbol allowlist. Empty=deny-all; *=all instruments; else explicit symbols."," ⟨11 unchanged words⟩
Certificate recorded, valid to 2026-12-11
Authorization not required
First tool surface recorded: 16 tools (server version 1.5.8)
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"additionalProperties":false,"properties":{"limit":{"description":"Optionaldepthmaximumlimit,levelsforperexampleside.100Positiveorvalues1000.are enforced by MCP; omitted/nonpositive uses upstream depth.","type":"integer"},"symbol":{ ⟨16 unchanged words⟩
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":truefalse}
⟨10 unchanged words⟩ valid JSON; otherwise the raw text."},"credentialMapping":{"description":"Present on success only. Maps this response's requestToken/requestSecret/id to the MCP client headers and account field to use next.","type":"object"},"endpoint":{"description":"Quote.Trade API endpoint path. ⟨3 unchanged words⟩ :{"description":"HTTP method used against Quote.Trade.","type":"string"},"nextStep":{"description":"Present on success only. What to configure before calling private tools.","type":"string"},"raw":{ ⟨22 unchanged words⟩
⟨28 unchanged words⟩ are present.","type":"boolean"},"destination":{"description":"Withdraw previews only: always own-wallet-login-only (no toAddress accepted).","type":"string"},"endpoint":{"description":"Target Quote.Trade order endpoint. ⟨42 unchanged words⟩ withdraw previews.","type":"number"},"notionalWarning":{"description":"Withdraw previews only: present when a USD price could not be resolved.","type":"string"},"priceSource":{"description":"How priceUsd was obtained ⟨35 unchanged words⟩ :"string"},"symbolAllowed":{"description":"WhetherOrder previews only: whether the symbol passes the allowlist (empty=deny-all; *=all). ⟨11 unchanged words⟩ "Whether this preview would send a live order.","type":"boolean"},"withdrawAssetAllowed":{"description":"Withdraw previews only: whether the asset passes allowedWithdrawAssets.","type":"boolean"},"withinMaxNotional":{ ⟨27 unchanged words⟩
{"destructiveHint":true,"openWorldHint":falsetrue,"readOnlyHint":false}
⟨32 unchanged words⟩ keys are rejected by Quote.Trade), tradingEnabled, allowedWithdrawAssets (independent of the trading allowedSymbols allowlist), and maxNotionalUsd>0. humanApproved/approvalText are agent friction only.
{"destructiveHint":true,"openWorldHint":falsetrue,"readOnlyHint":false}
⟨28 unchanged words⟩ are present.","type":"boolean"},"destination":{"description":"Withdraw previews only: always own-wallet-login-only (no toAddress accepted).","type":"string"},"endpoint":{"description":"Target Quote.Trade order endpoint. ⟨42 unchanged words⟩ withdraw previews.","type":"number"},"notionalWarning":{"description":"Withdraw previews only: present when a USD price could not be resolved.","type":"string"},"priceSource":{"description":"How priceUsd was obtained ⟨35 unchanged words⟩ :"string"},"symbolAllowed":{"description":"WhetherOrder previews only: whether the symbol passes the allowlist (empty=deny-all; *=all). ⟨11 unchanged words⟩ "Whether this preview would send a live order.","type":"boolean"},"withdrawAssetAllowed":{"description":"Withdraw previews only: whether the asset passes allowedWithdrawAssets.","type":"boolean"},"withinMaxNotional":{ ⟨27 unchanged words⟩
Quote.Trade direct API discovery — Read once to learn efficient direct REST/WebSocket use: routes, signing, streaming, cumulative depth, and client execution controls. Public guidance only; no upstream calls.
Quote.Trade cancel a single live order — Cancel one order by orderId. POST /api/cancelOrder. Identifies exactly one order via the matching engine's single-order cancel path - NOT a mass-cancel. There is no quote_trade_cancel_all: the upstream mass-cancel action's scope for edge-case parameters could not be verified from this codebase alone and is intentionally not exposed through MCP. Requires tradingEnabled, allowedSymbols (same allowlist as quote_trade_place_order), and a trade-scoped API key. No notional check applies: a cancellation has none. humanApproved/approvalText are agent friction only.
Quote.Trade deposit history — Anytime deposit check. POST /api/getDepositHistory with per-request X-MBX-APIKEY. Requires a trade-scoped API key (same scope as quote_trade_place_order). Read-only: no live trading action.
Quote.Trade index/basket positions — Anytime position check. POST /api/getIndexPositions with per-request X-MBX-APIKEY. Distinct from quote_trade_get_positions: index/basket instrument positions rather than regular instrument positions. Optional assetType filter. Read-only: no live trading action.
Quote.Trade order history — Anytime order check. POST /api/getOrderHistory with per-request X-MBX-APIKEY. Full order history, or one order's history with optional orderId. Requires a trade-scoped API key (same scope as quote_trade_place_order). Read-only: no live trading action.
Quote.Trade single order status — Anytime order check. POST /api/orderStatus with per-request X-MBX-APIKEY. Query the status of an order previously placed with quote_trade_place_order. Read-only: no live trading action.
Quote.Trade current/open orders — Anytime order check. POST /api/getOrders with per-request X-MBX-APIKEY. Read-only: no live trading action. Requires read entitlement on API keys that carry one.
Quote.Trade current positions — Anytime position check. GET /api/positions with per-request X-MBX-APIKEY. Reconcile current positions when starting or reconnecting, per the direct-discovery guide (quote_trade_api_discovery / rest.privateReads). No live trading action.
Quote.Trade account risk/margin summary — Anytime risk check. POST /api/getRisk with per-request X-MBX-APIKEY. Margin/equity/unrealized-PnL summary for the authenticated account. Read-only: no live trading action.
Quote.Trade known deposit wallet addresses — Anytime wallet check. POST /api/getUserWallets with per-request X-MBX-APIKEY. On-chain addresses previously seen depositing to the authenticated account. Read-only: no live trading action.
Quote.Trade withdraw request history — Anytime withdrawal check. POST /api/getWithdrawRequests with per-request X-MBX-APIKEY. Inspect the status of withdrawals already submitted (including via quote_trade_withdraw). Requires a trade-scoped API key. Read-only: no live trading action, and this tool cannot cancel a withdrawal.
Quote.Trade liquidity WebSocket sample — Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close.
Quote.Trade private WebSocket sample — Open wss://app.quote.trade/ws/listenKey using the caller's per-request X-MBX-APIKEY, collect bounded account/order/risk messages, then close. No live trading action is performed.