# Gate MCP (remote · api.gatemcp.ai)

Public Gate market data MCP for spot, futures, margin, options, delivery, earn, and alpha.

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

## Components

- remote · `api.gatemcp.ai`: 73/100 (this document), [markdown](https://verifymcp.io/servers/gateio-dev-gate-mcp/api.md), [page](https://verifymcp.io/servers/gateio-dev-gate-mcp/api)

## Channel facts

- Endpoint: `https://api.gatemcp.ai/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## 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-03.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - 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**: 82/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 4712 tokens (~70/item across 67 items; 63 tools + 4 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 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.
- **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 gateio-dev-gate-mcp https://api.gatemcp.ai/mcp
```

### Codex

```toml
[mcp_servers.gateio-dev-gate-mcp]
url = "https://api.gatemcp.ai/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "gateio-dev-gate-mcp": {
      "type": "remote",
      "url": "https://api.gatemcp.ai/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add gateio-dev-gate-mcp --url https://api.gatemcp.ai/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  gateio-dev-gate-mcp:
    url: "https://api.gatemcp.ai/mcp"
```

### Other

```json
{
  "mcpServers": {
    "gateio-dev-gate-mcp": {
      "type": "http",
      "url": "https://api.gatemcp.ai/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-03 (score 73, +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-07-31 (score 72, +2)

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

### 2026-07-30 (score 70, −1)

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

### 2026-07-29 (score 71, +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.

### 2026-07-27 (score 70, +1)

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

### 2026-07-26 (score 69)

First indexed and scored.

## MCP tools (63)

### `cex_activity_list_activity_types` (~16 tokens)

List activity types.

### `cex_alpha_list_alpha_currencies` (~53 tokens)

List Alpha currencies.

Input parameters:

- `currency` (string): Query by currency symbol
- `limit` (number): Maximum number of records returned in a single list
- `page` (number): Page number

### `cex_alpha_list_alpha_tickers` (~55 tokens)

List Alpha tickers.

Input parameters:

- `currency` (string): Query by specified currency name
- `limit` (number): Maximum number of records returned in a single list
- `page` (number): Page number

### `cex_alpha_list_alpha_tokens` (~117 tokens)

List Alpha tokens.

Input parameters:

- `address` (string): Query by contract address
- `chain` (string): Chain: solana, eth, bsc, base, world, sui, arbitrum, avalanche, polygon, linea, optimism, zksync, gatelayer
- `launch_platform` (string): Launch platform: meteora_dbc, fourmeme, moonshot, pump, raydium_launchlab, letsbonk, gatefun, virtuals
- `page` (number): Page number

### `cex_dc_get_dc_contract` (~52 tokens)

Get delivery contract.

Input parameters:

- `contract` (string, required): Delivery contract identifier (e.g. BTC_USDT)
- `settle` (string): Settlement currency for delivery (e.g. usdt, btc)

### `cex_dc_list_dc_candlesticks` (~116 tokens)

List delivery candlesticks.

Input parameters:

- `contract` (string, required): Delivery contract identifier (e.g. BTC_USDT; may use mark_/index_ prefix for price type)
- `from` (number): Start timestamp in seconds
- `interval` (string): Time interval for data points
- `limit` (number): Maximum number of data points to return
- `settle` (string): Settlement currency for delivery (e.g. usdt, btc)
- `to` (number): End timestamp in seconds

### `cex_dc_list_dc_contracts` (~36 tokens)

List delivery contracts.

Input parameters:

- `settle` (string): Settlement currency for delivery (e.g. usdt, btc)

### `cex_dc_list_dc_insurance_ledger` (~52 tokens)

List delivery insurance ledger.

Input parameters:

- `limit` (number): Maximum number of records to return
- `settle` (string): Settlement currency for delivery (e.g. usdt, btc)

### `cex_dc_list_dc_order_book` (~109 tokens)

Get delivery order book.

Input parameters:

- `contract` (string, required): Delivery contract identifier (e.g. BTC_USDT)
- `interval` (string): Order depth aggregation precision. 0 means no aggregation, defaults to 0 if not specified
- `limit` (number): Maximum number of order depth levels to return
- `settle` (string): Settlement currency for delivery (e.g. usdt, btc)
- `with_id` (boolean): Whether to return order book update ID

### `cex_dc_list_dc_risk_limit_tiers` (~89 tokens)

List delivery risk limit tiers.

Input parameters:

- `contract` (string): Optional delivery contract identifier; if set, risk tiers for that contract only
- `limit` (number): Maximum number of records to return
- `offset` (number): List offset, starting from 0
- `settle` (string): Settlement currency for delivery (e.g. usdt, btc)

### `cex_dc_list_dc_tickers` (~59 tokens)

List delivery tickers.

Input parameters:

- `contract` (string): Optional delivery contract identifier; if set, only that contract's ticker is returned
- `settle` (string): Settlement currency for delivery (e.g. usdt, btc)

### `cex_dc_list_dc_trades` (~108 tokens)

List delivery trades.

Input parameters:

- `contract` (string, required): Delivery contract identifier (e.g. BTC_USDT)
- `from` (number): Start timestamp in seconds
- `last_id` (string): Specify list starting point using the last record ID from previous request
- `limit` (number): Maximum number of records to return
- `settle` (string): Settlement currency for delivery (e.g. usdt, btc)
- `to` (number): End timestamp in seconds

### `cex_earn_list_dual_investment_plans` (~131 tokens)

List dual investment plans.

Input parameters:

- `coin` (string): Investment currency, e.g. BTC
- `page` (number): Page number
- `page_size` (number): Items per page
- `plan_id` (number): Financial project ID (int64)
- `quote_currency` (string): Settlement currency: default USDT, optional GUSD
- `sort` (string): Sort: apy (APR desc), short-period (term asc), multiple (premium desc)
- `type` (string): put (low buy) or call (high sell)

### `cex_earn_list_earn_fixed_term_products` (~74 tokens)

List fixed-term Earn products.

Input parameters:

- `asset` (string): Currency name, e.g. USDT
- `limit` (number, required): Page size
- `page` (number, required): Page number
- `type` (number): Product type: 1=normal, 2=vip

### `cex_earn_list_earn_fixed_term_products_by_asset` (~69 tokens)

List fixed-term Earn products by asset.

Input parameters:

- `asset` (string, required): Currency name, e.g. USDT, BTC
- `type` (string): Product type: empty or 1=normal, 2=vip, 0=all

### `cex_earn_list_uni_currencies` (~19 tokens)

List Simple Earn currencies.

### `cex_fx_get_fx_candlesticks` (~163 tokens)

Get futures candlestick/OHLCV data

Input parameters:

- `contract` (string, required): Futures contract name
- `from` (number): Start timestamp in seconds. Defaults to to - 100 * interval if not specified
- `interval` (string): Time interval. Note: 1w means natural week, 7d aligns with Unix epoch, 30d means natural month
- `limit` (number): Maximum number of data points to return. Mutually exclusive with from/to parameters
- `settle` (string): Settlement currency
- `timezone` (string): Timezone: all/utc0/utc8, defaults to utc0
- `to` (number): End timestamp in seconds, defaults to current time if not specified

### `cex_fx_get_fx_contract` (~39 tokens)

Get details of a single futures contract

Input parameters:

- `contract` (string, required): Futures contract name
- `settle` (string): Settlement currency

### `cex_fx_get_fx_funding_rate` (~77 tokens)

Get funding rate history for a futures contract

Input parameters:

- `contract` (string, required): Futures contract name
- `from` (number): Start timestamp in seconds
- `limit` (number): Maximum number of records to return
- `settle` (string): Settlement currency
- `to` (number): End timestamp in seconds

### `cex_fx_get_fx_order_book` (~101 tokens)

Get futures order book

Input parameters:

- `contract` (string, required): Futures contract name
- `interval` (string): Order depth aggregation precision. 0 means no aggregation, defaults to 0 if not specified
- `limit` (number): Maximum number of order depth levels to return
- `settle` (string): Settlement currency
- `with_id` (boolean): Whether to return order book update ID. ID increments by 1 on each change

### `cex_fx_get_fx_premium_index` (~124 tokens)

Get premium index (mark price minus index price) history for a contract

Input parameters:

- `contract` (string, required): Futures contract name
- `from` (number): Start timestamp in seconds. Defaults to to - 100 * interval if not specified
- `interval` (string): Time interval for data points
- `limit` (number): Maximum number of data points to return. Mutually exclusive with from/to parameters
- `settle` (string): Settlement currency
- `to` (number): End timestamp in seconds, defaults to current time if not specified

### `cex_fx_get_fx_risk_limit_table` (~52 tokens)

Get a specific risk limit tier table by table ID.

Input parameters:

- `settle` (string, required): Settlement currency: usdt or btc
- `table_id` (string, required): Risk limit table ID

### `cex_fx_get_fx_tickers` (~48 tokens)

Get ticker information for futures contracts

Input parameters:

- `contract` (string): Futures contract name. Only returns data for this contract if specified
- `settle` (string): Settlement currency

### `cex_fx_get_fx_trades` (~130 tokens)

Get recent public trades for a futures contract

Input parameters:

- `contract` (string, required): Futures contract name
- `from` (number): Start timestamp in seconds. If not specified, returns records limited by to and limit
- `last_id` (string): Specify list starting point using the last record ID from previous request
- `limit` (number): Maximum number of records to return
- `offset` (number): List offset, starting from 0
- `settle` (string): Settlement currency
- `to` (number): End timestamp in seconds, defaults to current time if not specified

### `cex_fx_get_index_constituents` (~42 tokens)

Get constituent assets and weights for a futures index

Input parameters:

- `index` (string, required): Index name
- `settle` (string): Settlement currency

### `cex_fx_list_batch_fx_funding_rates` (~60 tokens)

Get current funding rates for multiple contracts in one request

Input parameters:

- `contracts` (string, required): Comma-separated list of contract names, e.g. BTC_USDT,ETH_USDT
- `settle` (string): Settlement currency

### `cex_fx_list_contract_stats` (~82 tokens)

Get contract statistics (open interest， long/short ratio， etc.)

Input parameters:

- `contract` (string, required): Futures contract name
- `from` (number): Start timestamp in seconds
- `interval` (string): Time interval for data points
- `limit` (number): Maximum number of data points to return
- `settle` (string): Settlement currency

### `cex_fx_list_fx_contracts` (~55 tokens)

List all perpetual futures contracts

Input parameters:

- `limit` (number): Maximum number of records to return
- `offset` (number): List offset, starting from 0
- `settle` (string): Settlement currency

### `cex_fx_list_fx_insurance_ledger` (~43 tokens)

Get futures insurance fund history

Input parameters:

- `limit` (number): Maximum number of records to return
- `settle` (string): Settlement currency

### `cex_fx_list_fx_liq_orders` (~83 tokens)

Get personal futures liquidation history.

Input parameters:

- `contract` (string): Futures contract name. Only returns data for this contract if specified
- `from` (number): Start timestamp in seconds
- `limit` (number): Maximum number of records to return
- `settle` (string): Settlement currency
- `to` (number): End timestamp in seconds

### `cex_launch_get_candy_drop_activity_list_v4` (~147 tokens)

List CandyDrop activities with optional filters (public, no auth)

Input parameters:

- `currency` (string): Filter by currency name
- `limit` (number): Max rows to return, default 10, max 30
- `offset` (number): Offset for pagination, default 0
- `register_status` (string): registered | unregistered; omit for all
- `rule_name` (string): Task type filter: spot, futures, deposit, invite, trading_bot, simple_earn, first_deposit, alpha, flash_swap, tradfi, etf
- `status` (string): ongoing | upcoming | ended; omit for all

### `cex_launch_get_candy_drop_activity_rules_v4` (~79 tokens)

Get CandyDrop activity rules including prize pools and tasks (public). Pass activity_id OR currency (at least one required by API)

Input parameters:

- `activity_id` (number): Activity ID; use with or instead of currency
- `currency` (string): Project/currency name; use with or instead of activity_id

### `cex_launch_get_hodler_airdrop_project_list` (~140 tokens)

List HODLer Airdrop campaigns with optional filters (public; logged-in users may see extra participation info)

Input parameters:

- `join` (number): Participation filter: 0=all (default), 1=joined only. Omit parameter to use API default (all)
- `keyword` (string): Fuzzy match on currency or project name
- `page` (number): Page number, starting from 1
- `size` (number): Items per page, default 10
- `status` (string): Filter: ACTIVE, UNDERWAY, PREHEAT, FINISH; omit for all

### `cex_launch_list_launch_pool_projects` (~170 tokens)

List launch pool projects with optional filters

Input parameters:

- `limit_rule` (number): Limit rule: 0=Normal pool, 1=Newbie pool
- `mortgage_coin` (string): Staking currency exact match
- `page` (number): Page number, starting from 1
- `page_size` (number): Items per page, default 10, max 30
- `search_coin` (string): Reward currency & name fuzzy match
- `sort_type` (number): Sort type: 1=Max APR descending, 2=Max APR ascending
- `status` (number): Project status filter: 0=All, 1=In progress, 2=Warming up, 3=Ended, 4=In progress + Warming up

### `cex_margin_get_market_margin_tier` (~40 tokens)

Get margin leverage tiers for a currency pair

Input parameters:

- `currency_pair` (string, required): Currency pair, e.g. BTC_USDT

### `cex_margin_get_uni_currency_pair` (~40 tokens)

Get details of a specific unified margin currency pair

Input parameters:

- `currency_pair` (string, required): Currency pair, e.g. ADA_USDT

### `cex_margin_list_uni_currency_pairs` (~23 tokens)

List all currency pairs supported for unified margin lending

### `cex_mcl_get_multi_collateral_current_rate` (~77 tokens)

Get current interest rates for specified currencies in multi-collateral loans (public)

Input parameters:

- `currencies` (string, required): Currency names separated by commas, e.g. BTC,ETH,USDT. Maximum 100 items
- `vip_level` (string): VIP level, defaults to 0 if not specified

### `cex_mcl_get_multi_collateral_fix_rate` (~30 tokens)

Get available fixed interest rates for multi-collateral loans (public)

### `cex_mcl_get_multi_collateral_ltv` (~35 tokens)

Get LTV (Loan-to-Value) ratios for multi-collateral loans (public)

### `cex_mcl_list_multi_collateral_currencies` (~29 tokens)

List all supported currencies for multi-collateral loans (public)

### `cex_options_get_options_contract` (~30 tokens)

Get details of a single options contract

Input parameters:

- `contract` (string, required): Options contract name

### `cex_options_get_options_settlement` (~62 tokens)

Get a single options settlement record

Input parameters:

- `at` (string, required): Settlement timestamp (Unix timestamp in seconds)
- `contract` (string, required): Options contract name
- `underlying` (string, required): Underlying asset name, e.g. BTC_USDT

### `cex_options_list_options_candlesticks` (~101 tokens)

Get options candlestick data

Input parameters:

- `contract` (string, required): Options contract name
- `from` (number): Start timestamp in seconds
- `interval` (string): Time interval between data points, e.g. 1m, 5m, 15m, 30m, 1h
- `limit` (number): Maximum number of records to return
- `to` (number): End timestamp in seconds

### `cex_options_list_options_contracts` (~51 tokens)

List all options contracts for an underlying

Input parameters:

- `expiration` (number): Unix timestamp of expiration date
- `underlying` (string, required): Underlying asset name, e.g. BTC_USDT

### `cex_options_list_options_expirations` (~40 tokens)

List option expiration dates for an underlying

Input parameters:

- `underlying` (string, required): Underlying asset name, e.g. BTC_USDT

### `cex_options_list_options_order_book` (~71 tokens)

Get options order book

Input parameters:

- `contract` (string, required): Options contract name
- `interval` (string): Price precision for merged depth. 0 means no merging
- `limit` (number): Number of depth levels
- `with_id` (boolean): Whether to return depth update ID

### `cex_options_list_options_settlements` (~89 tokens)

List options settlement history for an underlying

Input parameters:

- `from` (number): Start timestamp in seconds
- `limit` (number): Maximum number of records to return
- `offset` (number): List offset, starting from 0
- `to` (number): End timestamp in seconds
- `underlying` (string, required): Underlying asset name, e.g. BTC_USDT

### `cex_options_list_options_tickers` (~39 tokens)

Get options tickers for an underlying

Input parameters:

- `underlying` (string, required): Underlying asset name, e.g. BTC_USDT

### `cex_options_list_options_trades` (~94 tokens)

List public options trades

Input parameters:

- `contract` (string): Options contract name
- `from` (number): Start timestamp in seconds
- `limit` (number): Maximum number of records to return
- `offset` (number): List offset, starting from 0
- `to` (number): End timestamp in seconds
- `type` (string): Option type: C for call, P for put

### `cex_options_list_options_underlying_candlesticks` (~115 tokens)

Get candlestick data for an options underlying index

Input parameters:

- `from` (number): Start timestamp in seconds
- `interval` (string): Time interval between data points, e.g. 1m, 5m, 15m, 30m, 1h
- `limit` (number): Maximum number of records to return
- `to` (number): End timestamp in seconds
- `underlying` (string, required): Underlying asset name, e.g. BTC_USDT

### `cex_options_list_options_underlying_tickers` (~43 tokens)

Get ticker data for all contracts under an underlying

Input parameters:

- `underlying` (string, required): Underlying asset name, e.g. BTC_USDT

### `cex_options_list_options_underlyings` (~20 tokens)

List all options underlying assets

### `cex_spot_get_currency` (~28 tokens)

Get details of a single currency

Input parameters:

- `currency` (string, required): Currency name

### `cex_spot_get_currency_pair` (~39 tokens)

Get details of a single currency pair

Input parameters:

- `currency_pair` (string, required): Currency pair name, e.g. BTC_USDT

### `cex_spot_get_spot_candlesticks` (~142 tokens)

Get candlestick/OHLCV data for a currency pair

Input parameters:

- `currency_pair` (string, required): Currency pair
- `from` (number): Start time of K-line in Unix timestamp (seconds). Defaults to to - 100 * interval if not specified
- `interval` (string): Time interval of data points. Note: 30d represents natural month, not 30 days
- `limit` (number): Maximum number of data points to return. Mutually exclusive with from/to parameters
- `to` (number): End time of K-line in Unix timestamp (seconds). Defaults to current time if not specified

### `cex_spot_get_spot_order_book` (~89 tokens)

Get the order book for a currency pair

Input parameters:

- `currency_pair` (string, required): Currency pair
- `interval` (string): Order depth aggregation precision. 0 means no aggregation
- `limit` (number): Maximum number of order depth levels to return, default 10, max 100
- `with_id` (boolean): Whether to return order book update ID

### `cex_spot_get_spot_tickers` (~74 tokens)

Get ticker information for one or all currency pairs

Input parameters:

- `currency_pair` (string): Currency pair name, e.g. BTC_USDT. Returns all pairs if not specified
- `timezone` (string): Timezone, e.g. Asia/Shanghai. Affects the time range of statistics

### `cex_spot_get_spot_trades` (~134 tokens)

Get recent trades for a currency pair

Input parameters:

- `currency_pair` (string, required): Currency pair
- `from` (number): Start timestamp in seconds
- `last_id` (string): Use the last record ID from previous list as starting point for next list
- `limit` (number): Maximum number of records to return, default 100
- `page` (number): Page number
- `reverse` (boolean): Whether to retrieve records less than last_id. Default returns records greater than last_id
- `to` (number): End timestamp in seconds, defaults to current time if not specified

### `cex_spot_list_currencies` (~18 tokens)

List all currencies supported

### `cex_spot_list_currency_pairs` (~20 tokens)

List all available spot trading pairs

### `cex_square_list_live_replay` (~97 tokens)

List live stream replays from Gate Square

Input parameters:

- `coin` (string): Currency name filter (e.g. BTC, ETH)
- `limit` (number): Number of results, 1~10, default 3
- `sort` (string): Sort order: hot=hottest (default), new=newest
- `tag` (string): Business type filter: Market Analysis, Hot Topics, Blockchain, Others

### `cex_square_list_square_ai_search` (~161 tokens)

Search Gate Square content using AI (posts， analysis， signals)

Input parameters:

- `currency` (string): Currency filter (exact currency code, e.g. BTC, ETH, SOL)
- `keyword` (string): Search keyword (currency name or content keyword, e.g. BTC, ETH)
- `limit` (number): Number of results, 1~50, default 10
- `page` (number): Page number for pagination, starting from 1
- `sort` (number): Sort order: 0=hottest (default), 1=newest
- `time_range` (number): Time range: 0=all (default), 1=last day, 2=last week, 3=last month

## Diagnostics

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

## Score history

- 2026-08-03: 73
- 2026-08-02: 72
- 2026-08-01: 72
- 2026-07-31: 72
- 2026-07-30: 70
- 2026-07-29: 71
- 2026-07-28: 70
- 2026-07-27: 70
- 2026-07-26: 69

## Links

- Remote endpoint: https://api.gatemcp.ai/mcp
- Repository: https://github.com/gate/gate-mcp
- Changelog RSS feed: https://verifymcp.io/servers/gateio-dev-gate-mcp/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/gateio-dev-gate-mcp/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/gateio-dev-gate-mcp/api
