Skip to main content
Glama
tchivs

AkTools Pro MCP Server

by tchivs

📈 AkTools Pro MCP Server

功能亮点系统架构快速开始工具一览实战示例


AkTools Pro 是一个基于 akshare 的增强型 MCP (Model Context Protocol) 服务器。它不仅仅是一个数据接口,更是一个内置了专业金融分析逻辑、交易策略和可视化能力的 AI 技能库。

无论是 A 股、港美股、加密货币还是贵金属,AkTools Pro 都能让你的 AI Agent 像资深分析师一样思考和回答。

🌟 核心特性

🧠 智能技能引擎

💹 全球市场覆盖

内置 MCP PromptsResources,注入 "分析师" 人格与 SOP 标准流程。

一站式覆盖 A股、港股、美股、加密货币、贵金属 等主流投资品种。

📊 可视化增强

🛡️ 极致性能

支持在聊天界面直接绘制 ASCII 字符走势图,让数据趋势一目了然。

采用 内存 + 磁盘 双层缓存机制,毫秒级响应,智能保护数据源。

💼 实战模拟

🧪 策略实验室

内置虚拟持仓管理系统,支持 AI 自动跟踪 盈亏 (P&L) 与胜率统计。

内置回测引擎,支持验证 SMA / RSI / MACD / BOLL / KDJ / MA_CROSS 等经典交易策略。

Related MCP server: NINX MCP Server

🏗 系统架构

graph TD
    User((User / AI Agent)) <-->|MCP Protocol| Server[AkTools Pro Server]
    
    subgraph "Core Engine"
        Server --> Skills[Skill Injector]
        Server --> Cache[Dual-Layer Cache]
        Server --> Visual[Visual Engine]
        Server --> Logic[Backtest/Analysis]
    end
    
    subgraph "Data Sources"
        Cache <--> AkShare[AkShare API]
        Cache <--> OKX[OKX / Binance]
        Cache <--> News[Financial News]
    end
    
    Skills -->|SOPs & Prompts| User
    Visual -->|ASCII Charts| User

🚀 快速开始

选择最适合你的安装方式,30秒内即可启动。

在你的 AI 终端中根据客户端类型执行:

OpenCode (Sisyphus)

opencode mcp add
# 1. Location: Global
# 2. Name: aktools-pro
# 3. Type: Local
# 4. Command: uvx aktools-pro

Claude Code / OpenAI Codex

claude mcp add aktools-pro -- uvx aktools-pro

Cursor / VS Code

mcpServers 配置文件中添加:

"aktools-pro": {
  "command": "uvx",
  "args": ["aktools-pro"]
}

适合服务器环境或偏好隔离的用户:

mkdir /opt/aktools-pro
cd /opt/aktools-pro
wget https://raw.githubusercontent.com/tchivs/aktools-pro/main/docker-compose.yml
docker-compose up -d

变量名

说明

默认值

OKX_BASE_URL

OKX 代理地址

https://okx.com

BINANCE_BASE_URL

币安代理地址

https://www.binance.com

NEWSNOW_BASE_URL

资讯接口地址

https://newsnow.busiyi.world

TRANSPORT

MCP 协议

stdio

🛠 工具一览

AkTools Pro 提供了 65 个专业工具,分为以下核心模块:

📈 股票 & 市场 (Stock & Market)

覆盖 A股/港股/美股 的行情与基本面

  • 基础: search (搜代码), stock_info (个股信息)

  • 行情: market_prices (历史K线), stock_zt_pool_em (涨停池)

  • 数据: stock_indicators (财务指标), stock_lhb (龙虎榜), northbound_funds (北向资金)

  • 分析: sector_valuation (行业估值), sector_rotation (板块轮动), market_anomaly_scan (异动扫描)

₿ 加密货币 (Crypto)

接入 OKX/Binance 的深度数据

  • 行情: crypto_prices (K线), draw_crypto_chart (字符图)

  • 情绪: fear_greed_index (恐贪指数), crypto_sentiment_metrics (情绪指标)

  • 衍生品: okx_funding_rate (资金费率), okx_open_interest (持仓量)

  • 智能: binance_ai_report (AI研报), crypto_composite_diagnostic (综合诊断)

🥇 贵金属 (Precious Metals)

黄金/白银的期现货数据

  • 价格: pm_spot_prices (现货), pm_international_prices (外盘)

  • 库存: pm_etf_holdings (ETF持仓), pm_comex_inventory (COMEX库存)

  • 分析: pm_basis (期现基差), pm_composite_diagnostic (综合诊断)

💱 外汇 (Forex)

全球汇率行情与历史数据

  • 行情: fx_rates (即期汇率/交叉汇率)

  • 历史: fx_history (历史汇率)

🏗️ 期货 (Futures)

商品与金融期货深度数据

  • 行情: futures_prices (K线数据)

  • 库存: futures_inventory (交易所库存)

  • 基差: futures_basis (期现基差)

  • 持仓: futures_positions (仓单日报)

🏦 基金 (Funds)

公募基金与 ETF 数据

  • 基础: fund_info (基本信息), fund_ranking (基金排行)

  • 业绩: fund_nav (净值走势)

  • 持仓: fund_holdings (重仓股)

  • ETF: market_prices (asset=etf)

🌍 宏观经济 (Macro)

全球与中国宏观经济指标

  • 核心: macro_gdp (国内生产总值), macro_cpi (消费者物价指数)

  • 景气: macro_pmi (采购经理指数)

  • 金融: macro_interest_rate (基准利率), macro_money_supply (货币供应量)

🧠 智能技能 (AI Skills)

让 AI 具备专业分析师的思维

  • 股票 Prompts: analyze-stock (个股诊断), market-pulse (市场脉搏)

  • 加密 Prompts: analyze-crypto (币种分析), crypto-pulse (币圈脉搏)

  • 贵金属 Prompts: analyze-precious-metal (贵金属诊断), precious-metal-pulse (贵金属脉搏)

  • Resources: skill://trading/logic/technical-analysis, skill://trading/logic/precious-metals-analysis

  • Dynamic Resources: crypto://{symbol}/analysis, pm://{metal}/analysis, fund://{code}/analysis

  • Portfolio: portfolio_add (模拟交易), portfolio_view (盈亏分析), portfolio_chart (盈亏图表), trading_suggest (AI建议)

  • Cache: cache_status (缓存状态), cache_clear (清理缓存)

📋 完整工具列表

📈 股票 & 市场

工具名

功能说明

search

根据股票名称、公司名称等关键词查找股票代码

stock_info

根据股票代码和市场获取股票基本信息

market_prices

获取市场历史价格及技术指标 (MACD/RSI/KDJ/BOLL)

stock_news

获取指定个股最近新闻动态

stock_news_global

获取最新的全球财经快讯

stock_indicators_a

获取A股财务报告关键指标

stock_indicators_hk

获取港股财务报告关键指标

stock_indicators_us

获取美股财务报告关键指标

institutional_holding_summary

获取个股最新机构持仓与持股比例

stock_zt_pool_em

获取A股所有涨停股票

stock_zt_pool_strong_em

获取A股强势股池数据

stock_lhb_ggtj_sina

获取A股龙虎榜个股上榜统计

stock_sector_fund_flow_rank

获取A股行业资金流向数据

northbound_funds

获取北向资金近10个交易日数据

sector_valuation

获取申万一级行业估值(P/E、P/B)概览

sector_rotation

基于行业资金流与涨跌幅识别短期强势行业

market_anomaly_scan

扫描A股市场实时异动信号 (火箭发射、大笔买入等)

get_current_time

获取当前时间及A股交易日信息

₿ 加密货币

工具名

功能说明

crypto_prices

获取OKX加密货币历史K线数据及技术指标

crypto_sentiment_metrics

获取加密货币情绪指标

okx_funding_rate

获取永续合约资金费率

okx_open_interest

获取永续合约持仓量数据

binance_ai_report

获取币安AI分析报告 (推荐)

fear_greed_index

获取加密货币恐惧贪婪指数 (0-100)

crypto_composite_diagnostic

一键获取加密货币综合诊断数据

draw_crypto_chart

生成加密货币ASCII走势图

backtest_crypto_strategy

加密货币策略回测 (SMA/RSI/MACD)

🥇 贵金属

工具名

功能说明

pm_spot_prices

获取上海金交所现货历史价格及技术指标

pm_international_prices

获取国际贵金属实时价格 (伦敦金/COMEX)

pm_etf_holdings

获取全球黄金/白银ETF持仓量变化

pm_comex_inventory

获取COMEX交易所库存数据

pm_basis

获取贵金属期现基差数据

pm_benchmark_price

获取上海金银基准价格

pm_composite_diagnostic

一键获取贵金属综合诊断数据

💱 外汇

工具名

功能说明

fx_rates

获取主要货币对实时汇率 (USD/EUR/JPY/GBP等)

fx_history

获取指定货币对历史汇率数据

🏗️ 期货

工具名

功能说明

futures_prices

获取国内期货主力合约历史价格及技术指标

futures_inventory

获取期货品种仓单库存数据

futures_basis

获取期货与现货价格基差数据

futures_positions

获取期货主力合约机构持仓排名

🏦 基金

工具名

功能说明

fund_info

获取基金基本信息 (名称/类型/规模/管理人)

fund_nav

获取基金历史净值数据

fund_holdings

获取基金股票持仓明细

fund_ranking

获取基金排行榜 (按类型/收益率筛选)

market_prices

获取ETF基金历史价格数据 (asset=etf)

🌍 宏观经济

工具名

功能说明

macro_gdp

获取中国GDP季度数据

macro_cpi

获取中国CPI月度数据

macro_pmi

获取中国PMI制造业指数

macro_interest_rate

获取LPR贷款市场报价利率

macro_money_supply

获取货币供应量(M0/M1/M2)数据

🧠 分析 & 回测

工具名

功能说明

composite_stock_diagnostic

一键获取个股技术面/基本面/消息面综合诊断

draw_ascii_chart

生成股票ASCII走势图

backtest_strategy

策略回测 (SMA/RSI/MACD/BOLL/MA_CROSS/KDJ)

trading_suggest

基于AI分析给出投资建议

💼 模拟盘 & 系统

工具名

功能说明

portfolio_add

添加模拟持仓记录

portfolio_view

查看模拟盘实时盈亏

portfolio_chart

生成持仓盈亏ASCII柱状图

cache_status

查看缓存状态

cache_clear

清理指定或所有缓存

💡 实战示例

让 AI 帮你分析一只股票,体验 AkTools Pro 的强大:

User: 帮我分析一下 贵州茅台(600519) 的近期走势

Assistant: 好的,正在为您获取 贵州茅台(600519) 的综合数据...

[调用 market_prices, stock_indicators, stock_news...]

📊 **贵州茅台 (600519) 技术面分析**

Price
2100 +                                     |
     |              |                      |
2050 +            | | |                    |
     |          | | | |  |                 |
2000 +        | | | | |  | |               |
     |      | | | | | |  | | |             |
1950 +    | | | | | | |  | | |             +------- 现价: 1985.00
     |  | | | | | | | |  | | |             |
1900 +| | | | | | | | |  | | |             |
     +-------------------------------------+
      10-01   10-15   11-01   11-15   12-01

📈 **诊断结论**:
1. **趋势**: 短期均线(MA5/10)呈多头排列,RSI(14) 为 62.5,处于强势区间。
2. **资金**: 北向资金近3日连续净买入,机构持仓保持稳定。
3. **估值**: 当前 PE(TTM) 为 28.5,处于历史 40% 分位,具备安全边际。

💡 **操作建议**: 持有 (Score: 85)

🆚 版本对比

功能特性

AkTools (原版)

AkTools Pro (本版)

项目架构

单文件脚本

📦 模块化工程

回测引擎

支持

模拟持仓

支持

ASCII 图表

支持

SOP 技能库

支持

类型安全

全类型提示

👨‍💻 开发与贡献

# 同步环境
uv sync

# 运行检查
uv run aktools-pro inspect

# 运行测试
uv run pytest tests/ -v

# 代码检查
uv run ruff check mcp_aktools

Available Tools

58 tools
backtest_crypto_strategy加密货币策略回测A

基于加密货币历史价格与技术指标进行简单策略回测(SMA/RSI/MACD)

ParametersJSON Schema
NameRequiredDescriptionDefault
barNoK线周期: 1H/4H/1D4H
limitNo回测K线数量
symbolNo币种,格式: BTC 或 ETHBTC
strategyNo策略类型: SMA/RSI/MACDSMA

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It does not disclose side effects, return format, data source, or limitations. The term 'simple' hints at limited scope but provides no concrete behavioral details such as whether it places real orders or only simulates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with the main action, and no filler words. It is appropriately concise for a simple tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no behavioral info in the description, it is insufficient for an agent to understand what the backtest returns or the tool's limitations. It lacks details on result format, time period, or any caveats.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter having descriptions and defaults. The tool description reiterates strategy options (SMA/RSI/MACD) already present in the schema, adding minimal value. Baseline of 3 is appropriate due to high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action: conducting simple strategy backtesting on crypto historical prices with technical indicators (SMA/RSI/MACD). The verb '回测' (backtest) and resource 'crypto' distinguish it from sibling tools like backtest_strategy (presumably for stocks) and other crypto data tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for crypto strategy backtesting and provides clear context via the mention of crypto and specific indicators. It does not explicitly name alternatives or exclusions, but the context is sufficiently clear that an agent would know to use this for crypto backtesting.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

backtest_strategy策略回测B

基于历史价格与技术指标进行简单策略回测(SMA/RSI/MACD/BOLL/MA_CROSS/KDJ)

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo回测天数
marketNo股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币sh
symbolYes股票代码
strategyNo策略类型: SMA/RSI/MACD/BOLL/MA_CROSS/KDJSMA

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of disclosing behavioral traits. It only says 'simple strategy backtesting' without mentioning side effects, data caching, rate limits, or whether the operation is read-only. The tool likely performs a read-only computation, but this is not stated, leaving the agent uncertain about consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the purpose ('simple strategy backtesting') and includes the key supported strategies. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no annotations, so the description should explain what the backtest returns or any prerequisites. It only states the action and strategy types, without indicating outcome format, performance metrics, or execution behavior. For a multi-parameter tool, this is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% description coverage for all parameters, including the list of strategies. The description's parenthetical strategy list adds no additional meaning beyond what the schema already conveys. Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs simple strategy backtesting based on historical prices and technical indicators, listing supported strategies (SMA/RSI/MACD/BOLL/MA_CROSS/KDJ). This distinguishes it from the sibling backtest_crypto_strategy by focusing on stock-style strategies and not mentioning crypto.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention the sibling backtest_crypto_strategy or exclusions like 'use for stocks only'. While the market parameter schema notes 'no crypto', this is not in the description, leaving usage context to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

binance_ai_report获取加密货币分析报告C

获取币安对加密货币的AI分析报告,此工具对分析加密货币非常有用,推荐使用

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo加密货币币种,格式: BTC 或 ETHBTC

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility for behavioral disclosure. It only says '获取报告' (get report) without mentioning any side effects, output format, data source specifics, or limitations. This is minimal for a tool that returns an analysis report.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but the second sentence ('此工具对分析加密货币非常有用,推荐使用') is subjective filler that doesn't add functional information. The first sentence earns its place, but the second is unnecessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no annotations, yet the description does not explain what the report contains or how the agent should use it. The single parameter is documented, but overall the description is insufficient to fully inform an agent about expected return values or context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description for 'symbol' is clear ('加密货币币种,格式: BTC 或 ETH'), providing 100% coverage. The tool description itself adds no additional parameter meaning, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches Binance's AI analysis report on cryptocurrencies, using the specific verb '获取' (get/fetch) and identifying the resource and scope. It is distinct from sibling crypto tools like crypto_prices or crypto_sentiment_metrics, though it doesn't explicitly compare to them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is '此工具对分析加密货币非常有用,推荐使用' (this tool is very useful for analyzing cryptocurrencies, recommended to use), which is a vague recommendation rather than specific when-to-use or when-not-to-use guidance. It does not mention alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cache_clear清理缓存B

清理指定的缓存键,或清理所有缓存

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNo要清理的缓存键,留空则清理所有缓存

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that keys can be cleared but does not mention side effects, irreversibility, or potential performance impact after clearing. For a destructive operation, this is a significant transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, using two short phrases to communicate the core behavior. It is well front-loaded, though it could include a bit more structure around usage without sacrificing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that this is a destructive tool with no annotations, no output schema, and only one parameter, the description still lacks essential context about side effects and when to invoke it. The simple structure does not compensate for the missing behavioral and usage details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description fully covers the single parameter 'key', including the default behavior when left empty. The description simply repeats the same semantics without adding extra detail or clarification, so it does not exceed the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('clear') and resource ('cache'), specifying two modes: clearing a specific key or all cache. This distinguishes it from the sibling tool cache_status, which is about viewing cache state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives like cache_status. It does not mention prerequisites, typical scenarios, or when clearing all cache might be preferred over a specific key.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cache_status查看缓存状态A

查看当前缓存的键和数量,用于调试和监控

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It states the read-only nature ('查看' = view) and purpose, which is transparent, but it does not detail the return format, potential size, or any side effects beyond the implied read-only behavior. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence: '查看当前缓存的键和数量,用于调试和监控'. It is front-loaded with the action and resource, with every word contributing to the meaning, and no redundant wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (no params, no output schema), the description sufficiently explains what it does and why. It could specify the output structure (e.g., keys list vs. count object) but the current scope is acceptable for a simple status tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool accepts zero parameters, so the schema already fully covers parameter semantics. The description adds no parameter details because none exist, which is appropriate. Baseline for 0 params is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: '查看当前缓存的键和数量' (view current cache keys and count). This is a specific verb+resource, and it differentiates from siblings like cache_clear by focusing on status observation rather than mutation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says '用于调试和监控' (for debugging and monitoring), providing clear context on when to use it. It does not explicitly name alternatives or exclusions, but the context implies this is for read-only inspection, distinct from cache_clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

composite_stock_diagnostic个股综合诊断C

复合技能:一键获取技术面、基本面和消息面的综合诊断数据

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币sh
symbolYes股票代码

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only mentions 'composite skill' and 'one-click access', implying a read operation, but does not disclose output format, potential delays, side effects, or any requirements. Minimal behavioral context beyond the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with '复合技能' (composite skill), and contains no fluff. It is extremely concise and well-structured for the amount of content it provides.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a composite diagnostic with potentially complex output, but there is no output schema and no annotations. The description gives only a high-level summary of data categories, not enough for an agent to anticipate the response structure or handle edge cases like unsupported markets. Inadequate for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully describes both parameters (market with supported values and symbol meaning), so the baseline is 3. The description adds no additional parameter semantics, but the schema coverage is complete enough.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides comprehensive diagnostic data covering technical, fundamental, and news aspects, using a specific verb '获取' and resource. It distinguishes itself from single-aspect sibling tools like stock_indicators or stock_news, though it does not explicitly mention individual stock scope beyond the title.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It implies a one-click comprehensive access but does not name any alternatives, state prerequisites, or explain when this should be preferred over calling individual indicator or news tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

crypto_composite_diagnostic加密货币综合诊断B

复合技能:一键获取加密货币技术面、情绪面和AI报告的综合诊断数据

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo币种,格式: BTC 或 ETHBTC

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only says 'one-click obtain' without disclosing whether the tool is read-only, whether it calls multiple backend services, or any potential latency. It does not detail what side effects or limitations might exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that immediately conveys the composite nature and the three component areas. It is concise with no unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and minimal behavioral details, the description leaves the response structure unspecified. It lists the data categories but does not explain how they are organized or returned, which is insufficient for a composite diagnostic tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already fully describes the single 'symbol' parameter with format guidance and a default value. The description adds no extra semantic nuance beyond the term 'crypto', so it meets the baseline given high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it is a composite skill that fetches comprehensive diagnostic data across technical analysis, sentiment, and AI reports. This specific verb+resource combination distinguishes it from sibling tools that focus on only one of these aspects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a one-click combined view is wanted, but it does not explicitly state when to use this tool versus calling crypto_sentiment_metrics, binance_ai_report, or other separate tools. There are no exclusions or alternative recommendations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

crypto_prices获取加密货币历史价格B

获取OKX加密货币的历史K线数据,输出标准化行情字段

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),最大300,最小建议30
periodNoK线时间粒度,仅支持: [1m/3m/5m/15m/30m/1H/2H/4H/6H/12H/1D/2D/3D/1W/1M/3M] 除分钟为小写m外,其余均为大写1H
symbolNo产品ID,格式: BTC-USDTBTC-USDT

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It mentions 'standardized market fields' but does not disclose limitations, data availability, rate limits, or return format details. The behavioral traits are minimally revealed beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, tightly packed with essential information and no fluff. It is front-loaded and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with well-documented parameters, the description is reasonably complete. However, it lacks usage context and does not clarify the output schema format, which could be valuable given the many sibling tools. The missing behavioral and usage details keep it from being more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full descriptions for all three parameters, including defaults and allowed values. The description adds no extra parameter context, but since schema coverage is 100%, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves OKX cryptocurrency historical K-line data and outputs standardized market fields. The specific verb (获取) and resource (OKX historical K-line) distinguish it from sibling tools like crypto_sentiment_metrics or market_prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention that this is for historical data, how it differs from real-time market prices, or any selection criteria relative to other crypto tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

crypto_sentiment_metrics获取加密货币情绪指标B

获取OKX加密货币杠杆多空比与主动买卖数据

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNo时间粒度,仅支持: [5m/1H/1D] 注意大小写,仅分钟为小写m1h
symbolNo币种,格式: BTC 或 ETHBTC
inst_typeNo产品类型 SPOT:现货 CONTRACTS:衍生品SPOT

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does indicate a read-only operation ('获取') and names the data content, which conveys the basic behavior. However, it lacks details on response format, data granularity scope, or any rate limits/pagination, leaving some ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action and resource. It is concise, with no extraneous words or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 3 optional parameters, no output schema, and no annotations. The description identifies the data types but does not explain the return structure, typical use cases, or how it complements other sentiment/crypto tools. For an agent to invoke and interpret results autonomously, this is insufficient context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (period, symbol, inst_type) having its own description. The tool description adds no additional parameter semantic information beyond what the schema already provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states '获取OKX加密货币杠杆多空比与主动买卖数据', clearly specifying the action (get), data source (OKX), and data types (leverage long/short ratio and active buy/sell). This distinguishes it from sibling sentiment tools like fear_greed_index or crypto_prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, preferred contexts, or comparisons to siblings. The agent is left without decision criteria for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

draw_ascii_chart生成走势字符图C

根据提供的价格列表生成一个简单的 ASCII 走势图,用于直观展示趋势

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币sh
symbolYes股票代码

TDQS

C2.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility. The description contradicts the input schema by claiming the chart is based on a 'provided price list' when no such parameter exists; the actual inputs are market and symbol. This is a significant behavioral disclosure failure, as the agent cannot infer how data is obtained or what output to expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It earns its place, though the content is problematic. Its brevity is a positive trait in itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (2 scalar parameters, no output schema), but the description is incomplete. It fails to describe the output format or behavior, and the misleading 'price list' reference creates ambiguity. Without annotations or an output schema, the description should at least clarify how the tool operates, but it does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters (market and symbol), so the schema already documents the parameters adequately. The description adds no additional parameter semantics beyond what the schema provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a simple ASCII trend chart and mentions the purpose of visually displaying trends. However, it refers to a 'provided price list' while the input schema expects a market and symbol, which is somewhat misleading. It somewhat distinguishes from the sibling draw_crypto_chart by name, but not explicitly in the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like draw_crypto_chart. It does not mention supported markets, exclusions (e.g., crypto), or typical use cases. Usage context is only implied by the schema's market parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

draw_crypto_chart加密货币走势图B

生成加密货币的 ASCII 走势图,用于直观展示趋势

ParametersJSON Schema
NameRequiredDescriptionDefault
barNoK线周期: 1H/4H/1D1D
symbolNo币种,格式: BTC 或 ETHBTC

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only mentions generating an ASCII chart and does not reveal whether it fetches live market data, the data source, potential errors, or the format of the output beyond being an ASCII chart. This is minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no redundant words. It efficiently communicates the core purpose. Though it could be more informative, the structure is appropriately concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool lacks annotations and an output schema, so the description must compensate. It does not clarify how it differs from the similar draw_ascii_chart tool, nor does it explain data source, update frequency, or error behavior. Given the simplicity of the tool, the description is still insufficiently complete for correct invocation without further context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% description coverage for both parameters (bar and symbol), so the baseline is 3. The description does not add any additional meaning or context for the parameters beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates ASCII trend charts for cryptocurrencies, with the explicit verb '生成' (generate) and resource '加密货币的 ASCII 走势图' (crypto ASCII trend chart). This distinguishes it from the broader draw_ascii_chart sibling and other crypto price tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. It does not mention that draw_ascii_chart is for generic charts or that crypto_prices provides price data instead. The description only states what the tool does, not when it should be selected.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fear_greed_index获取恐惧贪婪指数A

获取加密货币市场恐惧贪婪指数(0-100),0为极度恐惧,100为极度贪婪

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full transparency burden. It explains the meaning of the scale ('0为极度恐惧,100为极度贪婪'), which is valuable context not present in the schema. However, it does not disclose the return format (e.g., whether it returns a single number or an object) or update frequency, but for a simple fetch tool this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the action ('获取') and the resource ('恐惧贪婪指数'), then adds the scale explanation. No wasted words or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-parameter, no-output-schema tool, the description is largely complete: it specifies the market (cryptocurrency), the index name, and the 0-100 scale. It lacks an explicit statement of the return format or update frequency, but these are not critical for a tool of this simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema is trivially fully covered. The baseline for 0 parameters is 4, and the description adds meaning by explaining the index range and interpretation, which is useful for interpreting the result.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it '获取加密货币市场恐惧贪婪指数' (retrieves the cryptocurrency market fear and greed index) with a specific 0-100 scale. The resource is distinct from sibling tools like crypto_sentiment_metrics, as it names a specific index rather than a general sentiment metric.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It only explains what the index measures, leaving the agent to infer usage from the tool name and context. No exclusions or alternative tools are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fund_holdings获取基金持仓明细A

获取基金的股票持仓明细,包括持仓股票代码、名称、持仓比例等,用于分析基金投资组合

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo基金代码,例如: 000001(华夏成长)000001

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It transparently lists the expected output fields (stock code, name, holding ratio), but it does not mention any potential limitations (e.g., data freshness, missing code handling) or explicitly confirm a read-only nature beyond the verb '获取'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that concisely states the action, resource, output scope, and purpose without any filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a low-complexity tool with one optional parameter and no output schema. The description covers the main output fields and the use case, making it reasonably complete. It could mention that the parameter is allowed to be optional (since required is 0), but the schema already provides a default.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already fully describes the 'code' parameter with an example (000001 华夏成长). The tool description adds no additional parameter context, so the baseline of 3 applies for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifically states the action '获取' (get) and the resource '基金股票持仓明细' (fund stock holdings), which clearly distinguishes it from sibling tools such as fund_info or fund_nav. It also adds the analytical purpose '用于分析基金投资组合'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a usage context for portfolio analysis but does not explicitly contrast it with alternatives like fund_info, fund_nav, or fund_ranking. No when-to-use/when-not-to-use or alternative tool references are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fund_info获取基金基本信息B

获取基金的基本信息,包括基金名称、类型、规模、管理人等详细信息

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo基金代码,例如: 000001(华夏成长)000001

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only restates the basic purpose and does not mention data sources, update frequency, default parameter behavior, error handling, or any side effects. The description adds little beyond what the tool name implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly states the tool's function and key output fields. It contains no unnecessary words or redundancy, making it an efficient and well-structured description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one optional parameter and no output schema, the description gives a reasonable overview of the expected output. However, it lacks details about the return format and does not contextualize the tool among the many fund-related siblings, leaving some ambiguity about the exact scope of '详细信息'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single 'code' parameter with a description and example, achieving 100% schema description coverage. The tool description does not add any parameter-specific semantics, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb '获取' (get) and resource '基金基本信息' (fund basic information), and lists concrete fields (name, type, scale, manager). This distinguishes it from sibling tools like fund_nav, fund_holdings, and fund_ranking, which cover different aspects of fund data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention any exclusions, prerequisites, or comparison with sibling fund tools, leaving the agent without contextual cues for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fund_nav获取基金净值历史A

获取基金的历史净值数据,包括单位净值、累计净值、日增长率等,用于分析基金业绩表现

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo基金代码,例如: 000001(华夏成长)000001
limitNo返回数量(int),建议30-252

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden for behavior. It clarifies this is a read operation and lists returned data fields, but it does not disclose return ordering, limit semantics, or output structure. This is adequate but incomplete for full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that concisely states the action, data content, and purpose. Every part earns its place with no unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool, the description covers what data is returned and the general use case. However, there is no output schema, and the description does not state that it returns the most recent N records or how results are ordered, leaving minor but relevant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters have detailed descriptions with examples and suggested ranges. The tool description adds no additional parameter meaning, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (获取/get) with a clear resource (基金的历史净值数据/historical NAV data) and enumerates key fields (单位净值、累计净值、日增长率), which distinguishes it from sibling tools like fund_info, fund_holdings, and fund_ranking.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a general use case ('用于分析基金业绩表现') but no explicit when-to-use versus alternatives or exclusions. It does not mention that other fund tools serve different purposes, so guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fund_ranking获取基金排行榜B

获取不同类型基金的排行榜数据,包括收益率、规模等指标,支持按时间周期和基金类型筛选

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo基金类型,支持: 全部, 股票型, 混合型, 债券型, 指数型, QDII, ETF, LOF全部

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It claims support for time period filtering that is not present in the input schema, and it does not disclose output format or other behavioral details. This internal inconsistency reduces transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence and is front-loaded. However, the mention of time period filtering is inaccurate and does not earn its place, slightly reducing the score from a perfect 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (1 parameter, no annotations, no output schema). The description gives a basic idea of what it does and mentions indicators like yield and scale, but it omits return format and leaves the temporal filtering discrepancy unresolved, making it incomplete for an agent to fully rely on.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for the only parameter 'type' with a description listing allowed values, so the baseline is 3. The description does not add new meaning to the parameter itself and introduces an unsupported time period attribute.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool '获取不同类型基金的排行榜数据' (gets ranking data for different types of funds), using a specific verb and resource. It distinguishes from sibling fund tools like fund_info, fund_nav, and fund_holdings by focusing on rankings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied (for retrieving fund rankings), but no explicit alternatives or exclusions are provided. The mention of filtering by time period is unsupported by the schema, creating potential confusion about how to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

futures_basis获取期现价差B

获取期货与现货价格的基差数据,用于判断市场预期和套利机会

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo期货品种,支持: 螺纹钢(RB), 铁矿石(I), 原油(SC), 沪铜(CU), 沪金(AU), 沪银(AG), 焦炭(J), 焦煤(JM), 动力煤(ZC), 玉米(C), 豆粕(M), 豆油(Y), 棕榈油(P), 白糖(SR), 棉花(CF), PTA(TA), 甲醇(MA), 玻璃(FG)螺纹钢

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the transparency burden. It only states the tool 'gets' data, implying a read-only operation, but it offers no additional behavioral context such as data coverage (e.g., historical vs current), update frequency, or any limitations. This is minimal disclosure beyond the tool's name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence with clear structure: verb, resource, and purpose. No redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema and no annotations, the description should explain what the returned basis data looks like (e.g., timeframe, unit, series) and when to use it. It lacks these details, leaving the agent with only the assurance that some basis data is returned. Completeness is therefore limited.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully documents the single 'symbol' parameter with a default value and a comprehensive list of supported varieties. The description adds no parameter-specific detail, so it adds no value beyond the schema; baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves basis data between futures and spot prices, with the purpose of assessing market expectations and arbitrage opportunities. This distinguishes it from sibling tools like futures_prices which handle absolute prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for basis analysis (market expectations, arbitrage) but gives no explicit when/when-not guidance or references to alternative tools. The intended context is clear but not formally differentiated from siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

futures_inventory获取期货库存A

获取国内期货品种的仓单库存数据,用于判断供需关系和价格走势

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo期货品种,支持: 螺纹钢(RB), 铁矿石(I), 原油(SC), 沪铜(CU), 沪金(AU), 沪银(AG), 焦炭(J), 焦煤(JM), 动力煤(ZC), 玉米(C), 豆粕(M), 豆油(Y), 棕榈油(P), 白糖(SR), 棉花(CF), PTA(TA), 甲醇(MA), 玻璃(FG)螺纹钢

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey all behavioral context. It only states the type of data returned with no mention of update frequency, data source, historical depth, or any other trait. The burden is not fully met.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that immediately states the tool's purpose and use case. No wasted words; concise and effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, no annotations), the description provides adequate high-level context but omits details about the return format or data granularity. Acceptable but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents the single parameter with supported values at 100% coverage. The description adds no parameter-specific detail beyond the schema, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action (获取) on a specific resource (仓单库存数据) for domestic futures, which distinguishes it from sibling tools like futures_positions (positions) and futures_prices (prices). The scope is well-defined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes the intended use case '用于判断供需关系和价格走势', giving clear context on when to use this tool. However, it does not explicitly contrast with alternatives or mention exclusions, so it stops short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

futures_positions获取期货持仓排名A

获取期货主力合约的机构持仓排名数据,用于判断主力资金动向

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo期货品种,支持: 螺纹钢(RB), 铁矿石(I), 原油(SC), 沪铜(CU), 沪金(AU), 沪银(AG), 焦炭(J), 焦煤(JM), 动力煤(ZC), 玉米(C), 豆粕(M), 豆油(Y), 棕榈油(P), 白糖(SR), 棉花(CF), PTA(TA), 甲醇(MA), 玻璃(FG)螺纹钢

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the tool focuses on main contracts and institutional rankings, but does not mention return format, data source, or update frequency. This is adequate for a simple read-only data fetch but lacks richer behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and includes the purpose. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 param, no output schema), the description sufficiently covers the core functionality and purpose. It could benefit from clarifying what the ranking includes (e.g., long/short positions), but overall it is complete enough for the agent to understand the tool's role.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single 'symbol' parameter, which already lists supported varieties. The description adds no additional parameter-level semantics, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches institutional position ranking data for main futures contracts, using a specific verb (获取) and resource (机构持仓排名数据). This distinguishes it from sibling tools like futures_prices, futures_inventory, and futures_basis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear use case: '用于判断主力资金动向' (used to judge main capital flow). This implies when to use the tool, though it does not explicitly mention alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

futures_prices获取期货价格A

获取国内期货主力合约的历史价格数据,包括开高低收、成交量等技术指标

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-252
symbolNo期货品种,支持: 螺纹钢(RB), 铁矿石(I), 原油(SC), 沪铜(CU), 沪金(AU), 沪银(AG), 焦炭(J), 焦煤(JM), 动力煤(ZC), 玉米(C), 豆粕(M), 豆油(Y), 棕榈油(P), 白糖(SR), 棉花(CF), PTA(TA), 甲醇(MA), 玻璃(FG)螺纹钢

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the disclosure burden. It adds useful context by specifying '国内' and '主力合约', which limits scope and clarifies the type of data returned. However, it does not describe output format, data ordering, or potential errors, leaving some behavioral aspects undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately conveys the purpose and key data fields. It is appropriately concise with no redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity and absence of an output schema, the description provides enough to understand the basic functionality and data types, but lacks details about return structure, limit behavior, or how to handle invalid symbols. It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema describes both parameters (symbol and limit) with 100% coverage, including an enumerated list of supported symbols. The description adds no extra parameter semantics beyond the schema, meeting the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves historical price data for domestic futures main contracts, including OHLCV and volume. The verb '获取' pairs with a specific resource, and the inclusion of '主力合约' distinguishes it from futures inventory/basis tools, though it does not explicitly name sibling alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: the description implies this tool is for historical futures price data, but there is no explicit guidance on when to prefer it over futures_inventory, futures_basis, or others. No exclusions or alternative suggestions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fx_history获取外汇历史汇率A

获取指定货币对的历史汇率数据,用于分析汇率走势和波动

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-252
symbolNo货币对代码,支持: USDCNY(美元/人民币), EURUSD(欧元/美元), USDJPY(美元/日元), GBPUSD(英镑/美元), AUDUSD(澳元/美元), USDCAD(美元/加元), USDCHF(美元/瑞郎), NZDUSD(纽元/美元)USDCNY

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states that historical data is retrieved; it does not mention ordering, time range, data source, or response format. This adds little beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the primary purpose and includes a relevant use case. Every word earns its place; there is no redundancy or clutter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool, the description communicates the core function adequately, but it lacks explicit guidance on when to use it versus fx_rates and does not describe the return structure. Given the absence of annotations and an output schema, this is minimally complete but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions for both 'limit' and 'symbol', including supported currency pair codes. The description adds no additional meaning to the parameters, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb '获取' and clearly identifies the resource as '历史汇率数据' for a specified currency pair. The word '历史' distinguishes it from sibling fx_rates, which presumably provides current rates, and the stated purpose of analyzing trends and volatility adds context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for historical exchange rate analysis ('用于分析汇率走势和波动') but does not explicitly mention alternatives like fx_rates or state when not to use this tool. Guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fx_rates获取外汇汇率B

获取主要货币对的实时汇率报价,输出标准化字段

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo货币对代码,支持: USDCNY(美元/人民币), EURUSD(欧元/美元), USDJPY(美元/日元), GBPUSD(英镑/美元), AUDUSD(澳元/美元), USDCAD(美元/加元), USDCHF(美元/瑞郎), NZDUSD(纽元/美元)USDCNY

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'output standardized fields' but does not specify what those fields are, whether any authentication is needed, or if there are rate limits. It is a read-only operation by nature, but that is not explicitly stated, and the vague 'standardized fields' leaves much unexplained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the action and output in a compact manner. Every word earns its place, and there is no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool, the description is adequate but not complete. There is no output schema, so the description's phrase 'standardized fields' is insufficient to inform the agent about the return structure. It also lacks usage guidance relative to fx_history. However, the tool is simple, and no nested objects or complex behaviors are involved, so a moderate score is appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the single 'symbol' parameter, listing all supported currency pairs with 100% coverage. The description adds no parameter-specific detail beyond what the schema already provides, so it meets the baseline but does not exceed it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: retrieving real-time exchange rates for major currency pairs and outputting standardized fields. It distinguishes itself from sibling fx_history by explicitly saying '实时' (real-time), and from crypto/futures tools by its focus on FX.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. Although the 'real-time' wording implies it is for current rates, there is no explicit mention of fx_history for historical data or any other exclusions. The description does not help an agent choose between fx_rates and the closely related fx_history sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_current_time获取当前时间及A股交易日信息A

获取当前系统时间及A股交易日信息,建议在调用其他需要日期参数的工具前使用该工具

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It conveys a safe read-only operation and indicates the output includes system time and A-share trading day information, but it does not specify timezone, return format, or the exact content of '交易日信息'. Basic transparency is present, but richer details are missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence: it first states the main function, then gives a practical usage recommendation. There is no filler or redundant content, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with zero parameters and no output schema, so the description does most of the work. It clearly explains the purpose and implies the output can be used as a date parameter for other tools, though it does not explicitly define the return structure. Given the low complexity, this is adequately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the input schema is an empty object, so the description need not document parameter syntax. The baseline for zero-parameter tools is 4, and the description adds a useful hint that its output can be used to fill date parameters in other tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: '获取当前系统时间及A股交易日信息' (get current system time and A-share trading day information). This is a specific verb+resource combination that distinguishes it from sibling market-data tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly recommends using this tool before calling other tools that require date parameters ('建议在调用其他需要日期参数的工具前使用该工具'). This provides clear usage context. It does not list exclusions or alternatives, but the recommendation is strong enough for a utility tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

institutional_holding_summary机构持仓汇总B

获取个股最新机构持仓与持股比例等信息

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only query by using '获取' (get) and adds a temporal qualifier '最新' (latest), but does not disclose the return format, data source, limitations, or any other behavioral traits. The description is minimal and leaves transparency gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the action and subject. It contains no superfluous information and reads naturally, earning full marks for conciseness and structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema and no annotations, the description provides a basic understanding of the tool's function. However, it is vague about the exact contents of the returned data ('等信息' = 'and other information'), leaving questions about which specific institutional holdings and ratios are included. It is minimally viable but lacks full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already fully documents the single parameter 'symbol' with description '股票代码' (stock code), achieving 100% schema coverage. The description adds no extra meaning beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves the latest institutional holdings and shareholding ratios for individual stocks, using a specific verb ('获取') and resource ('个股最新机构持仓与持股比例'). It effectively conveys the tool's scope, though it does not explicitly differentiate itself from sibling tools like fund_holdings or stock_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It only states what the tool does, without mentioning any prerequisites, excluded use cases, or scenarios where other tools would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

macro_cpi获取CPI通胀数据A

获取中国居民消费价格指数(CPI)月度数据,包括当月同比、环比增长率,用于分析通胀水平

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议12-60

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses data granularity (monthly) and included metrics (YoY, MoM), which is useful. However, it does not describe the return format, data source, rounding, or any behavioral quirks, so transparency is moderate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single, front-loaded sentence that efficiently conveys the tool's purpose and data content without waste. Each phrase carries meaning, and it is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is simple (one parameter, no output schema, no annotations), the description covers core functionality but lacks detail on output shape, time range behavior, and source. This leaves an agent relying on assumptions for return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes the single 'limit' parameter with a type and suggested range (12-60). The description adds no additional meaning for the parameter, so it stays at the baseline for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool retrieves China's monthly CPI data, including YoY and MoM rates, using a specific verb (获取) and resource (中国CPI月度数据). This distinguishes it from sibling macro tools like GDP or PMI, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear usage context ('用于分析通胀水平' – for analyzing inflation), signaling when to use this tool. However, it does not explicitly state when not to use it or mention alternative tools, so it stops short of full exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

macro_gdp获取GDP数据A

获取中国GDP季度数据,包括季度值、同比增长率、环比增长率等关键指标

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议10-40

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only lists the data fields returned and does not mention response format, pagination, rate limits, or any other behavioral traits. For a read-only data retrieval tool, this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that conveys the tool's core functionality without any fluff or repetition. It uses precise terminology and is appropriately sized for the simplicity of the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has only one optional parameter and no output schema, the description sufficiently covers what data the tool returns. However, it could be more complete by noting the frequency (quarterly) is already mentioned, but it lacks details about the time range or how the limit affects the output, leaving some ambiguity for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has a single parameter 'limit' with a clear description and default value, covering 100% of parameters. The description does not add extra meaning about the parameter, but the schema already provides sufficient semantics, justifying the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool fetches China's quarterly GDP data, specifying the key indicators (quarterly value, YoY growth, QoQ growth). This distinguishes it from sibling macro tools like macro_cpi and macro_pmi, which fetch different economic indicators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when GDP data is needed, but it does not explicitly mention alternatives or when not to use the tool. Given the sibling context, the purpose alone provides some guidance, but no direct comparison or exclusion criteria are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

macro_interest_rate获取利率数据A

获取中国贷款市场报价利率(LPR)数据,包括1年期和5年期以上LPR,用于分析货币政策和贷款成本

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议12-60

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It only states the data source (LPR) and tenors, but does not disclose whether the output is a time series, the data frequency, or any limitations. The 'limit' parameter suggests pagination but its effect is unexplained in the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the purpose and includes the key tenor details. Every word contributes to the understanding of the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description covers the essential purpose but lacks detail on the return format or historical nature of the data. The 'limit' parameter hints at multiple records, but the description does not clarify whether these are historical LPR values or something else.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single 'limit' parameter, which already includes a clear description in Chinese. The tool description does not add any additional meaning beyond the schema, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches China's LPR (loan prime rate) data, specifically the 1-year and 5-year-plus tenors, for analyzing monetary policy and loan costs. This is a specific verb+resource combination and distinguishes it from sibling macro tools like macro_gdp or macro_cpi.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear context for when to use this tool (analyzing monetary policy and loan costs), but does not mention exclusions or alternatives. It implies the use case without explicitly naming when not to use it or comparing to other rate tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

macro_money_supply获取货币供应量数据A

获取中国货币供应量(M0/M1/M2)月度数据,包括当月值、同比增长率,用于分析货币政策和流动性

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议12-60

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry behavioral disclosure. It describes the data type (monthly, M0/M1/M2, current value, YoY growth), which is helpful. However, it does not disclose potential quirks like data source, update frequency, or limitations beyond what the schema documents, leaving some room for assumption.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the resource and includes the purpose. There is no redundant information or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter) and lack of output schema, the description sufficiently covers the key return values (current value and YoY growth) and frequency. It could specify the response format in more detail, but it is nearly complete for this straightforward data retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description covers the sole parameter (limit) fully, including a recommended range. The tool description does not add meaningful extra semantics beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool retrieves Chinese money supply data (M0/M1/M2) on a monthly basis, including current values and year-over-year growth rates. This clearly names the resource and differentiates it from sibling macro tools like macro_gdp or macro_cpi.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool: for analyzing monetary policy and liquidity. It does not explicitly mention when not to use it or alternatives, but the mention of '货币政策和流动性' gives sufficient guidance given the tool's specific scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

macro_pmi获取PMI制造业指数A

获取中国制造业采购经理指数(PMI)月度数据,50为荣枯线,高于50表示制造业扩张,低于50表示收缩

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议12-60

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the data nature (monthly, China, PMI, 50 threshold) but silently omits output format, ordering, historical scope, and how the limit parameter shapes results. As a read-only tool, risk is low, but behavioral ambiguity remains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two short sentences that front-load the main purpose and include the essential threshold context. Every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool, the description covers the domain context well (PMI, 50 threshold), but it lacks any mention of return value structure, date range, or data source. Since there is no output schema, this gap leaves the user uncertain about what exactly they will receive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'limit' parameter is fully described in the schema (integer, default 24, recommended range 12-60), achieving 100% schema coverage. The description adds no extra parameter semantics, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves China's Manufacturing PMI monthly data, specifying the exact resource (中国制造业PMI) and verb (获取). It also explains the 50 boom/bust threshold, and by naming PMI explicitly it distinguishes itself from sibling macro tools like macro_gdp and macro_cpi.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for PMI data, but it doesn't explicitly mention alternatives or when-not-to-use. Siblings like macro_cpi exist for other indicators, yet no exclusions or comparisons are provided. The PMI interpretation context helps, but the 'when to use' guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

market_anomaly_scan全市场异动扫描C

扫描 A 股市场实时的异动信号,如火箭发射、大笔买入、快速反弹等

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo异动类型,可选: 火箭发射, 快速反弹, 加速下跌, 高台跳水, 大笔买入, 大笔卖出, 封涨停板, 打开涨停板火箭发射

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must carry the burden of disclosure. It only states that real-time signals are scanned, but fails to disclose return format, whether the optional 'symbol' parameter filters results, or any limitations. This is insufficient for a read-only data tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the action (扫描) and scope (A股市场实时异动信号). It is concise with no filler or redundant content, earning a perfect score for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is incomplete. It does not mention that the parameter can filter by anomaly type, nor does it hint at the response structure (e.g., list of signals, timestamps, severity). This leaves significant gaps for an agent to correctly invoke and interpret the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage with a detailed description of the 'symbol' parameter listing all 8 anomaly types. The description adds only redundant examples and does not clarify the misleading parameter name 'symbol' (which actually denotes anomaly type), so it adds no significant meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool scans real-time A-share market anomaly signals with specific examples like '火箭发射' and '大笔买入'. It uses a specific verb (扫描) and resource (A股市场实时的异动信号), but does not explicitly differentiate from sibling tools such as stock_zt_pool_em that also track market extremes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of exclusions, prerequisites, or related tools that might be more appropriate for specific scenarios, such as using stock_zt_pool_em for limit-up pools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

market_prices获取市场历史价格C

统一获取股票/ETF历史价格及技术指标,输出标准化行情字段

ParametersJSON Schema
NameRequiredDescriptionDefault
assetNo资产类型: equity/etfequity
limitNo返回数量(int)
marketNo股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币sh
periodNo周期,如: daily(日线), weekly(周线,不支持美股)daily
symbolYes股票代码

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only notes 'standardized output fields' but does not mention rate limits, pagination behavior, or limitations (e.g., weekly period not supported for US stocks). This is insufficient for a tool that likely fetches external data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with a clear front-loaded verb. It wastes no words, but could be considered too sparse given the tool's complexity. It lacks structured detail, but it is appropriately sized for a simple read tool, earning a 4.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 params) and the existence of many sibling tools, the description is incomplete. It fails to clarify how it relates to stock_indicators_* tools, lacks usage guidance, and provides no behavioral context (e.g., limitations, default behavior). The output schema exists, but no return values need explaining.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides descriptions for all 5 parameters (100% coverage), so the baseline is 3. The description adds minimal value beyond the schema, only implying that the tool returns both prices and indicators, which is not explicitly stated in any parameter description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves historical prices and technical indicators for stocks and ETFs, with a specific verb ('获取') and resource. However, it does not distinguish itself from sibling tools like stock_indicators_a/hk/us, which likely overlap in offering technical indicators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description doesn't mention exclusions (e.g., not for crypto) or point to sibling tools for other asset classes. Schema constraints (like market limitations) are in the schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

northbound_funds北向资金近况A

获取北向资金近 10 个交易日数据

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description is the sole source of behavioral information. It states the data fetch and time range but does not disclose return format, potential delays, or whether the operation is strictly read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that directly states the resource and time range. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description leaves undefined what fields or structure the returned data has. However, the tool's simplicity and clear time scope partially compensate. More detail on the returned data would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema is trivially complete. The description adds no parameter semantics, but with no parameters, this is sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb '获取' (get/fetch) and names the resource '北向资金' (northbound funds) with a clear time scope of the last 10 trading days. This distinguishes it from sibling tools like institutional_holding_summary or market_prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool instead of alternatives, nor any exclusions or prerequisites. The description only states what the tool does, leaving the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

okx_funding_rate获取资金费率A

获取OKX永续合约的资金费率,正费率表示多头付费给空头,负费率反之

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo币种,格式: BTC 或 ETHBTC

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It explains the meaning of positive/negative funding rates, adding domain context, but does not disclose response format, real-time vs. historical nature, rate limits, or error behavior. This leaves room for improvement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the core purpose and adds a valuable interpretation of the sign. Every word earns its place, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a low-complexity tool with one optional parameter and no output schema. The description clearly identifies the resource and explains the sign semantics, which is largely sufficient. However, it does not explicitly mention the return value structure or the time period of the rate, leaving minor ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for the single 'symbol' parameter, including a default and format guidance. The tool description adds no extra parameter semantics, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb '获取' (get) with the resource 'OKX永续合约的资金费率' (OKX perpetual contract funding rate), clearly distinguishing it from sibling tools like okx_open_interest. It also adds interpretive context about positive/negative rates, making the purpose explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as okx_open_interest or crypto_prices. There are no exclusions, prerequisites, or context cues to help an agent decide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

okx_open_interest获取合约持仓量A

获取OKX永续合约的持仓量数据,用于判断市场资金流向

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo币种,格式: BTC 或 ETHBTC

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says it gets data, which is an obvious read operation, but does not disclose any limitations, data freshness, authentication needs, or output characteristics. This leaves significant ambiguity for an agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently communicates the core function and a use case with no redundant or filler content. It is front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is very simple with one parameter and no annotations, so the description is moderately complete. However, it lacks any detail about the return structure or potential limitations (e.g., supported symbols, time range), which is important since no output schema exists to fill the gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has a single parameter 'symbol' with a description, giving 100% schema description coverage. The tool description adds no information about parameters, so the baseline of 3 applies. No additional meaning is conveyed beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves open interest data for OKX perpetual contracts, which is a specific verb and resource. However, it does not explicitly distinguish itself from sibling tools like okx_funding_rate, though the unique focus on open interest provides implicit differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear use case ('用于判断市场资金流向' – to judge market capital flow direction), giving context on when to use it. However, it does not state when not to use it or mention alternative tools, so excluded explicit exclusions keep it at a 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_basis获取贵金属期现基差A

获取贵金属期货与现货价格的基差数据,用于判断市场预期和套利机会

ParametersJSON Schema
NameRequiredDescriptionDefault
metalNo金属类型,支持: 黄金, 白银黄金

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says '获取数据' (fetch data) and gives a purpose, but does not describe output structure, data granularity, time range, or any operational constraints. This is a significant transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and resource, and includes a brief purpose clause. No unnecessary words, repetition, or filler. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter and no output schema, the description explains what it does and why it's used, but omits details about the return format, whether it is current or historical, and any limitations. It is minimally adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema fully documents the single 'metal' parameter, including default and allowed values, achieving 100% coverage. The description adds no additional parameter context. Per the rubric, the baseline of 3 applies when the schema is already descriptive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb '获取' (fetch) and the resource '贵金属期货与现货价格的基差数据' (precious metals futures-spot basis data), which is specific and distinguishes it from siblings like pm_spot_prices and futures_basis. The additional purpose clause ('判断市场预期和套利机会') further clarifies its intended use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear use case (market expectations and arbitrage opportunities) implying when to use it, but it does not explicitly mention alternatives or when not to use it. It lacks exclusionary guidance or a direct comparison with sibling tools, so it falls just short of full marks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_benchmark_price获取上海金银基准价A

获取上海黄金交易所发布的黄金或白银基准价格,这是国内贵金属定价的重要参考

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-90
metalNo金属类型,支持: gold(黄金), silver(白银)gold

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It identifies the source (SGE) and the type (benchmark), but fails to mention behavioral details such as the historical nature of the data implied by the 'limit' parameter, update frequency, or return characteristics. The tool's safe read-only behavior is not explicitly stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, immediately communicating the core action and resource. There is no redundant information, and every word contributes to the meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple price retrieval tool with a rich schema, this description is adequate but not complete. It lacks positioning among the many precious metals sibling tools (e.g., why use this vs. pm_international_prices), and does not clarify the role of the 'limit' parameter in returning historical benchmark prices.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'limit' and 'metal' fully described. The tool description merely mentions gold/silver, adding no new semantics beyond the schema. The baseline of 3 applies because the schema handles parameter explanations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('获取' - retrieve) and a specific resource: the gold or silver benchmark price published by the Shanghai Gold Exchange. This distinguishes it from sibling tools like pm_spot_prices or pm_international_prices, which target different price types or markets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase '这是国内贵金属定价的重要参考' implies a use case (domestic precious metals pricing reference), but it does not explicitly mention alternatives or when-not-to-use. It offers only implicit guidance, with no direct comparison to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_comex_inventory获取COMEX库存数据B

获取COMEX交易所黄金或白银库存数据,用于判断供需关系

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-90
metalNo金属类型,支持: 黄金, 白银黄金

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose operational details. It only states the data source and metal types, but omits the response format, units, data frequency, pagination behavior, or any side effects. This is insufficient for the agent to fully anticipate the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately conveys the tool's core function without any redundant phrases. It is front-loaded and every word contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and annotations, the description should explain what the returned inventory data represents (e.g., historical series, current stock levels) and how the output is structured. It only provides a high-level purpose, making it incomplete for a data retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes both parameters with 100% coverage, including suggested range for limit and supported values for metal. The description adds no additional parameter details beyond referencing gold/silver, so it meets the baseline without adding extra meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves COMEX exchange gold or silver inventory data ('获取COMEX交易所黄金或白银库存数据'), specifying a concrete verb and resource. It is distinguished from sibling tools like pm_spot_prices and futures_inventory by naming the exact exchange and metal scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the use case '用于判断供需关系' (to assess supply-demand), providing some context, but it does not explicitly state when to use this tool over alternatives such as pm_basis or futures_inventory, nor does it mention exclusions. Thus usage guidance is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_composite_diagnostic贵金属综合诊断A

复合技能:一键获取贵金属的价格走势、ETF持仓、COMEX库存、期现基差等综合诊断数据

ParametersJSON Schema
NameRequiredDescriptionDefault
metalNo金属类型,支持: gold(黄金), silver(白银)gold

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. It discloses the included data categories and the one-shot composite nature ('一键获取'), but it does not explain how results are combined, whether all metals are always returned, or any latency/error behavior. The trailing '等' adds ambiguity about the exact scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the key differentiator ('复合技能') and efficiently lists the main data categories without redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description gives a good overview of the tool's main components for a one-parameter composite, but without annotations or an output schema it leaves gaps around return structure, data freshness, and behavior for unsupported inputs. It is viable but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already covers the single parameter 'metal' with clear supported values (gold/silver) and a default, so schema coverage is 100%. The tool description adds no extra parameter-level meaning beyond the general mention of '贵金属'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('一键获取') and resource ('贵金属的价格走势、ETF持仓、COMEX库存、期现基差等综合诊断数据'), clearly stating it is a composite diagnostic tool. It distinguishes itself from sibling pm_* tools by aggregating multiple data categories in one call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase '复合技能' and the enumerated data categories imply it should be used when a broad precious-metals diagnostic snapshot is needed in one call. However, it does not explicitly state when to prefer this over individual pm_* tools or mention any exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_etf_holdings获取贵金属ETF持仓变化A

获取全球黄金或白银ETF持仓量变化数据,用于判断机构资金流向

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-90
metalNo金属类型,支持: gold(黄金), silver(白银)gold

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description carries the full burden of behavioral disclosure. It only states the purpose and does not elaborate on data source, update frequency, latency, or return format. For a read-only data tool this is a minor gap, but it still fails to provide any behavioral context beyond what is directly apparent from the purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficiently worded sentence that immediately communicates the verb and resource. It is front-loaded with the core action and adds the use case without unnecessary fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two simple parameters, no output schema, and no annotations, the description provides the essential purpose and use case. However, it does not specify what the returned data looks like (e.g., time series of changes, units, or date range), which could leave the agent uncertain about the response structure. Given the simplicity, a score of 3 reflects that it is adequate but lacks some detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for both parameters ('limit' and 'metal'), so the baseline is 3. The description adds no parameter-specific meaning beyond what the schema already provides, so it neither improves nor worsens the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches global gold or silver ETF holdings change data, using the specific verb '获取' (fetch) and a precise resource. This distinguishes it from sibling tools like pm_spot_prices and pm_comex_inventory which focus on prices and inventories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the intended use case ('用于判断机构资金流向' – used to judge institutional fund flows), providing clear context for when to use this tool. However, it does not mention alternatives or when not to use it, so it slightly falls short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_international_prices获取国际贵金属价格A

获取国际贵金属实时价格,包括伦敦金、伦敦银、COMEX黄金、COMEX白银等

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo品种代码,支持: XAU(伦敦金), XAG(伦敦银), GC(COMEX黄金), SI(COMEX白银)XAU

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the burden. It discloses that prices are 'real-time' and lists covered instruments, which adds some behavioral context. However, it does not mention output format, potential delays, or error behavior. For a simple read-only getter, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that front-loads the primary function and then adds specific examples. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one optional parameter and no output schema, the description plus parameter schema provide sufficient context. It explains the real-time nature and the covered instruments. It does not describe return structure, but that is not essential for such a simple price lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the only parameter 'symbol' has a description enumerating supported values. The description text repeats the same list without adding new meaning. Baseline 3 is appropriate because the schema fully documents the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches real-time international precious metals prices, listing specific instruments (London Gold, London Silver, COMEX Gold, COMEX Silver). This specifies the verb and resource. It does not explicitly contrast with sibling tools like pm_spot_prices, but the scope is clear enough to differentiate from most siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: this tool is for international precious metals prices. There are no explicit exclusions or alternative recommendations, but the context implies when to use it. It does not explicitly say when not to use it, but that is not necessary given the narrow scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_spot_prices获取上海金交所现货价格C

获取上海黄金交易所现货历史价格数据,包括黄金、白银等品种的价格走势和技术指标

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-252
symbolNo品种代码,支持: Au99.99(黄金9999), Au99.95(黄金9995), Au(T+D)(黄金T+D), Ag99.99(白银9999), Ag(T+D)(白银T+D)Au99.99

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

无任何 annotations,描述需承担全部行为披露责任。虽然说明了返回数据包含价格走势和技术指标,但未提及数据频率、limit 参数的作用、分页行为、是否只读等边界或副作用信息,agent 难以预知调用行为。

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

描述为单句,信息密度较高,没有冗余或空话。不过'等品种'和'技术指标'表述较模糊,可进一步明确具体范围,但整体结构仍简洁高效。

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

工具为简单查询型,参数完整,但无输出 schema。描述说明了数据内容和范围,未说明 limit 如何影响返回、数据的时间跨度、是否包含实时数据等。在无标注、无输出 schema 的情况下,描述仍有明显缺口,但工具定位尚清晰。

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

输入 schema 对两个参数均提供了完整描述(limit 默认30并建议30-252,symbol 枚举所有支持的品种),schema 覆盖率为100%。描述本身未额外增加参数语义,仅重复提到黄金白银,因此维持基准3分。

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

描述以动词'获取'明确指向上海黄金交易所现货历史价格数据,并具体提及黄金、白银等品种和价格走势、技术指标,能将其与 pm_international_prices、pm_benchmark_price 等兄弟工具区分开来。虽未明说排除其他工具,但资源定位已经足够清晰。

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

描述未提供任何使用时机或与替代工具的对照说明,未告知何时应用本工具而非 pm_international_prices 或 pm_benchmark_price。仅隐含'现货历史'这一语境,缺乏明确的 when/when-not 指导。

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

portfolio_add添加持仓记录B

在模拟盘中添加一笔持仓记录,用于后续跟踪盈亏

ParametersJSON Schema
NameRequiredDescriptionDefault
priceYes买入价格
marketNo股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币sh
symbolYes股票或币种代码
volumeYes买入数量

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions '模拟盘' (simulated market) but does not disclose side effects, idempotency, validation rules, required permissions, or return behavior, which is significant for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundancy or filler. It front-loads the action and resource, making it highly concise and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having 4 parameters and no output schema, the description does not explain return values, parameter relationships, or how the tool integrates with the portfolio system. It is minimal and leaves many operational details unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no parameter-specific meaning beyond what the schema already provides; it only notes the tool's overall purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies a concrete action ('添加', add) and resource ('持仓记录', holding record) within a simulated market context, clearly distinguishing it from sibling read-only tools like portfolio_view and portfolio_chart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase '在模拟盘中' and '用于后续跟踪盈亏' imply usage context (simulated trading, P&L tracking), but the description does not explicitly state when to use this tool versus alternatives, nor does it mention exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

portfolio_chart持仓盈亏图表A

生成持仓盈亏的 ASCII 柱状图,直观展示各持仓盈亏情况

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses the output type (ASCII bar chart) and that it shows each position's P&L, but does not mention data source, whether existing holdings are required, or any side effects or limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-formed sentence that front-loads the action and output format. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (zero parameters, no output schema), the description is largely complete. It could be more explicit that it relies on an existing portfolio, but the term '持仓' implies current holdings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so the baseline of 4 applies. The description adds context about what the chart represents, which is useful, though there are no parameter details to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: generating an ASCII bar chart of portfolio profit/loss, with a specific verb ('生成') and resource (持仓盈亏的 ASCII 柱状图). It distinguishes from sibling tools like draw_ascii_chart by focusing on portfolio P&L, though it does not explicitly reference alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied: use when you want a visual ASCII representation of position profit/loss. However, it provides no explicit guidance about when to prefer this over draw_ascii_chart or portfolio_view, nor any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

portfolio_view查看模拟盘盈亏A

计算当前所有模拟持仓的实时盈亏情况

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'calculates' P/L but does not mention that it is read-only, whether it requires existing positions, what data source is used, or how often it updates. The behavioral traits are not disclosed beyond the basic computation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that directly states the tool's function with no filler or redundancy. It is front-loaded and every word contributes to the meaning, achieving optimal conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (zero params, no output schema), so the description does not need to cover complex inputs or return formats. However, it does not specify what the output looks like (e.g., total P/L, per-position breakdown, or currency), which is a gap for an agent needing to interpret the tool's result in a workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description does not need to explain parameter meanings, and the schema already covers all (none) parameters. There is no ambiguity or missing parameter context to penalize.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states '计算当前所有模拟持仓的实时盈亏情况' (calculates real-time P/L of all current simulated positions), providing a specific verb, resource, and scope. This distinguishes it from sibling tools like portfolio_add (adding positions) and portfolio_chart (charting), so the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (viewing portfolio P/L) but provides no explicit guidance on when to use this tool versus alternatives such as portfolio_chart or portfolio_add. It lacks any 'when not to use' or comparison to sibling tools, leaving the selection partly to the agent's inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sector_rotation行业轮动A

基于行业资金流与涨跌幅识别短期强势行业

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description shoulders the transparency burden. It discloses the analytic approach (fund flow + price change) and the short-term focus, but omits output format, data source, or update cadence. This is moderate transparency, but gaps remain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the verb and key context. Every word is informative, with no fluff or repetition, making it ideal for a no-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain return values, but it doesn't. However, the core purpose is clear enough for basic selection. For a simple no-param read tool, this is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the input schema trivially covers all cases. Baseline 4 is appropriate since there is nothing for the description to add about parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool identifies short-term strong industries using industry capital flow and price changes, giving a specific verb, resource, and methodology. It doesn't explicitly distinguish itself from sibling tools like stock_sector_fund_flow_rank, but the combination of metrics is unique enough to be clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternative guidance is provided. The purpose implies a use case (finding short-term strong sectors), but there is no comparison with similar sector tools or notes on when to prefer this tool, leaving the agent to infer applicability.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sector_valuation行业估值水平A

获取申万一级行业估值(P/E、P/B)概览

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries full responsibility for disclosing behavioral traits. It only states the action ('获取' - get) and the data elements (P/E, P/B), but does not mention data source, update frequency, scope limitations, or any other behavioral characteristics. The verb implies a read operation, but that is not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that conveys the essential information without wasted words. It is front-loaded with the action and resource, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, zero-parameter tool without an output schema, the description adequately communicates what the tool returns: an overview of Shenwan L1 industry valuations with P/E and P/B. It is complete enough for an agent to select and invoke the tool correctly, though it could benefit from mentioning the format or granularity of the overview.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema coverage is 100% and the baseline is 4. The description does not need to explain parameter semantics, and it adds meaningful context by specifying the exact metrics (P/E, P/B) the tool retrieves.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb ('获取' - get) and resource ('申万一级行业估值' - Shenwan L1 industry valuation), explicitly mentioning the metrics (P/E, P/B). This distinguishes it from siblings like sector_rotation or stock_sector_fund_flow_rank.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that this tool is for obtaining an industry valuation overview, but it does not explicitly state when to use it versus alternatives or any exclusions. No usage guidance is provided beyond the basic purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_indicators_aA股关键指标A

获取中国A股市场(上证、深证)的股票财务报告关键指标

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states the basic function and market scope, without mentioning data source, update frequency, potential limitations, or any other behavioral characteristics. The description adds minimal context beyond the title.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the essential information: what the tool does and its market scope. There is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only one parameter and no output schema, the description is fairly simple. However, it does not clarify what 'key indicators' are included, which could be important for an agent deciding whether to use this tool. The absence of an output schema increases the need for such detail, making the description only minimally viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% because the 'symbol' parameter has the description '股票代码' (stock code). The tool description adds no additional parameter semantics beyond the schema, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb '获取' (retrieve) and a clear resource '股票财务报告关键指标' (key financial report indicators). It explicitly scopes to China's A-share market (Shanghai, Shenzhen), which distinguishes it from sibling tools like stock_indicators_hk and stock_indicators_us. The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for A-share stocks by specifying the market, but it does not explicitly state when to use this tool versus alternatives or mention any exclusions. No alternative tools are referenced. Usage is inferred rather than articulated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_indicators_hk港股关键指标B

获取港股市场的股票财务报告关键指标

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention return format, potential errors, data source, or any side effects. This is a minimal disclosure that only states the basic purpose, which is insufficient for a tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no redundant content. It is front-loaded with the primary verb and resource, making it easy for an agent to quickly understand the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with only one parameter and no output schema, but the description is brief and does not specify which key indicators are included or what the response structure looks like. While adequate for a simple fetch, it leaves some gaps that could hinder an agent's ability to fully anticipate the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100% (the 'symbol' parameter has a description '股票代码'), and the tool description adds no additional semantic meaning to the parameter. Per the baseline rule, a score of 3 is appropriate when the schema already covers parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool retrieves key financial report indicators for Hong Kong stocks, using a specific verb ('获取') and a specific resource ('港股市场的股票财务报告关键指标'). It distinguishes itself from sibling tools like stock_indicators_a and stock_indicators_us by explicitly mentioning the HK market, though it doesn't explicitly contrast with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied: the tool is for HK stocks, and given sibling tool names (stock_indicators_a, stock_indicators_us), an agent can infer when to use this tool. However, there is no explicit guidance on when to use it versus alternatives or any exclusions, leaving the differentiation largely to the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_indicators_us美股关键指标A

获取美股市场的股票财务报告关键指标

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It implies a read-only 'get' operation but lacks details on permissions, data sources, return format, or limitations. The description does not contradict annotations (none exist), but it is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly conveys the tool's purpose. It wastes no words and is front-loaded with the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and no output schema, but the description is vague about what 'key indicators' are returned. It does not explain the output format or provide additional context that would help a user understand the tool's capabilities fully. It is minimally viable but lacks depth.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (the only parameter 'symbol' is described as '股票代码'). The description does not add extra meaning beyond the schema, but the baseline is 3 due to high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches key indicators from US stock financial reports, using a specific verb (获取) and resource (美股市场的股票财务报告关键指标). It distinguishes itself from sibling tools like stock_indicators_a and stock_indicators_hk by explicitly scoping to US stocks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates the tool is for US stock market financial indicators, providing clear context for when to use it. However, it does not explicitly mention alternatives or exclusions, such as 'for A-shares use stock_indicators_a'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_info获取股票信息B

根据股票代码和市场获取股票基本信息, 不支持加密货币

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币sh
symbolYes股票代码

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It discloses input constraints (symbol and market) and the no-crypto limitation, but does not describe the return format, error behavior, data scope, or any side effects. This is a minimal disclosure for a tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the main purpose and the key exclusion. Every word earns its place, with no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with an output schema, the description is acceptable but not rich. It covers the core function and the crypto exclusion, but lacks usage guidance relative to siblings and leaves 'basic info' undefined. Overall it is minimally complete given the low complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes both parameters, including the supported market values and the no-crypto restriction. The description adds no parameter information beyond what the schema already provides, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves basic stock information using a stock code and market, and explicitly notes that cryptocurrency is not supported. It identifies the action and resource, but 'basic information' remains somewhat vague and it does not strongly distinguish itself from sibling stock tools like stock_indicators_* or market_prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for stock information lookup and explicitly excludes cryptocurrency, which serves as a limited usage constraint. However, it does not mention any sibling alternatives or provide guidance on when to prefer this tool over other stock-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_lhb_ggtj_sinaA股龙虎榜统计B

获取中国A股市场(上证、深证)的龙虎榜个股上榜统计数据

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo统计最近天数,仅支持: [5/10/30/60]5
limitNo返回数量(int,30-100)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states the core purpose and does not mention read-only nature, data source (Sina, only in tool name), rate limits, pagination, or return format. The schema covers the '仅支持' constraint for days, but the description adds no behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, grammatically correct sentence with no filler. It front-loads the action and resource, being appropriately concise for a simple lookup tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple (two fully-documented optional parameters), the absence of an output schema means the description should explain return values. It does not, leaving a gap. However, the core purpose is clear enough for basic usage, making it minimally viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both days and limit having descriptions. The tool description adds no parameter-specific meaning beyond the schema, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb '获取' (get) and the specific resource: 龙虎榜个股上榜统计数据 (Dragon-Tiger List individual stock statistics) for A-shares in Shanghai and Shenzhen. This differentiates from sibling tools like stock_zt_pool_em (limit-up pool) and northbound_funds.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as stock_zt_pool_em or stock_sector_fund_flow_rank. There are no exclusions, prerequisites, or recommended scenarios described.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_news个股新闻B

获取指定个股最近新闻动态

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int)
symbolYes股票代码

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states that recent news is fetched, with no disclosure of return format, pagination, rate limits, or side effects. The behavior is implied to be read-only but not explicitly confirmed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that immediately conveys the tool's function. There is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool, the description is present but minimal. It does not explain what the returned news contains (e.g., article titles, timestamps, links), which might be useful, but the schema covers parameters and the tool's simplicity mitigates the gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all parameters with descriptions (100% coverage), so the baseline is 3. The description adds no additional meaning beyond what the schema already provides; limit is described as '返回数量' in the schema, and symbol is just '股票代码'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (获取/get) and the target (指定个股最近新闻动态/recent news for a specified stock), with the scope '指定个股' distinguishing it from the global news sibling tool stock_news_global. This is a specific and unambiguous purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description only states the basic function without mentioning exclusions, prerequisites, or alternative tools such as stock_news_global.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_news_global全球财经快讯B

获取最新的全球财经快讯

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden. It does not disclose whether the operation is read-only, any rate limits, response format, or other behavior. The description only restates the basic action without adding beyond-obvious detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that directly states the tool's purpose. It is front-loaded and contains no unnecessary words or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-parameter, low-complexity tool, the description is minimally viable: the agent can infer that calling it returns current global financial news. However, there is no output schema and the description does not specify the returned data structure, fields, or source, leaving the agent uncertain about the response form.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description cannot add parameter-level meaning. The input schema is already complete with no properties, and the baseline for zero parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('获取' - get) and resource ('全球财经快讯' - global financial news), clarifying that this tool returns the latest global financial news. It does not explicitly contrast with sibling tool stock_news, though the 'global' qualifier partially differentiates it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to choose this tool over alternatives like stock_news or market_prices. There is no mention of scenarios, exclusions, or recommended use cases, leaving the agent to infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_sector_fund_flow_rankA股板块资金流B

获取中国A股市场(上证、深证)的行业资金流向数据

ParametersJSON Schema
NameRequiredDescriptionDefault
cateNo仅支持: {'行业资金流','概念资金流','地域资金流'}行业资金流
daysNo天数,仅支持: {'今日','5日','10日'},如果需要获取今日数据,请确保是交易日今日

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full transparency burden. It discloses a read operation ('获取') but does not describe output structure, data source, or any side effects. Additionally, the description says '行业' (industry) while the schema allows multiple category types, which is a transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that communicates the core function with no unnecessary words. It is appropriately sized and easy to understand.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (2 parameters, no output schema, no annotations), the description provides the essential purpose but falls short by not mentioning the ranking behavior (from the name) or the broader category support in the schema. It is minimally viable but lacks full contextual richness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters (cate and days) having detailed descriptions of allowed values. The tool description does not add any extra parameter semantics beyond what the schema already provides, so it stays at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('获取' / get) and target ('中国A股市场的行业资金流向数据' / China A-share market industry capital flow data), which aligns with the tool's name and title. However, it does not mention the 'rank' aspect or distinguish this tool from sibling sector-related tools like sector_rotation or sector_valuation. It also narrows the scope to '行业' (industry) while the schema supports '概念' and '地域' categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. The schema's parameter description for 'days' includes a caution about trading days, but the main description offers no contextual decision support or comparisons with related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_zt_pool_emA股涨停股池C

获取中国A股市场(上证、深证)的所有涨停股票

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo交易日日期(可选),默认为最近的交易日,格式: 20251231
limitNo返回数量(int,30-100)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It claims to return 'all' limit-up stocks, but the limit parameter (default 50, range 30-100) contradicts this, indicating a cap on results. The description does not disclose this limitation, nor any other behavioral details like rate limits or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that immediately states the tool's purpose with no filler words. It is well structured and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema and annotations, the description should explain what data is returned (e.g., stock codes, names, statistics) and clarify the limit cap. It fails to do so, making the description incomplete for a tool that returns a data pool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are already fully described in the schema (date format and limit range/default), giving 100% schema coverage. The description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb '获取' (get) and identifies the resource as all limit-up stocks in China's A-share market (Shanghai, Shenzhen), clearly stating the tool's function. However, it does not distinguish itself from the sibling tool stock_zt_pool_strong_em, which likely serves a similar purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description does not mention any conditions, exclusions, or prerequisites, and the optional date/limit parameters are only documented in the schema, not in usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_zt_pool_strong_emA股强势股池C

获取中国A股市场(上证、深证)的强势股池数据

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo交易日日期(可选),默认为最近的交易日,格式: 20251231
limitNo返回数量(int,30-100)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states 'get data', which implies a read operation, but it does not disclose any return format, additional behavior, or limitations. It offers minimal insight beyond what the tool name already suggests, failing to provide meaningful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that states the tool's purpose without any fluff or redundancy. It is appropriately sized for a simple data retrieval tool and front-loaded with the key action and target. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool has only two parameters and no output schema, the description is notably incomplete. It does not define what constitutes a 'strong stock pool', nor does it explain how this tool relates to the similarly named stock_zt_pool_em. Without this context, an agent cannot judge when to use this tool or what to expect from the results, leaving a significant gap despite the tool's seeming simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, so the baseline is 3. The tool description itself adds no information about parameters; it merely names the resource. The schema already explains the date format, default behavior, and limit range, so the description does not need to compensate. This is an acceptable passing score for coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves Chinese A-share market strong stock pool data with a specific verb ('获取') and resource ('强势股池数据'). It is clear and specific, but it does not explicitly distinguish itself from the sibling tool stock_zt_pool_em, which appears to be a related but different pool (regular limit-up pool vs strong pool). Thus it meets the 'clear but no sibling differentiation' criterion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of when to prefer 'strong stock pool' over the regular limit-up pool or other stock data tools. The name implies distinction, but the description itself gives no usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

trading_suggest给出投资建议C

基于AI对其他工具提供的数据分析结果给出具体投资建议

ParametersJSON Schema
NameRequiredDescriptionDefault
scoreYes置信度,范围: 0-100
actionYes推荐操作: buy/sell/hold
reasonYes推荐理由
symbolYes股票代码或加密币种

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosing behavior. It does not state whether the tool is a read-only suggestion, a write/record operation, or how it communicates results. No side effects, permissions, or return behavior are mentioned, leaving the tool's actual execution opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that communicates its core purpose efficiently. It is front-loaded and avoids verbosity, though it omits important contextual details that would make it more useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should explain what the tool returns and any behavioral nuances. It does not describe return values, side effects, or how the advice is delivered. For a 4-parameter tool, this is notably incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already explains each parameter (symbol, action, score, reason) adequately. The description adds no additional meaning to the parameters, but the baseline of 3 applies because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool 'gives specific investment advice based on AI analysis results of data from other tools,' which is a clear verb+resource. However, it does not distinguish itself from sibling tools like composite_stock_diagnostic or binance_ai_report that also generate advice, and the input schema (containing action, score, reason) suggests the tool may present pre-computed advice rather than generate it, creating ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It merely describes what it does without mentioning prerequisites, exclusions, or when not to use it. The phrase 'based on AI analysis of other tools' hints at a sequence, but no explicit usage context is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

B3.1/5.0
Disambiguation4/5

Most tools have distinct purposes and are grouped by asset class (stock, crypto, fund, futures, macro, pm). Some potential confusion exists between similar tools like stock_zt_pool_em and stock_zt_pool_strong_em, but descriptive suffixes and clear purposes keep boundaries mostly clear.

Naming Consistency4/5

The majority of tool names follow a consistent snake_case pattern with domain prefixes and descriptive suffixes (e.g., stock_indicators_a, futures_basis, macro_cpi). Minor inconsistencies like draw_ascii_chart vs draw_crypto_chart and backtest_strategy vs backtest_crypto_strategy, along with generic names like search, prevent a perfect score.

Tool Count2/5

58 tools is far beyond the 'too many' threshold (25+). Even for a broad financial data server, the sheer number is overwhelming and likely to increase selection difficulty for agents. The scope could be split into focused servers or reduced by consolidating overlapping utilities.

Completeness4/5

The toolset covers a wide range of financial domains (stocks, crypto, funds, futures, macro, FX, precious metals) and includes data retrieval, analysis, backtesting, and portfolio tracking. Minor gaps exist, such as no options data or detailed financial statements, but the surface is largely complete for its intended broad purpose.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that provides AI agents with financial tools including real-time quotes, backtesting, technical analysis, and multi-exchange data via a simple CLI interface.
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that provides financial trading tools and market analysis capabilities, enabling AI assistants to access real-time market data, execute trades, analyze portfolios, and perform comprehensive financial analysis.
  • F
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive MCP server that provides access to Alpha Vantage's financial data APIs, including stocks, forex, crypto, commodities, and economic indicators, enabling users to retrieve real-time quotes, historical data, technical indicators, and market intelligence through natural language.
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that enables AI agents to query real-time financial data including stock quotes, market indices, company fundamentals, and portfolio tracking.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tchivs/aktools-pro'

If you have feedback or need assistance with the MCP directory API, please join our Discord server