skills/gate-exchange-assets/SKILL.md
Gate multi-account asset and balance query skill. Use when the user asks to check total assets, account balance, or specific coin holdings across all accounts. Triggers on 'total assets', 'my balance', 'how many BTC do I have'. Read-only.
npx skillsauth add gate/gate-skills gate-exchange-assetsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
⚠️ STOP — You MUST read and strictly follow the shared runtime rules before proceeding. Do NOT select or call any tool until all rules are read. These rules have the highest priority. → Read gate-runtime-rules.md
| MCP Server | Status | |------------|--------| | Gate (main) | ✅ Required |
Query Operations (Read-only)
GATE_API_KEY, GATE_API_SECRET)gate-mcp-cursor-installergate-mcp-codex-installergate-mcp-claude-installergate-mcp-openclaw-installerRead and strictly follow references/mcp.md, then execute this skill's assets-query workflow.
SKILL.md keeps intent routing and rendering rules.references/mcp.md is the authoritative MCP execution layer for multi-account data collection, normalization, and degraded output handling.| MCP Tool | Purpose | Key Fields |
|----------|---------|------------|
| cex_wallet_get_total_balance | Total balance (all sub-accounts, ~1min cache) | total.amount, details (spot/futures/delivery/finance/quant/meme_box/options/payment/margin/cross_margin) |
| cex_spot_get_spot_accounts | Spot balance (filter by currency) | currency, available, locked |
| cex_unified_get_unified_accounts | Unified account (single/cross/portfolio margin) | balances, unified_account_total, margin_mode |
| cex_fx_get_fx_accounts | Perpetual (settle=usdt or btc) | total, unrealised_pnl, available, point, bonus |
| cex_dc_list_dc_accounts | Delivery (settle=usdt) | total, unrealised_pnl, available |
| cex_options_list_options_account | Options | total_value, unrealised_pnl, available |
| cex_margin_list_margin_accounts | Isolated margin | currency_pair, mmr, base/quote (available/locked/borrowed/interest) |
| cex_tradfi_query_user_assets | TradFi assets | USDx balance, margin |
| cex_earn_list_dual_balance, cex_earn_list_dual_orders, cex_earn_list_structured_orders | Finance | Flexible savings / Dual currency / Structured |
| cex_spot_list_spot_account_book | Spot account book / ledger | ledger entries |
| API key | Display | |---------|---------| | spot | Spot account / Trading account | | futures | Futures account (USDT perpetual) | | delivery | Delivery contract account | | options | Options account | | finance | Finance account | | quant | Quant/bot account | | meme_box | Alpha account | | margin | Isolated margin account | | cross_margin | Cross margin account | | payment | Payment account (not in total) |
<$0.01; finance yesterday PnL up to 8 decimals.| Case | Trigger Phrases | MCP Tool | Output |
|------|-----------------|----------|--------|
| 1 | "How much do I have", "Show my CEX total assets", "Account asset distribution", "Account overview", "Check my balance" | cex_wallet_get_total_balance currency=USDT | Total amount, account distribution, coin distribution; TradFi/payment listed separately if any |
| Case | Trigger Phrases | MCP Tool | Output |
|------|-----------------|----------|--------|
| 2 | "How many BTC do I have", "How many USDT do I have" | Concurrent: cex_spot_get_spot_accounts, cex_unified_get_unified_accounts, cex_fx_get_fx_accounts, cex_dc_list_dc_accounts, cex_margin_list_margin_accounts, cex_earn_list_dual_balance, etc. | Total {COIN} held, distribution by account |
| Case | Trigger Phrases | MCP Tool | Output |
|------|-----------------|----------|--------|
| 3 | "How much USDT in my spot account", "How much BTC in my spot account" | cex_spot_get_spot_accounts currency={COIN} or cex_unified_get_unified_accounts currency={COIN} | Account name, total, available, locked |
| Case | Account | Trigger Phrases | MCP Tool |
|------|---------|-----------------|----------|
| 4 | Spot | "What's in my spot account", "Show my spot account assets" | cex_spot_get_spot_accounts or cex_unified_get_unified_accounts |
| 5 | Futures | "How much in futures account", "USDT perpetual", "BTC perpetual", "Delivery" | cex_fx_get_fx_accounts settle=usdt/btc, cex_dc_list_dc_accounts |
| 6 | Trading (Unified) | "How much in trading account", "How much in unified account" | cex_unified_get_unified_accounts |
| 7 | Options | "How much in options account", "Show my options assets" | cex_options_list_options_account or cex_unified_get_unified_accounts |
| 8 | Finance | "How much in finance account", "Show my finance account assets" | cex_earn_list_dual_balance, cex_earn_list_dual_orders, cex_earn_list_structured_orders |
| 9 | Alpha | "How much in Alpha account", "Show my Alpha assets" | cex_wallet_get_total_balance details.meme_box |
| 12 | Isolated Margin | "How much in isolated margin account", "Show my isolated margin assets" | cex_margin_list_margin_accounts |
| 15 | TradFi | "How much in TradFi account", "Show my TradFi assets" | cex_tradfi_query_user_assets |
| Case | Intent | MCP Tool |
|------|--------|----------|
| 5 | Account book for coin | cex_spot_list_spot_account_book |
| 6 | Ledger + current balance | cex_spot_list_spot_account_book → cex_spot_get_spot_accounts |
| 7 | Recent activity | cex_spot_list_spot_account_book |
| Scenario | Handling | |----------|----------| | Total < 10 USDT | Show small-asset tip; recommend [Deposit] or [Dust conversion] | | Unified account migration | "Your account is upgrading to unified account, asset data may be incomplete, please retry in ~5 minutes" | | Dust (>10 dust coins) | "~${total_val} dust across {N} currencies" → [Dust conversion] | | API timeout/error | "Data fetch error, please retry later" → [Refresh] | | Account/coin balance = 0 | Do NOT show "your xx account is 0"; skip that item | | USDT + TradFi | Show TradFi (USDx) separately; "TradFi in USDx, 1:1 with USDT, not in CEX total" | | GTETH / voucher tokens | Explain: On-chain earn voucher, cannot withdraw to chain | | ST token | Risk warning, suggest checking official announcements | | Delisted token | Explain delisting, suggest withdrawal | | Unified account, user asks "spot" | Inform spot merged into trading account; show trading account balance |
Case 1 – Total Balance:
Your total CEX asset valuation ≈ ${total.amount} USDT
🕒 Updated: {time} (UTC+8)
💰 Account distribution: details keys (spot/futures/delivery etc.) amount, show only amount > 0
Case 2 – Specific Currency:
You hold {total_qty} {COIN} (≈ ${total_val} USDT)
🕒 Updated: {time} (UTC+8)
💰 Asset distribution: {account}: {qty} {COIN}, ≈ ${val} ({pct}%)
Case 15 – TradFi:
Your TradFi account details:
Net value: {net_value} USDx | Balance: {balance} USDx | Unrealised PnL: {unrealised_pnl} USDx
Margin: {margin} USDx | Available margin: {available_margin} USDx | Margin ratio: {ratio}% (max 999+%)
⚠ TradFi account in USDx, 1:1 with USDT, not in CEX total valuation.
| Scenario | Query | |----------|-------| | Total balance – normal | How much do I have? | | Total balance – overview | Show my CEX total assets | | Total balance – small (<10U) | My account asset distribution | | Specific currency – normal | How many BTC do I have? | | Specific currency – zero | How much DOGE do I have? | | Specific account+currency | How much USDT in my spot account? | | Spot account | What's in my spot account? | | Futures – with assets | How much in futures account | | Futures – USDT+BTC perpetual | Show my perpetual contract assets | | Futures – no assets | Show my USDT perpetual assets | | Trading account | How much in trading account | | Options | Show my options assets | | Alpha | How much in Alpha account | | Isolated margin | Show my isolated margin assets | | TradFi | How much in TradFi account |
cex_spot_get_spot_accounts currency=USDT → Route to gate-exchange-spot if sufficient.For detailed scenario templates and edge cases, see references/scenarios.md.
tools
Exchange listing tracker. Use this skill whenever the user asks about exchange listing, delisting, or maintenance announcements. Trigger phrases include: any new coins listed recently, what did Binance list, new listings, delisted. MCP tools: news_feed_get_exchange_announcements, info_coin_get_coin_info, info_marketsnapshot_get_market_snapshot.
testing
Event attribution and explanation. Use this skill ONLY when the user's query is exclusively about the reason behind a price move with no other analysis dimensions. Trigger phrases: why did X crash, what just happened, why is it pumping, what caused. If the query ALSO mentions fundamentals, risk check, technicals, or any other analysis dimension, use gate-info-research instead — it handles multi-dimension queries in a single unified report.
tools
Community sentiment via Gate-News MCP, X/Twitter-first. Use for social discussion, KOL takes, or opinion on a coin or topic. Triggers: what does the community think about ETH, Twitter or X sentiment, what are people saying, KOL opinions. Reddit, Discord, Telegram when search_ugc is available; until then label output as X/Twitter-only. Tools: news_feed_search_x, news_feed_get_social_sentiment.
testing
News briefing. Use this skill ONLY when the user's query is exclusively about recent news or headlines with no other analysis dimensions. Trigger phrases: what happened recently, today's highlights, crypto news, any new updates. If the query ALSO mentions coin analysis, risk check, technicals, or any other analysis dimension, use gate-info-research instead — it handles multi-dimension queries in a single unified report.