io.github.gateio-dev/gate-dex

Gate DEX MCP

Gate DEX MCP for wallet auth, transfers, swaps, token info, market data, and RPC access.

Endpointhttps://api.gatemcp.ai/mcp/dex (streamable-http)
Registry version1.0.0
Now47 tools · grade F (7) · pin ts_d969574a6a8fc4717509d5e7c2a4365c · protocol 2025-06-18
First / last listed2026-10-30 00:11 UTC / 2026-10-30 00:11 UTC
Grade over time2026-10-30: F (7), 47 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-30 00:11 UTC
47 tools, grade F (7)

Tools: dex_agentic_report dex_auth_gate_login_poll dex_auth_gate_login_start dex_auth_google_login_poll dex_auth_google_login_start dex_auth_login_gate_wallet dex_auth_login_google_wallet dex_auth_logout dex_chain_config dex_market_get_kline dex_market_get_pair_liquidity dex_market_get_tx_stats dex_rpc_call dex_token_get_coin_info dex_token_get_coins_range_by_created_at dex_token_get_risk_info dex_token_list_cross_chain_bridge_tokens dex_token_list_swap_tokens dex_token_ranking dex_tx_approve_preview dex_tx_detail dex_tx_gas dex_tx_get_sol_unsigned dex_tx_list dex_tx_send_raw_transaction dex_tx_swap_checkin_preview dex_tx_swap_detail dex_tx_swap_history_list dex_tx_swap_prepare dex_tx_swap_quote dex_tx_swap_sign_approve dex_tx_swap_sign_swap dex_tx_swap_submit dex_tx_transfer_preview dex_tx_x402_checkin_preview dex_tx_x402_fetch dex_wallet_bind_exchange_uid dex_wallet_get_addresses dex_wallet_get_bindings dex_wallet_get_token_list dex_wallet_get_total_asset dex_wallet_get_wallet_type dex_wallet_google_gate_bind_start dex_wallet_replace_binding dex_wallet_sign_message dex_wallet_sign_transaction dex_withdraw_deposit_address

Current tools (47)

dex_agentic_reportRegister agentic wallet addresses with the wallet service.
params: mcp_token, wallets*
dex_auth_gate_login_pollPoll Gate OAuth; returns pending/ok/error. [write] On ok: replace mcp_token unless linked_to_google_session is true. Pass auto_replace_binding=true to rebind exchange UID on new Gate session.
params: auto_replace_binding, flow_id*, poll_secret*
dex_auth_gate_login_startStart Gate device login. Show verification_uri and user_code to the user. Keep poll_secret for polling and do not show it. Pass link_mcp_token on a Google session to bind Gate UID without replacing mcp_token.
params: link_mcp_token
dex_auth_google_login_pollPoll Google device login; returns pending/ok/error. Requires poll_secret from start. [write] On ok: immediately replace stored mcp_token with login_result.mcp_token — new token is tied to a different account.
params: flow_id*, poll_secret*
dex_auth_google_login_startStarts Google device login. Show verification_uri and user_code to the user. Keep poll_secret for dex_auth_google_login_poll and do not show it to the user.
params: none
dex_auth_login_gate_walletExchange Gate OAuth code for MCP token. [write] On success, immediately replace any stored mcp_token — new token is tied to a different account.
params: code*, redirect_url*
dex_auth_login_google_walletExchange Google OAuth code for MCP token. [write] On success, immediately replace any stored mcp_token — new token is tied to a different account.
params: code*, redirect_url*
dex_auth_logoutRevoke the MCP session identified by mcp_token.
params: mcp_token*
dex_chain_configReturns chain config (networkKey, accountKey, chainID). Use the returned chain value in all subsequent transfer/sign/broadcast tools.
params: chain*, mcp_token
dex_market_get_klineOHLCV candles by period and window. Volume aggregates→get_tx_stats. Pool events→get_pair_liquidity.
params: chain*, end_time, limit, pair_address, period*, start_time, token_address*
dex_market_get_pair_liquidityAMM pool deposit and withdrawal events. Candlesticks→get_kline. Volume stats→get_tx_stats.
params: chain*, page_index, page_size, pair_address, token_address*
dex_market_get_tx_statsPer-interval buy/sell volume and tx counts (5m–24h). Candlesticks→get_kline. Pool events→get_pair_liquidity.
params: chain*, pair_address, token_address*
dex_rpc_callProxy a JSON-RPC call to a blockchain node.
params: chain*, mcp_token, method*, params
dex_token_get_coin_infoPrice, market snapshot, metadata, optional top holders. Security audit→get_risk_info.
params: address*, chain*, include_holders
dex_token_get_coins_range_by_created_atTokens launched within a given time window; chain optional for all networks.
params: chain, end*, limit, start*
dex_token_get_risk_infoContract security audit (honeypot, tax, ownership flags). Price and market stats→get_coin_info.
params: address*, chain*, ignore, lan
dex_token_list_cross_chain_bridge_tokensReceivable assets on target chain for a source token. Same-chain trading→list_swap_tokens.
params: account_id, chain*, search, search_auth, source_address*, source_chain*, wallet
dex_token_list_swap_tokensTradable assets on a chain; tag selects favorites or recommendations. Bridge targets→list_cross_chain_bridge_tokens.
params: account_id, chain, ignore_bridge, search, search_auth, tag, wallet, web3_key
dex_token_rankingTop movers by 24h price change; direction selects gainers vs losers. Single token→get_coin_info.
params: chain, direction*, top_n
dex_tx_approve_previewBuild ERC20/SPL approve or revoke tx (does not broadcast). Sign with dex_wallet_sign_transaction after user confirmation.
params: action, amount*, chain, max_fee_per_gas, max_priority_fee_per_gas, mcp_token, nonce, owner*, priority_fee_micro_lamports, spender*, token_contract, token_decimals*, token_mint
dex_tx_detailFetch transaction detail by on-chain hash. → swap_detail for swap order detail by order ID.
params: from_wallet, hash_id*, mcp_token
dex_tx_gasEstimate on-chain gas price and gas limit for a given tx.
params: chain*, data, from*, mcp_token, network, to*, value
dex_tx_get_sol_unsignedSolana native only: build a fresh unsigned SOL transfer with a confirmed blockhash. Call only after the user confirms, then dex_wallet_sign_transaction and dex_tx_send_raw_transaction in the same turn. Do not reuse dex_tx_transfer_preview output.
params: amount*, from*, mcp_token, priority_fee_micro_lamports, to*
dex_tx_listList wallet transaction history (transfers). → swap_history_list for swap/bridge orders. → tx_detail for single tx by hash.
params: account_id*, address, cursor, end_time, mcp_token, page_num, page_size, start_time
dex_tx_send_raw_transactionBroadcast a signed tx to the chain. [write] Requires user confirmation after transfer preview and prior signing via dex_wallet_sign_transaction. Solana: pass last_valid_block_height from dex_tx_get_sol_unsigned; an expired blockhash is rejected before the upstream send. account_id/address are auto-filled from the login session when omitted.
params: account_id, action_type, address, chain*, last_valid_block_height, mcp_token, memo, network, nonce, signed_tx*, token_addr, token_name, token_short_name, trans_balance, trans_balance_usd, trans_gas_fee, trans_min_unit_amount, trans_min_unit_gas_fee, trans_oppo_address, trans_time, trans_type
dex_tx_swap_checkin_previewReturns check-in fields for a swap stage (approve or swap). Call after prepare and before terminal tx-checkin script.
params: mcp_token*, stage*, swap_session_id*
dex_tx_swap_detailFetch swap order detail by order ID from swap_submit. → tx_detail for detail by on-chain hash.
params: mcp_token, tx_order_id*
dex_tx_swap_history_listList swap/bridge order history with pagination; includes single-chain and cross-chain. → tx_list for transfer history.
params: account_id*, dst_chain, end_time, mcp_token, page_num, page_size, src_chain, start_time
dex_tx_swap_prepareStage a swap session (server-side build only); returns swap_session_id. Does not sign or submit. Call after quote confirmed by user.
params: account_id*, amount*, chain_id_in*, chain_id_out*, mcp_token, native_in*, native_out*, slippage*, to_wallet, token_in*, token_out*, user_wallet*
dex_tx_swap_quoteReturns swap route and pricing. Call before swap_prepare; show result to user before proceeding. → transfer_preview for direct token send (not exchange).
params: amount*, chain_id_in*, chain_id_out*, mcp_token, native_in*, native_out*, slippage*, to_wallet, token_in*, token_out*, user_wallet*
dex_tx_swap_sign_approve[write] Sign the ERC20 approve tx for a staged EVM swap. Requires need_approved=true in prepare result.
params: checkin_token*, mcp_token, swap_session_id*
dex_tx_swap_sign_swap[write] Sign the main swap tx for a staged session. EVM: call sign_approve first if need_approved=true. Solana: generates a fresh signable payload.
params: checkin_token*, mcp_token, swap_session_id*
dex_tx_swap_submit[write] Broadcast a staged swap to the chain. Does not sign. Requires all signing steps complete (sign_approve if EVM+approval, then sign_swap).
params: mcp_token, swap_session_id*
dex_tx_transfer_previewBuild a transfer summary (sender, recipient, amount, gas). Does not broadcast. Solana native: returns key_info only — after the user confirms, call dex_tx_get_sol_unsigned and sign that result immediately. Do not sign a Solana transaction built before confirmation. EVM: returns unsigned_tx_hex and txBundle. → swap_quote/swap_prepare for token exchange.
params: amount*, chain, from*, max_fee_per_gas, max_priority_fee_per_gas, mcp_token, nonce, priority_fee_micro_lamports, to*, token, token_contract, token_decimals, token_mint
dex_tx_x402_checkin_previewPrepare Gate Verify tx_checkin for x402 (EVM exact / EIP-3009 only): returns tx_checkin.message (64-hex digest) and x402_payment_required_b64 without signing. Flow: 1) this tool 2) Gate Verify tx_checkin with returned tx_checkin fields 3) dex_tx_x402_fetch with same url/body/headers, checkin_token, and the same x402_payment_required_b64. If x402_payment_required_b64 is omitted, performs one HTTP c
params: body, headers, mcp_token, method, url*, x402_payment_required_b64, x402_preferred_network
dex_tx_x402_fetch[write] Send an HTTP request to the given URL. If the server responds with 402 Payment Required, pay via x402 (Coinbase-style: USDC EIP-3009 / Permit2 on EVM, SPL on Solana), retry with PAYMENT-SIGNATURE. REQUIRED: Gate Verify tx_checkin before signing; pass checkin_token. For EVM EIP-3009, use dex_tx_x402_checkin_preview first so the agent does not build digest manually; then pass checkin_token a
params: body, checkin_token*, headers, mcp_token, method, url*, x402_payment_required_b64, x402_preferred_network
dex_wallet_bind_exchange_uidBind Gate exchange UID to session. Standalone Gate session only; gateUid must equal login_result.gate_uid from Gate OAuth. → replace_binding to rebind.
params: gateUid*, mcp_token
dex_wallet_get_addressesReturns address map by chain type (EVM, SOL, etc.). Call before transfer/swap tools to get the sender address.
params: account_id*, mcp_token
dex_wallet_get_bindingsReturns current Gate UID binding for the session wallet.
params: mcp_token
dex_wallet_get_token_listToken balances and prices with pagination; filter by network_keys. → get_total_asset for portfolio summary only.
params: account_id, mcp_token, network_keys, page, page_size
dex_wallet_get_total_assetTotal portfolio value and 24h change. → get_token_list for per-token balance detail.
params: account_id, mcp_token
dex_wallet_get_wallet_typeReturns walletAddress, walletType, gateUid. With for_withdraw_to_exchange or for_gate_oauth_bind, also starts Gate OAuth when gateUid is missing.
params: account_id, for_gate_oauth_bind, for_withdraw_to_exchange, mcp_token, wallet_address
dex_wallet_google_gate_bind_startGoogle sessions only: starts Gate OAuth to bind Gate exchange UID to this session. mcp_token stays unchanged after poll.
params: mcp_token
dex_wallet_replace_bindingRebind Gate exchange UID. [write] newUid must equal login_result.gate_uid from a fresh Gate OAuth. Blocked for gate_mcp/gate_quick sessions and Google sessions.
params: mcp_token, newUid*
dex_wallet_sign_messageSign a 32-byte hex message with wallet key. [write] Requires checkin_token from terminal tx-checkin. → sign_transaction for raw tx signing.
params: chain*, checkin_token*, mcp_token, message*
dex_wallet_sign_transactionSign a raw unsigned transaction. [write] Requires user confirmation after transfer preview and checkin_token from terminal tx-checkin. → dex_tx_send_raw_transaction to broadcast.
params: chain*, checkin_token*, mcp_token, raw_tx*
dex_withdraw_deposit_addressFetch Gate exchange deposit address for the session-bound Gate UID. [write] amount must be ≥ min_deposit_amount; do not pass uid — it is resolved from the session.
params: amount*, chain_name*, coin_symbol*, mcp_token, token_address

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.