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

Gate info MCP for coin discovery, market snapshots, technical analysis, and on-chain data.

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

## Components

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

## Channel facts

- Endpoint: `https://api.gatemcp.ai/mcp/info`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.1.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**: 51/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 6223 tokens (~194/item across 32 items; 32 tools + 0 resources), over budget; trim descriptions and params.
  - 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.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http gateio-dev-gate-info https://api.gatemcp.ai/mcp/info
```

### Codex

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

### opencode

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

### OpenClaw

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

### Hermes

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

### Other

```json
{
  "mcpServers": {
    "gateio-dev-gate-info": {
      "type": "http",
      "url": "https://api.gatemcp.ai/mcp/info"
    }
  }
}
```

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 69, +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-01 (score 68, +1)

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

### 2026-07-31 (score 67, +3)

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

### 2026-07-30 (score 64, +1)

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

### 2026-07-28 (score 63, +1)

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

### 2026-07-27 (score 62, +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 61)

First indexed and scored.

## MCP tools (32)

### `info_coin_get_coin_info` (~196 tokens)

Single-target lookup: ticker, name, or contract→rows. Chain fixes address clashes. Filtered lists→search_coins. Boards→get_coin_rankings.

Input parameters:

- `chain` (string): Chain hint for address disambiguation when query_type=address or auto-detected EVM address; e.g. eth, tron, bsc. Same normalization as search_coins.
- `fields` (array): Field allowlist; empty = all. scope wins when both set.
- `query` (string, required): Search text: symbol, contract address, localized name, etc.
- `query_type` (string): auto (default) | address | symbol | name | project | gate_symbol | source_id
- `scope` (string): basic (default) | detailed | full; with_project/with_tokenomics align with full _source.
- `size` (integer): Max rows; default 3, max 20.

Output parameters:

- `chain` (string)
- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `query` (string)
- `query_type` (string)
- `scope` (string)
- `total` (integer)

### `info_coin_get_coin_rankings` (~210 tokens)

Boards: popular, gainers/losers, twitter_hot, airdrop, new_listing, market_pulse_hot. time_range only for gainers/losers. Single match→get_coin_info. Filtered list→search_coins.

Input parameters:

- `limit` (integer): Rows; default 20, max 400.
- `listing_from` (integer): new_listing only: Unix seconds from; 0 = omit.
- `listing_query` (string): new_listing only: exchange / keyword for upstream query.
- `listing_tickers` (string): new_listing only: comma tickers e.g. BTC,ETH.
- `ranking_type` (string, required): popular|top_gainers|top_losers|twitter_hot|airdrop|new_listing|market_pulse_hot
- `time_range` (string): Only for top_gainers|top_losers: 1h|24h (default)|7d. Omit for other ranking_type or validation fails.

Output parameters:

- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `ranking_type` (string)
- `time_range` (string)
- `total` (integer)

### `info_coin_search_coins` (~213 tokens)

Multi-row asset list by category, chain, cap, type. One clear match→get_coin_info. Boards→get_coin_rankings.

Input parameters:

- `asset_type` (string): crypto (default) | tradefi | all
- `category` (string): Controlled sector tag or group (e.g. Layer 1, DEX); case-insensitive; matches category_type_flat then category_type; unknown values return empty list.
- `chain` (string): Chain filter: canonical name or alias (ETH→Ethereum, BSC→BNB Chain); contains match on normalized chain list.
- `limit` (integer): Page size; default 20, max 400.
- `market_cap_max` (number): Max market cap USD.
- `market_cap_min` (number): Min market cap USD; range on market_value / market_cap.
- `offset` (integer): Offset; default 0.
- `sort_by` (string): market_cap (default) | fdv | circulating_supply; all desc

Output parameters:

- `asset_type` (string)
- `category` (string)
- `chain` (string)
- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `limit` (integer)
- `market_cap_max` (number)
- `market_cap_min` (number)
- `offset` (integer)
- `sort_by` (string)
- `total` (integer)
- `total_count` (integer)

### `info_compliance_check_token_security` (~133 tokens)

Honeypot, tax, and holder risk screen for a token. On-chain activity stats→get_token_onchain. Token xor address with chain; scope in schema.

Input parameters:

- `address` (string): Contract address; xor with token.
- `chain` (string, required): Chain id e.g. eth, bsc, solana, base, arb.
- `lang` (string): Locale: en|cn|tw|ja|kr; default en.
- `scope` (string): basic (default)|full.
- `token` (string): Token symbol e.g. PEPE; xor with address.

Output parameters:

- `address` (string)
- `buy_tax` (string)
- `chain` (string)
- `count` (integer)
- `data_analysis` (object)
- `dev_holding_percent` (string)
- `duration_ms` (integer)
- `high_risk_list` (array)
- `holder_count` (string)
- `holders` (array)
- `is_honeypot` (boolean)
- `is_open_source` (boolean)
- `low_risk_list` (array)
- `middle_risk_list` (array)
- `name_risk` (object)
- `risk_facts` (array)
- `risk_summary` (object)
- `scope` (string)
- `sell_tax` (string)
- `tax_analysis` (object)
- `token` (string)
- `top10_percent` (string)
- `total` (integer)

### `info_macro_get_economic_calendar` (~158 tokens)

Filtered release calendar in a date window. Zero-arg dashboard→get_macro_summary. Indicator snapshot or series→get_macro_indicator.

Input parameters:

- `end_date` (string): End YYYY-MM-DD inclusive; default start+30d; sorted by event_date desc.
- `event_type` (string): FOMC|NFP|CPI|PPI|GDP|PCE|...; empty or all = no filter.
- `importance` (string): Importance filter; ignored if index lacks field.
- `size` (integer): Rows; default 20, max 400.
- `start_date` (string): Start YYYY-MM-DD for event_date; default today UTC; if only end_date set, start defaults today.

Output parameters:

- `count` (integer)
- `duration_ms` (integer)
- `end_date` (string)
- `event_type` (string)
- `importance` (string)
- `items` (array)
- `size` (integer)
- `start_date` (string)
- `total` (integer)

### `info_macro_get_macro_indicator` (~214 tokens)

Official macro stats: latest or series by country/indicator (CPI, rates, jobs). No event feed. Calendar→get_economic_calendar. Dashboard→get_macro_summary.

Input parameters:

- `country` (string): Country display name e.g. United States; wins over country_code if both set.
- `country_code` (string): ISO code e.g. US when index lacks display name.
- `end_date` (string): Same as end_time.
- `end_time` (string): Range end; alias end_date.
- `indicator` (string, required): Exact keyword match on indicator.keyword OR indicator_id.keyword OR slugname.keyword; ASCII case-insensitive via exact variants (original, lower, upper).
- `mode` (string): latest (default, snapshot) or timeseries.
- `size` (integer): Rows; default 20, max 400.
- `start_date` (string): Same as start_time.
- `start_time` (string): Range start; alias start_date; filters date/part_date.

Output parameters:

- `count` (integer)
- `country` (string)
- `duration_ms` (integer)
- `end_date` (string)
- `end_time` (string)
- `indicator` (string)
- `latest` (object)
- `mode` (string)
- `note` (string): Optional empty-result or fallback hint.
- `size` (integer)
- `start_date` (string)
- `start_time` (string)
- `timeseries` (object)
- `total` (integer)

### `info_macro_get_macro_summary` (~42 tokens)

Zero-arg macro dashboard: key snapshots plus upcoming releases. Filtered calendar list→get_economic_calendar. Indicator snapshot or series→get_macro_indicator.

Output parameters:

- `count` (integer)
- `duration_ms` (integer)
- `indicators` (object)
- `indicators_total` (integer)
- `next_events` (array)
- `snapshot_time` (string)
- `total` (integer)

### `info_marketdetail_get_kline` (~191 tokens)

Exchange pair or contract candles, including fine intervals such as 1m or 5s; needs Gate base URL. Trend-index OHLCV or indicator bundle→markettrend_get_kline.

Input parameters:

- `end_time` (integer): End Unix seconds.
- `extra` (object): Passthrough e.g. interval overrides.
- `limit` (integer): Max candles; default 100, max 400; without range = latest N desc.
- `market_type` (string): spot (default)|futures|delivery|options
- `settle` (string): futures/delivery settlement; default usdt.
- `start_time` (integer): Start Unix seconds; with end_time for range; omit = last limit candles desc.
- `symbol` (string, required): Pair or contract.
- `timeframe` (string, required): Candle interval e.g. 1s, 1m, 5m.

Output parameters:

- `cex_tool` (string)
- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `market_type` (string)
- `settle` (string)
- `symbol` (string): Echo input. Candle times are UTC (+00:00); convert for local display.
- `timeframe` (string)
- `total` (integer)

### `info_marketdetail_get_orderbook` (~129 tokens)

Order book depth: bids/asks ladder from Gate; needs base URL. Trade tape→get_recent_trades. Trend-index bars→markettrend_get_kline.

Input parameters:

- `depth` (integer): Order book depth; default 20, max 100.
- `extra` (object): Extra Gate API params merged into request.
- `market_type` (string): spot (default)|futures|delivery|options.
- `settle` (string): Settlement for futures/delivery; default usdt; omit for options.
- `symbol` (string, required): Pair e.g. BTC_USDT.

Output parameters:

- `cex_tool` (string)
- `count` (integer)
- `depth` (integer)
- `duration_ms` (integer)
- `items` (array)
- `market_type` (string)
- `settle` (string)
- `symbol` (string): Echo input. Item timestamps are UTC (+00:00); convert for local display.
- `total` (integer)

### `info_marketdetail_get_recent_trades` (~116 tokens)

Recent trade prints tape from Gate; needs base URL. Depth ladder→get_orderbook. Trend-index bars→markettrend_get_kline.

Input parameters:

- `extra` (object): Optional Gate API passthrough.
- `limit` (integer): Recent trades count; default 50, max 400.
- `market_type` (string): spot (default)|futures|delivery|options
- `settle` (string): futures/delivery settlement; default usdt.
- `symbol` (string, required): Pair or contract id.

Output parameters:

- `cex_tool` (string)
- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `limit` (integer)
- `market_type` (string)
- `settle` (string)
- `symbol` (string): Echo input. Trade times are UTC (+00:00); convert for local display.
- `total` (integer)

### `info_marketsnapshot_batch_market_snapshot` (~147 tokens)

Batch quotes up to 20 symbols; partial misses OK. One symbol→get_market_snapshot. Deep trend→markettrend_get_kline. Breadth→get_market_overview.

Input parameters:

- `quote` (string): Quote currency; default USDT; maps to OpenSearch market.
- `scope` (string): Response scope.
- `source` (string): spot (default)|futures (future)|alpha|fx.
- `symbols` (array, required): Symbol list, max 20. Missing symbols yield empty rows; the batch still succeeds.
- `timeframe` (string): Kline: 15m|1h|4h|1d; default 1h.

Output parameters:

- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `not_found` (array)
- `quote` (string)
- `scope` (string)
- `source` (string)
- `symbols` (array)
- `timeframe` (string)
- `total` (integer)

### `info_marketsnapshot_get_institutional_metrics` (~175 tokens)

BTC/ETH institutional ETF/CME/CFTC daily metrics (OpenSearch). asset=BTC|ETH|all; channel=all|etf|cme|cftc nulls non-selected fields. CME often null with data_status cme_source_not_procured. Returns assets[].latest and series[].

Input parameters:

- `asset` (string): BTC|ETH|all; default BTC. all returns BTC and ETH groups.
- `channel` (string): all|etf|cme|cftc; default all.
- `end_date` (string): YYYY-MM-DD; default latest part_date available from OpenSearch.
- `limit` (integer): 1-366; default 30.
- `start_date` (string): YYYY-MM-DD; default end_date - 30d.

Output parameters:

- `asset` (string)
- `assets` (array)
- `channel` (string)
- `count` (integer)
- `data_status` (string)
- `duration_ms` (integer)
- `end_date` (string)
- `start_date` (string)
- `total` (integer)

### `info_marketsnapshot_get_market_overview` (~60 tokens)

Broad market dashboard: cap, volume, dominance, and sentiment; no stablecoin ranking. Stablecoin-only ranking or chain breakdown→get_stablecoin_info. One asset→get_market_snapshot. Many symbols→batch_market_snapshot.

Output parameters:

- `active_coins_count` (integer)
- `ahr999` (number)
- `altcoin_season_index` (integer)
- `btc_dominance` (number)
- `btc_price` (number)
- `duration_ms` (integer)
- `eth_dominance` (number)
- `fear_greed_index` (integer)
- `fear_greed_label` (string)
- `market_cap_change_24h` (number)
- `total_market_cap` (number): USD total market cap; null when that upstream slice fails. Each field may be null independently.
- `total_volume_24h` (number)
- `updated_at` (string)

### `info_marketsnapshot_get_market_snapshot` (~180 tokens)

One-symbol: price, kline clip, project. Trend→markettrend_get_kline. Gate→marketdetail_get_kline. Many→batch_market_snapshot. Breadth→get_market_overview.

Input parameters:

- `indicator_timeframe` (string): Alias of timeframe when timeframe omitted.
- `quote` (string): Quote currency mapped to OpenSearch market; default USDT.
- `scope` (string): basic (default, trimmed)|detailed|full.
- `source` (string): alpha|spot|futures (future)|fx; default spot.
- `symbol` (string, required): Symbol e.g. BTC, ETH, USDC.
- `timeframe` (string): Kline: 15m|1h|4h|1d; wins over indicator_timeframe when both set; default 1h if both empty.

Output parameters:

- `derivatives` (object)
- `duration_ms` (integer)
- `institutional_channel_summary` (object)
- `kline` (object)
- `market_pulse` (object)
- `project_info` (object)
- `quote` (string)
- `realtime` (object)
- `scope` (string)
- `source` (string)
- `symbol` (string)
- `timeframe` (string)

### `info_markettrend_get_indicator_history` (~158 tokens)

Historical indicator columns (RSI, MACD, MAs). OHLCV→get_kline. Synthesis→get_technical_analysis.

Input parameters:

- `end_time` (string): Range end.
- `indicators` (array, required): ES field names e.g. rsi, macd, macd_dea, ma7, ema7, ma30, boll_upper_band, signal_value_k, profit_rate_stddev_7d.
- `limit` (integer): Points; default 50, max 400.
- `start_time` (string): Range start: ms or ISO8601.
- `symbol` (string, required): Symbol.
- `timeframe` (string, required): 15m|1h|4h|1d.

Output parameters:

- `count` (integer)
- `duration_ms` (integer)
- `indicators` (array)
- `items` (array)
- `symbol` (string)
- `timeframe` (string)
- `total` (integer)

### `info_markettrend_get_kline` (~239 tokens)

Trend-index OHLCV for symbols, with optional indicator bundle. Exchange pair or contract candles, or fine intervals→marketdetail_get_kline. Columns→get_indicator_history. Signals→get_technical_analysis.

Input parameters:

- `end_time` (string): Absolute end.
- `limit` (integer): Row count; default 100, max 400; alternative to size.
- `period` (string): Window: 1h|4h|24h|7d|3d|5d|10d; default 24h. Ignored when start/end set.
- `size` (integer): Row count; alias of limit; default 100, max 400.
- `start_time` (string): Absolute start: ms timestamp or ISO8601; wins over period when paired with end.
- `symbol` (string, required): Symbol e.g. BTC, ETH.
- `timeframe` (string, required): Candle interval: 1m|5m|15m|1h|4h|1d.
- `with_indicators` (boolean): If true, include technical columns in _source; default OHLCV only.

Output parameters:

- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `period` (string)
- `size` (integer)
- `symbol` (string)
- `timeframe` (string)
- `total` (integer)

### `info_markettrend_get_technical_analysis` (~129 tokens)

Multi-timeframe bull/bear/neutral read from chart OHLCV only. OHLCV→get_kline. Raw columns→get_indicator_history.

Input parameters:

- `end_time` (string): Absolute end: ms or RFC3339.
- `period` (string): Window: 1h|4h|24h|7d|3d|5d|10d|all; default 3d. Absolute start/end win when parseable.
- `start_time` (string): Absolute start: ms or RFC3339.
- `symbol` (string, required): Symbol.

Output parameters:

- `duration_ms` (integer)
- `end_time` (string)
- `period` (string): Echo relative window; empty when start/end used.
- `signal` (string): Aggregate: bullish|bearish|neutral.
- `start_time` (string)
- `symbol` (string)
- `timeframes` (object)

### `info_onchain_get_address_info` (~301 tokens)

Wallet profile: asset_summary, token_balances (USD desc), multi_chain_token_balances, labels/risk; Solana adds token_account/mint_account. Chain aliases: op→optimism, avax|avalanche-c→avalanche, bera|berachain→bera, polygon|matic, etc. Errors: invalid_chain, invalid_address, upstream_not_ready. Transfers→get_address_transactions.

Input parameters:

- `address` (string, required): On-chain address.
- `chain` (string): Chain id e.g. eth, trx, bsc, btc, sol, base, arb. Omit to auto-detect from labels; default eth if unknown.
- `include_upstream_raw` (boolean): If true, include New Explorer ApiResponse.data as new_explorer_*_raw; large payload. Default false.
- `min_value_usd` (number): Min token balance USD; keep rows with parsed value_usd >= threshold. 0 keeps non-negative; unset/unparseable value_usd dropped.
- `scope` (string): basic (default) | with_defi | with_counterparties | with_pnl | full. full merges all extensions; empty sections may be [] or null. detailed maps to full.
- `upstream_raw_mode` (string): off (default, no page raw) | lite (per-item source_raw where applicable) | full (page raw). include_upstream_raw=true forces full.

Output parameters:

- `address` (string)
- `asset_summary` (object)
- `balance` (string)
- `chain` (string)
- `counterparties` (array)
- `data_quality` (string)
- `defi_loans` (array)
- `defi_positions` (array)
- `detected_chains` (array)
- `duration_ms` (integer)
- `entity_confidence`
- `entity_name` (string)
- `first_seen` (object)
- `last_seen` (object)
- `multi_chain_token_balances` (array)
- `new_explorer_assets_raw`
- `new_explorer_labels_multi_chain_raw`
- `new_explorer_labels_raw`
- `new_explorer_overview_raw`
- `new_explorer_search_raw`
- `pnl_realized`
- `pnl_unrealized`
- `quality_reasons` (array)
- `related_wallets` (array)
- `risk_level` (string)
- `scope` (string)
- `score` (integer)
- `sharpe_ratio`
- `sources` (array)
- `tags` (array)
- `token_balances` (array)
- `tx_count` (integer)
- `usd_balance` (string)
- `win_rate`

### `info_onchain_get_address_transactions` (~415 tokens)

Paginated transfers; BTC items include inputs/outputs/tx_status. partial_upstream_response when upstream total>0 but list unparseable. Chain aliases same as get_address_info. Profile→get_address_info.

Input parameters:

- `address` (string, required): On-chain address.
- `chain` (string): Chain id (eth, trx, bsc, btc, sol, base, arb, ...); default eth.
- `end_time` (integer): End Unix seconds.
- `from_address` (string): Filter sender; maps to explorer GET from or POST transfers from. BlockInfo path ignores.
- `include_upstream_raw` (boolean): If true, include new_explorer_address_*_raw and per-item source_raw; large payload. Default false.
- `limit` (integer): Max rows; default 20, max 400; maps to explorer page_size. Some filters apply only to GET list paths.
- `min_value_usd` (number): If >0, keep rows with value_usd >= threshold (same semantics as get_address_info min_value_usd). May map to explorer query when supported.
- `nonzero_value` (boolean): If true, drop zero-amount token_transfer rows; passes nonzero_value to explorer POST when used.
- `start_time` (integer): Start Unix seconds; pair with end_time; absolute wins over time_range.
- `time_range` (string): Relative window vs start/end: 1h|24h|1d|7d|30d|90d as [now-Δ, now]. Ignored if start_time or end_time set.
- `to_address` (string): Filter recipient; maps to explorer GET to or POST body to. BlockInfo path ignores.
- `tx_type` (string): transfer | contract_call | token_transfer | all (default).
- `upstream_raw_mode` (string): off (default) | lite (per-item source_raw) | full (page + item raw). include_upstream_raw=true forces full.

Output parameters:

- `address` (string)
- `chain` (string)
- `count` (integer)
- `data_quality` (string)
- `duration_ms` (integer)
- `end_time` (integer)
- `items` (array)
- `limit` (integer)
- `min_value_usd` (number)
- `new_explorer_address_internal_transactions_raw`
- `new_explorer_address_sol_transactions_raw`
- `new_explorer_address_token_transfers_raw`
- `new_explorer_address_transactions_raw`
- `new_explorer_address_transfers_raw`
- `nonzero_value` (boolean)
- `quality_reasons` (array)
- `sources` (array)
- `start_time` (integer)
- `time_range` (string)
- `total` (integer)
- `transactions` (array)
- `tx_type` (string)

### `info_onchain_get_token_onchain` (~155 tokens)

Token scope: holders, transfers, activity, smart_money. Address ledger→get_address_transactions. One tx→get_transaction.

Input parameters:

- `chain` (string): Chain; omit for service default.
- `include_upstream_raw` (boolean): If true, include explorer_*_page raw and transfer source_raw; large payload. Default false.
- `scope` (string): holders|activity|transfers|smart_money|full; default full.
- `token` (string, required): Token symbol e.g. ETH, USDT, or contract address.
- `upstream_raw_mode` (string): off (default) | lite (row source_raw) | full (page + row). include_upstream_raw=true forces full.

Output parameters:

- `activity` (object)
- `chain` (string)
- `data_quality` (string)
- `duration_ms` (integer)
- `explorer_holders_raw`
- `explorer_token_raw`
- `explorer_transfers_raw`
- `holders` (object)
- `quality_reasons` (array)
- `scope` (string)
- `smart_money` (object)
- `sources` (array)
- `token` (string)
- `token_info` (object)
- `transfers` (object)

### `info_onchain_get_transaction` (~132 tokens)

One transaction by hash; fields sparse if upstream thin. Token view→get_token_onchain.

Input parameters:

- `chain` (string): Chain e.g. eth, bsc, btc; default eth.
- `include_upstream_raw` (boolean): If true, include explorer_detail_raw and blockinfo_detail_raw; large payload. Default false.
- `tx_hash` (string, required): Transaction hash. Response may omit fields when upstream data is incomplete.
- `upstream_raw_mode` (string): off (default) | lite | full; only full adds explorer/blockinfo detail raw. include_upstream_raw=true forces full.

Output parameters:

- `block_height` (integer)
- `block_time` (integer)
- `blockinfo_detail_raw`
- `chain` (string)
- `contract_ret` (string)
- `data_quality` (string)
- `duration_ms` (integer)
- `explorer_detail_raw`
- `from` (string)
- `from_tags` (array)
- `gas_used` (string)
- `instructions` (array)
- `internal_transactions` (array)
- `method_name` (string)
- `program_logs` (array)
- `quality_reasons` (array)
- `sol_balance_change` (array)
- `sources` (array)
- `to` (string)
- `to_tags` (array)
- `token_balance_change` (array)
- `token_transfers` (array)
- `tx_fee` (string)
- `tx_fee_usd` (string)
- `tx_hash` (string)
- `tx_tags` (array)
- `value` (string)
- `value_usd` (string)

### `info_platformmetrics_get_bridge_metrics` (~136 tokens)

Bridge ranking or one-bridge chain breakdown. Cross-sector dashboard across DeFi, spot, perp, stablecoin, or bridge→get_defi_overview.

Input parameters:

- `bridge_name` (string): Bridge name (ASCII case-insensitive after trim/space normalize); omit for ranked list without chain_breakdown.
- `chain` (string): Chain; normalized e.g. eth→Ethereum; filters chain_breakdown.
- `limit` (integer): Rows; default 10, max 400.
- `sort_by` (string): volume_24h (default)|volume_7d|deposit_txs_24h.

Output parameters:

- `bridge_name` (string)
- `chain` (string)
- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `limit` (integer)
- `sort_by` (string)
- `total` (integer)

### `info_platformmetrics_get_cex_orderbook_depth` (~151 tokens)

Competitor CEX ±1% order-book depth (spot/perp) from warehouse indices; BTC/ETH liquidity benchmarking. Gate native ladder→get_orderbook.

Input parameters:

- `data_scope` (string): exchange|market; default market if only market index configured, else exchange when exchange set.
- `exchange` (string): Venue e.g. BINANCE; when set with exchange index, filters exchange dimension.
- `limit` (integer): Max rows; default 20, max 100.
- `market_type` (string): spot|perp (maps to SPOT|PERP); default perp.
- `symbol` (string, required): Base asset e.g. BTC, ETH.

Output parameters:

- `count` (integer)
- `data_scope` (string)
- `duration_ms` (integer)
- `exchange` (string)
- `items` (array)
- `limit` (integer)
- `market_type` (string)
- `symbol` (string)
- `total` (integer)

### `info_platformmetrics_get_chain_activity` (~457 tokens)

Chain-level activity metrics by metric_group. staking: Ethereum daily staking_metrics.series. l2: L2 ops daily l2_metrics.series (tps_avg_1d, active_addresses_1d, blob_cost_usd_1d, sequencer_revenue_usd_1d, stage_label; no tx_count/l1_fee_usd) from dwd_external_l2_metrics_daily_di; granularity day only. btc_l2: BTC L2 protocol ecosystem btc_l2_metrics.items (project_key, project_name, category, main_chain, tvl_usd, protocol_count, tx_count_1d, active_addresses_1d, bridge_volume_24h_usd, source_refs; whitelist: stacks|rootstock|merlin|bob|bitlayer).

Input parameters:

- `chain` (string): Chain; staking defaults empty to ethereum; l2 supports base/arbitrum/optimism/linea/zksync_era/blast or empty for all chains; btc_l2 defaults empty to btc (required).
- `end_date` (string): YYYY-MM-DD; default latest part_date in index.
- `granularity` (string): l2 only: day (default); hour or minute returns unsupported_granularity.
- `limit` (integer): l2 only: max series rows returned; 0 means no extra cap beyond date window.
- `lookback` (string): 30d|90d|1y when start_date empty; default 30d.
- `metric_group` (string, required): Metric group: staking (Ethereum beacon daily) | l2 (L2 ops daily from growthepie+L2Beat) | btc_l2 (BTC L2 protocol ecosystem tvl/protocol_count/tx_count_1d/active_addresses_1d/bridge_volume_24h_usd f…
- `project` (string): btc_l2 only: filter by project_key; empty returns whitelist (stacks|rootstock|merlin|bob|bitlayer). Non-whitelist project returns data_status=not_in_scope.
- `start_date` (string): YYYY-MM-DD; default derived from lookback or 30d.

Output parameters:

- `btc_l2_metrics` (object)
- `chain` (string)
- `count` (integer)
- `data_status` (string)
- `duration_ms` (integer)
- `end_date` (string)
- `end_date_capped` (boolean)
- `granularity` (string)
- `l2_metrics` (object)
- `lookback` (string)
- `metric_group` (string)
- `normalized_chain` (string)
- `range_truncated` (boolean)
- `staking_metrics` (object)
- `start_date` (string)
- `start_date_capped` (boolean)
- `total` (integer)

### `info_platformmetrics_get_defi_overview` (~84 tokens)

Cross-sector dashboard for DeFi, spot, perp, stablecoin, or bridge categories. One bridge ranking or chain detail→get_bridge_metrics. One protocol→get_platform_info.

Input parameters:

- `category` (string): all|defi|spot|perp|stablecoin|bridge or platform type; unknown values passed through; empty if no match.

Output parameters:

- `category` (string)
- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `total` (integer)

### `info_platformmetrics_get_exchange_reserves` (~311 tokens)

Exchange reserve snapshots by venue and asset. scope=full adds por (PoR attestation). scope=full + include_flows=true returns flows.series[] (daily inflow/outflow/netflow). scope=full + include_events=true returns events[] (large_flow events). TVL history→get_platform_history.

Input parameters:

- `asset` (string): Asset filter: BTC|ETH|USDT|USDC; default BTC.
- `end_date` (string): YYYY-MM-DD; default today. Filter flows by part_date.
- `event_type` (string): all|large_flow; filter events. Effective only when include_events=true.
- `exchange` (string): Exchange name; empty returns all exchanges. Supports okx→okx, gate.io→gate via normalized mapping.
- `history_window` (string): Only effective when include_history=true; currently only quarter is supported.
- `include_events` (boolean): scope=full only. true returns events[].
- `include_flows` (boolean): scope=full only. true returns flows.series[].
- `include_history` (boolean): Default false. true returns precomputed comparison fields only, not raw historical snapshots.
- `limit` (integer): Max flow rows; default 100, max 400.
- `scope` (string): basic (default)|full; full adds por + optionally flows/events.
- `start_date` (string): YYYY-MM-DD; default end_date - 30d. Filter flows by part_date.

Output parameters:

- `asset` (string)
- `count` (integer)
- `data_status` (string)
- `duration_ms` (integer)
- `end_date` (string)
- `event_type` (string)
- `events` (array)
- `exchange` (string)
- `flows` (object)
- `history_window` (string)
- `include_events` (boolean)
- `include_flows` (boolean)
- `include_history` (boolean)
- `items` (array)
- `limit` (integer)
- `scope` (string)
- `start_date` (string)
- `status_reason` (string)
- `total` (integer)

### `info_platformmetrics_get_liquidation_heatmap` (~63 tokens)

Liquidation density by symbol and price buckets.

Input parameters:

- `exchange` (string): Exchange; empty = all venues.
- `range` (string): Price range or bucket spec.
- `symbol` (string, required): Symbol e.g. BTC, ETH.

Output parameters:

- `count` (integer)
- `duration_ms` (integer)
- `exchange` (string)
- `items` (array)
- `range` (string)
- `symbol` (string)
- `total` (integer)

### `info_platformmetrics_get_platform_history` (~232 tokens)

Daily TVL, volume, and fees time series for one named protocol. One-shot profile→get_platform_info. Ranked multi-protocol list→search_platforms. CEX perps history: pass exchange_slug (e.g. gate) or platform_name.

Input parameters:

- `end_date` (string): End YYYY-MM-DD.
- `exchange_slug` (string): DWS exchange_slug (e.g. gate); optional if platform_name is set.
- `granularity` (string): day|week|month|quarter; used for volume_perps field mapping in derivatives history index; default day.
- `metrics` (array): tvl|volume|fees|revenue|volume_perps; default [tvl] when empty. volume_perps returns series when present in platform_history (GAP-001).
- `platform_name` (string): Protocol or platform display name; optional if exchange_slug is set. For volume_perps, expanded to DWS exchange_slug-style keys (e.g. Gate.io→gate) like merge path.
- `start_date` (string): Start YYYY-MM-DD.

Output parameters:

- `count` (integer)
- `duration_ms` (integer)
- `end_date` (string)
- `items` (array)
- `metrics` (array)
- `platform_name` (string)
- `start_date` (string)
- `total` (integer)

### `info_platformmetrics_get_platform_info` (~213 tokens)

One-shot protocol profile by name and scope. scope=full adds competition_metrics{} for CEX venues (spot/derivs/depth/OI core+extended/PoR). Set include_oi_symbol_detail=true with oi_symbol_limit (1-100, default 20) for top-N OI breakdown. Ranked multi-protocol list→search_platforms. Daily time series→get_platform_history.

Input parameters:

- `include_oi_symbol_detail` (boolean): scope=full only. true returns competition_metrics.oi_symbol_detail[] sorted by OI USD desc; default false.
- `oi_symbol_limit` (integer): Effective only when include_oi_symbol_detail=true. Default 20, range 1-100; >100 returns invalid_param.
- `platform_name` (string, required): Protocol or platform name.
- `scope` (string): basic (default)|with_chain_breakdown (adds tvl_by_chain, volume_by_chain)|full (adds history_30d, top_pools, competition_metrics).

Output parameters:

- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `platform_name` (string)
- `scope` (string)
- `total` (integer)

### `info_platformmetrics_get_stablecoin_info` (~370 tokens)

Stablecoin-only ranking or per-symbol chain breakdown. scope=full with sections=issuance_flow returns issuance_flows[] (CryptoQuant net issuance/redemption); sections=usage_structure returns real usage metrics; sections=depeg_events returns depeg events (stablecoin de-peg event library). Broad market dashboard→get_market_overview. Cross-sector rollup→get_defi_overview.

Input parameters:

- `chain` (string): Chain filter; list mode restricts to stables with presence on chain. Extensions: all (default) or normalized chain e.g. ethereum/tron/solana/polygon.
- `end_date` (string): UTC YYYY-MM-DD; extension window end, default latest data date for usage_structure or today for issuance_flow/depeg_events.
- `limit` (integer): List size; default 10, max 400; single row when symbol set.
- `min_deviation` (number): depeg_events only: filter events with max_deviation >= this value. Range 0.001-0.2, default 0.005.
- `review_status` (string): depeg_events only: candidate|approved|rejected; default approved (only returns reviewed events).
- `scope` (string): basic (default)|full; full required for sections.
- `sections` (array): Comma-separated string or array; supported values: issuance_flow, usage_structure, depeg_events when scope=full.
- `start_date` (string): UTC YYYY-MM-DD; extension window start, default last 30 days. depeg_events: default 2020-01-01.
- `symbol` (string): Stablecoin symbol USDT/USDC/DAI/FDUSD/PYUSD; omit for ranked list or extension defaults.

Output parameters:

- `chain` (string)
- `count` (integer)
- `depeg_events` (object)
- `duration_ms` (integer)
- `end_date` (string)
- `issuance_flows` (array)
- `items` (array)
- `limit` (integer)
- `min_deviation` (number)
- `range_truncated` (boolean)
- `scope` (string)
- `start_date` (string)
- `symbol` (string)
- `total` (integer)
- `usage_structure` (object)

### `info_platformmetrics_get_yield_pools` (~227 tokens)

Lending and LP pools by APY or TVL. scope=full adds apy_base_30d, apy_reward_30d, reward_tokens, market_share. One protocol profile→get_platform_info. TVL series→get_platform_history.

Input parameters:

- `chain` (string): Chain filter.
- `limit` (integer): Rows; default 20, max 400.
- `min_tvl_usd` (number): Min TVL USD; default 100000 when omitted; 0 = no floor.
- `pool_type` (string): Exposure single|multi or Lending|LP|Staking; maps to ES exposure.
- `project` (string): Protocol e.g. aave-v3.
- `scope` (string): basic (default)|full. full adds apy_base_30d, apy_reward_30d, reward_tokens, market_share.
- `sort_by` (string): apy|tvl_usd; default apy.
- `symbol` (string): Asset e.g. USDC, ETH-USDC.

Output parameters:

- `chain` (string)
- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `limit` (integer)
- `min_tvl_usd` (number)
- `pool_type` (string)
- `project` (string)
- `scope` (string)
- `sort_by` (string)
- `symbol` (string)
- `total` (integer)

### `info_platformmetrics_search_platforms` (~239 tokens)

Ranked multi-protocol list with filter and sort. One-shot profile→get_platform_info. One named protocol daily series→get_platform_history.

Input parameters:

- `chain` (string): Chain filter.
- `limit` (integer): Rows; default 20, max 400.
- `platform_type` (string): Optional filter on platform_info.platform_type. Empty or all = no filter. dex|dexs|dexes map to DEX+Dexs; derivatives|cex as labeled; defi expands to DeFi TVL group; any other value is passed through…
- `sort_by` (string): tvl|volume_24h|volume_spot_24h|volume_perps_24h|volume_perps_7d|volume_perps_30d|volume_perps_qtd|fees_24h; default tvl.
- `sort_order` (string): asc|desc; default desc. When CEX + sort_by volume_perps_* uses the HF derivatives sub-index only, ranking follows this order; response echoes the normalized value.

Output parameters:

- `chain` (string)
- `count` (integer)
- `duration_ms` (integer)
- `items` (array)
- `limit` (integer)
- `platform_type` (string)
- `sort_by` (string)
- `sort_order` (string)
- `total` (integer)

## Diagnostics

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

## Score history

- 2026-08-03: 69
- 2026-08-02: 68
- 2026-08-01: 68
- 2026-07-31: 67
- 2026-07-30: 64
- 2026-07-29: 63
- 2026-07-28: 63
- 2026-07-27: 62
- 2026-07-26: 61

## Links

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