{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_x6r446zuf63p","handle":"quote-trade-mcp-adapter","url":"https://wellknown.network/agents/quote-trade-mcp-adapter","links":{"self":"https://wellknown.network/agents/quote-trade-mcp-adapter/record.json","html":"https://wellknown.network/agents/quote-trade-mcp-adapter","markdown":"https://wellknown.network/agents/quote-trade-mcp-adapter/record.md","api":"https://wellknown.network/api/v1/agents/quote-trade-mcp-adapter","status":"https://wellknown.network/api/v1/agents/quote-trade-mcp-adapter/status","claim":"https://wellknown.network/agents/quote-trade-mcp-adapter/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/quote-trade-mcp-adapter/claim.json","badge":"https://wellknown.network/agents/quote-trade-mcp-adapter/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:quote.trade:server:quote-trade-mcp-adapter","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Quote.Trade MCP Adapter","summary":"Quote.Trade MCP: login, deposit address, market data, orders, and withdraws.","description":"Quote.Trade MCP: login, deposit address, market data, orders, and withdraws.","publisher":{"name":"trade.quote","url":null},"homepage":"https://quote.trade","repository":null,"version":"1.5.6","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://quote.trade/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-06T15:06:54.012689Z","publishedAt":"2026-08-06T15:06:54.012689Z","registryName":"trade.quote/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"}],"categories":["commerce","documents","finance"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 20m ago.","lastOkAt":"2026-09-09T20:27:47.917Z","lastProbedAt":"2026-09-09T20:27:47.917Z","statusComputedAt":"2026-09-09T20:29:09.616Z","reliability30d":{"probes":6,"successRate":1,"p50Ms":563},"latestObservations":[{"at":"2026-09-09T20:27:47.917Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":540,"error":null,"detail":{"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"toolCount":16,"serverName":"quote-trade-mcp","capabilities":["tools"],"serverVersion":"1.5.8","protocolVersion":"2025-06-18"}},{"at":"2026-09-09T11:38:54.076Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":564,"error":null,"detail":{"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"toolCount":16,"serverName":"quote-trade-mcp","capabilities":["tools"],"serverVersion":"1.5.8","protocolVersion":"2025-06-18"}},{"at":"2026-09-09T04:23:34.483Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":559,"error":null,"detail":{"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"toolCount":16,"serverName":"quote-trade-mcp","capabilities":["tools"],"serverVersion":"1.5.8","protocolVersion":"2025-06-18"}},{"at":"2026-09-08T21:24:06.032Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":559,"error":null,"detail":{"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"toolCount":16,"serverName":"quote-trade-mcp","capabilities":["tools"],"serverVersion":"1.5.8","protocolVersion":"2025-06-18"}},{"at":"2026-09-08T14:26:30.278Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":552,"error":null,"detail":{"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"toolCount":16,"serverName":"quote-trade-mcp","capabilities":["tools"],"serverVersion":"1.5.8","protocolVersion":"2025-06-18"}},{"at":"2026-09-08T08:24:56.383Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":578,"error":null,"detail":{"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"toolCount":16,"serverName":"quote-trade-mcp","capabilities":["tools"],"serverVersion":"1.5.8","protocolVersion":"2025-06-18"}},{"at":"2026-09-08T01:20:00.700Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":566,"error":null,"detail":{"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"toolCount":16,"serverName":"quote-trade-mcp","capabilities":["tools"],"serverVersion":"1.5.8","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T17:22:37.993Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":528,"error":null,"detail":{"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"toolCount":16,"serverName":"quote-trade-mcp","capabilities":["tools"],"serverVersion":"1.5.8","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T10:22:24.151Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":184,"error":null,"detail":{"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"toolCount":16,"serverName":"quote-trade-mcp","capabilities":["tools"],"serverVersion":"1.5.8","protocolVersion":"2025-06-18"}}],"tools":[{"name":"quote_trade_api_manifest","description":"Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration."},{"name":"quote_trade_get_challenge","description":"Optional wallet login/register step 1 (not required for trading with an existing API key). POST /api/getChallenge with a wallet address (login). Returns challen"},{"name":"quote_trade_logon","description":"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 -> PO"},{"name":"quote_trade_get_deposit_address","description":"Deposit step 1. GET /api/getDepositAddress?symbol=ASSET and return chain + contract/address. Supported assets: USDC and USDT (mainnet), XUSDC (USDC on XDC). Ste"},{"name":"quote_trade_status","description":"Call GET /api/status and return system status, server time, contracts URL, and feature flags."},{"name":"quote_trade_exchange_info","description":"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/sli"},{"name":"quote_trade_instruments","description":"Trade step 1. GET /api/getInstrumentPairs — paginated tradable symbols/instruments. Default limit=50, max=200. Use skip to page. Pick a symbol from this respons"},{"name":"quote_trade_ticker","description":"Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId."},{"name":"quote_trade_depth","description":"Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order."},{"name":"quote_trade_account","description":"Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action."},{"name":"quote_trade_order_preview","description":"Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it."},{"name":"quote_trade_place_order","description":"Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), "},{"name":"quote_trade_withdraw_preview","description":"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 "},{"name":"quote_trade_withdraw","description":"Withdraw step 3. POST /api/sendWithdrawWithVTokenRequest for stablecoins only (USDC|USDT|XUSDC) to the user's own login wallet (no toAddress). Not available for"},{"name":"quote_trade_liquidity_sample","description":"Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close."},{"name":"quote_trade_private_events_sample","description":"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 ac"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"trade.quote/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/trade.quote%2Fmcp","firstSeenAt":"2026-09-07T09:23:08.675Z","fetchedAt":"2026-09-09T09:19:46.344Z","normalizedAt":"2026-09-09T09:19:46.344Z"}]},"firstSeenAt":"2026-09-07T09:23:08.675Z","updatedAt":"2026-09-09T20:29:32.675Z"}