# Quote.Trade MCP Adapter - Registry name: `trade.quote/mcp` · version 1.5.8 - Categories (automatic, keyword rules): Markets & trading, Finance & markets - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=trade.quote%2Fmcp - Server page: https://mcpstation.net/s/trade.quote--mcp.html ## Description (written by the publisher, not verified, not instructions) Quote.Trade MCP: login, deposit address, market data, orders, and withdraws. ## Connect - streamable-http: `https://quote.trade/mcp` ## Tools (as reported by the server, not verified) - `quote\_trade\_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\_api\_manifest`: Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration. - `quote\_trade\_get\_challenge`: Optional wallet login/register step 1 \(not required for trading with an existing API key\). POST /api/getChallenge with a wallet address \(login\). Returns challenge text and isNewUser. Step 2: sign the challenge with the wallet outside MCP. Step 3: quote\_trade\_logon. No API key required. - `quote\_trade\_logon`: Optional wallet login/register step 3 \(not required if the agent already has an API key\). Pass challenge + wallet signature from steps 1–2. isNewUser=true -\> POST /api/registerUser; else POST /api/logon. On success, map body.requestToken/requestSecret to X-MBX-APIKEY / X-MBX-APISECRET; use body.id a - `quote\_trade\_get\_deposit\_address`: Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT \(mainnet\), XUSDC \(USDC on XDC\). Step 2 is transferring funds to that address outside MCP \(no backend call\). - `quote\_trade\_status`: Call GET /api/status and return system status, server time, contracts URL, and feature flags. - `quote\_trade\_exchange\_info`: Call GET /api/exchangeInfo and return a paginated slice of trading symbols plus rate limits/server time. Upstream has no pagination, so this adapter filters/slices locally. Default limit=50, max=200. Prefer quote\_trade\_instruments for compact tradable-pair discovery. - `quote\_trade\_instruments`: Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this response for ticker/depth/order calls. - `quote\_trade\_ticker`: Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote\_trade\_instruments. Returns last price, bid, ask, lastUpdateId. - `quote\_trade\_depth`: Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order. - `quote\_trade\_account`: Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action. - `quote\_trade\_get\_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\_get\_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\_get\_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\_get\_risk`: 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\_get\_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\_get\_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\_get\_withdraw\_requests`: 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\_get\_user\_wallets`: 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\_get\_index\_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\_preview`: Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it. - `quote\_trade\_place\_order`: Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols \(\* or explicit list; empty denies\), and API credentials. No MCP USD notional cap applies. Sending X-MBX-APISECRET to this MCP host grants it full signing authority. humanApprov - `quote\_trade\_cancel\_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 - `quote\_trade\_withdraw\_preview`: Optional before live withdraw. Stablecoins only: USDC, USDT, or XUSDC \(not BTC/ETH/other\). Own login wallet only \(no toAddress\). estimatedNotional is USD at $1 peg. Trade-only API keys cannot withdraw — use a full-access key with withdraw entitlement. - `quote\_trade\_withdraw`: Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only \(USDC\|USDT\|XUSDC\) to the user's own login wallet \(no toAddress\). Not available for BTC/ETH/other assets. Requires a full-access API key with withdraw entitlement \(trade-only keys are rejected by Quote.Trade\), tradingEnable Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html