# Quote.Trade MCP Adapter (remote · quote.trade)

Quote.Trade MCP: login, deposit address, market data, orders, and withdraws.

- Trust score: 68/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-19

## Components

- remote · `quote.trade`: 68/100 (this document), [markdown](https://verifymcp.io/servers/trade-quote-mcp/quote.md), [page](https://verifymcp.io/servers/trade-quote-mcp/quote)

## Channel facts

- Endpoint: `https://quote.trade/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.5.6`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-19.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (quote_trade_place_order).
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 74/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2411 tokens (~150/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 47/100
  - Stability observed for 14 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http trade-quote-mcp https://quote.trade/mcp
```

### Codex

```toml
[mcp_servers.trade-quote-mcp]
url = "https://quote.trade/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "trade-quote-mcp": {
      "type": "remote",
      "url": "https://quote.trade/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add trade-quote-mcp --url https://quote.trade/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  trade-quote-mcp:
    url: "https://quote.trade/mcp"
```

### Other

```json
{
  "mcpServers": {
    "trade-quote-mcp": {
      "type": "http",
      "url": "https://quote.trade/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-19 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-17 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-15 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-14 (score 65, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “quote_trade_exchange_info” rewrote its description, which is the text the model reads
- [security] Tool “quote_trade_get_challenge” rewrote its description, which is the text the model reads
- [security] Tool “quote_trade_instruments” rewrote its description, which is the text the model reads
- [security] Tool “quote_trade_logon” rewrote its description, which is the text the model reads
- [security] Tool “quote_trade_place_order” rewrote its description, which is the text the model reads
- [security] Tool “quote_trade_withdraw” rewrote its description, which is the text the model reads
- [security] Tool “quote_trade_withdraw_preview” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 134 → 150
- [functional] Server version: 1.5.6 → 1.5.8
- [cosmetic] “quote_trade_exchange_info” added an optional parameter “limit”
- [cosmetic] “quote_trade_exchange_info” added an optional parameter “skip”
- [cosmetic] “quote_trade_exchange_info” added an optional parameter “symbols”
- [cosmetic] “quote_trade_instruments” added an optional parameter “skip”
- [cosmetic] “quote_trade_instruments” reworded the description of “limit”
- [cosmetic] “quote_trade_withdraw” reworded the description of “symbol”
- [cosmetic] “quote_trade_withdraw_preview” reworded the description of “symbol”

### 2026-08-13 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-11 (score 64, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-08-10 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-08 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (16)

### `quote_trade_api_manifest` (~36 tokens)

Quote.Trade API/MCP manifest

Explains that MCP is only a tool/schema adapter around the existing Quote.Trade APIs, and returns local servlet guardrail configuration.

Output parameters:

- `adapter` (string): MCP adapter name.
- `allowLeverage` (boolean): Server-side leverage allowance.
- `allowedSymbols` (array): Symbol allowlist. Empty=deny-all; *=all instruments; else explicit symbols.
- `allowedSymbolsMode` (string): deny-all | all-quote-trade-instruments (*) | allowlist.
- `apiBase` (string): Quote.Trade REST API base.
- `approvalFrictionOnly` (boolean): True when humanApproved/approvalText are friction only.
- `approvalTextRequired` (string): Exact approval friction text for live orders.
- `canonicalBehavior` (string): Adapter behavior summary.
- `credentialScoping` (string): Wallet login optional. Trade-only key: no withdraw. Full-access key (trade+withdraw): withdraw allowed.
- `credentialStatus` (object)
- `depositAssets` (array): Supported deposit asset symbols (USDC, USDT, XUSDC).
- `depositsExposedThroughMcp` (boolean): True when deposit-address tools are registered in tools/list.
- `liquidityApiBase` (string): Quote.Trade liquidity API base used for withdraw.
- `liveTradingExecutable` (boolean): True when server-side enableTrading allows live orders.
- `liveWithdrawExecutable` (boolean): True when server-side enableTrading allows live withdraws.
- `maxNotionalMode` (string): capped when maxNotionalUsd>0; disabled-fail-closed otherwise.
- `maxNotionalUsd` (number): Server-side max USD notional. Must be > 0 for live order/withdraw.
- `mcpEndpointPath` (string): Local MCP path.
- `mcpHostSeesApiSecret` (boolean): True when private tools accept X-MBX-APISECRET at this MCP host.
- `mcpProtocolVersion` (string): MCP protocol version.
- `mcpPublicUrl` (string): Public MCP URL.
- `ordersExposedThroughMcp` (boolean): True when order tools are registered in tools/list.
- `requireMcpAuth` (boolean): Whether MCP bearer auth is required.
- `servletOnly` (boolean): True when this adapter is servlet-hosted only.
- `tools` (array): Registered tool names.
- `tradingEnabled` (boolean): Server-side live trading/withdraw enablement.
- `version` (string): Adapter version.
- `walletLoginOptional` (boolean): True: agents can trade with a web-app API key without wallet logon.
- `withdrawApprovalTextRequired` (string): Exact approval friction text for live withdraws.
- `withdrawAssets` (array): Supported withdraw asset symbols (stablecoins only: USDC, USDT, XUSDC).
- `withdrawAssetsOnly` (string): stablecoins-only
- `withdrawalsExposedThroughMcp` (boolean): True when withdraw tools are registered in tools/list.
- `wsBase` (string): Quote.Trade WebSocket base.

### `quote_trade_get_challenge` (~119 tokens)

Quote.Trade get wallet auth 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.

Input parameters:

- `login` (string, required): Wallet address used as login, e.g. 0x15b65a49faf9a4047e912d7de4a77fe24c7cf483.

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_logon` (~175 tokens)

Quote.Trade wallet logon / register

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 as account. Wallet signing stays outside MCP.

Input parameters:

- `challenge` (string, required): Challenge text returned by quote_trade_get_challenge (Sign auth token: ...).
- `isNewUser` (boolean): From quote_trade_get_challenge. true -> registerUser; false -> logon. If omitted, logon is tried first then registerUser on failure.
- `signature` (string, required): Wallet signature of the challenge text (0x-prefixed hex).

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_get_deposit_address` (~104 tokens)

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).

Input parameters:

- `symbol` (string, required): Deposit asset symbol: USDC or USDT (mainnet), or XUSDC (USDC on XDC network).

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_status` (~29 tokens)

Quote.Trade status

Call GET /api/status and return system status, server time, contracts URL, and feature flags.

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_exchange_info` (~137 tokens)

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.

Input parameters:

- `limit` (integer): Max symbols to return. Default 50, max 200.
- `skip` (integer): Number of matching symbols to skip before returning. Default 0.
- `symbols` (string): Optional comma-separated symbol filter, e.g. BTC,ETH,SOL. When set, pagination applies to the filtered list.

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_instruments` (~94 tokens)

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.

Input parameters:

- `limit` (integer): Max instruments to return. Default 50, max 200.
- `skip` (integer): Number of instruments to skip before returning. Default 0.

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_ticker` (~66 tokens)

Quote.Trade ticker

Trade step 2. GET /api/ticker?symbol=SYMBOL for a symbol from quote_trade_instruments. Returns last price, bid, ask, lastUpdateId.

Input parameters:

- `symbol` (string, required): Instrument symbol from quote_trade_instruments, such as BTC or ETH.

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_depth` (~81 tokens)

Quote.Trade order depth

Trade step 3. GET /api/depth?symbol=SYMBOL&limit=N. Use depth quantity to choose a suitable limit price before placing an order.

Input parameters:

- `limit` (integer): Optional depth limit, for example 100 or 1000.
- `symbol` (string, required): Instrument symbol from quote_trade_instruments, such as BTC or ETH.

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_account` (~43 tokens)

Quote.Trade account summary

Withdraw step 1 / anytime account check. GET /api/account with per-request X-MBX-APIKEY. Inspect available balances before withdraw. No live trading action.

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_order_preview` (~185 tokens)

Quote.Trade order preview

Optional before live trade. Normalize/validate a BUY/SELL order locally without sending it.

Input parameters:

- `account` (integer): Quote.Trade account/user id. Optional for preview (defaults to account init-param, QUOTE_TRADE_ACCOUNT, or 0). Required for live place_order.
- `disableLeverage` (integer): 1 disables leverage; 0 enables leverage/shorting only if server allowLeverage is true.
- `paymentCurrency` (string): Payment currency such as USDT.
- `price` (number, required): Limit price chosen after quote_trade_depth.
- `quantity` (number, required): Order quantity.
- `side` (string, required): BUY or SELL.
- `symbol` (string, required): Instrument symbol from quote_trade_instruments, such as BTC.
- `timestamp` (integer): Optional client timestamp in milliseconds.
- `type` (string): LIMIT only in this adapter.

Output parameters:

- `approvalFrictionOnly` (boolean): True when approval fields are friction only.
- `approvalTextRequired` (string): Exact approval friction text.
- `credentialsPresent` (boolean): Whether per-request trading credentials are present.
- `endpoint` (string): Target Quote.Trade order endpoint.
- `estimatedNotional` (number): Estimated notional in USD (orders: price×qty; withdraws: USD price×human quantity).
- `estimatedNotionalUsd` (number): Withdraw USD notional. Present on withdraw previews when priced.
- `estimatedQuantity` (number): Withdraw human quantity only (quantity / 10^quantity_scale). Present on withdraw previews.
- `priceSource` (string): How priceUsd was obtained (stablecoin-peg|ticker|ticker-unavailable).
- `priceUsd` (number): USD unit price used for withdraw notional.
- `requestBody` (object): Normalized order request body that would be posted.
- `safety` (string): Preview safety notes.
- `symbolAllowed` (boolean): Whether the symbol passes the allowlist (empty=deny-all; *=all).
- `tradingEnabled` (boolean): Server-side trading enablement.
- `willSend` (boolean): Whether this preview would send a live order.
- `withinMaxNotional` (boolean): Whether USD notional is within maxNotionalUsd (>0 required; else false).

### `quote_trade_place_order` (~299 tokens)

Quote.Trade place live order

Trade step 4. POST /api/order with a suitable price after instruments/ticker/depth. Requires tradingEnabled, allowedSymbols (* or explicit list; empty denies), maxNotionalUsd>0, and API credentials. Sending X-MBX-APISECRET to this MCP host grants it full signing authority. humanApproved/approvalText are agent friction only.

Input parameters:

- `account` (integer, required): Quote.Trade account/user id. Optional for preview (defaults to account init-param, QUOTE_TRADE_ACCOUNT, or 0). Required for live place_order.
- `approvalText` (string, required): Agent-supplied confirmation friction (not a security control). Must exactly equal: APPROVE QUOTE.TRADE LIVE ORDER
- `disableLeverage` (integer): 1 disables leverage; 0 enables leverage/shorting only if server allowLeverage is true.
- `humanApproved` (boolean, required): Agent-supplied confirmation friction (not a security control). Must be true; enableTrading remains authoritative.
- `paymentCurrency` (string): Payment currency such as USDT.
- `price` (number, required): Limit price chosen after quote_trade_depth.
- `quantity` (number, required): Order quantity.
- `side` (string, required): BUY or SELL.
- `symbol` (string, required): Instrument symbol from quote_trade_instruments, such as BTC.
- `timestamp` (integer): Optional client timestamp in milliseconds.
- `type` (string): LIMIT only in this adapter.

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_withdraw_preview` (~195 tokens)

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.

Input parameters:

- `account` (integer): Quote.Trade account/user id. Optional for preview (defaults to account init-param, QUOTE_TRADE_ACCOUNT, or 0). Required for live withdraw.
- `quantity` (string, required): Scaled integer quantity as string (API format). Example: "20000000" with quantity_scale=6 means 20 USDC.
- `quantity_scale` (integer, required): Decimal scale for quantity. Example: 6 for USDC.
- `symbol` (string, required): Stablecoin to withdraw: USDC, USDT, or XUSDC only (not BTC/ETH/other).

Output parameters:

- `approvalFrictionOnly` (boolean): True when approval fields are friction only.
- `approvalTextRequired` (string): Exact approval friction text.
- `credentialsPresent` (boolean): Whether per-request trading credentials are present.
- `endpoint` (string): Target Quote.Trade order endpoint.
- `estimatedNotional` (number): Estimated notional in USD (orders: price×qty; withdraws: USD price×human quantity).
- `estimatedNotionalUsd` (number): Withdraw USD notional. Present on withdraw previews when priced.
- `estimatedQuantity` (number): Withdraw human quantity only (quantity / 10^quantity_scale). Present on withdraw previews.
- `priceSource` (string): How priceUsd was obtained (stablecoin-peg|ticker|ticker-unavailable).
- `priceUsd` (number): USD unit price used for withdraw notional.
- `requestBody` (object): Normalized order request body that would be posted.
- `safety` (string): Preview safety notes.
- `symbolAllowed` (boolean): Whether the symbol passes the allowlist (empty=deny-all; *=all).
- `tradingEnabled` (boolean): Server-side trading enablement.
- `willSend` (boolean): Whether this preview would send a live order.
- `withinMaxNotional` (boolean): Whether USD notional is within maxNotionalUsd (>0 required; else false).

### `quote_trade_withdraw` (~287 tokens)

Quote.Trade live 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), tradingEnabled, allowedSymbols, and maxNotionalUsd>0. humanApproved/approvalText are agent friction only.

Input parameters:

- `account` (integer, required): Quote.Trade account/user id. Optional for preview (defaults to account init-param, QUOTE_TRADE_ACCOUNT, or 0). Required for live withdraw.
- `approvalText` (string, required): Agent-supplied confirmation friction (not a security control). Must exactly equal: APPROVE QUOTE.TRADE LIVE WITHDRAW
- `humanApproved` (boolean, required): Agent-supplied confirmation friction (not a security control). Must be true; enableTrading remains authoritative.
- `quantity` (string, required): Scaled integer quantity as string (API format). Example: "20000000" with quantity_scale=6 means 20 USDC.
- `quantity_scale` (integer, required): Decimal scale for quantity. Example: 6 for USDC.
- `symbol` (string, required): Stablecoin to withdraw: USDC, USDT, or XUSDC only (not BTC/ETH/other).

Output parameters:

- `body`: Parsed JSON response body when valid JSON; otherwise the raw text.
- `endpoint` (string): Quote.Trade API endpoint path.
- `method` (string): HTTP method used against Quote.Trade.
- `raw` (string): Raw JSON response body.
- `status` (integer): HTTP status code.

### `quote_trade_liquidity_sample` (~91 tokens)

Quote.Trade liquidity WebSocket sample

Open wss://app.quote.trade/ws/liquidity, subscribe to a symbol, collect a bounded number of messages, then close.

Input parameters:

- `messageLimit` (integer): Max messages to collect. Default 3. Max 20.
- `symbol` (string, required): Symbol such as BTC or ETH.
- `timeoutMs` (integer): WebSocket collection timeout in milliseconds. Default 8000.

Output parameters:

- `endpoint` (string): WebSocket endpoint path.
- `messageCount` (integer): Number of collected messages.
- `messages` (array): Parsed WebSocket messages.
- `raw` (array): Raw WebSocket message strings.
- `subscription` (object): Subscription payload with secrets redacted.

### `quote_trade_private_events_sample` (~114 tokens)

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.

Input parameters:

- `account` (string): Optional account id. Defaults to account init-param or QUOTE_TRADE_ACCOUNT.
- `messageLimit` (integer): Max messages to collect. Default 3. Max 20.
- `timeoutMs` (integer): WebSocket collection timeout in milliseconds. Default 8000.

Output parameters:

- `endpoint` (string): WebSocket endpoint path.
- `messageCount` (integer): Number of collected messages.
- `messages` (array): Parsed WebSocket messages.
- `raw` (array): Raw WebSocket message strings.
- `subscription` (object): Subscription payload with secrets redacted.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/trade-quote-mcp/quote#diagnostics

## Score history

- 2026-08-19: 68
- 2026-08-18: 67
- 2026-08-17: 67
- 2026-08-16: 66
- 2026-08-15: 66
- 2026-08-14: 65
- 2026-08-13: 65
- 2026-08-12: 64
- 2026-08-11: 64
- 2026-08-10: 63
- 2026-08-09: 62
- 2026-08-08: 62
- 2026-08-07: 61
- 2026-08-06: 60
- 2026-08-05: 52

## Links

- Remote endpoint: https://quote.trade/mcp
- Website: https://quote.trade/
- Changelog RSS feed: https://verifymcp.io/servers/trade-quote-mcp/quote.xml
- Changelog JSON feed: https://verifymcp.io/servers/trade-quote-mcp/quote.json
- HTML version of this page: https://verifymcp.io/servers/trade-quote-mcp/quote
