{"id":"8751f466-5d85-4c55-a03a-821edf1a60b8","entityType":"agent","slug":"clawhub-procaross-aicoin-market","name":"Aicoin Market","canonicalUrl":"https://www.xpersona.co/agent/clawhub-procaross-aicoin-market","canonicalPath":"/agent/clawhub-procaross-aicoin-market","generatedAt":"2026-10-12T23:01:38.571Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:53:38.880Z","emptyReason":null},"description":"Crypto market data from AiCoin Open API v3 — 200+ exchanges, real-time. Use this skill whenever the user asks about crypto prices, K-lines/charts, funding ra...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 988 downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s175bxjmb4brzmpkpbfqaqpc3d872sdw:aicoin-market","sourceUrl":"https://clawhub.ai/procaross/aicoin-market","homepage":"https://clawhub.ai/procaross/skills/aicoin-market","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/procaross/aicoin-market","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/procaross/skills/aicoin-market","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Aicoin Market technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:53:38.880Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:53:38.880Z","emptyReason":null},"stars":null,"forks":null,"downloads":988,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"4.0.0","tractionLabel":"988 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:53:38.715Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T21:53:38.880Z","lastCrawledAt":"2026-10-11T21:53:38.715Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T21:53:38.715Z","lastVerifiedAt":null,"highlights":[{"version":"4.0.0","createdAt":"2026-05-21T07:36:00.860Z","changelog":"同步最新仓库变更:set-key 支持直接喂后台 JSON + install-test 实测修正 (catalog 分组冲突 / 403 信封归一)","fileCount":8,"zipByteSize":23821},{"version":"3.4.5","createdAt":"2026-03-10T18:28:11.021Z","changelog":"**Twitter data support added** - Added official support for Twitter (推特) queries: now use `twitter.mjs latest` or `twitter.mjs search` for Twitter data; never use newsflash or web_search for Twitter. - Updated skill description and workflow examples to clarify proper handling of Twitter/推特 data. - Strengthened scripting requirement: always use specific scripts for Twitter, airdrop, project, and news data, never use web_search/web_fetch. - No breaking changes to API or commands.","fileCount":13,"zipByteSize":19629},{"version":"3.4.4","createdAt":"2026-03-10T17:24:28.147Z","changelog":"- Major refactor: All implementation scripts and subfolders were removed from the repository. - Now only documentation (SKILL.md) and configuration files remain in the root. - Updated SKILL.md to clarify that all node scripts must be run from the top-level directory, not subfolders. - Expanded description/rules: Explicitly forbid using web_search/web_fetch for news data; always use provided scripts. - Minor updates to task keywords and quick reference for improved clarity.","fileCount":13,"zipByteSize":19559},{"version":"3.4.3","createdAt":"2026-03-10T16:58:05.683Z","changelog":"Version 3.4.3 - Added 12 new files to modularize scripts and shared logic (including airdrop, drop radar, coin, features, news, twitter, and shared API utilities). - Refactored airdrop, drop radar, and market scripts to reside in a new aicoin-market directory. - Updated package.json and major scripts to support the new structure. - Enhanced skill separation for airdrop and project research to ensure correct script usage and data accuracy. - Expanded documentation and workflow examples in SKILL.md for airdrops, coin search, and common queries.","fileCount":25,"zipByteSize":39087},{"version":"3.4.2","createdAt":"2026-03-10T15:47:51.967Z","changelog":"aicoin-market 3.4.2 - Updated package version to 3.4.2 in package.json. - No changes to functionality or skill documentation.","fileCount":13,"zipByteSize":19246},{"version":"3.4.1","createdAt":"2026-03-10T15:31:19.765Z","changelog":"### AiCoin Market 3.4.1 - Updated package.json (details not shown; likely included dependency, metadata, or version changes). - No updates to functionality, logic, or documentation—existing workflows, scripts, and usage remain unchanged.","fileCount":13,"zipByteSize":19246},{"version":"3.4.0","createdAt":"2026-03-10T15:30:52.626Z","changelog":"**Changelog for aicoin-market v3.4.0** - Airdrop and project research workflow simplified: new unified airdrop command (`airdrop.mjs all`) now returns both exchange and on-chain project airdrops in one step. - Project analysis improved: project detail command (`drop_radar.mjs detail`) now includes team info and X (Twitter) following data automatically. - Added strict requirement: never use web_search/web_fetch for airdrop or project research—always use scripts for accurate data. - Updated and clarified Quick Reference and documentation for common workflows (airdrop query, project analysis, exchange listings). - Enhanced skill description and command lists in SKILL.md for broader project research usage.","fileCount":13,"zipByteSize":19245},{"version":"3.3.2","createdAt":"2026-03-10T14:14:10.618Z","changelog":"- Expanded skill description and trigger phrases to include airdrop (空投) and Drop Radar queries. - Added drop radar and airdrop (空投/airdrop) to supported market query topics. - Updated usage guidance to cover both exchange and on-chain airdrop data workflows. - No code changes; documentation and metadata only.","fileCount":13,"zipByteSize":18532}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s175bxjmb4brzmpkpbfqaqpc3d872sdw:aicoin-market","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s175bxjmb4brzmpkpbfqaqpc3d872sdw:aicoin-market` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/procaross/aicoin-market before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-12T23:01:38.568Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-procaross-aicoin-market/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:53:38.880Z","emptyReason":null},"readme":"Skill: Aicoin Market\n\nOwner: procaross\n\nSummary: Crypto market data from AiCoin Open API v3 — 200+ exchanges, real-time. Use this skill whenever the user asks about crypto prices, K-lines/charts, funding ra...\n\nTags: latest:4.0.0\n\nVersion history:\n\nv4.0.0 | 2026-05-21T07:36:00.860Z | user\n\n同步最新仓库变更:set-key 支持直接喂后台 JSON + install-test 实测修正 (catalog 分组冲突 / 403 信封归一)\n\nv3.4.5 | 2026-03-10T18:28:11.021Z | auto\n\n**Twitter data support added**\n\n- Added official support for Twitter (推特) queries: now use `twitter.mjs latest` or `twitter.mjs search` for Twitter data; never use newsflash or web_search for Twitter.\n- Updated skill description and workflow examples to clarify proper handling of Twitter/推特 data.\n- Strengthened scripting requirement: always use specific scripts for Twitter, airdrop, project, and news data, never use web_search/web_fetch.\n- No breaking changes to API or commands.\n\nv3.4.4 | 2026-03-10T17:24:28.147Z | auto\n\n- Major refactor: All implementation scripts and subfolders were removed from the repository.\n- Now only documentation (SKILL.md) and configuration files remain in the root.\n- Updated SKILL.md to clarify that all node scripts must be run from the top-level directory, not subfolders.\n- Expanded description/rules: Explicitly forbid using web_search/web_fetch for news data; always use provided scripts.\n- Minor updates to task keywords and quick reference for improved clarity.\n\nv3.4.3 | 2026-03-10T16:58:05.683Z | auto\n\nVersion 3.4.3\n\n- Added 12 new files to modularize scripts and shared logic (including airdrop, drop radar, coin, features, news, twitter, and shared API utilities).\n- Refactored airdrop, drop radar, and market scripts to reside in a new aicoin-market directory.\n- Updated package.json and major scripts to support the new structure.\n- Enhanced skill separation for airdrop and project research to ensure correct script usage and data accuracy.\n- Expanded documentation and workflow examples in SKILL.md for airdrops, coin search, and common queries.\n\nv3.4.2 | 2026-03-10T15:47:51.967Z | auto\n\naicoin-market 3.4.2\n\n- Updated package version to 3.4.2 in package.json.\n- No changes to functionality or skill documentation.\n\nv3.4.1 | 2026-03-10T15:31:19.765Z | auto\n\n### AiCoin Market 3.4.1\n\n- Updated package.json (details not shown; likely included dependency, metadata, or version changes).\n- No updates to functionality, logic, or documentation—existing workflows, scripts, and usage remain unchanged.\n\nv3.4.0 | 2026-03-10T15:30:52.626Z | auto\n\n**Changelog for aicoin-market v3.4.0**\n\n- Airdrop and project research workflow simplified: new unified airdrop command (`airdrop.mjs all`) now returns both exchange and on-chain project airdrops in one step.\n- Project analysis improved: project detail command (`drop_radar.mjs detail`) now includes team info and X (Twitter) following data automatically.\n- Added strict requirement: never use web_search/web_fetch for airdrop or project research—always use scripts for accurate data.\n- Updated and clarified Quick Reference and documentation for common workflows (airdrop query, project analysis, exchange listings).\n- Enhanced skill description and command lists in SKILL.md for broader project research usage.\n\nv3.3.2 | 2026-03-10T14:14:10.618Z | auto\n\n- Expanded skill description and trigger phrases to include airdrop (空投) and Drop Radar queries.\n- Added drop radar and airdrop (空投/airdrop) to supported market query topics.\n- Updated usage guidance to cover both exchange and on-chain airdrop data workflows.\n- No code changes; documentation and metadata only.\n\nv3.3.1 | 2026-03-10T13:45:09.356Z | auto\n\n- Added workflow instructions for airdrop queries and deep project analysis, including new commands for airdrop and drop radar data.\n- Expanded workflow guidance for \"which exchanges is a token on\" using `search`.\n- No code/API changes—documentation and usage improvement only.\n\nv3.3.0 | 2026-03-10T13:22:35.135Z | auto\n\nVersion 3.3.0\n\n- Added `search` command to scripts/coin.mjs for searching coin dbKey by symbol/ticker (e.g. \"BTC\"), making it easier to find correct symbol formats.\n- Updated SKILL.md: Improved Quick Reference and usage docs to recommend searching with the new `search` command before accessing other endpoints.\n- Clarified workflow for less-common coins: always use the `search` action first to find valid dbKeys for market/K-line/etc.\n- Minor documentation improvements for clarity and onboarding new users.\n\nv3.2.5 | 2026-03-10T02:19:30.351Z | auto\n\n## aicoin-market 3.2.5\n\n- Added a critical rule: API key must only be updated using the `update_key` command—editing `.env` or using edit tools is now forbidden.\n- Quick Reference and documentation updated to reflect enforcement of the key management workflow.\n- No script or functional endpoint changes.\n\nv3.2.4 | 2026-03-10T02:02:21.488Z | auto\n\n- Added the api_key update command: API keys must now be updated using node scripts/coin.mjs update_key (with validation), not by editing .env manually.\n- Updated documentation to highlight the new update_key workflow for maximum security.\n- Adjusted Quick Reference and scripts/coin.mjs tables to include the update_key command and explain its required usage.\n- Code and docs explicitly prohibit direct editing of .env for key changes.\n\nv3.2.3 | 2026-03-10T01:47:03.156Z | auto\n\n- Adds explicit rule: never invent explanations for empty data or errors—respond directly if no data is available.\n- Minor update to usage guidance and rules for improved clarity and reliability.\n- No functional changes to API endpoints or core features.\n\nv3.2.2 | 2026-03-09T09:26:25.745Z | auto\n\n- Added a prominent notice: all node script commands must use the skill directory as the workdir.\n- No functional or API changes; documentation updated for improved clarity and operation instructions.\n\nv3.2.1 | 2026-03-09T08:24:58.663Z | auto\n\n- Tier names in all documentation have been updated from English (Free, Basic, Standard, Advanced, Professional) to Chinese equivalents (免费版, 基础版, 标准版, 高级版, 专业版).\n- All usage/command reference tables and endpoint descriptions now use Chinese tier names for consistency.\n- No changes to core logic or API behavior—documentation and reference updates only.\n\nv3.2.0 | 2026-03-09T07:54:39.971Z | auto\n\n- Documentation updated in SKILL.md for the aicoin-market skill.\n- No code or feature changes; only documentation has been revised.\n- Usage rules, endpoint tiers, and script references clarified and reorganized for improved readability.\n\nv3.1.1 | 2026-03-09T07:35:41.784Z | auto\n\n## aicoin-market v3.1.1\n\n- Updated dependencies in package.json.\n- Minor adjustments to lib/aicoin-api.mjs to improve or maintain compatibility.\n\nv3.0.5 | 2026-03-09T03:36:40.603Z | user\n\nimprove paid data upgrade guidance with step-by-step flow\n\nv3.1.0 | 2026-03-06T11:20:41.603Z | user\n\nAdd api_key_info to coin.mjs + key trigger words in description\n\nv3.0.9 | 2026-03-06T11:13:16.063Z | user\n\nProactive security notice on every script execution\n\nv3.0.8 | 2026-03-06T10:46:25.959Z | user\n\nAdd security notice to Paid Feature Guide\n\nv3.0.7 | 2026-03-06T10:08:40.872Z | user\n\nAdd API key security notice\n\nv3.0.6 | 2026-03-06T10:03:01.596Z | user\n\nAdd API key security notice in Setup section\n\nv3.0.3 | 2026-03-06T02:54:20.043Z | auto\n\naicoin-market v3.0.3\n\n- Internal script/package dependencies updated (package.json).\n- Minor adjustments to scripts/coin.mjs; no user-facing functionality changes.\n- Documentation and usage guide remain unchanged.\n\nv3.0.2 | 2026-03-06T02:41:06.385Z | auto\n\n**Major update: endpoint access now follows new API tier structure.**\n\n- Updated endpoint access to align with new Free, Basic, Standard, Advanced, and Professional API tiers.\n- SKILL.md now displays each endpoint’s required tier and monthly price for higher tiers.\n- Quick Reference and endpoint tables are more concise, showing only available endpoints per user tier.\n- Removed obsolete _meta.json file.\n- Internal scripts updated for endpoint/tier consistency and simplified parameters.\n- Documentation and examples overhauled to match new tiered access structure.\n\nv3.0.0 | 2026-03-06T02:38:55.544Z | auto\n\nNo visible user-facing changes in this version.  \n- Only the _meta.json file was changed; documentation and commands remain the same.\n- No impact on skill usage or responses.\n\nv2.3.2 | 2026-03-06T02:35:55.655Z | auto\n\n- Updated metadata in _meta.json (no user-facing functional changes)\n- No changes to scripts, commands, or user instructions\n- All free and paid endpoint references unchanged\n- Skill description, usage, and critical rules remain the same\n\nv2.3.1 | 2026-03-06T02:33:40.552Z | auto\n\naicoin-market 2.3.1\n\n- Updated metadata in _meta.json; no user-facing functionality changes.\n- No changes to skill commands, features, or documentation.\n\nv2.3.0 | 2026-03-06T02:28:49.968Z | user\n\nv2.3.0: CLI returns structured JSON errors for invalid params/unknown actions\n\nv2.2.0 | 2026-03-06T02:23:30.748Z | user\n\nv2.2.0: Normalize params - keyword(not word), page_size(not pageSize), language(not lan), symbol(not dbKey/dbkey/key). Old names still work as aliases.\n\nv2.1.0 | 2026-03-06T02:02:30.282Z | user\n\nv2.1.0: Standardize Paid Feature Guide format\n\nv2.0.0 | 2026-03-06T01:34:25.633Z | user\n\nv2.0: Split from unified aicoin skill. Market data, prices, K-lines, news, signals.\n\nArchive index:\n\nArchive v4.0.0: 8 files, 23821 bytes\n\nFiles: lib/client.mjs (6536b), lib/defaults.json (227b), lib/endpoints.json (112564b), package.json (91b), scripts/aicoin.mjs (8250b), skill-card.md (2075b), SKILL.md (8518b), _meta.json (132b)\n\nFile v4.0.0:SKILL.md\n\n---\nname: aicoin-market\ndescription: \"Crypto market data from AiCoin Open API v3 — 200+ exchanges, real-time. Use this skill whenever the user asks about crypto prices, K-lines/charts, funding rates, open interest, long/short ratios, whale/big orders, liquidation maps, order book depth, crypto news, newsflash, Twitter/X crypto posts, trending coins, airdrops, drop radar / airdrop research, project analysis, exchange listings, crypto-related stocks, global stock indices, corporate treasury holdings (BTC/ETH), Grayscale holdings, fear & greed / indices, market signals, or AI coin picks. Triggers include: 'BTC price', 'check price', 'K线', '资金费率', '多空比', '持仓量', '鲸鱼单', '大单', '清算', 'liquidation map', '深度', 'crypto news', '快讯', '推特', 'Twitter', '热门币', 'trending', '空投', 'airdrop', '空投研报', '项目分析', '上了哪些交易所', 'ETF', '监管', '灰度', '国库', '上市公司持币', '加密概念股', '恐慌贪婪指数', '查行情', '看价格', '大饼多少钱'. ALWAYS run the script for real data — NEVER invent prices or market data, NEVER use web_search/web_fetch/browser for crypto data. For Hyperliquid whale/trader analytics use aicoin-hyperliquid; for exchange trading use aicoin-trading; for Freqtrade strategies use aicoin-freqtrade; for on-chain DEX swaps use aicoin-onchain.\"\nmetadata: { \"openclaw\": { \"primaryEnv\": \"AICOIN_ACCESS_KEY_ID\", \"requires\": { \"bins\": [\"node\"] }, \"homepage\": \"https://www.aicoin.com/opendata\", \"source\": \"https://github.com/aicoincom/coinos-skills\", \"license\": \"MIT\" } }\n---\n\n# AiCoin Market\n\nCrypto market data from the [AiCoin Open API v3](https://www.aicoin.com/opendata) — prices, K-lines, derivatives, news, signals, airdrops, treasuries and more across 200+ exchanges.\n\n> 从 SKILL.md 所在目录运行脚本。CoinClaw 三引擎容器（OpenClaw / Hermes / Claude Code）自动注入 skill 路径，`cd` 到 skill 目录即可。\n\n## 怎么用\n\n一个命令调所有接口：\n\n```\nnode scripts/aicoin.mjs <接口> '<JSON 参数>'\n```\n\n`<接口>` 就是 `/api/v3/` 后面那段路径，例如 `market/ticker`、`coins/tickers`。\n\n- 返回**统一信封** `{ ok, data, error, meta }` —— **先看 `ok`**。`ok:false` 时看 `error.code` / `error.message`，里面写清楚了哪里错。\n- 不确定有哪些接口、参数怎么填 → `node scripts/aicoin.mjs catalog [分组]`。catalog 是线上实时的接口菜单，永远准。先查它再调。\n- 想知道当前 key 能用哪些接口 → `node scripts/aicoin.mjs key`。\n\n```\nnode scripts/aicoin.mjs catalog                  # 看全部 183 个接口（按分组）\nnode scripts/aicoin.mjs catalog derivatives      # 看 derivatives 分组每个接口的参数\nnode scripts/aicoin.mjs market/ticker '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'\n```\n\n## 常用接口速查\n\n| 想查什么 | 接口 + 例子 |\n|---|---|\n| 币价 / 涨跌 / 市值 / 净流入 | `coins/tickers '{\"coin_key\":\"bitcoin,ethereum\"}'` —— `degree_24h_usd` / `degree_7day_usd` 是 24h / 7 天涨跌幅(%) |\n| 单交易对实时行情 | `market/ticker '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'` |\n| K 线 | `market/klines '{\"coin_key\":\"bitcoin\",\"market\":\"binance\",\"interval\":\"1h\",\"limit\":100}'` |\n| 搜币种 / 查某币在哪些交易所 | `coins/search '{\"query\":\"PEPE\"}'` —— 每条结果带 `db_keys`，列出该币跨交易所的全部交易对 |\n| 币种详情 / 简介 | `coins/detail '{\"coin_key\":\"bitcoin\"}'` |\n| 全部币种 / 全部交易所 | `coins '{\"limit\":100}'` ／ `markets` |\n| 某交易所全部交易对行情 | `market/tickers '{\"market\":\"binance\"}'` |\n| 交易对列表 | `pairs '{\"market\":\"binance\"}'` |\n| 热门赛道币 | `markets/hot-coins '{\"tab_key\":\"defi\"}'` |\n| 资金费率 | `derivatives/funding-rates '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'` —— 返回 8h OHLC 序列，`close` 是当期结算费率（小数，×100 得百分比） |\n| 多空比 | 单交易对历史序列 `derivatives/long-short-ratio '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'`；全市场当前汇总 `derivatives/long-short-ratio/summary`（不分币种，别当成某个币的） |\n| 合约持仓量排名 | `derivatives/open-interest/ranking` |\n| 清算地图 / 清算汇总 | `derivatives/liquidations/map '{\"coin_key\":\"bitcoin\",\"market\":\"binance\",\"window\":\"24h\"}'` ／ `derivatives/liquidations/summary` |\n| 大单 / 大单成交 | `market/big-orders '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'` ／ `market/aggregate-trades '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'` |\n| 订单簿深度 | `market/orderbook/latest-depth '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'` |\n| 资讯文章 / 快讯 | `content/articles` ／ `content/newsflashes` ／ 行业 `content/newsflashes/industry` |\n| 搜快讯 | `content/newsflashes/search '{\"query\":\"bitcoin\"}'` |\n| 推特/X | `content/social/x/posts/latest` ／ 搜 `content/social/x/posts/search '{\"query\":\"bitcoin\"}'` |\n| 空投项目（有哪些值得做） | `drop-radar/projects` —— 项目最全；详情 `drop-radar/projects/detail '{\"project_id\":\"...\"}'` |\n| 交易所空投 / 空投日历 | `airdrops '{\"source\":\"all\"}'`（交易所活动，可能为空）／ `airdrops/calendar '{\"year\":2026,\"month\":5}'` |\n| 上市公司持币（国库） | `treasuries/summary '{\"coin_key\":\"bitcoin\"}'` ／ 实体 `treasuries/entities '{\"coin_key\":\"bitcoin\"}'` |\n| 灰度持仓 | `institutions/grayscale/holdings` |\n| 加密概念股 / 全球股指 | `equities/crypto-exposure/quotes` ／ `macro/stock-indices` |\n| 指数（恐慌贪婪等） | `indexes` ／ `indexes/ticker '{\"index_key\":\"i:fgi:alternative\"}'` |\n| 异动信号 / 预警 | `signals/changes` ／ `signals/alerts` |\n| AI 选币推荐 | `coins/recommendations '{\"coin_keys\":[\"bitcoin\"]}'` |\n\n其他接口都在 `catalog` 里 —— 查不到想要的就先跑 `catalog`，别猜路径。\n\n## 几条要记住的\n\n1. **不编数据。** 永远跑脚本拿真实数据。`data` 为空 / `ok:false` 就如实告诉用户，不要编解释、不要编价格。\n2. **加密数据只用这个脚本**，不要用 `web_search` / `web_fetch` / `curl` / 浏览器去拼。\n3. **`coin_key` 还是 `coin`？** 普通接口用 `coin_key` —— AiCoin 币种 slug，小写（`bitcoin`、`ethereum`）；`hyperliquid/*` 接口用 `coin` —— 交易符号（`BTC`、`HYPE`）。每个参数照 `catalog` 里的 `desc` / `example` 填。\n4. **详情接口的 id 先从列表接口拿**：快讯/文章详情先 `content/newsflashes`、`content/articles` 取 id；空投/项目详情先 `airdrops`、`drop-radar/projects` 取 `project_id`。\n5. **`ok:false` + HTTP 403** = 当前套餐不覆盖这个接口，**别重试**，告诉用户去 https://www.aicoin.com/opendata 升级。`200` + 空 `data` 是\"此条件下没数据\"，**不是出错**。\n6. **时间用 Unix 毫秒**（`start_time` / `end_time`），分页用 `limit` / `offset`。\n7. 用**用户的语言**回复（中文提问就全程中文）。\n\n## API Key\n\n内置一个免费 key，开箱即用，够查行情、K 线、币种、新闻这些。资金费率、大单、清算、HL 鲸鱼、国库等需要付费套餐 —— 某接口返回 403 就是套餐不够。\n\n用自己的 key —— 推荐 `set-key` 命令（会先验证再写入 `.env`，**禁止手编 .env**）：\n\n```bash\nnode scripts/aicoin.mjs set-key <key_id> <secret>\n# 或直接把 AiCoin 后台 JSON 整段喂进来，脚本认字段名：\nnode scripts/aicoin.mjs set-key '{\"api_key\":\"<id>\",\"access_key\":\"<secret>\"}'\n```\n\n⚠️ **AiCoin 后台字段名反直觉**：JSON 里的 `api_key` 其实是公开 ID（对应 `AICOIN_ACCESS_KEY_ID`），`access_key` 才是 SECRET（对应 `AICOIN_ACCESS_SECRET`）。脚本帮你按这个映射存，不用人脑反向。\n\n环境变量名（写 `.env` 或 export 用）：\n\n```\nAICOIN_ACCESS_KEY_ID=...   # = AiCoin 后台的 api_key\nAICOIN_ACCESS_SECRET=...   # = AiCoin 后台的 access_key\n```\n\n**安全说明**：AiCoin API Key 只用于获取市场数据，无法交易、无法读取你在交易所的任何信息。所有密钥只存在本地 `.env`，不上传任何服务器。CoinClaw 用户在 web UI 的 EnvSection 里配置。\n\n## 跨 skill\n\n| 需求 | 用哪个 skill |\n|------|------|\n| Hyperliquid 鲸鱼 / 聪明钱 / 链上大资金 | **aicoin-hyperliquid** |\n| 交易所下单 / 平仓 / 查余额 | **aicoin-trading** |\n| Freqtrade 策略 / 回测 / 部署 | **aicoin-freqtrade** |\n| 链上 DEX swap / 钱包 / token | **aicoin-onchain** |\n\nFile v4.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn744cgmrtxwys18mxjhzaapn582553w\",\n  \"slug\": \"aicoin-market\",\n  \"version\": \"4.0.0\",\n  \"publishedAt\": 1779348960860\n}\n\nFile v4.0.0:skill-card.md\n\n## Description:\n\nCrypto market data from AiCoin Open API v3 across prices, K-lines, derivatives, news, signals, airdrops, treasuries, indices, and related market endpoints.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[procaross](https://clawhub.ai/user/procaross)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and agents use this skill to retrieve current cryptocurrency market data and related AiCoin Open API v3 analytics through a Node.js command interface.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: API credentials may be stored in plaintext workspace .env files.\n\nMitigation: Prefer host-managed or scoped secret injection and avoid using set-key in shared workspaces.\n\nRisk: The skill can access broad AiCoin analytics endpoints beyond basic market lookups.\n\nMitigation: Review endpoint usage before installation and limit credentials to the minimum AiCoin plan or permissions needed.\n\nRisk: Market data and analytics may be unavailable, delayed, quota-limited, or gated by AiCoin plan permissions.\n\nMitigation: Check the ok and error fields in the returned JSON envelope and present failures or empty data without inventing values.\n\n## Reference(s):\n\n- [AiCoin Open Data](https://www.aicoin.com/opendata)\n- [ClawHub skill page](https://clawhub.ai/procaross/skills/aicoin-market)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API response envelopes]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Command output uses a JSON envelope with ok, data, error, and meta fields.]\n\n## Skill Version(s):\n\n4.0.0 (source: package.json and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v4.0.0:lib/defaults.json\n\n{\n  \"comment\": \"Public free-tier AiCoin API key. IP rate-limited. Users can replace with their own key via env vars.\",\n  \"accessKeyId\": \"ronJ8uI0Yj2soAfGVs5H1YALUIINbE22\",\n  \"accessSecret\": \"CWHZcH2us1CLSE7grroR1TpS0Z1JxTwU\"\n}\n\nFile v4.0.0:lib/endpoints.json\n\n{\n \"generated_at\": \"2026-05-19\",\n \"count\": 183,\n \"endpoints\": [\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/_catalog\",\n   \"summary\": \"本接口：机器可读的全部 v3 接口清单（含参数）\",\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/airdrops\",\n   \"summary\": \"空投列表（多数据源）\",\n   \"params\": [\n    {\n     \"name\": \"source\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"all\",\n      \"hodler\",\n      \"xlaunch\",\n      \"earncoin\",\n      \"alpha\",\n      \"bitget_launchpool\",\n      \"bitget_poolx\"\n     ],\n     \"desc\": \"数据源，默认 all\"\n    },\n    {\n     \"name\": \"status\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"ongoing\",\n      \"finished\"\n     ],\n     \"desc\": \"状态，默认 ongoing\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数，默认 20\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结果偏移量，从 0 开始\"\n    },\n    {\n     \"name\": \"exchange\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"交易所筛选\"\n    },\n    {\n     \"name\": \"activity_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"活动类型筛选\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/airdrops/banners\",\n   \"summary\": \"空投热门 Banner\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"数量限制，默认 5\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/airdrops/calendar\",\n   \"summary\": \"空投日历\",\n   \"params\": [\n    {\n     \"name\": \"year\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"int\",\n     \"desc\": \"年份\"\n    },\n    {\n     \"name\": \"month\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"int\",\n     \"desc\": \"月份\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/airdrops/detail\",\n   \"summary\": \"空投详情\",\n   \"params\": [\n    {\n     \"name\": \"type\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"enum\": [\n      \"hodler\",\n      \"xlaunch\"\n     ],\n     \"desc\": \"详情类型\"\n    },\n    {\n     \"name\": \"project_id\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"项目标识（别名 token / airdrop_id）\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/airdrops/exchanges\",\n   \"summary\": \"空投交易所列表\",\n   \"params\": [\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/coins\",\n   \"summary\": \"全部币种列表\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结果偏移量，从 0 开始\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/coins/detail\",\n   \"summary\": \"单个币种的详情数据\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin\",\n     \"example\": \"bitcoin\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/coins/profile\",\n   \"summary\": \"多币种简介资料\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"逗号分隔多个 AiCoin 币种 slug（小写），最多 100 个\",\n     \"example\": \"bitcoin,ethereum\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"POST\",\n   \"path\": \"/api/v3/coins/recommendations\",\n   \"summary\": \"按持仓 AI 推荐币种\",\n   \"params\": [\n    {\n     \"name\": \"coin_keys\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"array\",\n     \"desc\": \"币种 key 列表\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"语言，如 cn / en\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/coins/search\",\n   \"summary\": \"按关键词搜索币种\",\n   \"params\": [\n    {\n     \"name\": \"query\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"搜索关键词\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"限定 market slug\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，最大 100\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结果偏移量\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/coins/tickers\",\n   \"summary\": \"多币种最新行情\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"逗号分隔多个 AiCoin 币种 slug（小写），省略返回空数组，最多 100 个\",\n     \"example\": \"bitcoin,ethereum\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/articles\",\n   \"summary\": \"资讯文章列表\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，最大 20\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"行偏移量，默认 0；最多 5 页\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/articles/detail\",\n   \"summary\": \"资讯文章详情\",\n   \"params\": [\n    {\n     \"name\": \"article_id\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"int\",\n     \"desc\": \"文章 id（别名 id）\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/articles/rss\",\n   \"summary\": \"资讯文章 RSS 列表\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 5，最大 5\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"行偏移量，默认 0；最多 5 页\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/newsflashes\",\n   \"summary\": \"快讯列表\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，最大 100\"\n    },\n    {\n     \"name\": \"last_id\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"游标 id\"\n    },\n    {\n     \"name\": \"tab\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"tab 分类\"\n    },\n    {\n     \"name\": \"only_important\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"仅看重要，1 开启\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"语言\"\n    },\n    {\n     \"name\": \"platform_show\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"平台过滤\"\n    },\n    {\n     \"name\": \"date_mode\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"日期模式\"\n    },\n    {\n     \"name\": \"jump_to_date\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"跳转日期\"\n    },\n    {\n     \"name\": \"start_date\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"起始日期\"\n    },\n    {\n     \"name\": \"end_date\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"结束日期\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/newsflashes/aicoin\",\n   \"summary\": \"AICoin 自营快讯\",\n   \"params\": [\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/newsflashes/detail\",\n   \"summary\": \"快讯详情\",\n   \"params\": [\n    {\n     \"name\": \"id\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"快讯 id（别名 flash_id）\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/newsflashes/exchange-listings\",\n   \"summary\": \"交易所上下币快讯\",\n   \"params\": [\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"语言\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间 Unix 毫秒（游标，对应底层 lastTime）\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，最大 100\"\n    },\n    {\n     \"name\": \"member_ids\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"array\",\n     \"desc\": \"来源成员 id，省略默认 [477,1509]\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/newsflashes/industry\",\n   \"summary\": \"行业快讯\",\n   \"params\": [\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"语言\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间 Unix 毫秒（游标，对应底层 lastTime）\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，最大 100\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/newsflashes/search\",\n   \"summary\": \"搜索快讯\",\n   \"params\": [\n    {\n     \"name\": \"query\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"搜索关键词（别名 word/keyword/q）\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，最大 100\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"行偏移量，默认 0\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/social/x/members/search\",\n   \"summary\": \"搜索 X（推特）用户\",\n   \"params\": [\n    {\n     \"name\": \"query\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"搜索关键词（别名 word/keyword/q）\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，最大 100\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"行偏移量，默认 0\"\n    },\n    {\n     \"name\": \"type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"类型透传\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"POST\",\n   \"path\": \"/api/v3/content/social/x/posts/interaction-stats\",\n   \"summary\": \"X（推特）推文互动统计\",\n   \"params\": [\n    {\n     \"name\": \"flash_ids\",\n     \"in\": \"body\",\n     \"required\": true,\n     \"type\": \"array\",\n     \"desc\": \"推文 id 数组，1-50 个\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/social/x/posts/latest\",\n   \"summary\": \"X（推特）最新推文\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，最大 100\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"行偏移量，默认 0\"\n    },\n    {\n     \"name\": \"last_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"按时间游标\"\n    },\n    {\n     \"name\": \"last_id\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"按 id 游标\"\n    },\n    {\n     \"name\": \"type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"tab/类型透传\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/content/social/x/posts/search\",\n   \"summary\": \"搜索 X（推特）推文\",\n   \"params\": [\n    {\n     \"name\": \"query\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"搜索关键词（别名 keyword/q）\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，最大 100\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"行偏移量，默认 0\"\n    },\n    {\n     \"name\": \"last_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"按时间游标\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/estimated-liquidations/history\",\n   \"summary\": \"历史预估爆仓图\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin\",\n     \"example\": \"bitcoin\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"市场 slug\"\n    },\n    {\n     \"name\": \"contract_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"spot\",\n      \"perpetual\"\n     ],\n     \"desc\": \"合约类型，默认 perpetual\"\n    },\n    {\n     \"name\": \"window\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"enum\": [\n      \"24h\",\n      \"7d\"\n     ],\n     \"desc\": \"时间窗口\"\n    },\n    {\n     \"name\": \"leverage\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"10\",\n      \"25\",\n      \"50\",\n      \"100\"\n     ],\n     \"desc\": \"杠杆倍数，省略返回全部\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数，默认 100，上限 500\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/funding-rates\",\n   \"summary\": \"资金费率历史\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin\",\n     \"example\": \"bitcoin\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"市场 slug，如 binance\",\n     \"example\": \"binance\"\n    },\n    {\n     \"name\": \"quote_coin_key\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"计价币 slug，默认 usdt\",\n     \"example\": \"usdt\"\n    },\n    {\n     \"name\": \"contract_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"spot\",\n      \"perpetual\"\n     ],\n     \"desc\": \"合约类型\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"1m\",\n      \"3m\",\n      \"5m\",\n      \"15m\",\n      \"30m\",\n      \"1h\",\n      \"2h\",\n      \"4h\",\n      \"6h\",\n      \"8h\",\n      \"12h\",\n      \"1d\",\n      \"3d\",\n      \"1w\"\n     ],\n     \"desc\": \"周期，默认 8h；资金费率按 8h 结算，传小于 8h 的周期会返回空\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"起始时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/liquidations\",\n   \"summary\": \"爆仓单历史（未实现，返回 501）\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin\",\n     \"example\": \"bitcoin\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"市场 slug，如 binance\",\n     \"example\": \"binance\"\n    },\n    {\n     \"name\": \"quote_coin_key\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"计价币 slug，默认 usdt\",\n     \"example\": \"usdt\"\n    },\n    {\n     \"name\": \"contract_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"spot\",\n      \"perpetual\"\n     ],\n     \"desc\": \"合约类型\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"1m\",\n      \"3m\",\n      \"5m\",\n      \"15m\",\n      \"30m\",\n      \"1h\",\n      \"2h\",\n      \"4h\",\n      \"6h\",\n      \"8h\",\n      \"12h\",\n      \"1d\",\n      \"3d\",\n      \"1w\"\n     ],\n     \"desc\": \"K 线周期\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"起始时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/liquidations/heatmap\",\n   \"summary\": \"爆仓热力图（上游数据未接通，返回 501）\",\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/liquidations/map\",\n   \"summary\": \"最新清算地图\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin\",\n     \"example\": \"bitcoin\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"市场 slug\"\n    },\n    {\n     \"name\": \"contract_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"spot\",\n      \"perpetual\"\n     ],\n     \"desc\": \"合约类型，默认 perpetual\"\n    },\n    {\n     \"name\": \"window\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"enum\": [\n      \"24h\",\n      \"7d\"\n     ],\n     \"desc\": \"时间窗口\"\n    },\n    {\n     \"name\": \"leverage\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"10\",\n      \"25\",\n      \"50\",\n      \"100\"\n     ],\n     \"desc\": \"杠杆倍数，省略返回全部\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/liquidations/summary\",\n   \"summary\": \"爆仓汇总\",\n   \"params\": [\n    {\n     \"name\": \"scope\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"enum\": [\n      \"0\",\n      \"1\",\n      \"2\"\n     ],\n     \"desc\": \"统计范围，默认 0\"\n    },\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin，可选\",\n     \"example\": \"bitcoin\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"市场 slug，可选\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/long-short-ratio\",\n   \"summary\": \"多空比历史\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin\",\n     \"example\": \"bitcoin\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"市场 slug，如 binance\",\n     \"example\": \"binance\"\n    },\n    {\n     \"name\": \"quote_coin_key\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"计价币 slug，默认 usdt\",\n     \"example\": \"usdt\"\n    },\n    {\n     \"name\": \"contract_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"spot\",\n      \"perpetual\"\n     ],\n     \"desc\": \"合约类型\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"1m\",\n      \"3m\",\n      \"5m\",\n      \"15m\",\n      \"30m\",\n      \"1h\",\n      \"2h\",\n      \"4h\",\n      \"6h\",\n      \"8h\",\n      \"12h\",\n      \"1d\",\n      \"3d\",\n      \"1w\"\n     ],\n     \"desc\": \"K 线周期\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"起始时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/long-short-ratio/summary\",\n   \"summary\": \"多空比汇总\",\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/open-interest/coin-margin\",\n   \"summary\": \"币本位持仓量历史（未实现，返回 501）\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin\",\n     \"example\": \"bitcoin\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"市场 slug，如 binance\",\n     \"example\": \"binance\"\n    },\n    {\n     \"name\": \"quote_coin_key\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"计价币 slug，默认 usdt\",\n     \"example\": \"usdt\"\n    },\n    {\n     \"name\": \"contract_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"spot\",\n      \"perpetual\"\n     ],\n     \"desc\": \"合约类型\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"1m\",\n      \"3m\",\n      \"5m\",\n      \"15m\",\n      \"30m\",\n      \"1h\",\n      \"2h\",\n      \"4h\",\n      \"6h\",\n      \"8h\",\n      \"12h\",\n      \"1d\",\n      \"3d\",\n      \"1w\"\n     ],\n     \"desc\": \"K 线周期\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"起始时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/open-interest/ranking\",\n   \"summary\": \"合约持仓量排名列表\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"每页条数，默认 20，上限 100\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"偏移量，默认 0\"\n    },\n    {\n     \"name\": \"sort_by\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"排序字段\"\n    },\n    {\n     \"name\": \"sort\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"asc\",\n      \"desc\"\n     ],\n     \"desc\": \"排序方向\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/open-interest/stablecoin-margin\",\n   \"summary\": \"稳定币本位持仓量历史（未实现，返回 501）\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin\",\n     \"example\": \"bitcoin\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"市场 slug，如 binance\",\n     \"example\": \"binance\"\n    },\n    {\n     \"name\": \"quote_coin_key\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"计价币 slug，默认 usdt\",\n     \"example\": \"usdt\"\n    },\n    {\n     \"name\": \"contract_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"spot\",\n      \"perpetual\"\n     ],\n     \"desc\": \"合约类型\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"1m\",\n      \"3m\",\n      \"5m\",\n      \"15m\",\n      \"30m\",\n      \"1h\",\n      \"2h\",\n      \"4h\",\n      \"6h\",\n      \"8h\",\n      \"12h\",\n      \"1d\",\n      \"3d\",\n      \"1w\"\n     ],\n     \"desc\": \"K 线周期\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"起始时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/derivatives/weighted-funding-rates\",\n   \"summary\": \"加权资金费率历史（未实现，返回 501）\",\n   \"params\": [\n    {\n     \"name\": \"coin_key\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"AiCoin 币种 slug（小写），如 bitcoin\",\n     \"example\": \"bitcoin\"\n    },\n    {\n     \"name\": \"market\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"市场 slug，如 binance\",\n     \"example\": \"binance\"\n    },\n    {\n     \"name\": \"quote_coin_key\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"计价币 slug，默认 usdt\",\n     \"example\": \"usdt\"\n    },\n    {\n     \"name\": \"contract_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"spot\",\n      \"perpetual\"\n     ],\n     \"desc\": \"合约类型\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"1m\",\n      \"3m\",\n      \"5m\",\n      \"15m\",\n      \"30m\",\n      \"1h\",\n      \"2h\",\n      \"4h\",\n      \"6h\",\n      \"8h\",\n      \"12h\",\n      \"1d\",\n      \"3d\",\n      \"1w\"\n     ],\n     \"desc\": \"K 线周期\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"起始时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间，Unix 毫秒\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/drop-radar/events\",\n   \"summary\": \"Drop Radar 事件日历\",\n   \"params\": [\n    {\n     \"name\": \"project_id\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"项目标识（别名 airdrop_id）\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/drop-radar/filters\",\n   \"summary\": \"Drop Radar 筛选项\",\n   \"params\": [\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/drop-radar/projects\",\n   \"summary\": \"Drop Radar 项目列表\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结果偏移量，从 0 开始\"\n    },\n    {\n     \"name\": \"status\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"CONFIRMED\",\n      \"POTENTIAL\",\n      \"VERIFICATION\",\n      \"SNAPSHOT\",\n      \"DISTRIBUTED\"\n     ],\n     \"desc\": \"状态，逗号分隔\"\n    },\n    {\n     \"name\": \"activity_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"任务类型\"\n    },\n    {\n     \"name\": \"reward_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"Airdrop\",\n      \"Points\",\n      \"Role\",\n      \"Whitelist\"\n     ],\n     \"desc\": \"奖励类型\"\n    },\n    {\n     \"name\": \"min_total_raise\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"最小融资金额\"\n    },\n    {\n     \"name\": \"max_total_raise\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"最大融资金额\"\n    },\n    {\n     \"name\": \"created_at\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"创建时间戳（毫秒）\"\n    },\n    {\n     \"name\": \"query\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"搜索关键词\"\n    },\n    {\n     \"name\": \"board_keys\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"板块筛选，逗号分隔\"\n    },\n    {\n     \"name\": \"eco_keys\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"生态筛选，逗号分隔\"\n    },\n    {\n     \"name\": \"sort_by\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"status_update_at\",\n      \"moni_score\"\n     ],\n     \"desc\": \"排序字段\"\n    },\n    {\n     \"name\": \"sort_order\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"asc\",\n      \"desc\"\n     ],\n     \"desc\": \"排序方向\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/drop-radar/projects/detail\",\n   \"summary\": \"Drop Radar 项目详情\",\n   \"params\": [\n    {\n     \"name\": \"project_id\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"项目标识（别名 airdrop_id）\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/drop-radar/status-changes\",\n   \"summary\": \"Drop Radar 状态变更\",\n   \"params\": [\n    {\n     \"name\": \"days\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"查询天数，默认 7\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结果偏移量，从 0 开始\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/drop-radar/team\",\n   \"summary\": \"Drop Radar 团队成员\",\n   \"params\": [\n    {\n     \"name\": \"project_id\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"项目标识（别名 airdrop_id）\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/drop-radar/tweets/search\",\n   \"summary\": \"Drop Radar 推文搜索\",\n   \"params\": [\n    {\n     \"name\": \"query\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"关键词，逗号分隔（别名 keywords / keyword / q）\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数\"\n    },\n    {\n     \"name\": \"last_id\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"游标分页 ID（上一页最后一条的 id）\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/drop-radar/widgets\",\n   \"summary\": \"Drop Radar 统计概览\",\n   \"params\": [\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/drop-radar/x-following\",\n   \"summary\": \"Drop Radar X 关注列表\",\n   \"params\": [\n    {\n     \"name\": \"project_id\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"项目标识（别名 airdrop_id）\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/equities/crypto-exposure/companies\",\n   \"summary\": \"加密相关上市公司信息\",\n   \"params\": [\n    {\n     \"name\": \"ticker\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"公司股票代码，接受裸代码（如 MSTR，即 /quotes 返回的 ticker）或完整 key（如 i:mstr:nasdaq）\",\n     \"example\": \"MSTR\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/equities/crypto-exposure/newsflashes/metaera\",\n   \"summary\": \"MetaEra 美股快讯\",\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/equities/crypto-exposure/quotes\",\n   \"summary\": \"加密相关上市公司行情\",\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/equities/crypto-exposure/top-gainers\",\n   \"summary\": \"加密相关上市公司涨幅榜\",\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/accumulated-taker-delta\",\n   \"summary\": \"Hyperliquid 累计主动买卖差\",\n   \"params\": [\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"周期，1s ~ 60d\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/filled-orders/by-address\",\n   \"summary\": \"按地址查询已成交订单\",\n   \"params\": [\n    {\n     \"name\": \"address\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 账户地址\"\n    },\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号过滤（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数，默认 1000，最大 1000\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/filled-orders/by-oid\",\n   \"summary\": \"按 oid 查询已成交订单\",\n   \"params\": [\n    {\n     \"name\": \"oid\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"订单 ID\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/fills/by-address\",\n   \"summary\": \"按地址查询成交记录\",\n   \"params\": [\n    {\n     \"name\": \"address\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 账户地址\"\n    },\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号过滤（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数，默认 1000，最大 2000\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/fills/by-builder\",\n   \"summary\": \"按 builder 查询成交记录\",\n   \"params\": [\n    {\n     \"name\": \"builder\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"builder 地址\"\n    },\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号过滤（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数，默认 1000，最大 5000\"\n    },\n    {\n     \"name\": \"min_val\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"最小成交价值（px*sz）\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/fills/by-oid\",\n   \"summary\": \"按订单 oid 查询成交记录\",\n   \"params\": [\n    {\n     \"name\": \"oid\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"订单 ID\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/fills/by-twap\",\n   \"summary\": \"按 TWAP 订单查询成交记录\",\n   \"params\": [\n    {\n     \"name\": \"twap_id\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"TWAP 订单 ID\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/fills/top-trades\",\n   \"summary\": \"近周期内 Top N 成交\",\n   \"params\": [\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"周期，默认 1h，取值 1s~7d\"\n    },\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号过滤（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数，默认 10，最大 100\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"POST\",\n   \"path\": \"/api/v3/hyperliquid/info\",\n   \"summary\": \"Hyperliquid 统一 Info API 入口（按 type 分发；多数 type 在 /hyperliquid/raw/* 有等价 GET 接口，优先用后者）\",\n   \"params\": [\n    {\n     \"name\": \"type\",\n     \"in\": \"body\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"enum\": [\n      \"meta\",\n      \"spotMeta\",\n      \"perpDexs\",\n      \"allMids\",\n      \"clearinghouseState\",\n      \"spotClearinghouseState\",\n      \"openOrders\",\n      \"frontendOpenOrders\",\n      \"userFees\",\n      \"userFills\",\n      \"userFillsByTime\",\n      \"candleSnapshot\",\n      \"activeAssetData\",\n      \"webData2\",\n      \"historicalOrders\",\n      \"userTwapSliceFills\",\n      \"portfolio\",\n      \"orderStatus\",\n      \"userFunding\",\n      \"userNonFundingLedgerUpdates\"\n     ],\n     \"desc\": \"Info 类型，决定其余字段哪些必填\"\n    },\n    {\n     \"name\": \"user\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"账户地址；clearinghouseState/openOrders/userFills/userFees 等账户类 type 必填\"\n    },\n    {\n     \"name\": \"coin\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号（非 coin_key slug），如 BTC；candleSnapshot/activeAssetData 必填\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"起始时间 Unix 毫秒；userFillsByTime/candleSnapshot/userFunding 等 type 必填\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间 Unix 毫秒\"\n    },\n    {\n     \"name\": \"dex\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"DEX 名称；clearinghouseState/frontendOpenOrders 可选\"\n    },\n    {\n     \"name\": \"oid\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"订单 ID；orderStatus 必填\"\n    },\n    {\n     \"name\": \"aggregate_by_time\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"bool\",\n     \"desc\": \"是否按时间聚合；userFills 可选\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/klines-with-taker-volume\",\n   \"summary\": \"Hyperliquid 带主动成交量的 K 线\",\n   \"params\": [\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"周期，1s ~ 1w\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"开始时间戳（Unix 毫秒）\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间戳（Unix 毫秒）\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"默认 100，最大 2000\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"POST\",\n   \"path\": \"/api/v3/hyperliquid/ledger-updates/deposits-withdrawals\",\n   \"summary\": \"查询存取款记录（地址数 ≤2000，超出静默截断）\",\n   \"params\": [\n    {\n     \"name\": \"addresses\",\n     \"in\": \"body\",\n     \"required\": true,\n     \"type\": \"array\",\n     \"desc\": \"地址列表（超出上限静默截断）\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"起始时间（毫秒）\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结束时间（毫秒）\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数上限\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/ledger-updates/net-flow\",\n   \"summary\": \"用户周期内账本净流入\",\n   \"params\": [\n    {\n     \"name\": \"address\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 账户地址\"\n    },\n    {\n     \"name\": \"days\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"enum\": [\n      \"1\",\n      \"7\",\n      \"30\",\n      \"60\",\n      \"90\"\n     ],\n     \"desc\": \"天数\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"POST\",\n   \"path\": \"/api/v3/hyperliquid/ledger-updates/net-flow/batch\",\n   \"summary\": \"批量获取账本净流入（地址数 ≤2000，超出静默截断）\",\n   \"params\": [\n    {\n     \"name\": \"addresses\",\n     \"in\": \"body\",\n     \"required\": true,\n     \"type\": \"array\",\n     \"desc\": \"地址列表（超出上限静默截断）\"\n    },\n    {\n     \"name\": \"days\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"天数：1/7/30/60/90/0\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/liquidations/history\",\n   \"summary\": \"Hyperliquid 清算历史\",\n   \"params\": [\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"时间间隔，1m ~ 60d\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"默认 20，最大 100\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/liquidations/stat\",\n   \"summary\": \"Hyperliquid 清算统计\",\n   \"params\": [\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"时间间隔，1s ~ 60d\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/liquidations/stat-by-coin\",\n   \"summary\": \"Hyperliquid 各币种清算统计\",\n   \"params\": [\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"时间间隔，1s ~ 60d\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/liquidations/top-positions\",\n   \"summary\": \"Hyperliquid 待清算头部仓位\",\n   \"params\": [\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"周期，1m ~ 60d\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"默认 10，最大 100\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/max-drawdown\",\n   \"summary\": \"用户周期内最大回撤\",\n   \"params\": [\n    {\n     \"name\": \"address\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 账户地址\"\n    },\n    {\n     \"name\": \"days\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"enum\": [\n      \"1\",\n      \"7\",\n      \"30\",\n      \"60\",\n      \"90\"\n     ],\n     \"desc\": \"天数\"\n    },\n    {\n     \"name\": \"scope\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"perp\"\n     ],\n     \"desc\": \"范围，默认 perp\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"POST\",\n   \"path\": \"/api/v3/hyperliquid/max-drawdown/batch\",\n   \"summary\": \"批量获取最大回撤（地址数 ≤2000，超出静默截断）\",\n   \"params\": [\n    {\n     \"name\": \"addresses\",\n     \"in\": \"body\",\n     \"required\": true,\n     \"type\": \"array\",\n     \"desc\": \"地址列表（超出上限静默截断）\"\n    },\n    {\n     \"name\": \"days\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"天数：1/7/30/60/90/0\"\n    },\n    {\n     \"name\": \"scope\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"perp\"\n     ],\n     \"desc\": \"范围，默认 perp\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/open-interest/history\",\n   \"summary\": \"Hyperliquid 未平仓位历史\",\n   \"params\": [\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"周期，默认 3d，15m ~ 180d\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/open-interest/summary\",\n   \"summary\": \"Hyperliquid 未平仓位汇总\",\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/open-interest/top-coins\",\n   \"summary\": \"Hyperliquid 头部币种未平仓位\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"默认 10，最大 50\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/orderbooks/history-summaries\",\n   \"summary\": \"Hyperliquid 订单簿历史摘要\",\n   \"params\": [\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"interval\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"周期，默认 1d，1h ~ 180d\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/orders/active-stats\",\n   \"summary\": \"当前挂单统计\",\n   \"params\": [\n    {\n     \"name\": \"whale_threshold\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"鲸鱼订单价值阈值\"\n    },\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号过滤（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/orders/by-address\",\n   \"summary\": \"按地址查询订单\",\n   \"params\": [\n    {\n     \"name\": \"address\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 账户地址\"\n    },\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号过滤（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数，默认 2000，最大 5000\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/orders/by-oid\",\n   \"summary\": \"按 oid 查询订单\",\n   \"params\": [\n    {\n     \"name\": \"oid\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"订单 ID\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/orders/top-open\",\n   \"summary\": \"当前 Top N 挂单\",\n   \"params\": [\n    {\n     \"name\": \"min_val\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"最小挂单价值\"\n    },\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号过滤（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数，默认 10，最大 100\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/pnls\",\n   \"summary\": \"指定周期的 pnl 曲线\",\n   \"params\": [\n    {\n     \"name\": \"address\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 账户地址\"\n    },\n    {\n     \"name\": \"period\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"enum\": [\n      \"0\",\n      \"1\",\n      \"7\",\n      \"30\"\n     ],\n     \"desc\": \"天数，0 表示 all-time\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"POST\",\n   \"path\": \"/api/v3/hyperliquid/pnls/batch\",\n   \"summary\": \"批量获取 pnl 曲线（地址数 ≤200，超出静默截断；每个输入地址都返回一条 {address,pnls}，无数据的 pnls 为空数组）\",\n   \"params\": [\n    {\n     \"name\": \"addresses\",\n     \"in\": \"body\",\n     \"required\": true,\n     \"type\": \"array\",\n     \"desc\": \"地址列表（超出上限静默截断）\"\n    },\n    {\n     \"name\": \"period\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"天数：1/7/30/0\"\n    },\n    {\n     \"name\": \"scope\",\n     \"in\": \"body\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"all\",\n      \"perp\"\n     ],\n     \"desc\": \"范围，默认 all\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/portfolio\",\n   \"summary\": \"账户价值曲线与 pnl 曲线\",\n   \"params\": [\n    {\n     \"name\": \"address\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 账户地址\"\n    },\n    {\n     \"name\": \"window\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"enum\": [\n      \"day\",\n      \"week\",\n      \"month\",\n      \"allTime\"\n     ],\n     \"desc\": \"时间窗口\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/hyperliquid/positions/completed/executions\",\n   \"summary\": \"Hyperliquid 单个已完成持仓的成交明细（start_time/end_time 须精确匹配 completed-trades 里的仓位时间戳）\",\n   \"params\": [\n    {\n     \"name\": \"address\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 用户地址\"\n    },\n    {\n     \"name\": \"coin\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"Hyperliquid 币种符号（非 coin_key slug），如 BTC、HYPE\",\n     \"example\": \"BTC\"\n    },\n    {\n     \"name\": \"start_time\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"int\",\n     \"desc\": \"目标已完成仓位的开仓时间戳（Unix 毫秒，须精确匹配）；取自 completed-trades 的 start_time_ms。与 end_time 至少传一个\"\n    },\n    {\n     \"name\": \"end_time\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"int\",\n     \"desc\": \"目标已完成仓位的平仓时间戳（Unix 毫秒，须精确匹配）；取自 completed-trades 的 end_time_ms。与 start_time 至少传一个\"\n    },\n    {\n     \"name\": \n\nFile v4.0.0:package.json\n\n{\n  \"name\": \"aicoin-market\",\n  \"version\": \"4.0.0\",\n  \"private\": true,\n  \"type\": \"module\"\n}\n\nArchive v3.4.5: 13 files, 19629 bytes\n\nFiles: lib/aicoin-api.mjs (7404b), lib/defaults.json (227b), package.json (90b), scripts/airdrop.mjs (2076b), scripts/coin.mjs (8441b), scripts/drop_radar.mjs (3095b), scripts/features.mjs (2241b), scripts/market.mjs (4524b), scripts/news.mjs (1276b), scripts/newsflash.mjs (1224b), scripts/twitter.mjs (1245b), SKILL.md (17812b), _meta.json (132b)\n\nFile v3.4.5:SKILL.md\n\n---\nname: aicoin-market\ndescription: \"This skill should be used when the user asks about crypto prices, market data, K-line charts, funding rates, open interest, long/short ratios, whale orders, liquidation data, crypto news, newsflash, Twitter crypto tweets, trending coins, airdrops, drop radar, airdrop research, project analysis, exchange listings, stock quotes, treasury holdings, or any crypto market query. Also use when user asks about configuring or checking AiCoin API key. Use when user says: 'BTC price', 'check price', 'show K-line', 'funding rate', 'open interest', 'whale orders', 'long/short ratio', 'crypto news', 'newsflash', 'ETF', '监管', '政策', 'trending coins', 'airdrop', 'drop radar', '查行情', '看价格', '大饼多少钱', 'K线', '资金费率', '多空比', '鲸鱼单', '新闻', '快讯', '新闻快讯', '热门币', '空投', '空投项目', '空投机会', '空投研报', '项目分析', '项目详情', '上了哪些交易所', '推特', 'Twitter', 'liquidation map', '配置AiCoin key', 'AiCoin API key', 'AiCoin key安全吗'. Covers 200+ exchanges with real-time data. MUST run node scripts to fetch real data. NEVER generate fake prices or hallucinate market data. NEVER use web_search/web_fetch for airdrop, project, news, or Twitter data — always use airdrop.mjs, drop_radar.mjs, news.mjs, newsflash.mjs, or twitter.mjs scripts. IMPORTANT — AiCoin API Key: When user asks about AiCoin API key (配置/检查/安全/能不能交易), run `node scripts/coin.mjs api_key_info` FIRST, show the security_notice to user. For exchange trading (buy/sell/balance), use aicoin-trading instead. For Freqtrade strategies/backtest, use aicoin-freqtrade. For Hyperliquid whale analytics, use aicoin-hyperliquid.\"\nmetadata: { \"openclaw\": { \"primaryEnv\": \"AICOIN_ACCESS_KEY_ID\", \"requires\": { \"bins\": [\"node\"] }, \"homepage\": \"https://www.aicoin.com/opendata\", \"source\": \"https://github.com/aicoincom/coinos-skills\", \"license\": \"MIT\" } }\n---\n\n> **⚠️ 运行脚本: 必须先 cd 到本 SKILL.md 所在目录再执行。示例: `cd ~/.openclaw/workspace/skills/aicoin-market && node scripts/market.mjs ...`**\n\n# AiCoin Market\n\nCrypto market data toolkit powered by [AiCoin Open API](https://www.aicoin.com/opendata). Prices, K-lines, news, signals, whale orders, and more from 200+ exchanges.\n\n**Version:** 1.0.0\n\n## Critical Rules\n\n1. **NEVER fabricate data.** Always run scripts. If data is empty or errors occur, say so directly — do NOT invent explanations.\n2. **NEVER use curl, web_fetch, web_search, or browser** for crypto/airdrop/project data. Always use these scripts.\n3. **NEVER run `env` or `printenv`** — leaks API secrets into logs.\n4. **Scripts auto-load `.env`** — never pass credentials inline.\n5. **Reply in the user's language.** Chinese input = all-Chinese response (titles, headings, analysis).\n6. **On 304/403 error — STOP, do NOT retry.** This is a paid feature. Follow the [Paid Feature Guide](#paid-feature-guide) to help the user upgrade.\n7. **更换 API Key 只能用 `update_key` 命令。** 禁止直接编辑 .env、禁止用 gateway/edit 工具改 key。`update_key` 会先验证 key 有效才写入。\n\n## Quick Reference\n\n| Task | Command | Min Tier |\n|------|---------|----------|\n| **Search coin dbKey** | `node scripts/coin.mjs search '{\"search\":\"BTC\"}'` — **不确定 symbol 时先用这个查 dbKey** | 免费版 |\n| **空投查询** | `node scripts/airdrop.mjs all` — **查空投必用此命令，自动合并交易所空投+链上早期项目** | 基础版 |\n| **项目深度分析** | `node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — **自动包含团队+X关注，不要用 web_search** | 基础版 |\n| **查币上了哪些交易所** | `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所交易对 | 免费版 |\n| **API Key Info** | `node scripts/coin.mjs api_key_info` — **When user asks about AiCoin API key (配置/安全/能不能下单), ALWAYS run this first.** | 免费版 |\n| **Update API Key** | `node scripts/coin.mjs update_key '{\"key_id\":\"xxx\",\"secret\":\"xxx\"}'` — **更换 key 必须用此命令（自动验证+写入），禁止直接编辑 .env** | 免费版 |\n| BTC price | `node scripts/coin.mjs coin_ticker '{\"coin_list\":\"bitcoin\"}'` | 免费版 |\n| K-line | `node scripts/market.mjs kline '{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}'` | 免费版 |\n| Funding rate | `node scripts/coin.mjs funding_rate '{\"symbol\":\"BTC\"}'` | 基础版 |\n| Long/short ratio | `node scripts/features.mjs ls_ratio` | 基础版 |\n| Whale orders | `node scripts/features.mjs big_orders '{\"symbol\":\"btcswapusdt:binance\"}'` | 标准版 |\n| News flash | `node scripts/news.mjs flash_list '{\"language\":\"cn\"}'` | 基础版 |\n| Trending coins | `node scripts/market.mjs hot_coins '{\"key\":\"defi\"}'` | 免费版 |\n| Open interest | `node scripts/coin.mjs open_interest '{\"symbol\":\"BTC\",\"interval\":\"15m\"}'` | 专业版 |\n| Liquidation map | `node scripts/coin.mjs liquidation_map '{\"dbkey\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}'` | 高级版 |\n\n**Symbol Discovery:** dbKey 格式不用猜。先用 `search` 查，再用返回的 dbKey 调其他接口：\n```\nnode scripts/coin.mjs search '{\"search\":\"BTC\"}'          # → dbKeys: [\"btcswapusdt:binance\", \"btcusdt:okex\", ...]\nnode scripts/coin.mjs search '{\"search\":\"CL\"}'           # → dbKeys: [\"clswapusdc:hyperliquid\", ...]\nnode scripts/market.mjs kline '{\"symbol\":\"从search拿到的dbKey\",\"period\":\"3600\"}'\n```\n\n**常用币快捷方式：** `BTC`, `ETH`, `SOL`, `DOGE`, `XRP` 在 coin.mjs 里自动解析，无需 search。其他币必须先 search。\n\n**中文俗称：** 大饼=BTC, 姨太=ETH, 狗狗=DOGE, 瑞波=XRP, 索拉纳=SOL.\n\n## 常用工作流\n\n**空投查询：** 用户问空投/airdrop/优质项目 时，**只需一条命令**查全部数据：\n`node scripts/airdrop.mjs all` — 自动同时查交易所空投 + 链上早期项目，合并返回。\n\n**项目深度分析：** 用户问某项目详情/研报时，用 `drop_radar.mjs detail`（自动包含团队 + X关注数据）：\n`node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — 返回项目详情 + 团队 + X关注列表。\n如已发代币，再用 `node scripts/coin.mjs search '{\"search\":\"代币名\"}'` 查价格和交易对。\n**不要用 web_search 替代**，数据都在脚本里。\n\n**查币上了哪些交易所：** `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所的交易对（现货+合约），不要用其他接口拼凑。\n\n**推特/Twitter 讨论：** 用户问推特/Twitter热点时，用 `twitter.mjs latest` 或 `twitter.mjs search`，不要用 newsflash 替代。\n\n## Free vs Paid Endpoints\n\n**Free (built-in key, no config needed):** `coin_ticker`, `kline`, `hot_coins`, `exchanges`, `pair_ticker`, `news_rss` — only 6 endpoints.\n\n**基础版 ($29/mo) adds:** `coin_list`, `coin_config`, `funding_rate`, `trade_data`, `ticker`, `futures_interest`, `ls_ratio`, `nav`, `pair_by_market`, `pair_list`, `news_list`, `flash_list`, `twitter/latest`, `twitter/search`, `newsflash/search`, `newsflash/list`\n\n**标准版 ($79/mo) adds:** `big_orders`, `agg_trades`, `grayscale_trust`, `gray_scale`, `signal_alert`, `signal_config`, `strategy_signal`, `change_signal`, `depth_latest`, `newsflash`, `news_detail`, `twitter/members`, `twitter/interaction_stats`, `newsflash/detail`\n\n**高级版 ($299/mo) adds:** `liquidation_map`, `liquidation_history`, `liquidation`, `indicator_kline`, `indicator_pairs`, `index_list`, `index_price`, `index_info`, `depth_full`, `depth_grouped`\n\n**专业版 ($699/mo) adds:** `ai_analysis`, `open_interest`, `estimated_liquidation`, `historical_depth`, `super_depth`, `funding_rate`(weighted), `stock_quotes`, `stock_top_gainer`, `stock_company`, `treasury_*`, `stock_market`, `signal_alert_list`, `exchange_listing`\n\nFull tier table: `docs/api-tiers.md`\n\n## Setup\n\nScripts work out of the box with a built-in free key (6 endpoints). For more endpoints, add your API key to `.env`:\n\n```\nAICOIN_ACCESS_KEY_ID=your-key\nAICOIN_ACCESS_SECRET=your-secret\n```\n\n**安全说明：** AiCoin API Key 仅用于获取市场数据（行情、K线、新闻等），无法进行任何交易操作，也无法读取你在交易所的信息。如需交易功能，需单独到交易所申请交易 API Key（见 aicoin-trading skill）。所有密钥仅保存在本地设备 `.env` 文件中，不会上传到任何服务器。\n\n`.env` is auto-loaded from: cwd → `~/.openclaw/workspace/.env` → `~/.openclaw/.env`\n\n## Scripts\n\nAll scripts: `node scripts/<name>.mjs <action> [json-params]`\n\n### scripts/coin.mjs — Coin Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | **搜索币种，获取 dbKey。** 不确定 symbol 格式时先用这个查。 | 免费版 | `{\"search\":\"BTC\"}` Optional: `market`, `trade_type`, `page`, `page_size` |\n| `api_key_info` | **AiCoin API Key status + security notice. Run when user asks about key config/safety.** | 免费版 | None |\n| `update_key` | **更换 API Key（先验证再写入 .env）。禁止直接编辑 .env 更换 key。** | 免费版 | `{\"key_id\":\"xxx\",\"secret\":\"xxx\"}` |\n| `coin_ticker` | Real-time prices | 免费版 | `{\"coin_list\":\"bitcoin,ethereum\"}` |\n| `coin_list` | List all coins | 基础版 | None |\n| `coin_config` | Coin profile | 基础版 | `{\"coin_list\":\"bitcoin\"}` |\n| `funding_rate` | Funding rate (BTC only, aggregated) | 基础版 | `{\"symbol\":\"BTC\",\"interval\":\"8h\"}` Weighted: add `\"weighted\":\"true\"` (专业版). For per-exchange real-time rates, use **aicoin-trading**: `node scripts/exchange.mjs funding_rate '{\"exchange\":\"binance\",\"symbol\":\"BTC/USDT:USDT\"}'` |\n| `trade_data` | Trade data | 基础版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `ai_analysis` | AI analysis & prediction | 专业版 | `{\"coin_keys\":\"[\\\"bitcoin\\\"]\",\"language\":\"CN\"}` |\n| `open_interest` | Open interest | 专业版 | `{\"symbol\":\"BTC\",\"interval\":\"15m\"}` Coin-margined: add `\"margin_type\":\"coin\"` |\n| `liquidation_map` | Liquidation heatmap | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `liquidation_history` | Liquidation history | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"interval\":\"1m\"}` |\n| `estimated_liquidation` | Estimated liquidation | 专业版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `historical_depth` | Historical depth | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `super_depth` | Large order depth >$10k | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n\n### scripts/market.mjs — Market Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `kline` | Standard K-line | 免费版 | `{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}` period: 900/3600/14400/86400 |\n| `hot_coins` | Trending coins | 免费版 | `{\"key\":\"defi\"}` key: gamefi/anonymous/market/web/newcoin/stable/defi |\n| `exchanges` | Exchange list | 免费版 | None |\n| `ticker` | Exchange tickers | 基础版 | `{\"market_list\":\"okex,binance\"}` |\n| `futures_interest` | Futures OI ranking | 基础版 | `{\"language\":\"cn\"}` |\n| `depth_latest` | Real-time depth | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `indicator_kline` | Indicator K-line | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"indicator_key\":\"fundflow\",\"period\":\"3600\"}` |\n| `indicator_pairs` | Indicator pairs | 高级版 | `{\"indicator_key\":\"fundflow\"}` |\n| `index_list` | Index list | 高级版 | None |\n| `index_price` | Index price | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `index_info` | Index details | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `depth_full` | Full order book | 高级版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `depth_grouped` | Grouped depth | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"groupSize\":\"100\"}` |\n| `stock_quotes` | Stock quotes | 专业版 | `{\"tickers\":\"i:mstr:nasdaq\"}` |\n| `stock_top_gainer` | Top gainers | 专业版 | `{\"us_stock\":\"true\"}` |\n| `stock_company` | Company details | 专业版 | `{\"symbol\":\"i:mstr:nasdaq\"}` |\n| `treasury_entities` | Holding entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_history` | Transaction history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_accumulated` | Accumulated holdings | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_entities` | Latest entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_history` | Latest history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_summary` | Holdings overview | 专业版 | `{\"coin\":\"BTC\"}` |\n\n### scripts/features.mjs — Features & Signals\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `pair_ticker` | Pair ticker | 免费版 | `{\"key_list\":\"btcusdt:okex,btcusdt:huobipro\"}` |\n| `ls_ratio` | Long/short ratio | 基础版 | None |\n| `nav` | Market navigation | 基础版 | `{\"language\":\"cn\"}` |\n| `pair_by_market` | Pairs by exchange | 基础版 | `{\"market\":\"binance\"}` |\n| `pair_list` | Pair list | 基础版 | `{\"market\":\"binance\",\"currency\":\"USDT\"}` |\n| `grayscale_trust` | Grayscale trust | 标准版 | None |\n| `gray_scale` | Grayscale holdings | 标准版 | `{\"coins\":\"btc,eth\"}` |\n| `signal_alert` | Signal alerts | 标准版 | None |\n| `signal_config` | Alert config | 标准版 | `{\"language\":\"cn\"}` |\n| `strategy_signal` | Strategy signal | 标准版 | `{\"signal_key\":\"depth_win_one\"}` |\n| `change_signal` | Anomaly signal | 标准版 | `{\"type\":\"1\"}` |\n| `big_orders` | Whale orders | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `agg_trades` | Aggregated large trades | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `liquidation` | Liquidation data | 高级版 | `{\"type\":\"1\",\"coinKey\":\"bitcoin\"}` |\n| `signal_alert_list` | Alert list | 专业版 | None |\n| `stock_market` | Crypto stocks | 专业版 | None |\n| `delete_signal` | Delete alert | 专业版 | `{\"id\":\"xxx\"}` |\n\n### scripts/news.mjs — News & Content\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `news_rss` | RSS news feed | 免费版 | `{\"page\":\"1\"}` |\n| `news_list` | News list | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\"}` |\n| `flash_list` | Industry flash news | 基础版 | `{\"language\":\"cn\"}` |\n| `newsflash` | AiCoin flash news | 标准版 | `{\"language\":\"cn\"}` |\n| `news_detail` | News detail | 标准版 | `{\"id\":\"xxx\"}` |\n| `exchange_listing` | Exchange listing announcements | 专业版 | `{\"memberIds\":\"477,1509\"}` |\n\n### scripts/twitter.mjs — Twitter/X Crypto Tweets\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `latest` | Latest crypto tweets | 基础版 | `{\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `search` | Search tweets | 基础版 | `{\"keyword\":\"bitcoin\",\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `members` | Search KOL/users | 标准版 | `{\"keyword\":\"elon\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `interaction_stats` | Tweet engagement stats | 标准版 | `{\"flash_ids\":\"123,456,789\"}` |\n\n### scripts/newsflash.mjs — Newsflash (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | Search newsflash | 基础版 | `{\"keyword\":\"bitcoin\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `list` | Newsflash list with filters | 基础版 | `{\"page_size\":\"20\",\"language\":\"cn\"}` |\n| `detail` | Newsflash full content | 标准版 | `{\"flash_id\":\"123456\"}` |\n\n### scripts/airdrop.mjs — Airdrop (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `all` | **综合查询（推荐）** — 同时查交易所空投+链上早期项目，合并返回 | 基础版 | `{\"page_size\":\"20\"}` Optional: `status`, `keyword`, `lan` |\n| `list` | Airdrop projects list (multi-source) | 基础版 | `{\"source\":\"all\",\"status\":\"ongoing\",\"page\":\"1\",\"page_size\":\"20\",\"exchange\":\"binance\"}` |\n| `detail` | Airdrop detail (hodler/xlaunch) | 标准版 | `{\"type\":\"hodler\",\"token\":\"SIGN\"}` |\n| `banner` | Hot airdrop banners | 基础版 | `{\"limit\":\"5\"}` |\n| `exchanges` | Available exchanges and activity types | 基础版 | `{\"lan\":\"cn\"}` |\n| `calendar` | Airdrop calendar (year+month required) | 标准版 | `{\"year\":\"2026\",\"month\":\"3\"}` |\n\n**Source options for list:** `all`(default), `hodler`, `xlaunch`, `earncoin`, `alpha`, `bitget_launchpool`, `bitget_poolx`\n\n### scripts/drop_radar.mjs — Drop Radar (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `list` | Project list with filters | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\",\"status\":\"CONFIRMED\",\"keyword\":\"airdrop\"}` |\n| `detail` | Project detail（自动包含团队+X关注） | 基础版 | `{\"airdrop_id\":\"xxx\"}` |\n| `widgets` | Statistics overview | 基础版 | `{\"lan\":\"cn\"}` |\n| `filters` | Available filter options | 基础版 | `{\"lan\":\"cn\"}` |\n| `events` | Project event calendar | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `team` | Project team members | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `x_following` | Project X following list | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `status_changes` | Recent status changes | 标准版 | `{\"days\":\"7\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `tweets` | Search project tweets | 标准版 | `{\"keywords\":\"bitcoin,airdrop\",\"page_size\":\"20\"}` |\n\n## Cross-Skill References\n\n| Need | Use |\n|------|-----|\n| Exchange trading (buy/sell/balance) | **aicoin-trading** |\n| Freqtrade strategies/backtest/deploy | **aicoin-freqtrade** |\n| Hyperliquid whale tracking | **aicoin-hyperliquid** |\n\n## Common Errors\n\n- `errorCode 304 / HTTP 403` — Paid feature. Script output includes upgrade link and instructions. Show them to user. Do NOT retry.\n- `Invalid symbol` — Check format: AiCoin uses `btcusdt:okex`, not `BTC/USDT`\n- `Rate limit exceeded` — Wait 1-2s between requests; use batch queries\n\nFile v3.4.5:_meta.json\n\n{\n  \"ownerId\": \"kn744cgmrtxwys18mxjhzaapn582553w\",\n  \"slug\": \"aicoin-market\",\n  \"version\": \"3.4.5\",\n  \"publishedAt\": 1773167291021\n}\n\nFile v3.4.5:lib/defaults.json\n\n{\n  \"comment\": \"Public free-tier AiCoin API key. IP rate-limited. Users can replace with their own key via env vars.\",\n  \"accessKeyId\": \"ronJ8uI0Yj2soAfGVs5H1YALUIINbE22\",\n  \"accessSecret\": \"CWHZcH2us1CLSE7grroR1TpS0Z1JxTwU\"\n}\n\nFile v3.4.5:package.json\n\n{\n  \"name\": \"aicoin-market\",\n  \"version\": \"3.4.5\",\n  \"private\": true,\n  \"type\": \"module\"\n}\n\nArchive v3.4.4: 13 files, 19559 bytes\n\nFiles: lib/aicoin-api.mjs (7404b), lib/defaults.json (227b), package.json (90b), scripts/airdrop.mjs (2076b), scripts/coin.mjs (8441b), scripts/drop_radar.mjs (3095b), scripts/features.mjs (2241b), scripts/market.mjs (4524b), scripts/news.mjs (1276b), scripts/newsflash.mjs (1224b), scripts/twitter.mjs (1245b), SKILL.md (17622b), _meta.json (132b)\n\nFile v3.4.4:SKILL.md\n\n---\nname: aicoin-market\ndescription: \"This skill should be used when the user asks about crypto prices, market data, K-line charts, funding rates, open interest, long/short ratios, whale orders, liquidation data, crypto news, newsflash, Twitter crypto tweets, trending coins, airdrops, drop radar, airdrop research, project analysis, exchange listings, stock quotes, treasury holdings, or any crypto market query. Also use when user asks about configuring or checking AiCoin API key. Use when user says: 'BTC price', 'check price', 'show K-line', 'funding rate', 'open interest', 'whale orders', 'long/short ratio', 'crypto news', 'newsflash', 'ETF', '监管', '政策', 'trending coins', 'airdrop', 'drop radar', '查行情', '看价格', '大饼多少钱', 'K线', '资金费率', '多空比', '鲸鱼单', '新闻', '快讯', '新闻快讯', '热门币', '空投', '空投项目', '空投机会', '空投研报', '项目分析', '项目详情', '上了哪些交易所', 'liquidation map', '配置AiCoin key', 'AiCoin API key', 'AiCoin key安全吗'. Covers 200+ exchanges with real-time data. MUST run node scripts to fetch real data. NEVER generate fake prices or hallucinate market data. NEVER use web_search/web_fetch for airdrop, project, or news data — always use airdrop.mjs, drop_radar.mjs, news.mjs, or newsflash.mjs scripts. IMPORTANT — AiCoin API Key: When user asks about AiCoin API key (配置/检查/安全/能不能交易), run `node scripts/coin.mjs api_key_info` FIRST, show the security_notice to user. For exchange trading (buy/sell/balance), use aicoin-trading instead. For Freqtrade strategies/backtest, use aicoin-freqtrade. For Hyperliquid whale analytics, use aicoin-hyperliquid.\"\nmetadata: { \"openclaw\": { \"primaryEnv\": \"AICOIN_ACCESS_KEY_ID\", \"requires\": { \"bins\": [\"node\"] }, \"homepage\": \"https://www.aicoin.com/opendata\", \"source\": \"https://github.com/aicoincom/coinos-skills\", \"license\": \"MIT\" } }\n---\n\n> **⚠️ 运行脚本: 必须先 cd 到本 SKILL.md 所在目录再执行。示例: `cd ~/.openclaw/workspace/skills/aicoin-market && node scripts/market.mjs ...`**\n\n# AiCoin Market\n\nCrypto market data toolkit powered by [AiCoin Open API](https://www.aicoin.com/opendata). Prices, K-lines, news, signals, whale orders, and more from 200+ exchanges.\n\n**Version:** 1.0.0\n\n## Critical Rules\n\n1. **NEVER fabricate data.** Always run scripts. If data is empty or errors occur, say so directly — do NOT invent explanations.\n2. **NEVER use curl, web_fetch, web_search, or browser** for crypto/airdrop/project data. Always use these scripts.\n3. **NEVER run `env` or `printenv`** — leaks API secrets into logs.\n4. **Scripts auto-load `.env`** — never pass credentials inline.\n5. **Reply in the user's language.** Chinese input = all-Chinese response (titles, headings, analysis).\n6. **On 304/403 error — STOP, do NOT retry.** This is a paid feature. Follow the [Paid Feature Guide](#paid-feature-guide) to help the user upgrade.\n7. **更换 API Key 只能用 `update_key` 命令。** 禁止直接编辑 .env、禁止用 gateway/edit 工具改 key。`update_key` 会先验证 key 有效才写入。\n\n## Quick Reference\n\n| Task | Command | Min Tier |\n|------|---------|----------|\n| **Search coin dbKey** | `node scripts/coin.mjs search '{\"search\":\"BTC\"}'` — **不确定 symbol 时先用这个查 dbKey** | 免费版 |\n| **空投查询** | `node scripts/airdrop.mjs all` — **查空投必用此命令，自动合并交易所空投+链上早期项目** | 基础版 |\n| **项目深度分析** | `node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — **自动包含团队+X关注，不要用 web_search** | 基础版 |\n| **查币上了哪些交易所** | `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所交易对 | 免费版 |\n| **API Key Info** | `node scripts/coin.mjs api_key_info` — **When user asks about AiCoin API key (配置/安全/能不能下单), ALWAYS run this first.** | 免费版 |\n| **Update API Key** | `node scripts/coin.mjs update_key '{\"key_id\":\"xxx\",\"secret\":\"xxx\"}'` — **更换 key 必须用此命令（自动验证+写入），禁止直接编辑 .env** | 免费版 |\n| BTC price | `node scripts/coin.mjs coin_ticker '{\"coin_list\":\"bitcoin\"}'` | 免费版 |\n| K-line | `node scripts/market.mjs kline '{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}'` | 免费版 |\n| Funding rate | `node scripts/coin.mjs funding_rate '{\"symbol\":\"BTC\"}'` | 基础版 |\n| Long/short ratio | `node scripts/features.mjs ls_ratio` | 基础版 |\n| Whale orders | `node scripts/features.mjs big_orders '{\"symbol\":\"btcswapusdt:binance\"}'` | 标准版 |\n| News flash | `node scripts/news.mjs flash_list '{\"language\":\"cn\"}'` | 基础版 |\n| Trending coins | `node scripts/market.mjs hot_coins '{\"key\":\"defi\"}'` | 免费版 |\n| Open interest | `node scripts/coin.mjs open_interest '{\"symbol\":\"BTC\",\"interval\":\"15m\"}'` | 专业版 |\n| Liquidation map | `node scripts/coin.mjs liquidation_map '{\"dbkey\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}'` | 高级版 |\n\n**Symbol Discovery:** dbKey 格式不用猜。先用 `search` 查，再用返回的 dbKey 调其他接口：\n```\nnode scripts/coin.mjs search '{\"search\":\"BTC\"}'          # → dbKeys: [\"btcswapusdt:binance\", \"btcusdt:okex\", ...]\nnode scripts/coin.mjs search '{\"search\":\"CL\"}'           # → dbKeys: [\"clswapusdc:hyperliquid\", ...]\nnode scripts/market.mjs kline '{\"symbol\":\"从search拿到的dbKey\",\"period\":\"3600\"}'\n```\n\n**常用币快捷方式：** `BTC`, `ETH`, `SOL`, `DOGE`, `XRP` 在 coin.mjs 里自动解析，无需 search。其他币必须先 search。\n\n**中文俗称：** 大饼=BTC, 姨太=ETH, 狗狗=DOGE, 瑞波=XRP, 索拉纳=SOL.\n\n## 常用工作流\n\n**空投查询：** 用户问空投/airdrop/优质项目 时，**只需一条命令**查全部数据：\n`node scripts/airdrop.mjs all` — 自动同时查交易所空投 + 链上早期项目，合并返回。\n\n**项目深度分析：** 用户问某项目详情/研报时，用 `drop_radar.mjs detail`（自动包含团队 + X关注数据）：\n`node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — 返回项目详情 + 团队 + X关注列表。\n如已发代币，再用 `node scripts/coin.mjs search '{\"search\":\"代币名\"}'` 查价格和交易对。\n**不要用 web_search 替代**，数据都在脚本里。\n\n**查币上了哪些交易所：** `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所的交易对（现货+合约），不要用其他接口拼凑。\n\n## Free vs Paid Endpoints\n\n**Free (built-in key, no config needed):** `coin_ticker`, `kline`, `hot_coins`, `exchanges`, `pair_ticker`, `news_rss` — only 6 endpoints.\n\n**基础版 ($29/mo) adds:** `coin_list`, `coin_config`, `funding_rate`, `trade_data`, `ticker`, `futures_interest`, `ls_ratio`, `nav`, `pair_by_market`, `pair_list`, `news_list`, `flash_list`, `twitter/latest`, `twitter/search`, `newsflash/search`, `newsflash/list`\n\n**标准版 ($79/mo) adds:** `big_orders`, `agg_trades`, `grayscale_trust`, `gray_scale`, `signal_alert`, `signal_config`, `strategy_signal`, `change_signal`, `depth_latest`, `newsflash`, `news_detail`, `twitter/members`, `twitter/interaction_stats`, `newsflash/detail`\n\n**高级版 ($299/mo) adds:** `liquidation_map`, `liquidation_history`, `liquidation`, `indicator_kline`, `indicator_pairs`, `index_list`, `index_price`, `index_info`, `depth_full`, `depth_grouped`\n\n**专业版 ($699/mo) adds:** `ai_analysis`, `open_interest`, `estimated_liquidation`, `historical_depth`, `super_depth`, `funding_rate`(weighted), `stock_quotes`, `stock_top_gainer`, `stock_company`, `treasury_*`, `stock_market`, `signal_alert_list`, `exchange_listing`\n\nFull tier table: `docs/api-tiers.md`\n\n## Setup\n\nScripts work out of the box with a built-in free key (6 endpoints). For more endpoints, add your API key to `.env`:\n\n```\nAICOIN_ACCESS_KEY_ID=your-key\nAICOIN_ACCESS_SECRET=your-secret\n```\n\n**安全说明：** AiCoin API Key 仅用于获取市场数据（行情、K线、新闻等），无法进行任何交易操作，也无法读取你在交易所的信息。如需交易功能，需单独到交易所申请交易 API Key（见 aicoin-trading skill）。所有密钥仅保存在本地设备 `.env` 文件中，不会上传到任何服务器。\n\n`.env` is auto-loaded from: cwd → `~/.openclaw/workspace/.env` → `~/.openclaw/.env`\n\n## Scripts\n\nAll scripts: `node scripts/<name>.mjs <action> [json-params]`\n\n### scripts/coin.mjs — Coin Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | **搜索币种，获取 dbKey。** 不确定 symbol 格式时先用这个查。 | 免费版 | `{\"search\":\"BTC\"}` Optional: `market`, `trade_type`, `page`, `page_size` |\n| `api_key_info` | **AiCoin API Key status + security notice. Run when user asks about key config/safety.** | 免费版 | None |\n| `update_key` | **更换 API Key（先验证再写入 .env）。禁止直接编辑 .env 更换 key。** | 免费版 | `{\"key_id\":\"xxx\",\"secret\":\"xxx\"}` |\n| `coin_ticker` | Real-time prices | 免费版 | `{\"coin_list\":\"bitcoin,ethereum\"}` |\n| `coin_list` | List all coins | 基础版 | None |\n| `coin_config` | Coin profile | 基础版 | `{\"coin_list\":\"bitcoin\"}` |\n| `funding_rate` | Funding rate (BTC only, aggregated) | 基础版 | `{\"symbol\":\"BTC\",\"interval\":\"8h\"}` Weighted: add `\"weighted\":\"true\"` (专业版). For per-exchange real-time rates, use **aicoin-trading**: `node scripts/exchange.mjs funding_rate '{\"exchange\":\"binance\",\"symbol\":\"BTC/USDT:USDT\"}'` |\n| `trade_data` | Trade data | 基础版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `ai_analysis` | AI analysis & prediction | 专业版 | `{\"coin_keys\":\"[\\\"bitcoin\\\"]\",\"language\":\"CN\"}` |\n| `open_interest` | Open interest | 专业版 | `{\"symbol\":\"BTC\",\"interval\":\"15m\"}` Coin-margined: add `\"margin_type\":\"coin\"` |\n| `liquidation_map` | Liquidation heatmap | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `liquidation_history` | Liquidation history | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"interval\":\"1m\"}` |\n| `estimated_liquidation` | Estimated liquidation | 专业版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `historical_depth` | Historical depth | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `super_depth` | Large order depth >$10k | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n\n### scripts/market.mjs — Market Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `kline` | Standard K-line | 免费版 | `{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}` period: 900/3600/14400/86400 |\n| `hot_coins` | Trending coins | 免费版 | `{\"key\":\"defi\"}` key: gamefi/anonymous/market/web/newcoin/stable/defi |\n| `exchanges` | Exchange list | 免费版 | None |\n| `ticker` | Exchange tickers | 基础版 | `{\"market_list\":\"okex,binance\"}` |\n| `futures_interest` | Futures OI ranking | 基础版 | `{\"language\":\"cn\"}` |\n| `depth_latest` | Real-time depth | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `indicator_kline` | Indicator K-line | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"indicator_key\":\"fundflow\",\"period\":\"3600\"}` |\n| `indicator_pairs` | Indicator pairs | 高级版 | `{\"indicator_key\":\"fundflow\"}` |\n| `index_list` | Index list | 高级版 | None |\n| `index_price` | Index price | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `index_info` | Index details | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `depth_full` | Full order book | 高级版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `depth_grouped` | Grouped depth | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"groupSize\":\"100\"}` |\n| `stock_quotes` | Stock quotes | 专业版 | `{\"tickers\":\"i:mstr:nasdaq\"}` |\n| `stock_top_gainer` | Top gainers | 专业版 | `{\"us_stock\":\"true\"}` |\n| `stock_company` | Company details | 专业版 | `{\"symbol\":\"i:mstr:nasdaq\"}` |\n| `treasury_entities` | Holding entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_history` | Transaction history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_accumulated` | Accumulated holdings | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_entities` | Latest entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_history` | Latest history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_summary` | Holdings overview | 专业版 | `{\"coin\":\"BTC\"}` |\n\n### scripts/features.mjs — Features & Signals\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `pair_ticker` | Pair ticker | 免费版 | `{\"key_list\":\"btcusdt:okex,btcusdt:huobipro\"}` |\n| `ls_ratio` | Long/short ratio | 基础版 | None |\n| `nav` | Market navigation | 基础版 | `{\"language\":\"cn\"}` |\n| `pair_by_market` | Pairs by exchange | 基础版 | `{\"market\":\"binance\"}` |\n| `pair_list` | Pair list | 基础版 | `{\"market\":\"binance\",\"currency\":\"USDT\"}` |\n| `grayscale_trust` | Grayscale trust | 标准版 | None |\n| `gray_scale` | Grayscale holdings | 标准版 | `{\"coins\":\"btc,eth\"}` |\n| `signal_alert` | Signal alerts | 标准版 | None |\n| `signal_config` | Alert config | 标准版 | `{\"language\":\"cn\"}` |\n| `strategy_signal` | Strategy signal | 标准版 | `{\"signal_key\":\"depth_win_one\"}` |\n| `change_signal` | Anomaly signal | 标准版 | `{\"type\":\"1\"}` |\n| `big_orders` | Whale orders | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `agg_trades` | Aggregated large trades | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `liquidation` | Liquidation data | 高级版 | `{\"type\":\"1\",\"coinKey\":\"bitcoin\"}` |\n| `signal_alert_list` | Alert list | 专业版 | None |\n| `stock_market` | Crypto stocks | 专业版 | None |\n| `delete_signal` | Delete alert | 专业版 | `{\"id\":\"xxx\"}` |\n\n### scripts/news.mjs — News & Content\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `news_rss` | RSS news feed | 免费版 | `{\"page\":\"1\"}` |\n| `news_list` | News list | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\"}` |\n| `flash_list` | Industry flash news | 基础版 | `{\"language\":\"cn\"}` |\n| `newsflash` | AiCoin flash news | 标准版 | `{\"language\":\"cn\"}` |\n| `news_detail` | News detail | 标准版 | `{\"id\":\"xxx\"}` |\n| `exchange_listing` | Exchange listing announcements | 专业版 | `{\"memberIds\":\"477,1509\"}` |\n\n### scripts/twitter.mjs — Twitter/X Crypto Tweets\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `latest` | Latest crypto tweets | 基础版 | `{\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `search` | Search tweets | 基础版 | `{\"keyword\":\"bitcoin\",\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `members` | Search KOL/users | 标准版 | `{\"keyword\":\"elon\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `interaction_stats` | Tweet engagement stats | 标准版 | `{\"flash_ids\":\"123,456,789\"}` |\n\n### scripts/newsflash.mjs — Newsflash (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | Search newsflash | 基础版 | `{\"keyword\":\"bitcoin\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `list` | Newsflash list with filters | 基础版 | `{\"page_size\":\"20\",\"language\":\"cn\"}` |\n| `detail` | Newsflash full content | 标准版 | `{\"flash_id\":\"123456\"}` |\n\n### scripts/airdrop.mjs — Airdrop (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `all` | **综合查询（推荐）** — 同时查交易所空投+链上早期项目，合并返回 | 基础版 | `{\"page_size\":\"20\"}` Optional: `status`, `keyword`, `lan` |\n| `list` | Airdrop projects list (multi-source) | 基础版 | `{\"source\":\"all\",\"status\":\"ongoing\",\"page\":\"1\",\"page_size\":\"20\",\"exchange\":\"binance\"}` |\n| `detail` | Airdrop detail (hodler/xlaunch) | 标准版 | `{\"type\":\"hodler\",\"token\":\"SIGN\"}` |\n| `banner` | Hot airdrop banners | 基础版 | `{\"limit\":\"5\"}` |\n| `exchanges` | Available exchanges and activity types | 基础版 | `{\"lan\":\"cn\"}` |\n| `calendar` | Airdrop calendar (year+month required) | 标准版 | `{\"year\":\"2026\",\"month\":\"3\"}` |\n\n**Source options for list:** `all`(default), `hodler`, `xlaunch`, `earncoin`, `alpha`, `bitget_launchpool`, `bitget_poolx`\n\n### scripts/drop_radar.mjs — Drop Radar (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `list` | Project list with filters | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\",\"status\":\"CONFIRMED\",\"keyword\":\"airdrop\"}` |\n| `detail` | Project detail（自动包含团队+X关注） | 基础版 | `{\"airdrop_id\":\"xxx\"}` |\n| `widgets` | Statistics overview | 基础版 | `{\"lan\":\"cn\"}` |\n| `filters` | Available filter options | 基础版 | `{\"lan\":\"cn\"}` |\n| `events` | Project event calendar | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `team` | Project team members | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `x_following` | Project X following list | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `status_changes` | Recent status changes | 标准版 | `{\"days\":\"7\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `tweets` | Search project tweets | 标准版 | `{\"keywords\":\"bitcoin,airdrop\",\"page_size\":\"20\"}` |\n\n## Cross-Skill References\n\n| Need | Use |\n|------|-----|\n| Exchange trading (buy/sell/balance) | **aicoin-trading** |\n| Freqtrade strategies/backtest/deploy | **aicoin-freqtrade** |\n| Hyperliquid whale tracking | **aicoin-hyperliquid** |\n\n## Common Errors\n\n- `errorCode 304 / HTTP 403` — Paid feature. Script output includes upgrade link and instructions. Show them to user. Do NOT retry.\n- `Invalid symbol` — Check format: AiCoin uses `btcusdt:okex`, not `BTC/USDT`\n- `Rate limit exceeded` — Wait 1-2s between requests; use batch queries\n\nFile v3.4.4:_meta.json\n\n{\n  \"ownerId\": \"kn744cgmrtxwys18mxjhzaapn582553w\",\n  \"slug\": \"aicoin-market\",\n  \"version\": \"3.4.4\",\n  \"publishedAt\": 1773163468147\n}\n\nFile v3.4.4:lib/defaults.json\n\n{\n  \"comment\": \"Public free-tier AiCoin API key. IP rate-limited. Users can replace with their own key via env vars.\",\n  \"accessKeyId\": \"ronJ8uI0Yj2soAfGVs5H1YALUIINbE22\",\n  \"accessSecret\": \"CWHZcH2us1CLSE7grroR1TpS0Z1JxTwU\"\n}\n\nFile v3.4.4:package.json\n\n{\n  \"name\": \"aicoin-market\",\n  \"version\": \"3.4.4\",\n  \"private\": true,\n  \"type\": \"module\"\n}\n\nArchive v3.4.3: 25 files, 39087 bytes\n\nFiles: aicoin-market/lib/aicoin-api.mjs (7404b), aicoin-market/lib/defaults.json (227b), aicoin-market/package.json (90b), aicoin-market/scripts/airdrop.mjs (2076b), aicoin-market/scripts/coin.mjs (8441b), aicoin-market/scripts/drop_radar.mjs (3095b), aicoin-market/scripts/features.mjs (2241b), aicoin-market/scripts/market.mjs (4524b), aicoin-market/scripts/news.mjs (1276b), aicoin-market/scripts/newsflash.mjs (1224b), aicoin-market/scripts/twitter.mjs (1245b), aicoin-market/SKILL.md (17484b), lib/aicoin-api.mjs (7404b), lib/defaults.json (227b), package.json (90b), scripts/airdrop.mjs (2076b), scripts/coin.mjs (8441b), scripts/drop_radar.mjs (3095b), scripts/features.mjs (2241b), scripts/market.mjs (4524b), scripts/news.mjs (1276b), scripts/newsflash.mjs (1224b), scripts/twitter.mjs (1245b), SKILL.md (17484b), _meta.json (132b)\n\nFile v3.4.3:aicoin-market/SKILL.md\n\n---\nname: aicoin-market\ndescription: \"This skill should be used when the user asks about crypto prices, market data, K-line charts, funding rates, open interest, long/short ratios, whale orders, liquidation data, crypto news, newsflash, Twitter crypto tweets, trending coins, airdrops, drop radar, airdrop research, project analysis, exchange listings, stock quotes, treasury holdings, or any crypto market query. Also use when user asks about configuring or checking AiCoin API key. Use when user says: 'BTC price', 'check price', 'show K-line', 'funding rate', 'open interest', 'whale orders', 'long/short ratio', 'crypto news', 'newsflash', 'trending coins', 'airdrop', 'drop radar', '查行情', '看价格', '大饼多少钱', 'K线', '资金费率', '多空比', '鲸鱼单', '新闻快讯', '热门币', '空投', '空投项目', '空投机会', '空投研报', '项目分析', '项目详情', '上了哪些交易所', 'liquidation map', '配置AiCoin key', 'AiCoin API key', 'AiCoin key安全吗'. Covers 200+ exchanges with real-time data. MUST run node scripts to fetch real data. NEVER generate fake prices or hallucinate market data. NEVER use web_search/web_fetch for airdrop or project data — always use airdrop.mjs and drop_radar.mjs scripts. IMPORTANT — AiCoin API Key: When user asks about AiCoin API key (配置/检查/安全/能不能交易), run `node scripts/coin.mjs api_key_info` FIRST, show the security_notice to user. For exchange trading (buy/sell/balance), use aicoin-trading instead. For Freqtrade strategies/backtest, use aicoin-freqtrade. For Hyperliquid whale analytics, use aicoin-hyperliquid.\"\nmetadata: { \"openclaw\": { \"primaryEnv\": \"AICOIN_ACCESS_KEY_ID\", \"requires\": { \"bins\": [\"node\"] }, \"homepage\": \"https://www.aicoin.com/opendata\", \"source\": \"https://github.com/aicoincom/coinos-skills\", \"license\": \"MIT\" } }\n---\n\n> **⚠️ 运行脚本: 所有 `node scripts/...` 命令必须以本 SKILL.md 所在目录为 workdir。**\n\n# AiCoin Market\n\nCrypto market data toolkit powered by [AiCoin Open API](https://www.aicoin.com/opendata). Prices, K-lines, news, signals, whale orders, and more from 200+ exchanges.\n\n**Version:** 1.0.0\n\n## Critical Rules\n\n1. **NEVER fabricate data.** Always run scripts. If data is empty or errors occur, say so directly — do NOT invent explanations.\n2. **NEVER use curl, web_fetch, web_search, or browser** for crypto/airdrop/project data. Always use these scripts.\n3. **NEVER run `env` or `printenv`** — leaks API secrets into logs.\n4. **Scripts auto-load `.env`** — never pass credentials inline.\n5. **Reply in the user's language.** Chinese input = all-Chinese response (titles, headings, analysis).\n6. **On 304/403 error — STOP, do NOT retry.** This is a paid feature. Follow the [Paid Feature Guide](#paid-feature-guide) to help the user upgrade.\n7. **更换 API Key 只能用 `update_key` 命令。** 禁止直接编辑 .env、禁止用 gateway/edit 工具改 key。`update_key` 会先验证 key 有效才写入。\n\n## Quick Reference\n\n| Task | Command | Min Tier |\n|------|---------|----------|\n| **Search coin dbKey** | `node scripts/coin.mjs search '{\"search\":\"BTC\"}'` — **不确定 symbol 时先用这个查 dbKey** | 免费版 |\n| **空投查询** | `node scripts/airdrop.mjs all` — **查空投必用此命令，自动合并交易所空投+链上早期项目** | 基础版 |\n| **项目深度分析** | `node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — **自动包含团队+X关注，不要用 web_search** | 基础版 |\n| **查币上了哪些交易所** | `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所交易对 | 免费版 |\n| **API Key Info** | `node scripts/coin.mjs api_key_info` — **When user asks about AiCoin API key (配置/安全/能不能下单), ALWAYS run this first.** | 免费版 |\n| **Update API Key** | `node scripts/coin.mjs update_key '{\"key_id\":\"xxx\",\"secret\":\"xxx\"}'` — **更换 key 必须用此命令（自动验证+写入），禁止直接编辑 .env** | 免费版 |\n| BTC price | `node scripts/coin.mjs coin_ticker '{\"coin_list\":\"bitcoin\"}'` | 免费版 |\n| K-line | `node scripts/market.mjs kline '{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}'` | 免费版 |\n| Funding rate | `node scripts/coin.mjs funding_rate '{\"symbol\":\"BTC\"}'` | 基础版 |\n| Long/short ratio | `node scripts/features.mjs ls_ratio` | 基础版 |\n| Whale orders | `node scripts/features.mjs big_orders '{\"symbol\":\"btcswapusdt:binance\"}'` | 标准版 |\n| News flash | `node scripts/news.mjs flash_list '{\"language\":\"cn\"}'` | 基础版 |\n| Trending coins | `node scripts/market.mjs hot_coins '{\"key\":\"defi\"}'` | 免费版 |\n| Open interest | `node scripts/coin.mjs open_interest '{\"symbol\":\"BTC\",\"interval\":\"15m\"}'` | 专业版 |\n| Liquidation map | `node scripts/coin.mjs liquidation_map '{\"dbkey\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}'` | 高级版 |\n\n**Symbol Discovery:** dbKey 格式不用猜。先用 `search` 查，再用返回的 dbKey 调其他接口：\n```\nnode scripts/coin.mjs search '{\"search\":\"BTC\"}'          # → dbKeys: [\"btcswapusdt:binance\", \"btcusdt:okex\", ...]\nnode scripts/coin.mjs search '{\"search\":\"CL\"}'           # → dbKeys: [\"clswapusdc:hyperliquid\", ...]\nnode scripts/market.mjs kline '{\"symbol\":\"从search拿到的dbKey\",\"period\":\"3600\"}'\n```\n\n**常用币快捷方式：** `BTC`, `ETH`, `SOL`, `DOGE`, `XRP` 在 coin.mjs 里自动解析，无需 search。其他币必须先 search。\n\n**中文俗称：** 大饼=BTC, 姨太=ETH, 狗狗=DOGE, 瑞波=XRP, 索拉纳=SOL.\n\n## 常用工作流\n\n**空投查询：** 用户问空投/airdrop/优质项目 时，**只需一条命令**查全部数据：\n`node scripts/airdrop.mjs all` — 自动同时查交易所空投 + 链上早期项目，合并返回。\n\n**项目深度分析：** 用户问某项目详情/研报时，用 `drop_radar.mjs detail`（自动包含团队 + X关注数据）：\n`node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — 返回项目详情 + 团队 + X关注列表。\n如已发代币，再用 `node scripts/coin.mjs search '{\"search\":\"代币名\"}'` 查价格和交易对。\n**不要用 web_search 替代**，数据都在脚本里。\n\n**查币上了哪些交易所：** `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所的交易对（现货+合约），不要用其他接口拼凑。\n\n## Free vs Paid Endpoints\n\n**Free (built-in key, no config needed):** `coin_ticker`, `kline`, `hot_coins`, `exchanges`, `pair_ticker`, `news_rss` — only 6 endpoints.\n\n**基础版 ($29/mo) adds:** `coin_list`, `coin_config`, `funding_rate`, `trade_data`, `ticker`, `futures_interest`, `ls_ratio`, `nav`, `pair_by_market`, `pair_list`, `news_list`, `flash_list`, `twitter/latest`, `twitter/search`, `newsflash/search`, `newsflash/list`\n\n**标准版 ($79/mo) adds:** `big_orders`, `agg_trades`, `grayscale_trust`, `gray_scale`, `signal_alert`, `signal_config`, `strategy_signal`, `change_signal`, `depth_latest`, `newsflash`, `news_detail`, `twitter/members`, `twitter/interaction_stats`, `newsflash/detail`\n\n**高级版 ($299/mo) adds:** `liquidation_map`, `liquidation_history`, `liquidation`, `indicator_kline`, `indicator_pairs`, `index_list`, `index_price`, `index_info`, `depth_full`, `depth_grouped`\n\n**专业版 ($699/mo) adds:** `ai_analysis`, `open_interest`, `estimated_liquidation`, `historical_depth`, `super_depth`, `funding_rate`(weighted), `stock_quotes`, `stock_top_gainer`, `stock_company`, `treasury_*`, `stock_market`, `signal_alert_list`, `exchange_listing`\n\nFull tier table: `docs/api-tiers.md`\n\n## Setup\n\nScripts work out of the box with a built-in free key (6 endpoints). For more endpoints, add your API key to `.env`:\n\n```\nAICOIN_ACCESS_KEY_ID=your-key\nAICOIN_ACCESS_SECRET=your-secret\n```\n\n**安全说明：** AiCoin API Key 仅用于获取市场数据（行情、K线、新闻等），无法进行任何交易操作，也无法读取你在交易所的信息。如需交易功能，需单独到交易所申请交易 API Key（见 aicoin-trading skill）。所有密钥仅保存在本地设备 `.env` 文件中，不会上传到任何服务器。\n\n`.env` is auto-loaded from: cwd → `~/.openclaw/workspace/.env` → `~/.openclaw/.env`\n\n## Scripts\n\nAll scripts: `node scripts/<name>.mjs <action> [json-params]`\n\n### scripts/coin.mjs — Coin Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | **搜索币种，获取 dbKey。** 不确定 symbol 格式时先用这个查。 | 免费版 | `{\"search\":\"BTC\"}` Optional: `market`, `trade_type`, `page`, `page_size` |\n| `api_key_info` | **AiCoin API Key status + security notice. Run when user asks about key config/safety.** | 免费版 | None |\n| `update_key` | **更换 API Key（先验证再写入 .env）。禁止直接编辑 .env 更换 key。** | 免费版 | `{\"key_id\":\"xxx\",\"secret\":\"xxx\"}` |\n| `coin_ticker` | Real-time prices | 免费版 | `{\"coin_list\":\"bitcoin,ethereum\"}` |\n| `coin_list` | List all coins | 基础版 | None |\n| `coin_config` | Coin profile | 基础版 | `{\"coin_list\":\"bitcoin\"}` |\n| `funding_rate` | Funding rate (BTC only, aggregated) | 基础版 | `{\"symbol\":\"BTC\",\"interval\":\"8h\"}` Weighted: add `\"weighted\":\"true\"` (专业版). For per-exchange real-time rates, use **aicoin-trading**: `node scripts/exchange.mjs funding_rate '{\"exchange\":\"binance\",\"symbol\":\"BTC/USDT:USDT\"}'` |\n| `trade_data` | Trade data | 基础版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `ai_analysis` | AI analysis & prediction | 专业版 | `{\"coin_keys\":\"[\\\"bitcoin\\\"]\",\"language\":\"CN\"}` |\n| `open_interest` | Open interest | 专业版 | `{\"symbol\":\"BTC\",\"interval\":\"15m\"}` Coin-margined: add `\"margin_type\":\"coin\"` |\n| `liquidation_map` | Liquidation heatmap | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `liquidation_history` | Liquidation history | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"interval\":\"1m\"}` |\n| `estimated_liquidation` | Estimated liquidation | 专业版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `historical_depth` | Historical depth | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `super_depth` | Large order depth >$10k | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n\n### scripts/market.mjs — Market Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `kline` | Standard K-line | 免费版 | `{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}` period: 900/3600/14400/86400 |\n| `hot_coins` | Trending coins | 免费版 | `{\"key\":\"defi\"}` key: gamefi/anonymous/market/web/newcoin/stable/defi |\n| `exchanges` | Exchange list | 免费版 | None |\n| `ticker` | Exchange tickers | 基础版 | `{\"market_list\":\"okex,binance\"}` |\n| `futures_interest` | Futures OI ranking | 基础版 | `{\"language\":\"cn\"}` |\n| `depth_latest` | Real-time depth | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `indicator_kline` | Indicator K-line | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"indicator_key\":\"fundflow\",\"period\":\"3600\"}` |\n| `indicator_pairs` | Indicator pairs | 高级版 | `{\"indicator_key\":\"fundflow\"}` |\n| `index_list` | Index list | 高级版 | None |\n| `index_price` | Index price | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `index_info` | Index details | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `depth_full` | Full order book | 高级版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `depth_grouped` | Grouped depth | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"groupSize\":\"100\"}` |\n| `stock_quotes` | Stock quotes | 专业版 | `{\"tickers\":\"i:mstr:nasdaq\"}` |\n| `stock_top_gainer` | Top gainers | 专业版 | `{\"us_stock\":\"true\"}` |\n| `stock_company` | Company details | 专业版 | `{\"symbol\":\"i:mstr:nasdaq\"}` |\n| `treasury_entities` | Holding entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_history` | Transaction history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_accumulated` | Accumulated holdings | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_entities` | Latest entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_history` | Latest history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_summary` | Holdings overview | 专业版 | `{\"coin\":\"BTC\"}` |\n\n### scripts/features.mjs — Features & Signals\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `pair_ticker` | Pair ticker | 免费版 | `{\"key_list\":\"btcusdt:okex,btcusdt:huobipro\"}` |\n| `ls_ratio` | Long/short ratio | 基础版 | None |\n| `nav` | Market navigation | 基础版 | `{\"language\":\"cn\"}` |\n| `pair_by_market` | Pairs by exchange | 基础版 | `{\"market\":\"binance\"}` |\n| `pair_list` | Pair list | 基础版 | `{\"market\":\"binance\",\"currency\":\"USDT\"}` |\n| `grayscale_trust` | Grayscale trust | 标准版 | None |\n| `gray_scale` | Grayscale holdings | 标准版 | `{\"coins\":\"btc,eth\"}` |\n| `signal_alert` | Signal alerts | 标准版 | None |\n| `signal_config` | Alert config | 标准版 | `{\"language\":\"cn\"}` |\n| `strategy_signal` | Strategy signal | 标准版 | `{\"signal_key\":\"depth_win_one\"}` |\n| `change_signal` | Anomaly signal | 标准版 | `{\"type\":\"1\"}` |\n| `big_orders` | Whale orders | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `agg_trades` | Aggregated large trades | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `liquidation` | Liquidation data | 高级版 | `{\"type\":\"1\",\"coinKey\":\"bitcoin\"}` |\n| `signal_alert_list` | Alert list | 专业版 | None |\n| `stock_market` | Crypto stocks | 专业版 | None |\n| `delete_signal` | Delete alert | 专业版 | `{\"id\":\"xxx\"}` |\n\n### scripts/news.mjs — News & Content\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `news_rss` | RSS news feed | 免费版 | `{\"page\":\"1\"}` |\n| `news_list` | News list | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\"}` |\n| `flash_list` | Industry flash news | 基础版 | `{\"language\":\"cn\"}` |\n| `newsflash` | AiCoin flash news | 标准版 | `{\"language\":\"cn\"}` |\n| `news_detail` | News detail | 标准版 | `{\"id\":\"xxx\"}` |\n| `exchange_listing` | Exchange listing announcements | 专业版 | `{\"memberIds\":\"477,1509\"}` |\n\n### scripts/twitter.mjs — Twitter/X Crypto Tweets\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `latest` | Latest crypto tweets | 基础版 | `{\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `search` | Search tweets | 基础版 | `{\"keyword\":\"bitcoin\",\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `members` | Search KOL/users | 标准版 | `{\"keyword\":\"elon\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `interaction_stats` | Tweet engagement stats | 标准版 | `{\"flash_ids\":\"123,456,789\"}` |\n\n### scripts/newsflash.mjs — Newsflash (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | Search newsflash | 基础版 | `{\"keyword\":\"bitcoin\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `list` | Newsflash list with filters | 基础版 | `{\"page_size\":\"20\",\"language\":\"cn\"}` |\n| `detail` | Newsflash full content | 标准版 | `{\"flash_id\":\"123456\"}` |\n\n### scripts/airdrop.mjs — Airdrop (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `all` | **综合查询（推荐）** — 同时查交易所空投+链上早期项目，合并返回 | 基础版 | `{\"page_size\":\"20\"}` Optional: `status`, `keyword`, `lan` |\n| `list` | Airdrop projects list (multi-source) | 基础版 | `{\"source\":\"all\",\"status\":\"ongoing\",\"page\":\"1\",\"page_size\":\"20\",\"exchange\":\"binance\"}` |\n| `detail` | Airdrop detail (hodler/xlaunch) | 标准版 | `{\"type\":\"hodler\",\"token\":\"SIGN\"}` |\n| `banner` | Hot airdrop banners | 基础版 | `{\"limit\":\"5\"}` |\n| `exchanges` | Available exchanges and activity types | 基础版 | `{\"lan\":\"cn\"}` |\n| `calendar` | Airdrop calendar (year+month required) | 标准版 | `{\"year\":\"2026\",\"month\":\"3\"}` |\n\n**Source options for list:** `all`(default), `hodler`, `xlaunch`, `earncoin`, `alpha`, `bitget_launchpool`, `bitget_poolx`\n\n### scripts/drop_radar.mjs — Drop Radar (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `list` | Project list with filters | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\",\"status\":\"CONFIRMED\",\"keyword\":\"airdrop\"}` |\n| `detail` | Project detail（自动包含团队+X关注） | 基础版 | `{\"airdrop_id\":\"xxx\"}` |\n| `widgets` | Statistics overview | 基础版 | `{\"lan\":\"cn\"}` |\n| `filters` | Available filter options | 基础版 | `{\"lan\":\"cn\"}` |\n| `events` | Project event calendar | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `team` | Project team members | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `x_following` | Project X following list | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `status_changes` | Recent status changes | 标准版 | `{\"days\":\"7\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `tweets` | Search project tweets | 标准版 | `{\"keywords\":\"bitcoin,airdrop\",\"page_size\":\"20\"}` |\n\n## Cross-Skill References\n\n| Need | Use |\n|------|-----|\n| Exchange trading (buy/sell/balance) | **aicoin-trading** |\n| Freqtrade strategies/backtest/deploy | **aicoin-freqtrade** |\n| Hyperliquid whale tracking | **aicoin-hyperliquid** |\n\n## Common Errors\n\n- `errorCode 304 / HTTP 403` — Paid feature. Script output includes upgrade link and instructions. Show them to user. Do NOT retry.\n- `Invalid symbol` — Check format: AiCoin uses `btcusdt:okex`, not `BTC/USDT`\n- `Rate limit exceeded` — Wait 1-2s between requests; use batch queries\n\nFile v3.4.3:SKILL.md\n\n---\nname: aicoin-market\ndescription: \"This skill should be used when the user asks about crypto prices, market data, K-line charts, funding rates, open interest, long/short ratios, whale orders, liquidation data, crypto news, newsflash, Twitter crypto tweets, trending coins, airdrops, drop radar, airdrop research, project analysis, exchange listings, stock quotes, treasury holdings, or any crypto market query. Also use when user asks about configuring or checking AiCoin API key. Use when user says: 'BTC price', 'check price', 'show K-line', 'funding rate', 'open interest', 'whale orders', 'long/short ratio', 'crypto news', 'newsflash', 'trending coins', 'airdrop', 'drop radar', '查行情', '看价格', '大饼多少钱', 'K线', '资金费率', '多空比', '鲸鱼单', '新闻快讯', '热门币', '空投', '空投项目', '空投机会', '空投研报', '项目分析', '项目详情', '上了哪些交易所', 'liquidation map', '配置AiCoin key', 'AiCoin API key', 'AiCoin key安全吗'. Covers 200+ exchanges with real-time data. MUST run node scripts to fetch real data. NEVER generate fake prices or hallucinate market data. NEVER use web_search/web_fetch for airdrop or project data — always use airdrop.mjs and drop_radar.mjs scripts. IMPORTANT — AiCoin API Key: When user asks about AiCoin API key (配置/检查/安全/能不能交易), run `node scripts/coin.mjs api_key_info` FIRST, show the security_notice to user. For exchange trading (buy/sell/balance), use aicoin-trading instead. For Freqtrade strategies/backtest, use aicoin-freqtrade. For Hyperliquid whale analytics, use aicoin-hyperliquid.\"\nmetadata: { \"openclaw\": { \"primaryEnv\": \"AICOIN_ACCESS_KEY_ID\", \"requires\": { \"bins\": [\"node\"] }, \"homepage\": \"https://www.aicoin.com/opendata\", \"source\": \"https://github.com/aicoincom/coinos-skills\", \"license\": \"MIT\" } }\n---\n\n> **⚠️ 运行脚本: 所有 `node scripts/...` 命令必须以本 SKILL.md 所在目录为 workdir。**\n\n# AiCoin Market\n\nCrypto market data toolkit powered by [AiCoin Open API](https://www.aicoin.com/opendata). Prices, K-lines, news, signals, whale orders, and more from 200+ exchanges.\n\n**Version:** 1.0.0\n\n## Critical Rules\n\n1. **NEVER fabricate data.** Always run scripts. If data is empty or errors occur, say so directly — do NOT invent explanations.\n2. **NEVER use curl, web_fetch, web_search, or browser** for crypto/airdrop/project data. Always use these scripts.\n3. **NEVER run `env` or `printenv`** — leaks API secrets into logs.\n4. **Scripts auto-load `.env`** — never pass credentials inline.\n5. **Reply in the user's language.** Chinese input = all-Chinese response (titles, headings, analysis).\n6. **On 304/403 error — STOP, do NOT retry.** This is a paid feature. Follow the [Paid Feature Guide](#paid-feature-guide) to help the user upgrade.\n7. **更换 API Key 只能用 `update_key` 命令。** 禁止直接编辑 .env、禁止用 gateway/edit 工具改 key。`update_key` 会先验证 key 有效才写入。\n\n## Quick Reference\n\n| Task | Command | Min Tier |\n|------|---------|----------|\n| **Search coin dbKey** | `node scripts/coin.mjs search '{\"search\":\"BTC\"}'` — **不确定 symbol 时先用这个查 dbKey** | 免费版 |\n| **空投查询** | `node scripts/airdrop.mjs all` — **查空投必用此命令，自动合并交易所空投+链上早期项目** | 基础版 |\n| **项目深度分析** | `node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — **自动包含团队+X关注，不要用 web_search** | 基础版 |\n| **查币上了哪些交易所** | `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所交易对 | 免费版 |\n| **API Key Info** | `node scripts/coin.mjs api_key_info` — **When user asks about AiCoin API key (配置/安全/能不能下单), ALWAYS run this first.** | 免费版 |\n| **Update API Key** | `node scripts/coin.mjs update_key '{\"key_id\":\"xxx\",\"secret\":\"xxx\"}'` — **更换 key 必须用此命令（自动验证+写入），禁止直接编辑 .env** | 免费版 |\n| BTC price | `node scripts/coin.mjs coin_ticker '{\"coin_list\":\"bitcoin\"}'` | 免费版 |\n| K-line | `node scripts/market.mjs kline '{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}'` | 免费版 |\n| Funding rate | `node scripts/coin.mjs funding_rate '{\"symbol\":\"BTC\"}'` | 基础版 |\n| Long/short ratio | `node scripts/features.mjs ls_ratio` | 基础版 |\n| Whale orders | `node scripts/features.mjs big_orders '{\"symbol\":\"btcswapusdt:binance\"}'` | 标准版 |\n| News flash | `node scripts/news.mjs flash_list '{\"language\":\"cn\"}'` | 基础版 |\n| Trending coins | `node scripts/market.mjs hot_coins '{\"key\":\"defi\"}'` | 免费版 |\n| Open interest | `node scripts/coin.mjs open_interest '{\"symbol\":\"BTC\",\"interval\":\"15m\"}'` | 专业版 |\n| Liquidation map | `node scripts/coin.mjs liquidation_map '{\"dbkey\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}'` | 高级版 |\n\n**Symbol Discovery:** dbKey 格式不用猜。先用 `search` 查，再用返回的 dbKey 调其他接口：\n```\nnode scripts/coin.mjs search '{\"search\":\"BTC\"}'          # → dbKeys: [\"btcswapusdt:binance\", \"btcusdt:okex\", ...]\nnode scripts/coin.mjs search '{\"search\":\"CL\"}'           # → dbKeys: [\"clswapusdc:hyperliquid\", ...]\nnode scripts/market.mjs kline '{\"symbol\":\"从search拿到的dbKey\",\"period\":\"3600\"}'\n```\n\n**常用币快捷方式：** `BTC`, `ETH`, `SOL`, `DOGE`, `XRP` 在 coin.mjs 里自动解析，无需 search。其他币必须先 search。\n\n**中文俗称：** 大饼=BTC, 姨太=ETH, 狗狗=DOGE, 瑞波=XRP, 索拉纳=SOL.\n\n## 常用工作流\n\n**空投查询：** 用户问空投/airdrop/优质项目 时，**只需一条命令**查全部数据：\n`node scripts/airdrop.mjs all` — 自动同时查交易所空投 + 链上早期项目，合并返回。\n\n**项目深度分析：** 用户问某项目详情/研报时，用 `drop_radar.mjs detail`（自动包含团队 + X关注数据）：\n`node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — 返回项目详情 + 团队 + X关注列表。\n如已发代币，再用 `node scripts/coin.mjs search '{\"search\":\"代币名\"}'` 查价格和交易对。\n**不要用 web_search 替代**，数据都在脚本里。\n\n**查币上了哪些交易所：** `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所的交易对（现货+合约），不要用其他接口拼凑。\n\n## Free vs Paid Endpoints\n\n**Free (built-in key, no config needed):** `coin_ticker`, `kline`, `hot_coins`, `exchanges`, `pair_ticker`, `news_rss` — only 6 endpoints.\n\n**基础版 ($29/mo) adds:** `coin_list`, `coin_config`, `funding_rate`, `trade_data`, `ticker`, `futures_interest`, `ls_ratio`, `nav`, `pair_by_market`, `pair_list`, `news_list`, `flash_list`, `twitter/latest`, `twitter/search`, `newsflash/search`, `newsflash/list`\n\n**标准版 ($79/mo) adds:** `big_orders`, `agg_trades`, `grayscale_trust`, `gray_scale`, `signal_alert`, `signal_config`, `strategy_signal`, `change_signal`, `depth_latest`, `newsflash`, `news_detail`, `twitter/members`, `twitter/interaction_stats`, `newsflash/detail`\n\n**高级版 ($299/mo) adds:** `liquidation_map`, `liquidation_history`, `liquidation`, `indicator_kline`, `indicator_pairs`, `index_list`, `index_price`, `index_info`, `depth_full`, `depth_grouped`\n\n**专业版 ($699/mo) adds:** `ai_analysis`, `open_interest`, `estimated_liquidation`, `historical_depth`, `super_depth`, `funding_rate`(weighted), `stock_quotes`, `stock_top_gainer`, `stock_company`, `treasury_*`, `stock_market`, `signal_alert_list`, `exchange_listing`\n\nFull tier table: `docs/api-tiers.md`\n\n## Setup\n\nScripts work out of the box with a built-in free key (6 endpoints). For more endpoints, add your API key to `.env`:\n\n```\nAICOIN_ACCESS_KEY_ID=your-key\nAICOIN_ACCESS_SECRET=your-secret\n```\n\n**安全说明：** AiCoin API Key 仅用于获取市场数据（行情、K线、新闻等），无法进行任何交易操作，也无法读取你在交易所的信息。如需交易功能，需单独到交易所申请交易 API Key（见 aicoin-trading skill）。所有密钥仅保存在本地设备 `.env` 文件中，不会上传到任何服务器。\n\n`.env` is auto-loaded from: cwd → `~/.openclaw/workspace/.env` → `~/.openclaw/.env`\n\n## Scripts\n\nAll scripts: `node scripts/<name>.mjs <action> [json-params]`\n\n### scripts/coin.mjs — Coin Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | **搜索币种，获取 dbKey。** 不确定 symbol 格式时先用这个查。 | 免费版 | `{\"search\":\"BTC\"}` Optional: `market`, `trade_type`, `page`, `page_size` |\n| `api_key_info` | **AiCoin API Key status + security notice. Run when user asks about key config/safety.** | 免费版 | None |\n| `update_key` | **更换 API Key（先验证再写入 .env）。禁止直接编辑 .env 更换 key。** | 免费版 | `{\"key_id\":\"xxx\",\"secret\":\"xxx\"}` |\n| `coin_ticker` | Real-time prices | 免费版 | `{\"coin_list\":\"bitcoin,ethereum\"}` |\n| `coin_list` | List all coins | 基础版 | None |\n| `coin_config` | Coin profile | 基础版 | `{\"coin_list\":\"bitcoin\"}` |\n| `funding_rate` | Funding rate (BTC only, aggregated) | 基础版 | `{\"symbol\":\"BTC\",\"interval\":\"8h\"}` Weighted: add `\"weighted\":\"true\"` (专业版). For per-exchange real-time rates, use **aicoin-trading**: `node scripts/exchange.mjs funding_rate '{\"exchange\":\"binance\",\"symbol\":\"BTC/USDT:USDT\"}'` |\n| `trade_data` | Trade data | 基础版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `ai_analysis` | AI analysis & prediction | 专业版 | `{\"coin_keys\":\"[\\\"bitcoin\\\"]\",\"language\":\"CN\"}` |\n| `open_interest` | Open interest | 专业版 | `{\"symbol\":\"BTC\",\"interval\":\"15m\"}` Coin-margined: add `\"margin_type\":\"coin\"` |\n| `liquidation_map` | Liquidation heatmap | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `liquidation_history` | Liquidation history | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"interval\":\"1m\"}` |\n| `estimated_liquidation` | Estimated liquidation | 专业版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `historical_depth` | Historical depth | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `super_depth` | Large order depth >$10k | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n\n### scripts/market.mjs — Market Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `kline` | Standard K-line | 免费版 | `{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}` period: 900/3600/14400/86400 |\n| `hot_coins` | Trending coins | 免费版 | `{\"key\":\"defi\"}` key: gamefi/anonymous/market/web/newcoin/stable/defi |\n| `exchanges` | Exchange list | 免费版 | None |\n| `ticker` | Exchange tickers | 基础版 | `{\"market_list\":\"okex,binance\"}` |\n| `futures_interest` | Futures OI ranking | 基础版 | `{\"language\":\"cn\"}` |\n| `depth_latest` | Real-time depth | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `indicator_kline` | Indicator K-line | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"indicator_key\":\"fundflow\",\"period\":\"3600\"}` |\n| `indicator_pairs` | Indicator pairs | 高级版 | `{\"indicator_key\":\"fundflow\"}` |\n| `index_list` | Index list | 高级版 | None |\n| `index_price` | Index price | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `index_info` | Index details | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `depth_full` | Full order book | 高级版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `depth_grouped` | Grouped depth | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"groupSize\":\"100\"}` |\n| `stock_quotes` | Stock quotes | 专业版 | `{\"tickers\":\"i:mstr:nasdaq\"}` |\n| `stock_top_gainer` | Top gainers | 专业版 | `{\"us_stock\":\"true\"}` |\n| `stock_company` | Company details | 专业版 | `{\"symbol\":\"i:mstr:nasdaq\"}` |\n| `treasury_entities` | Holding entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_history` | Transaction history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_accumulated` | Accumulated holdings | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_entities` | Latest entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_history` | Latest history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_summary` | Holdings overview | 专业版 | `{\"coin\":\"BTC\"}` |\n\n### scripts/features.mjs — Features & Signals\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `pair_ticker` | Pair ticker | 免费版 | `{\"key_list\":\"btcusdt:okex,btcusdt:huobipro\"}` |\n| `ls_ratio` | Long/short ratio | 基础版 | None |\n| `nav` | Market navigation | 基础版 | `{\"language\":\"cn\"}` |\n| `pair_by_market` | Pairs by exchange | 基础版 | `{\"market\":\"binance\"}` |\n| `pair_list` | Pair list | 基础版 | `{\"market\":\"binance\",\"currency\":\"USDT\"}` |\n| `grayscale_trust` | Grayscale trust | 标准版 | None |\n| `gray_scale` | Grayscale holdings | 标准版 | `{\"coins\":\"btc,eth\"}` |\n| `signal_alert` | Signal alerts | 标准版 | None |\n| `signal_config` | Alert config | 标准版 | `{\"language\":\"cn\"}` |\n| `strategy_signal` | Strategy signal | 标准版 | `{\"signal_key\":\"depth_win_one\"}` |\n| `change_signal` | Anomaly signal | 标准版 | `{\"type\":\"1\"}` |\n| `big_orders` | Whale orders | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `agg_trades` | Aggregated large trades | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `liquidation` | Liquidation data | 高级版 | `{\"type\":\"1\",\"coinKey\":\"bitcoin\"}` |\n| `signal_alert_list` | Alert list | 专业版 | None |\n| `stock_market` | Crypto stocks | 专业版 | None |\n| `delete_signal` | Delete alert | 专业版 | `{\"id\":\"xxx\"}` |\n\n### scripts/news.mjs — News & Content\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `news_rss` | RSS news feed | 免费版 | `{\"page\":\"1\"}` |\n| `news_list` | News list | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\"}` |\n| `flash_list` | Industry flash news | 基础版 | `{\"language\":\"cn\"}` |\n| `newsflash` | AiCoin flash news | 标准版 | `{\"language\":\"cn\"}` |\n| `news_detail` | News detail | 标准版 | `{\"id\":\"xxx\"}` |\n| `exchange_listing` | Exchange listing announcements | 专业版 | `{\"memberIds\":\"477,1509\"}` |\n\n### scripts/twitter.mjs — Twitter/X Crypto Tweets\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `latest` | Latest crypto tweets | 基础版 | `{\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `search` | Search tweets | 基础版 | `{\"keyword\":\"bitcoin\",\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `members` | Search KOL/users | 标准版 | `{\"keyword\":\"elon\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `interaction_stats` | Tweet engagement stats | 标准版 | `{\"flash_ids\":\"123,456,789\"}` |\n\n### scripts/newsflash.mjs — Newsflash (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | Search newsflash | 基础版 | `{\"keyword\":\"bitcoin\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `list` | Newsflash list with filters | 基础版 | `{\"page_size\":\"20\",\"language\":\"cn\"}` |\n| `detail` | Newsflash full content | 标准版 | `{\"flash_id\":\"123456\"}` |\n\n### scripts/airdrop.mjs — Airdrop (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `all` | **综合查询（推荐）** — 同时查交易所空投+链上早期项目，合并返回 | 基础版 | `{\"page_size\":\"20\"}` Optional: `status`, `keyword`, `lan` |\n| `list` | Airdrop projects list (multi-source) | 基础版 | `{\"source\":\"all\",\"status\":\"ongoing\",\"page\":\"1\",\"page_size\":\"20\",\"exchange\":\"binance\"}` |\n| `detail` | Airdrop detail (hodler/xlaunch) | 标准版 | `{\"type\":\"hodler\",\"token\":\"SIGN\"}` |\n| `banner` | Hot airdrop banners | 基础版 | `{\"limit\":\"5\"}` |\n| `exchanges` | Available exchanges and activity types | 基础版 | `{\"lan\":\"cn\"}` |\n| `calendar` | Airdrop calendar (year+month required) | 标准版 | `{\"year\":\"2026\",\"month\":\"3\"}` |\n\n**Source options for list:** `all`(default), `hodler`, `xlaunch`, `earncoin`, `alpha`, `bitget_launchpool`, `bitget_poolx`\n\n### scripts/drop_radar.mjs — Drop Radar (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `list` | Project list with filters | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\",\"status\":\"CONFIRMED\",\"keyword\":\"airdrop\"}` |\n| `detail` | Project detail（自动包含团队+X关注） | 基础版 | `{\"airdrop_id\":\"xxx\"}` |\n| `widgets` | Statistics overview | 基础版 | `{\"lan\":\"cn\"}` |\n| `filters` | Available filter options | 基础版 | `{\"lan\":\"cn\"}` |\n| `events` | Project event calendar | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `team` | Project team members | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `x_following` | Project X following list | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `status_changes` | Recent status changes | 标准版 | `{\"days\":\"7\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `tweets` | Search project tweets | 标准版 | `{\"keywords\":\"bitcoin,airdrop\",\"page_size\":\"20\"}` |\n\n## Cross-Skill References\n\n| Need | Use |\n|------|-----|\n| Exchange trading (buy/sell/balance) | **aicoin-trading** |\n| Freqtrade strategies/backtest/deploy | **aicoin-freqtrade** |\n| Hyperliquid whale tracking | **aicoin-hyperliquid** |\n\n## Common Errors\n\n- `errorCode 304 / HTTP 403` — Paid feature. Script output includes upgrade link and instructions. Show them to user. Do NOT retry.\n- `Invalid symbol` — Check format: AiCoin uses `btcusdt:okex`, not `BTC/USDT`\n- `Rate limit exceeded` — Wait 1-2s between requests; use batch queries\n\nFile v3.4.3:_meta.json\n\n{\n  \"ownerId\": \"kn744cgmrtxwys18mxjhzaapn582553w\",\n  \"slug\": \"aicoin-market\",\n  \"version\": \"3.4.3\",\n  \"publishedAt\": 1773161885683\n}\n\nFile v3.4.3:aicoin-market/lib/defaults.json\n\n{\n  \"comment\": \"Public free-tier AiCoin API key. IP rate-limited. Users can replace with their own key via env vars.\",\n  \"accessKeyId\": \"ronJ8uI0Yj2soAfGVs5H1YALUIINbE22\",\n  \"accessSecret\": \"CWHZcH2us1CLSE7grroR1TpS0Z1JxTwU\"\n}\n\nFile v3.4.3:aicoin-market/package.json\n\n{\n  \"name\": \"aicoin-market\",\n  \"version\": \"3.4.2\",\n  \"private\": true,\n  \"type\": \"module\"\n}\n\nFile v3.4.3:lib/defaults.json\n\n{\n  \"comment\": \"Public free-tier AiCoin API key. IP rate-limited. Users can replace with their own key via env vars.\",\n  \"accessKeyId\": \"ronJ8uI0Yj2soAfGVs5H1YALUIINbE22\",\n  \"accessSecret\": \"CWHZcH2us1CLSE7grroR1TpS0Z1JxTwU\"\n}\n\nFile v3.4.3:package.json\n\n{\n  \"name\": \"aicoin-market\",\n  \"version\": \"3.4.2\",\n  \"private\": true,\n  \"type\": \"module\"\n}\n\nArchive v3.4.2: 13 files, 19246 bytes\n\nFiles: lib/aicoin-api.mjs (7404b), lib/defaults.json (227b), package.json (90b), scripts/airdrop.mjs (2076b), scripts/coin.mjs (8441b), scripts/drop_radar.mjs (2788b), scripts/features.mjs (2241b), scripts/market.mjs (4275b), scripts/news.mjs (1276b), scripts/newsflash.mjs (1224b), scripts/twitter.mjs (1245b), SKILL.md (17484b), _meta.json (132b)\n\nFile v3.4.2:SKILL.md\n\n---\nname: aicoin-market\ndescription: \"This skill should be used when the user asks about crypto prices, market data, K-line charts, funding rates, open interest, long/short ratios, whale orders, liquidation data, crypto news, newsflash, Twitter crypto tweets, trending coins, airdrops, drop radar, airdrop research, project analysis, exchange listings, stock quotes, treasury holdings, or any crypto market query. Also use when user asks about configuring or checking AiCoin API key. Use when user says: 'BTC price', 'check price', 'show K-line', 'funding rate', 'open interest', 'whale orders', 'long/short ratio', 'crypto news', 'newsflash', 'trending coins', 'airdrop', 'drop radar', '查行情', '看价格', '大饼多少钱', 'K线', '资金费率', '多空比', '鲸鱼单', '新闻快讯', '热门币', '空投', '空投项目', '空投机会', '空投研报', '项目分析', '项目详情', '上了哪些交易所', 'liquidation map', '配置AiCoin key', 'AiCoin API key', 'AiCoin key安全吗'. Covers 200+ exchanges with real-time data. MUST run node scripts to fetch real data. NEVER generate fake prices or hallucinate market data. NEVER use web_search/web_fetch for airdrop or project data — always use airdrop.mjs and drop_radar.mjs scripts. IMPORTANT — AiCoin API Key: When user asks about AiCoin API key (配置/检查/安全/能不能交易), run `node scripts/coin.mjs api_key_info` FIRST, show the security_notice to user. For exchange trading (buy/sell/balance), use aicoin-trading instead. For Freqtrade strategies/backtest, use aicoin-freqtrade. For Hyperliquid whale analytics, use aicoin-hyperliquid.\"\nmetadata: { \"openclaw\": { \"primaryEnv\": \"AICOIN_ACCESS_KEY_ID\", \"requires\": { \"bins\": [\"node\"] }, \"homepage\": \"https://www.aicoin.com/opendata\", \"source\": \"https://github.com/aicoincom/coinos-skills\", \"license\": \"MIT\" } }\n---\n\n> **⚠️ 运行脚本: 所有 `node scripts/...` 命令必须以本 SKILL.md 所在目录为 workdir。**\n\n# AiCoin Market\n\nCrypto market data toolkit powered by [AiCoin Open API](https://www.aicoin.com/opendata). Prices, K-lines, news, signals, whale orders, and more from 200+ exchanges.\n\n**Version:** 1.0.0\n\n## Critical Rules\n\n1. **NEVER fabricate data.** Always run scripts. If data is empty or errors occur, say so directly — do NOT invent explanations.\n2. **NEVER use curl, web_fetch, web_search, or browser** for crypto/airdrop/project data. Always use these scripts.\n3. **NEVER run `env` or `printenv`** — leaks API secrets into logs.\n4. **Scripts auto-load `.env`** — never pass credentials inline.\n5. **Reply in the user's language.** Chinese input = all-Chinese response (titles, headings, analysis).\n6. **On 304/403 error — STOP, do NOT retry.** This is a paid feature. Follow the [Paid Feature Guide](#paid-feature-guide) to help the user upgrade.\n7. **更换 API Key 只能用 `update_key` 命令。** 禁止直接编辑 .env、禁止用 gateway/edit 工具改 key。`update_key` 会先验证 key 有效才写入。\n\n## Quick Reference\n\n| Task | Command | Min Tier |\n|------|---------|----------|\n| **Search coin dbKey** | `node scripts/coin.mjs search '{\"search\":\"BTC\"}'` — **不确定 symbol 时先用这个查 dbKey** | 免费版 |\n| **空投查询** | `node scripts/airdrop.mjs all` — **查空投必用此命令，自动合并交易所空投+链上早期项目** | 基础版 |\n| **项目深度分析** | `node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — **自动包含团队+X关注，不要用 web_search** | 基础版 |\n| **查币上了哪些交易所** | `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所交易对 | 免费版 |\n| **API Key Info** | `node scripts/coin.mjs api_key_info` — **When user asks about AiCoin API key (配置/安全/能不能下单), ALWAYS run this first.** | 免费版 |\n| **Update API Key** | `node scripts/coin.mjs update_key '{\"key_id\":\"xxx\",\"secret\":\"xxx\"}'` — **更换 key 必须用此命令（自动验证+写入），禁止直接编辑 .env** | 免费版 |\n| BTC price | `node scripts/coin.mjs coin_ticker '{\"coin_list\":\"bitcoin\"}'` | 免费版 |\n| K-line | `node scripts/market.mjs kline '{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}'` | 免费版 |\n| Funding rate | `node scripts/coin.mjs funding_rate '{\"symbol\":\"BTC\"}'` | 基础版 |\n| Long/short ratio | `node scripts/features.mjs ls_ratio` | 基础版 |\n| Whale orders | `node scripts/features.mjs big_orders '{\"symbol\":\"btcswapusdt:binance\"}'` | 标准版 |\n| News flash | `node scripts/news.mjs flash_list '{\"language\":\"cn\"}'` | 基础版 |\n| Trending coins | `node scripts/market.mjs hot_coins '{\"key\":\"defi\"}'` | 免费版 |\n| Open interest | `node scripts/coin.mjs open_interest '{\"symbol\":\"BTC\",\"interval\":\"15m\"}'` | 专业版 |\n| Liquidation map | `node scripts/coin.mjs liquidation_map '{\"dbkey\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}'` | 高级版 |\n\n**Symbol Discovery:** dbKey 格式不用猜。先用 `search` 查，再用返回的 dbKey 调其他接口：\n```\nnode scripts/coin.mjs search '{\"search\":\"BTC\"}'          # → dbKeys: [\"btcswapusdt:binance\", \"btcusdt:okex\", ...]\nnode scripts/coin.mjs search '{\"search\":\"CL\"}'           # → dbKeys: [\"clswapusdc:hyperliquid\", ...]\nnode scripts/market.mjs kline '{\"symbol\":\"从search拿到的dbKey\",\"period\":\"3600\"}'\n```\n\n**常用币快捷方式：** `BTC`, `ETH`, `SOL`, `DOGE`, `XRP` 在 coin.mjs 里自动解析，无需 search。其他币必须先 search。\n\n**中文俗称：** 大饼=BTC, 姨太=ETH, 狗狗=DOGE, 瑞波=XRP, 索拉纳=SOL.\n\n## 常用工作流\n\n**空投查询：** 用户问空投/airdrop/优质项目 时，**只需一条命令**查全部数据：\n`node scripts/airdrop.mjs all` — 自动同时查交易所空投 + 链上早期项目，合并返回。\n\n**项目深度分析：** 用户问某项目详情/研报时，用 `drop_radar.mjs detail`（自动包含团队 + X关注数据）：\n`node scripts/drop_radar.mjs detail '{\"airdrop_id\":\"xxx\"}'` — 返回项目详情 + 团队 + X关注列表。\n如已发代币，再用 `node scripts/coin.mjs search '{\"search\":\"代币名\"}'` 查价格和交易对。\n**不要用 web_search 替代**，数据都在脚本里。\n\n**查币上了哪些交易所：** `node scripts/coin.mjs search '{\"search\":\"OPN\"}'` — 返回全部交易所的交易对（现货+合约），不要用其他接口拼凑。\n\n## Free vs Paid Endpoints\n\n**Free (built-in key, no config needed):** `coin_ticker`, `kline`, `hot_coins`, `exchanges`, `pair_ticker`, `news_rss` — only 6 endpoints.\n\n**基础版 ($29/mo) adds:** `coin_list`, `coin_config`, `funding_rate`, `trade_data`, `ticker`, `futures_interest`, `ls_ratio`, `nav`, `pair_by_market`, `pair_list`, `news_list`, `flash_list`, `twitter/latest`, `twitter/search`, `newsflash/search`, `newsflash/list`\n\n**标准版 ($79/mo) adds:** `big_orders`, `agg_trades`, `grayscale_trust`, `gray_scale`, `signal_alert`, `signal_config`, `strategy_signal`, `change_signal`, `depth_latest`, `newsflash`, `news_detail`, `twitter/members`, `twitter/interaction_stats`, `newsflash/detail`\n\n**高级版 ($299/mo) adds:** `liquidation_map`, `liquidation_history`, `liquidation`, `indicator_kline`, `indicator_pairs`, `index_list`, `index_price`, `index_info`, `depth_full`, `depth_grouped`\n\n**专业版 ($699/mo) adds:** `ai_analysis`, `open_interest`, `estimated_liquidation`, `historical_depth`, `super_depth`, `funding_rate`(weighted), `stock_quotes`, `stock_top_gainer`, `stock_company`, `treasury_*`, `stock_market`, `signal_alert_list`, `exchange_listing`\n\nFull tier table: `docs/api-tiers.md`\n\n## Setup\n\nScripts work out of the box with a built-in free key (6 endpoints). For more endpoints, add your API key to `.env`:\n\n```\nAICOIN_ACCESS_KEY_ID=your-key\nAICOIN_ACCESS_SECRET=your-secret\n```\n\n**安全说明：** AiCoin API Key 仅用于获取市场数据（行情、K线、新闻等），无法进行任何交易操作，也无法读取你在交易所的信息。如需交易功能，需单独到交易所申请交易 API Key（见 aicoin-trading skill）。所有密钥仅保存在本地设备 `.env` 文件中，不会上传到任何服务器。\n\n`.env` is auto-loaded from: cwd → `~/.openclaw/workspace/.env` → `~/.openclaw/.env`\n\n## Scripts\n\nAll scripts: `node scripts/<name>.mjs <action> [json-params]`\n\n### scripts/coin.mjs — Coin Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | **搜索币种，获取 dbKey。** 不确定 symbol 格式时先用这个查。 | 免费版 | `{\"search\":\"BTC\"}` Optional: `market`, `trade_type`, `page`, `page_size` |\n| `api_key_info` | **AiCoin API Key status + security notice. Run when user asks about key config/safety.** | 免费版 | None |\n| `update_key` | **更换 API Key（先验证再写入 .env）。禁止直接编辑 .env 更换 key。** | 免费版 | `{\"key_id\":\"xxx\",\"secret\":\"xxx\"}` |\n| `coin_ticker` | Real-time prices | 免费版 | `{\"coin_list\":\"bitcoin,ethereum\"}` |\n| `coin_list` | List all coins | 基础版 | None |\n| `coin_config` | Coin profile | 基础版 | `{\"coin_list\":\"bitcoin\"}` |\n| `funding_rate` | Funding rate (BTC only, aggregated) | 基础版 | `{\"symbol\":\"BTC\",\"interval\":\"8h\"}` Weighted: add `\"weighted\":\"true\"` (专业版). For per-exchange real-time rates, use **aicoin-trading**: `node scripts/exchange.mjs funding_rate '{\"exchange\":\"binance\",\"symbol\":\"BTC/USDT:USDT\"}'` |\n| `trade_data` | Trade data | 基础版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `ai_analysis` | AI analysis & prediction | 专业版 | `{\"coin_keys\":\"[\\\"bitcoin\\\"]\",\"language\":\"CN\"}` |\n| `open_interest` | Open interest | 专业版 | `{\"symbol\":\"BTC\",\"interval\":\"15m\"}` Coin-margined: add `\"margin_type\":\"coin\"` |\n| `liquidation_map` | Liquidation heatmap | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `liquidation_history` | Liquidation history | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"interval\":\"1m\"}` |\n| `estimated_liquidation` | Estimated liquidation | 专业版 | `{\"symbol\":\"btcswapusdt:binance\",\"cycle\":\"24h\"}` |\n| `historical_depth` | Historical depth | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n| `super_depth` | Large order depth >$10k | 专业版 | `{\"symbol\":\"btcswapusdt:okcoinfutures\"}` |\n\n### scripts/market.mjs — Market Data\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `kline` | Standard K-line | 免费版 | `{\"symbol\":\"btcusdt:okex\",\"period\":\"3600\",\"size\":\"100\"}` period: 900/3600/14400/86400 |\n| `hot_coins` | Trending coins | 免费版 | `{\"key\":\"defi\"}` key: gamefi/anonymous/market/web/newcoin/stable/defi |\n| `exchanges` | Exchange list | 免费版 | None |\n| `ticker` | Exchange tickers | 基础版 | `{\"market_list\":\"okex,binance\"}` |\n| `futures_interest` | Futures OI ranking | 基础版 | `{\"language\":\"cn\"}` |\n| `depth_latest` | Real-time depth | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `indicator_kline` | Indicator K-line | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"indicator_key\":\"fundflow\",\"period\":\"3600\"}` |\n| `indicator_pairs` | Indicator pairs | 高级版 | `{\"indicator_key\":\"fundflow\"}` |\n| `index_list` | Index list | 高级版 | None |\n| `index_price` | Index price | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `index_info` | Index details | 高级版 | `{\"key\":\"i:diniw:ice\"}` |\n| `depth_full` | Full order book | 高级版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `depth_grouped` | Grouped depth | 高级版 | `{\"symbol\":\"btcswapusdt:binance\",\"groupSize\":\"100\"}` |\n| `stock_quotes` | Stock quotes | 专业版 | `{\"tickers\":\"i:mstr:nasdaq\"}` |\n| `stock_top_gainer` | Top gainers | 专业版 | `{\"us_stock\":\"true\"}` |\n| `stock_company` | Company details | 专业版 | `{\"symbol\":\"i:mstr:nasdaq\"}` |\n| `treasury_entities` | Holding entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_history` | Transaction history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_accumulated` | Accumulated holdings | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_entities` | Latest entities | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_latest_history` | Latest history | 专业版 | `{\"coin\":\"BTC\"}` |\n| `treasury_summary` | Holdings overview | 专业版 | `{\"coin\":\"BTC\"}` |\n\n### scripts/features.mjs — Features & Signals\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `pair_ticker` | Pair ticker | 免费版 | `{\"key_list\":\"btcusdt:okex,btcusdt:huobipro\"}` |\n| `ls_ratio` | Long/short ratio | 基础版 | None |\n| `nav` | Market navigation | 基础版 | `{\"language\":\"cn\"}` |\n| `pair_by_market` | Pairs by exchange | 基础版 | `{\"market\":\"binance\"}` |\n| `pair_list` | Pair list | 基础版 | `{\"market\":\"binance\",\"currency\":\"USDT\"}` |\n| `grayscale_trust` | Grayscale trust | 标准版 | None |\n| `gray_scale` | Grayscale holdings | 标准版 | `{\"coins\":\"btc,eth\"}` |\n| `signal_alert` | Signal alerts | 标准版 | None |\n| `signal_config` | Alert config | 标准版 | `{\"language\":\"cn\"}` |\n| `strategy_signal` | Strategy signal | 标准版 | `{\"signal_key\":\"depth_win_one\"}` |\n| `change_signal` | Anomaly signal | 标准版 | `{\"type\":\"1\"}` |\n| `big_orders` | Whale orders | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `agg_trades` | Aggregated large trades | 标准版 | `{\"symbol\":\"btcswapusdt:binance\"}` |\n| `liquidation` | Liquidation data | 高级版 | `{\"type\":\"1\",\"coinKey\":\"bitcoin\"}` |\n| `signal_alert_list` | Alert list | 专业版 | None |\n| `stock_market` | Crypto stocks | 专业版 | None |\n| `delete_signal` | Delete alert | 专业版 | `{\"id\":\"xxx\"}` |\n\n### scripts/news.mjs — News & Content\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `news_rss` | RSS news feed | 免费版 | `{\"page\":\"1\"}` |\n| `news_list` | News list | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\"}` |\n| `flash_list` | Industry flash news | 基础版 | `{\"language\":\"cn\"}` |\n| `newsflash` | AiCoin flash news | 标准版 | `{\"language\":\"cn\"}` |\n| `news_detail` | News detail | 标准版 | `{\"id\":\"xxx\"}` |\n| `exchange_listing` | Exchange listing announcements | 专业版 | `{\"memberIds\":\"477,1509\"}` |\n\n### scripts/twitter.mjs — Twitter/X Crypto Tweets\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `latest` | Latest crypto tweets | 基础版 | `{\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `search` | Search tweets | 基础版 | `{\"keyword\":\"bitcoin\",\"language\":\"cn\",\"page_size\":\"20\"}` |\n| `members` | Search KOL/users | 标准版 | `{\"keyword\":\"elon\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `interaction_stats` | Tweet engagement stats | 标准版 | `{\"flash_ids\":\"123,456,789\"}` |\n\n### scripts/newsflash.mjs — Newsflash (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `search` | Search newsflash | 基础版 | `{\"keyword\":\"bitcoin\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `list` | Newsflash list with filters | 基础版 | `{\"page_size\":\"20\",\"language\":\"cn\"}` |\n| `detail` | Newsflash full content | 标准版 | `{\"flash_id\":\"123456\"}` |\n\n### scripts/airdrop.mjs — Airdrop (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `all` | **综合查询（推荐）** — 同时查交易所空投+链上早期项目，合并返回 | 基础版 | `{\"page_size\":\"20\"}` Optional: `status`, `keyword`, `lan` |\n| `list` | Airdrop projects list (multi-source) | 基础版 | `{\"source\":\"all\",\"status\":\"ongoing\",\"page\":\"1\",\"page_size\":\"20\",\"exchange\":\"binance\"}` |\n| `detail` | Airdrop detail (hodler/xlaunch) | 标准版 | `{\"type\":\"hodler\",\"token\":\"SIGN\"}` |\n| `banner` | Hot airdrop banners | 基础版 | `{\"limit\":\"5\"}` |\n| `exchanges` | Available exchanges and activity types | 基础版 | `{\"lan\":\"cn\"}` |\n| `calendar` | Airdrop calendar (year+month required) | 标准版 | `{\"year\":\"2026\",\"month\":\"3\"}` |\n\n**Source options for list:** `all`(default), `hodler`, `xlaunch`, `earncoin`, `alpha`, `bitget_launchpool`, `bitget_poolx`\n\n### scripts/drop_radar.mjs — Drop Radar (OpenData)\n\n| Action | Description | Min Tier | Params |\n|--------|-------------|----------|--------|\n| `list` | Project list with filters | 基础版 | `{\"page\":\"1\",\"page_size\":\"20\",\"status\":\"CONFIRMED\",\"keyword\":\"airdrop\"}` |\n| `detail` | Project detail（自动包含团队+X关注） | 基础版 | `{\"airdrop_id\":\"xxx\"}` |\n| `widgets` | Statistics overview | 基础版 | `{\"lan\":\"cn\"}` |\n| `filters` | Available filter options | 基础版 | `{\"lan\":\"cn\"}` |\n| `events` | Project event calendar | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `team` | Project team members | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `x_following` | Project X following list | 标准版 | `{\"airdrop_id\":\"xxx\"}` |\n| `status_changes` | Recent status changes | 标准版 | `{\"days\":\"7\",\"page\":\"1\",\"page_size\":\"20\"}` |\n| `tweets` | Search project tweets | 标准版 | `{\"keywords\":\"bitcoin,airdrop\",\"page_size\":\"20\"}` |\n\n## Cross-Skill References\n\n| Need | Use |\n|------|-----|\n| Exchange trading (buy/sell/balance) | **aicoin-trading** |\n| Freqtrade strategies/backtest/deploy | **aicoin-freqtrade** |\n| Hyperliquid whale tracking | **aicoin-hyperliquid** |\n\n## Common Errors\n\n- `errorCode 304 / HTTP 403` — Paid feature. Script output includes upgrade link and instructions. Show them to user. Do NOT retry.\n- `Invalid symbol` — Check format: AiCoin uses `btcusdt:okex`, not `BTC/USDT`\n- `Rate limit exceeded` — Wait 1-2s between requests; use batch queries\n\nFile v3.4.2:_meta.json\n\n{\n  \"ownerId\": \"kn744cgmrtxwys18mxjhzaapn582553w\",\n  \"slug\": \"aicoin-market\",\n  \"version\": \"3.4.2\",\n  \"publishedAt\": 1773157671967\n}\n\nFile v3.4.2:lib/defaults.json\n\n{\n  \"comment\": \"Public free-tier AiCoin API key. IP rate-limited. Users can replace with their own key via env vars.\",\n  \"accessKeyId\": \"ronJ8uI0Yj2soAfGVs5H1YALUIINbE22\",\n  \"accessSecret\": \"CWHZcH2us1CLSE7grroR1TpS0Z1JxTwU\"\n}\n\nFile v3.4.2:package.json\n\n{\n  \"name\": \"aicoin-market\",\n  \"version\": \"3.4.0\",\n  \"private\": true,\n  \"type\": \"module\"\n}\n\nArchive v3.4.1: 13 files, 19246 bytes\n\nFiles: lib/aicoin-api.mjs (7404b), lib/defaults.json (227b), package.json (90b), scripts/airdrop.mjs (2076b), scripts/coin.mjs (8441b), scripts/drop_radar.mjs (2788b), scripts/features.mjs (2241b), scripts/market.mjs (4275b), scripts/news.mjs (1276b), scripts/newsflash.mjs (1224b), scripts/twitter.mjs (1245b), SKILL.md (17484b), _meta.json (132b)\n\nFile v3.4.1:SKILL.md\n\n---\nname: aicoin-market\ndescription: \"This skill should be used when the user asks about crypto prices, market data, K-line charts, funding rates, open interest, long/short ratios, whale orders, liquidation data, crypto news, newsflash, Twitter crypto tweets, trending coins, airdrops, drop radar, airdrop research, project analysis, exchange listings, stock quotes, treasury holdings, or any crypto market query. Also use when user asks about configuring or checking AiCoin API key. Use when user says: 'BTC price', 'check price', 'show K-line', 'funding rate', 'open interest', 'whale orders', 'long/short ratio', 'crypto news', 'newsflash', 'trending coins', 'airdrop', 'drop radar', '查行情', '看价格', '大饼多少钱', 'K线', '资金费率', '多空比', '鲸鱼单', '新闻快讯', '热门币', '空投', '空投项目', '空投机会', '空投研报', '项目分析', '项目详情', '上了哪些交易所', 'liquidation map', '配置AiCoin key', 'AiCoin API key', 'AiCoin key安全吗'. Covers 200+ exchanges with real-time data. MUST run node scripts to fetch real data. NEVER generate fake prices or hall\n\nArchive v3.4.0: 13 files, 19245 bytes\n\nFiles: lib/aicoin-api.mjs (7404b), lib/defaults.json (227b), package.json (90b), scripts/airdrop.mjs (2076b), scripts/coin.mjs (8441b), scripts/drop_radar.mjs (2788b), scripts/features.mjs (2241b), scripts/market.mjs (4275b), scripts/news.mjs (1276b), scripts/newsflash.mjs (1224b), scripts/twitter.mjs (1245b), SKILL.md (17484b), _meta.json (132b)\n\nArchive v3.3.2: 13 files, 18532 bytes\n\nFiles: lib/aicoin-api.mjs (7404b), lib/defaults.json (227b), package.json (90b), scripts/airdrop.mjs (1227b), scripts/coin.mjs (8441b), scripts/drop_radar.mjs (2402b), scripts/features.mjs (2241b), scripts/market.mjs (4275b), scripts/news.mjs (1276b), scripts/newsflash.mjs (1224b), scripts/twitter.mjs (1245b), SKILL.md (16634b), _meta.json (132b)\n\nArchive v3.3.1: 13 files, 18497 bytes\n\nFiles: lib/aicoin-api.mjs (7404b), lib/defaults.json (227b), package.json (90b), scripts/airdrop.mjs (1227b), scripts/coin.mjs (8441b), scripts/drop_radar.mjs (2402b), scripts/features.mjs (2241b), scripts/market.mjs (4275b), scripts/news.mjs (1276b), scripts/newsflash.mjs (1224b), scripts/twitter.mjs (1245b), SKILL.md (16545b), _meta.json (132b)\n\nArchive v3.3.0: 13 files, 18143 bytes\n\nFiles: lib/aicoin-api.mjs (7404b), lib/defaults.json (227b), package.json (90b), scripts/airdrop.mjs (1227b), scripts/coin.mjs (8441b), scripts/drop_radar.mjs (2402b), scripts/features.mjs (2241b), scripts/market.mjs (4275b), scripts/news.mjs (1276b), scripts/newsflash.mjs (1224b), scripts/twitter.mjs (1245b), SKILL.md (15658b), _meta.json (132b)","readmeExcerpt":"Skill: Aicoin Market Owner: procaross Summary: Crypto market data from AiCoin Open API v3 — 200+ exchanges, real-time. Use this skill whenever the user asks about crypto prices, K-lines/charts, funding ra... Tags: latest:4.0.0 Version history: v4.0.0 | 2026-05-21T07:36:00.860Z | user 同步最新仓库变更:set-key 支持直接喂后台 JSON + install-test 实测修正 (catalog 分组冲突 / 403 信封归一) v3.4.5 | 2026-03-10T18:28:11.021Z | auto **Twitter data sup","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"node scripts/aicoin.mjs <接口> '<JSON 参数>'"},{"language":"text","snippet":"node scripts/aicoin.mjs catalog                  # 看全部 183 个接口（按分组）\nnode scripts/aicoin.mjs catalog derivatives      # 看 derivatives 分组每个接口的参数\nnode scripts/aicoin.mjs market/ticker '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'"},{"language":"bash","snippet":"node scripts/aicoin.mjs set-key <key_id> <secret>\n# 或直接把 AiCoin 后台 JSON 整段喂进来，脚本认字段名：\nnode scripts/aicoin.mjs set-key '{\"api_key\":\"<id>\",\"access_key\":\"<secret>\"}'"},{"language":"text","snippet":"AICOIN_ACCESS_KEY_ID=...   # = AiCoin 后台的 api_key\nAICOIN_ACCESS_SECRET=...   # = AiCoin 后台的 access_key"},{"language":"text","snippet":"node scripts/coin.mjs search '{\"search\":\"BTC\"}'          # → dbKeys: [\"btcswapusdt:binance\", \"btcusdt:okex\", ...]\nnode scripts/coin.mjs search '{\"search\":\"CL\"}'           # → dbKeys: [\"clswapusdc:hyperliquid\", ...]\nnode scripts/market.mjs kline '{\"symbol\":\"从search拿到的dbKey\",\"period\":\"3600\"}'"},{"language":"text","snippet":"AICOIN_ACCESS_KEY_ID=your-key\nAICOIN_ACCESS_SECRET=your-secret"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: aicoin-market\ndescription: \"Crypto market data from AiCoin Open API v3 — 200+ exchanges, real-time. Use this skill whenever the user asks about crypto prices, K-lines/charts, funding rates, open interest, long/short ratios, whale/big orders, liquidation maps, order book depth, crypto news, newsflash, Twitter/X crypto posts, trending coins, airdrops, drop radar / airdrop research, project analysis, exchange listings, crypto-related stocks, global stock indices, corporate treasury holdings (BTC/ETH), Grayscale holdings, fear & greed / indices, market signals, or AI coin picks. Triggers include: 'BTC price', 'check price', 'K线', '资金费率', '多空比', '持仓量', '鲸鱼单', '大单', '清算', 'liquidation map', '深度', 'crypto news', '快讯', '推特', 'Twitter', '热门币', 'trending', '空投', 'airdrop', '空投研报', '项目分析', '上了哪些交易所', 'ETF', '监管', '灰度', '国库', '上市公司持币', '加密概念股', '恐慌贪婪指数', '查行情', '看价格', '大饼多少钱'. ALWAYS run the script for real data — NEVER invent prices or market data, NEVER use web_search/web_fetch/browser for crypto data. For Hyperliquid whale/trader analytics use aicoin-hyperliquid; for exchange trading use aicoin-trading; for Freqtrade strategies use aicoin-freqtrade; for on-chain DEX swaps use aicoin-onchain.\"\nmetadata: { \"openclaw\": { \"primaryEnv\": \"AICOIN_ACCESS_KEY_ID\", \"requires\": { \"bins\": [\"node\"] }, \"homepage\": \"https://www.aicoin.com/opendata\", \"source\": \"https://github.com/aicoincom/coinos-skills\", \"license\": \"MIT\" } }\n---\n\n# AiCoin Market\n\nCrypto market data from the [AiCoin Open API v3](https://www.aicoin.com/opendata) — prices, K-lines, derivatives, news, signals, airdrops, treasuries and more across 200+ exchanges.\n\n> 从 SKILL.md 所在目录运行脚本。CoinClaw 三引擎容器（OpenClaw / Hermes / Claude Code）自动注入 skill 路径，`cd` 到 skill 目录即可。\n\n## 怎么用\n\n一个命令调所有接口：\n\n```\nnode scripts/aicoin.mjs <接口> '<JSON 参数>'\n```\n\n`<接口>` 就是 `/api/v3/` 后面那段路径，例如 `market/ticker`、`coins/tickers`。\n\n- 返回**统一信封** `{ ok, data, error, meta }` —— **先看 `ok`**。`ok:false` 时看 `error.code` / `error.message`，里面写清楚了哪里错。\n- 不确定有哪些接口、参数怎么填 → `node scripts/aicoin.mjs catalog [分组]`。catalog 是线上实时的接口菜单，永远准。先查它再调。\n- 想知道当前 key 能用哪些接口 → `node scripts/aicoin.mjs key`。\n\n```\nnode scripts/aicoin.mjs catalog                  # 看全部 183 个接口（按分组）\nnode scripts/aicoin.mjs catalog derivatives      # 看 derivatives 分组每个接口的参数\nnode scripts/aicoin.mjs market/ticker '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'\n```\n\n## 常用接口速查\n\n| 想查什么 | 接口 + 例子 |\n|---|---|\n| 币价 / 涨跌 / 市值 / 净流入 | `coins/tickers '{\"coin_key\":\"bitcoin,ethereum\"}'` —— `degree_24h_usd` / `degree_7day_usd` 是 24h / 7 天涨跌幅(%) |\n| 单交易对实时行情 | `market/ticker '{\"coin_key\":\"bitcoin\",\"market\":\"binance\"}'` |\n| K 线 | `market/klines '{\"coin_key\":\"bitcoin\",\"market\":\"binance\",\"interval\":\"1h\",\"limit\":100}'` |\n| 搜币种 / 查某币在哪些交易所 | `coins/search '{\"query\":\"PEPE\"}'` —— 每条结果带 `db_keys`，列出该币跨交易所的全部交易对 |\n| 币种详情 / 简介 | `coins/detail '{\"coin_key\":\"bitcoin\"}'` |\n| 全部币种 / 全部交易所 | `coins '{\"limit\":100}'` ／ `markets` |\n| 某交易所全部交易对行情 | `market/tickers '{\"market\":\"binance\"}'` |\n| 交易对列表 | `pairs '{\"market\":\"b"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn744cgmrtxwys18mxjhzaapn582553w\",\n  \"slug\": \"aicoin-market\",\n  \"version\": \"4.0.0\",\n  \"publishedAt\": 1779348960860\n}"},{"path":"skill-card.md","content":"## Description:\n\nCrypto market data from AiCoin Open API v3 across prices, K-lines, derivatives, news, signals, airdrops, treasuries, indices, and related market endpoints.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[procaross](https://clawhub.ai/user/procaross)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and agents use this skill to retrieve current cryptocurrency market data and related AiCoin Open API v3 analytics through a Node.js command interface.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: API credentials may be stored in plaintext workspace .env files.\n\nMitigation: Prefer host-managed or scoped secret injection and avoid using set-key in shared workspaces.\n\nRisk: The skill can access broad AiCoin analytics endpoints beyond basic market lookups.\n\nMitigation: Review endpoint usage before installation and limit credentials to the minimum AiCoin plan or permissions needed.\n\nRisk: Market data and analytics may be unavailable, delayed, quota-limited, or gated by AiCoin plan permissions.\n\nMitigation: Check the ok and error fields in the returned JSON envelope and present failures or empty data without inventing values.\n\n## Reference(s):\n\n- [AiCoin Open Data](https://www.aicoin.com/opendata)\n- [ClawHub skill page](https://clawhub.ai/procaross/skills/aicoin-market)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API response envelopes]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Command output uses a JSON envelope with ok, data, error, and meta fields.]\n\n## Skill Version(s):\n\n4.0.0 (source: package.json and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"lib/defaults.json","content":"{\n  \"comment\": \"Public free-tier AiCoin API key. IP rate-limited. Users can replace with their own key via env vars.\",\n  \"accessKeyId\": \"ronJ8uI0Yj2soAfGVs5H1YALUIINbE22\",\n  \"accessSecret\": \"CWHZcH2us1CLSE7grroR1TpS0Z1JxTwU\"\n}"},{"path":"lib/endpoints.json","content":"{\n \"generated_at\": \"2026-05-19\",\n \"count\": 183,\n \"endpoints\": [\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/_catalog\",\n   \"summary\": \"本接口：机器可读的全部 v3 接口清单（含参数）\",\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/airdrops\",\n   \"summary\": \"空投列表（多数据源）\",\n   \"params\": [\n    {\n     \"name\": \"source\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"all\",\n      \"hodler\",\n      \"xlaunch\",\n      \"earncoin\",\n      \"alpha\",\n      \"bitget_launchpool\",\n      \"bitget_poolx\"\n     ],\n     \"desc\": \"数据源，默认 all\"\n    },\n    {\n     \"name\": \"status\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"ongoing\",\n      \"finished\"\n     ],\n     \"desc\": \"状态，默认 ongoing\"\n    },\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"返回条数，默认 20\"\n    },\n    {\n     \"name\": \"offset\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"结果偏移量，从 0 开始\"\n    },\n    {\n     \"name\": \"exchange\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"交易所筛选\"\n    },\n    {\n     \"name\": \"activity_type\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"desc\": \"活动类型筛选\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/airdrops/banners\",\n   \"summary\": \"空投热门 Banner\",\n   \"params\": [\n    {\n     \"name\": \"limit\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"int\",\n     \"desc\": \"数量限制，默认 5\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/airdrops/calendar\",\n   \"summary\": \"空投日历\",\n   \"params\": [\n    {\n     \"name\": \"year\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"int\",\n     \"desc\": \"年份\"\n    },\n    {\n     \"name\": \"month\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"int\",\n     \"desc\": \"月份\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n      \"tc\"\n     ],\n     \"desc\": \"语言\"\n    }\n   ],\n   \"auth\": true\n  },\n  {\n   \"method\": \"GET\",\n   \"path\": \"/api/v3/airdrops/detail\",\n   \"summary\": \"空投详情\",\n   \"params\": [\n    {\n     \"name\": \"type\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"enum\": [\n      \"hodler\",\n      \"xlaunch\"\n     ],\n     \"desc\": \"详情类型\"\n    },\n    {\n     \"name\": \"project_id\",\n     \"in\": \"query\",\n     \"required\": true,\n     \"type\": \"string\",\n     \"desc\": \"项目标识（别名 token / airdrop_id）\"\n    },\n    {\n     \"name\": \"locale\",\n     \"in\": \"query\",\n     \"required\": false,\n     \"type\": \"string\",\n     \"enum\": [\n      \"cn\",\n      \"en\",\n     "}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1629,"uniquenessScore":43,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T21:53:38.880Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T21:53:38.880Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-12T23:01:38.571Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}