stock-data-mcp
This server provides a comprehensive suite of 43 tools for querying financial market data, including A-shares, Hong Kong stocks, US stocks, and cryptocurrencies, with automatic failover across multiple data sources.
Key capabilities:
A-Share Market Data: Historical/real-time prices, company info, financial indicators, and tools for sentiment (dragon-tiger list, limit-up pool), fund flows, sector analysis, margin trading, block trades, shareholder data, institutional holdings, backtesting, and more.
US/HK Stock Data: Historical prices, company overviews, financial statements, earnings, insider transactions, news/sentiment, and technical indicators.
Cryptocurrency Data: OKX K-lines, loan ratios, taker volume, and Binance AI reports.
Market News & Utilities: Stock-specific and global financial news, current time/trading calendar, data source status, and symbol search.
Other Features: Automatic failover, support for multiple symbol formats, configurable via environment variables (API keys, endpoints).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@stock-data-mcpwhat's the latest price of AAPL?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
stock-data-mcp
MCP 服务器,提供 A股/港股/美股、加密货币数据查询,支持多数据源自动故障转移。
PyPI
MCP 配置
{
"mcpServers": {
"stock-data": {
"command": "uvx",
"args": ["stock-data-mcp"]
}
}
}Git 源码(开发版,会实时更新)
MCP 配置
{
"mcpServers": {
"stock-data": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/stockmcp/stock-data-mcp",
"stock-data-mcp"
]
}
}
}Add to Claude Code
claude mcp add stock-data
-e TUSHARE_TOKEN=your_token
-e ALPHA_VANTAGE_API_KEY=your_key
-e OKX_BASE_URL=https://okx.4url.cn
-e BINANCE_BASE_URL=https://bian.4url.cn
-- uvx stock-data-mcp
## Current Coverage
Current provides 43 tools across A-share, HK, US stock, crypto, and market/news use cases.
### A-Stock
- `index_prices` - A股指数 K 线数据
- `stock_prices` - 个股 K 线数据
- `stock_realtime` - 个股实时行情
- `stock_batch_realtime` - 批量实时行情
- `search` - 股票搜索
- `stock_info` - 个股基本信息
- `stock_indicators` - 财务指标摘要
- `get_current_time` - 当前时间与交易日历
- `stock_lhb_ggtj_sina` - 龙虎榜
- `stock_sector_fund_flow_rank` - 板块资金流排名
- `stock_margin_trading` - 融资融券
- `stock_zt_pool` - 涨停池
- `stock_north_flow` - 北向资金
- `stock_block_trade` - 大宗交易
- `stock_holder_num` - 股东人数
- `stock_chip` - 筹码分布
- `stock_fund_flow` - 个股资金流向
- `stock_sector_spot` - 板块行情
- `stock_board_cons` - 板块成分股
- `stock_market_pe_percentile` - 市场 PE 分位
- `stock_industry_pe` - 行业 PE
- `stock_dividend_history` - 分红历史
- `stock_institutional_holdings` - 基金持仓
- `stock_earnings_calendar` - 业绩披露日历
- `stock_financial_compare` - 财务对比
- `stock_locked_shares` - 限售解禁
- `stock_pledge_ratio` - 质押比例
- `stock_top10_holders` - 十大股东
- `backtest_strategy` - 回测策略
### US / HK / Crypto / Market
- `stock_prices_us` - 美股/港股 K 线
- `stock_overview_us` - 美股概览
- `stock_financials_us` - 美股财报
- `stock_earnings_us` - 美股业绩
- `stock_insider_us` - 内部交易
- `stock_news_us` - 美股新闻
- `stock_tech_indicators_us` - 美股技术指标
- `okx_prices` - OKX 行情
- `okx_loan_ratios` - OKX 借贷比
- `okx_taker_volume` - OKX 主动买卖量
- `binance_ai_report` - Binance AI 报告
- `stock_news` - 个股新闻
- `stock_news_global` - 全球财经新闻
- `data_source_status` - 数据源状态
## Symbol Formats
Upstream tools normalize common stock-code inputs before routing. This is especially relevant for `stock_prices`, `stock_realtime`, `stock_info`, and `stock_indicators`.
- A股个股: `600519`, `000001`, `sh600519`, `sz000001`, `600519.SH`, `000001.SZ`
- ETF: `510300`, `159001`, `sh510300`, `sz159001`, `510300.SH`, `159001.SZ`
- 港股: `01810`, `1810`, `HK01810`, `01810.HK`, `1810.hk`
- 美股: `AAPL`, `MSFT`, `BRK.B`
Notes:
- 港股工具会将以上输入标准化为 5 位纯数字代码,例如 `01810.HK` -> `01810`
- A股和 ETF 工具会将带市场前缀或后缀的代码标准化为 6 位纯数字代码,例如 `sh600519` -> `600519`
- 美股代码会统一转为大写,例如 `brk.b` -> `BRK.B`
## Data Sources And Failover
- A股实时: `Efinance -> Akshare -> Tushare`
- 港股实时: `Akshare -> YFinance`
- ETF 实时: `Akshare -> YFinance`
- 美股实时: `YFinance -> AlphaVantage`
- 日 K 线: `Tushare -> Efinance -> Akshare -> Pytdx -> Baostock`
## Environment Variables
| Variable | Purpose |
|----------|---------|
| `TUSHARE_TOKEN` | Tushare API token |
| `ALPHA_VANTAGE_API_KEY` | Alpha Vantage API key |
| `OKX_BASE_URL` | Custom OKX API proxy endpoint |
| `BINANCE_BASE_URL` | Custom Binance API proxy endpoint |
| `NEWSNOW_CHANNELS` | Comma-separated news source channels |
| `ENABLE_EASTMONEY_PATCH` | Set to `true` to inject randomized `User-Agent` and `nid18` token for Eastmoney requests when Eastmoney endpoints are being rate-limited |
| `LOG_LEVEL` | Logging level, default `INFO` |
## Eastmoney Patch
If Eastmoney endpoints fail frequently with `RemoteDisconnected`, abrupt resets, or similar rate-limit style errors, enable:
```bash
export ENABLE_EASTMONEY_PATCH=trueWhen enabled, upstream will:
inject a randomized
User-Agentfetch and cache an Eastmoney
nid18tokenmerge the
nid18cookie into existing cookiesadd a small randomized delay before Eastmoney requests
Available Tools
43 toolsbacktest_strategyA股策略回测B
对股票进行简单策略回测,支持均线交叉、MACD、KDJ等策略,返回收益率、最大回撤、胜率等指标。
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) | |
| ma_long | No | 长期均线周期(ma_cross策略) | |
| end_date | No | 结束日期,格式: 20241231,默认今天 | |
| ma_short | No | 短期均线周期(ma_cross策略) | |
| strategy | No | 策略类型: 'ma_cross'(均线交叉), 'macd'(MACD金叉死叉), 'kdj'(KDJ超买超卖), 'rsi'(RSI超买超卖), 'boll'(布林带突破) | ma_cross |
| start_date | No | 开始日期,格式: 20240101,默认一年前 | |
| initial_capital | No | 初始资金(元) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It does not mention whether the tool is read-only, any side effects, data sources, or limitations. The only behavioral hint is that it returns metrics, but mutation or permission requirements are undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence efficiently conveys the tool's purpose, supported strategies, and output metrics. It is concise with no wasted words, though it could be structured into separate sentences for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description only vaguely lists return metrics. With 7 parameters and multiple strategies, more detail on strategy behavior, output format, or data constraints would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description does not add meaning beyond listing strategies and outputs; it does not elaborate on parameter usage, valid ranges, or parameter interactions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it performs simple strategy backtesting for stocks, lists supported strategies (均线交叉, MACD, KDJ, etc.), and mentions key output metrics (收益率, 最大回撤, 胜率). This distinguishes it from sibling tools, which are about data retrieval or analysis, not backtesting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use vs. alternatives or when not to use. Usage is implied for backtesting strategies, but no exclusions or context are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
binance_ai_report获取加密货币分析报告B
获取币安对加密货币的AI分析报告,此工具对分析加密货币非常有用。支持自动重试。
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | 加密货币币种,格式: BTC 或 ETH | BTC |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses one behavioral trait: 'supports automatic retries,' which is helpful. However, it does not mention other important aspects such as data freshness, rate limits, or whether the report is static or dynamic. The AI nature implies potential latency but is unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no redundant words. It front-loads the primary action and adds a key behavioral note (retry) in the second sentence. Every sentence contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (single optional parameter, no output schema), the description provides the core purpose and one behavioral feature. However, it omits what the report contains (e.g., text, figures), possible response time, and any limitations. For a tool with no output schema, more detail on return format would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with clear description (symbol format). The tool description adds no additional parameter guidance or examples. Per the guidelines, with high schema coverage, a baseline of 3 is appropriate; the description does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: obtaining Binance's AI analysis report on cryptocurrencies. It specifies the verb ('get') and the resource ('Binance AI report'). However, it does not explicitly distinguish itself from sibling tools like okx_prices or stock analysis tools, though the domain is clearly different.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks any guidance on when to use this tool versus alternatives. It merely states it is 'very useful for analyzing cryptocurrencies' without specifying contexts, prerequisites, or when to avoid it. No explicit comparisons or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_source_status查看数据源状态A
查看多数据源的状态和熔断器信息
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states what the tool does, not behavioral traits like read-only nature, authentication needs, or side effects. The description fails to compensate for the lack of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no unnecessary words. Every word earns its place, making it highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless tool, the description adequately covers the basic purpose. It could mention return format or scope, but given the absence of output schema, it is sufficient for invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters with 100% coverage, so the description does not need to add parameter details. Following the rule for zero parameters, baseline is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'views multi-data source status and circuit breaker information,' using a specific verb and resource. It distinguishes from sibling tools, which are mostly stock-specific, so an agent can easily understand its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, nor any prerequisites or when not to use it. An agent lacks context for appropriate invocation.
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股交易日信息,建议在调用其他需要日期参数的工具前使用该工具
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adequately conveys that the tool is a read operation returning time and trading day info. It does not mention potential drift or server time specifics, but is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that is front-loaded with purpose and includes usage recommendation, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without output schema, the description mentions the kind of output (time and trading day info) but lacks detail on format. Still adequate for a simple parameterless tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so description does not need to add param info. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves current system time and A-share trading day information, and hints at its utility for other tools needing date parameters, distinguishing it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly recommends using this tool before other tools that require date parameters, providing clear guidance on when and why to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
index_prices获取A股指数历史价格A
根据A股指数代码获取指数历史价格及技术指标,例如 000300(沪深300)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量(int) | |
| period | No | 周期,如: daily(日线), weekly(周线), monthly(月线) | daily |
| symbol | No | A股指数代码,如: 000300(沪深300), 000001(上证指数) | 000300 |
TDQS
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 mentions getting 'historical prices and technical indicators' but lacks details on read-only nature, data freshness, rate limits, or whether it requires any authentication. Minimal behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with essential information and an example. No wasted words; efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficient for a simple tool with three optional parameters and no output schema. However, it lacks details on the output format, which could hinder an agent's understanding of the return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters documented. The description adds an example (000300) but does not enrich parameter meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 A-share indices, with a concrete example ('000300 for CSI 300'). It is distinct from sibling tools like stock_prices which focus on individual stocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for A-share indices but does not explicitly state when to use this tool versus alternatives (e.g., stock_prices for stocks, stock_prices_us for US stocks). No when-not or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
okx_loan_ratios获取加密货币杠杆多空比C
获取OKX加密货币借入计价货币与借入交易货币的累计数额比值。支持自动重试。
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | 时间粒度,仅支持: [5m/1H/1D] 注意大小写,仅分钟为小写m | 1h |
| symbol | No | 币种,格式: BTC 或 ETH | BTC |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only mentions the operation and automatic retry, but omits behavioral traits such as data freshness, rate limits, error handling, or whether the operation is read-only. Minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first clearly states purpose, second mentions automatic retry. No extraneous words, front-loaded, efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, and description does not explain the return value format (e.g., single number, object). For a simple tool, an agent might need to know what the ratio looks like or if it's cumulative over a period. Incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions for period and symbol, so the description adds no new information about parameters. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it gets the cumulative ratio of borrowed quote to borrowed base currency on OKX, distinguishing it from siblings like okx_prices and okx_taker_volume. However, the title mentions 'leverage long/short ratio' which slightly differs from the description's emphasis on borrowed currencies, causing minor ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. While the tool's niche (OKX loan ratios) is implied, the description lacks explicit context for when an agent should choose this over other OKX tools or stock tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
okx_prices获取加密货币历史价格A
获取OKX加密货币的历史K线数据,包括价格、交易量和技术指标。支持自动重试。
| Name | Required | Description | Default |
|---|---|---|---|
| bar | No | K线时间粒度,仅支持: [1m/3m/5m/15m/30m/1H/2H/4H/6H/12H/1D/2D/3D/1W/1M/3M] 除分钟为小写m外,其余均为大写 | 1H |
| limit | No | 返回数量(int),最大300,最小建议30 | |
| instId | No | 产品ID,格式: BTC-USDT | BTC-USDT |
TDQS
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 mentions automatic retry, which is a useful behavioral trait. However, it does not explicitly state that the tool is read-only or discuss rate limits, though it is implied by the nature of retrieving historical data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences that immediately state the purpose and key features. There is no irrelevant information, and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description compensates by mentioning the types of data returned (price, volume, technical indicators). However, it could be improved by specifying the exact output format or fields. Overall, it is quite complete for a data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all three parameters with detailed descriptions, achieving 100% schema coverage. The tool description adds no additional parameter guidance 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves historical K-line data from OKX, including price, volume, and technical indicators. This distinguishes it from sibling tools like binance_ai_report or index_prices, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly guide when to use this tool versus alternatives. While the purpose is clear, it lacks instructions on when not to use it or how it compares to sibling tools such as okx_taker_volume or index_prices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
okx_taker_volume获取加密货币主动买卖情况B
获取OKX加密货币主动买入和卖出的交易量。支持自动重试。
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | 时间粒度,仅支持: [5m/1H/1D] 注意大小写,仅分钟为小写m | 1h |
| symbol | No | 币种,格式: BTC 或 ETH | BTC |
| instType | No | 产品类型 SPOT:现货 CONTRACTS:衍生品 | SPOT |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only mentions automatic retry ('支持自动重试') but does not state read-only nature, rate limits, or any other behavioral traits. The operation is inherently safe, but not explicitly disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second adds retry info. No filler, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with no output schema; description covers purpose and one behavior. However, missing explanation of return format and use context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions in properties, so description adds no additional meaning beyond schema. Baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves taker volume (active buy/sell volume) for OKX crypto, with a specific verb '获取' and resource '主动买入和卖出的交易量'. It distinguishes from siblings like okx_prices or okx_loan_ratios.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like okx_prices or sibling tools, no prerequisites or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search查找股票代码A
根据股票名称、公司名称等关键词查找股票代码, 不支持加密货币。该工具比较耗时,当你知道股票代码或用户已指定股票代码时,建议直接通过股票代码使用其他工具
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | 股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币 | sh |
| keyword | Yes | 搜索关键词,公司名称、股票名称、股票代码、证券简称 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It discloses the tool is time-consuming and excludes crypto. However, it does not describe the output format, error behavior, or any pagination/rate limits. While the basic read nature is implied, the lack of detail on return structure limits transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences. The first sentence states the purpose and an exclusion, the second provides usage guidance. There is no wasted text; every sentence serves a clear function. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given only two parameters, no output schema, and no annotations, the description is fairly complete. It covers purpose, exclusions, and when to use alternatives. It lacks an explicit description of the output format (e.g., 'returns a list of matching stock codes'), but this can be reasonably inferred. For a simple search tool, the description is sufficient but could be slightly more explicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 keyword). The description adds context about searching by stock name/company name and reiterates the crypto exclusion, but does not provide additional semantics beyond the schema. With full schema coverage, the description adds only marginal value, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for stock codes using keywords like stock name or company name. It distinguishes itself from sibling tools by noting it is for searching codes, while other tools likely use codes directly. The exclusion of cryptocurrency is also mentioned, adding specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides when to use (when needing to find a stock code by name) and when not to use (if the code is already known, use other tools). It also notes the tool is time-consuming and does not support crypto, giving clear guidance on alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_batch_realtime批量获取实时行情A
批量获取多只A股实时行情数据。支持多数据源自动故障转移。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量(int) | |
| symbols | Yes | 股票代码列表,用逗号分隔,如: 600519,000858,601318 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description mentions automatic failover but omits other behavioral traits such as rate limits, data freshness, or error handling, which are important for an AI agent's decision-making.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, no wasted words, and efficiently conveys the core purpose and a key feature.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema), the description covers purpose and a behavioral trait but lacks details on return format, error handling, and explicit usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description does not add new meaning beyond the schema. It mentions failover which is behavioral, not parameter-specific. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (batch obtain), resource (real-time market data for multiple A-shares), and highlights a unique feature (automatic failover), distinguishing it from single-stock tools like stock_realtime.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for multiple stocks and reliable data, but lacks explicit guidance on when to use this vs. alternatives like stock_realtime for single stocks or stock_prices for historical data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_block_tradeA股大宗交易A
获取A股大宗交易数据,包括成交价、成交量、溢价率等。大宗交易反映机构大额交易动向。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数据条数 | |
| symbol | No | 股票代码(可选),留空则获取当日全市场数据 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It describes the data fields but does not mention rate limits, data freshness, whether the data is real-time or delayed, or any side effects. The read-only nature is implied but 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, no unnecessary words, and front-loads the key purpose. Every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description mentions the data fields (price, volume, premium rate). It lacks details on return format or pagination, but for a simple data retrieval tool, it is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters are documented in the schema with descriptions. The description adds context: leaving symbol empty retrieves full market data for the day. This goes beyond the schema, providing useful guidance for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves A-share block trade data including price, volume, and premium rate, and explains that block trades reflect institutional large-trade movements. This distinguishes it from other stock data tools among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for institutional large trades but does not explicitly state when to use this tool versus alternatives like stock_realtime or stock_prices. 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.
stock_board_cons获取板块成分股A
获取行业或概念板块的成分股列表。支持多数据源自动故障转移。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量(int) | |
| board_name | Yes | 板块名称,如: 酿酒行业、新能源、人工智能 | |
| board_type | No | 板块类型: industry(行业), concept(概念) | industry |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description mentions automatic failover across data sources, a useful behavioral trait, but omits details on rate limits, error handling, or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundancy, efficiently conveying core functionality and a key feature (failover).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks output schema and does not describe return format or fields; adequate for a list tool but incomplete for an agent expecting detailed response structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description provides no additional meaning beyond schema; board_type example values are already in the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves constituent stock lists of industry or concept sectors, matching the tool name and distinguishing it from other stock-related siblings like stock_realtime or stock_prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates support for industry/concept types via board_type parameter but offers no explicit guidance on when to use this tool versus alternatives or prerequisites for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_chip获取筹码分布A
获取A股筹码分布数据,包括获利比例、平均成本、成本区间、筹码集中度等。
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It implies a read operation but does not explicitly state safety, permissions, or any side effects. However, it is not misleading, and the tool appears straightforward.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, concise and front-loaded with the core data type. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter, no output schema, and no annotations, the description is adequate. It lists key output fields, but could be enhanced by specifying the output format or structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter 'symbol' is already well-documented. The description adds no additional parameter guidance beyond listing the data fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves A-share chip distribution data, listing specific fields like profit ratio, average cost, cost range, and chip concentration. This differentiates it from sibling tools such as stock_top10_holders or stock_holder_num.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description lacks context about when chip distribution data is needed compared to other stock analysis tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_dividend_historyA股分红历史A
获取A股个股历史分红送转数据,包括派息、送股、转增等。用于分析股息率和分红政策。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量限制 | |
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description only states the core functionality. It does not disclose behavioral traits like default limit, ordering, error handling, or any authentication requirements. It is adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no fluff. It is front-loaded with the main action. However, it is very brief and could include more context without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description fails to explain the return format or structure. It mentions data types but not whether results are ordered, paginated, or include fields like date and amount. This is insufficient for an agent to use the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds value by elaborating on the types of dividend data, but it does not provide additional parameter-specific meaning beyond what the schema already offers. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves historical dividend data for A-share stocks, specifying types like dividends and bonus shares. It distinguishes from sibling tools focused on prices, real-time data, etc., by focusing on dividend history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for dividend yield analysis but provides no explicit guidance on when to use this tool versus alternatives, nor any conditions or prerequisites. Usage is implied rather than explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_earnings_calendarA股财报日历B
获取A股财报披露时间表,查看即将披露财报的公司。用于跟踪财报季。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量限制 | |
| period | No | 报告期,如: 2024年报、2024三季报,默认最新 |
TDQS
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 behavioral traits such as output format, rate limits, authentication needs, or pagination. The description is minimal beyond stating 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences) and front-loaded, with no unnecessary words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 explain what data the calendar returns (e.g., company names, dates) or any limitations. For a calendar tool, more detail is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add any information beyond the schema's parameter descriptions (limit and period). No additional semantics are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb '获取' (get) and resource 'A股财报披露时间表' (A-share financial report disclosure schedule), and explicitly distinguishes from the sibling tool 'stock_earnings_us' by specifying 'A股'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for tracking earnings season ('用于跟踪财报季'), but does not explicitly state when to use this tool versus alternatives or provide exclusions. The context of sibling tools helps but is not in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_earnings_us美股盈利数据A
获取美股历史盈利数据和分析师预期。支持多数据源: Alpha Vantage (需API key) -> yfinance (免费)。
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 美股代码,如: AAPL, MSFT, GOOGL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses multi-source support and API key requirement for Alpha Vantage, adding behavioral context. However, it lacks details on failure modes (if both sources fail), data freshness, or whether results from multiple sources are merged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence stating purpose, followed by a brief note on data sources. It is front-loaded and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the simple parameter set and no output schema, the description fails to explain the structure of the returned data (e.g., what fields like 'historical earnings' and 'analyst expectations' include). The agent is left guessing the output format, which is incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single parameter 'symbol', with a clear description. The description adds no further meaning to the parameter 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves historical earnings data and analyst expectations for US stocks. It uses a specific verb ('获取/get') and resource ('美股历史盈利数据和分析师预期'). It distinguishes from sibling tools like stock_earnings_calendar (which deals with upcoming earnings) and stock_financials_us (which provides broader financials).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions data source fallback behavior (Alpha Vantage -> yfinance) but does not explicitly state when to use this tool versus alternatives among siblings. There is no guidance on when not to use it or when to prefer related tools like stock_earnings_calendar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_financial_compareA股财务指标对比B
获取A股个股详细财务指标,包括盈利能力、偿债能力、运营能力等多维度分析。
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description fails to disclose behavioral traits such as being a read-only operation, data freshness, or any limitations. It only states what it does, not how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no wasted words. It is appropriately concise and front-loaded with the key purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description hints at the output dimensions (profitability, solvency, etc.) but does not specify structure or data types. Adequate but could be more detailed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description in the schema is clear. The tool description adds no extra semantic value beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves detailed financial indicators for A-share stocks, including profitability, solvency, and operational capacity. However, the tool name implies 'compare', which is not reflected in the description, causing slight misalignment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. With many sibling stock tools, the description should specify context (e.g., fundamental analysis vs. real-time prices) but does not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_financials_us美股财务报表B
获取美股财务报表数据,包括资产负债表、利润表、现金流量表。支持多数据源: Alpha Vantage (需API key) -> yfinance (免费)。
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 美股代码,如: AAPL, MSFT, GOOGL | |
| quarterly | No | 是否获取季度数据,False则获取年度数据 | |
| report_type | No | 报表类型: balance_sheet(资产负债表), income_statement(利润表), cash_flow(现金流量表) | balance_sheet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the Alpha Vantage API key requirement but omits other behavioral traits such as rate limits, error handling, or whether data is cached. The lack of detail leaves significant gaps 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clear sentences: first states purpose, second adds data source context. Every word earns its place, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 3 parameters and no output schema, the description does not explain return structure, failure modes (e.g., missing API key), or how to configure the key. It is too brief for a tool with dependencies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds little beyond the schema; it lists statement types but does not elaborate on parameter formats or values. No additional semantic enrichment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves US stock financial statements (balance sheet, income statement, cash flow). It specifies the verb '获取' (get) and resource '美股财务报表数据', differentiating from siblings like stock_financial_compare which likely compares financials.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions two data sources with a dependency (API key required for Alpha Vantage), implying usage context based on key availability. However, it does not explicitly advise when to use this tool versus siblings like stock_earnings_us or stock_financial_compare.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_fund_flow获取个股资金流向A
获取A股个股的资金流向数据,包括主力、超大单、大单、中单、小单的流入流出情况。支持多数据源自动故障转移。
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full burden. It only states that data is fetched and failover is supported. Missing details like data frequency, latency, authorization requirements, or whether it returns historical vs. real-time data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. First sentence states the core purpose, second adds a reliability feature. All information is relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one required parameter, no output schema, and no annotations, the description sufficiently conveys what the tool does. However, omitting return format or example usage slightly reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The tool description does not add any extra meaning beyond the schema's own description of the 'symbol' parameter. No value added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves fund flow data for A-share individual stocks, specifying order types (主力、超大单等) and mentions multi-source failover. This distinguishes it from sibling tools like stock_north_flow 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. The description implies reliability via failover but does not compare with alternatives. The agent must infer from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_holder_numA股股东人数B
获取A股股东户数变化数据,筹码集中度的重要指标。股东人数减少通常意味着筹码趋于集中。
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 股票代码,如: 300058, 600036 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does not disclose behavioral traits like read-only nature, data frequency, or authentication needs. It only describes the data content without operational details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences that efficiently convey the purpose and significance. It is front-loaded and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description is somewhat vague about the exact return fields (only mentions 'change data'). It adequately covers the purpose but lacks details on what data points are provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'symbol', which is described adequately. The description does not add additional semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves A-share shareholder count change data and explains its significance as an indicator of chip concentration, distinguishing it from sibling tools like stock_info or stock_top10_holders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, such as when to prefer it over stock_chip or other stock-related tools. No explicit context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_indicators股票财务指标C
获取股票财务报告关键指标,支持A股、港股、美股市场
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | 市场: 'sh'/'sz'(A股), 'hk'(港股), 'us'(美股) | sh |
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It only states what the tool does but fails to mention that it is a read operation, whether it requires authentication, has rate limits, or returns data structure. This is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler. It is front-loaded and every word earns its place. High conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and only two parameters, the description is too minimal. It does not indicate the nature of the operation (read), what kind of indicators (e.g., ratios, growth), or any limits. A user would need additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds no extra information beyond the schema: it mentions supported markets, which the schema already does via the market parameter description. It does not clarify the type of indicators or format of the symbol.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and description clearly state it retrieves key financial indicators from stock reports for A, HK, and US markets. The verb '获取' (get) with specific resource '财务报告关键指标' makes the purpose unambiguous. While it doesn't explicitly differentiate from siblings like stock_financials_us, the focus on 'indicators' from 'financial reports' is distinct enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 stock_financials_us or stock_financial_compare. It does not mention prerequisites, restrictions, or contextual cues for choosing this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_industry_peA股行业PE对比A
获取A股各行业PE对比数据,用于行业估值比较和行业轮动分析。
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 日期(可选),格式: 20250210,默认最新 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states it retrieves PE comparison data without specifying data freshness, scope details (e.g., all industries or specific), or any limitations. The optional date parameter is noted but behavioral implications (e.g., default behavior, real-time vs. historical) are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences: the first stating the action, the second the purpose. No extraneous words; every part contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 effectively communicates core functionality and intended use. It could briefly hint at the output format (e.g., a list of industries with PE values), but current completeness is sufficient for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single date parameter fully documented in the schema. The description adds no additional meaning beyond what the schema already provides, so it meets the baseline expected for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states '获取A股各行业PE对比数据' (get A-share industry PE comparison data), clearly identifying the resource and action. It also specifies intended uses: industry valuation comparison and rotation analysis, distinguishing it from sibling tools like stock_market_pe_percentile which focuses on market-level percentiles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for use ('用于行业估值比较和行业轮动分析'), indicating scenarios where this tool is appropriate. However, it does not mention when not to use it or suggest alternatives, which would further clarify selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_info获取股票信息A
根据股票代码和市场获取股票基本信息, 不支持加密货币
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | 股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币 | sh |
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It implies a read operation and explicitly excludes crypto, but lacks details on error handling, rate limits, or what happens if the symbol is invalid. The information is adequate for a simple retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no unnecessary words. It is front-loaded with the action and resource, and directly states the constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description does not specify the return format or field details. Since there is no output schema, the agent may need to infer what '基本信息' includes. In context of siblings that are more specific, this is somewhat incomplete but functional.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds little beyond what the schema already provides (market values and symbol format). The exclusion of crypto is already in the schema description for market, so no new meaning is added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 by code and market, with an explicit exclusion of cryptocurrencies. This distinguishes it from other stock tools in the sibling list that focus on specific aspects like prices or financials.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear exclusion (no cryptocurrencies) giving guidance on when not to use. However, it does not explicitly compare with alternatives like stock_realtime or stock_prices, though the purpose is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_insider_us美股内部交易A
获取美股公司内部人交易记录。支持多数据源: Alpha Vantage (需API key) -> yfinance (免费)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量限制 | |
| symbol | Yes | 美股代码,如: AAPL, MSFT, GOOGL |
TDQS
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 mentions that Alpha Vantage requires an API key and yfinance is free, but does not disclose other behavioral traits such as rate limits, error handling, data freshness, or failure behavior. This leaves significant gaps for the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences that efficiently convey purpose and data source information. No extraneous content, front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description provides adequate context for a simple data retrieval tool but lacks detail on output format, error scenarios, and data fallback behavior. It is minimally complete but could be more thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description does not add additional meaning beyond the schema for the parameters themselves. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets US stock insider trading records. It uses a specific verb '获取' and distinct resource '美股公司内部人交易记录', differentiating it from siblings like stock_prices_us or stock_earnings_us which cover different data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the tool supports multiple data sources with a fallback from Alpha Vantage to yfinance, providing context on when to use each. However, it lacks explicit when-not-to-use guidance or alternative tool references among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_institutional_holdingsA股基金持仓A
获取A股基金重仓股数据,显示公募基金持仓最多的股票及持仓变化。用于跟踪机构动向。
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 报告期,格式: 20240930,默认最新季度 | |
| limit | No | 返回数量限制 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It indicates the tool returns holdings and changes (read operation), but lacks details on data freshness, permissions, or rate limits. Adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences in Chinese, no redundant information, efficiently conveys purpose and usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 2 parameters and no output schema, the description explains the returned data (holdings and changes) and purpose. Could mention date format or limit default, but largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters documented. Description adds no additional meaning beyond what the schema already provides, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves A-share fund heavy holdings data and shows top holdings and changes. It distinguishes from siblings like stock_top10_holders and stock_fund_flow by specifying institutional holdings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions tracking institutional movements, providing a use case, but does not explicitly state when to use versus alternatives or when not to use. Usage 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.
stock_lhb_ggtj_sinaA股龙虎榜统计B
获取中国A股市场(上证、深证)的龙虎榜个股上榜统计数据。支持多数据源。
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | 统计最近天数,仅支持: [5/10/30/60] | 5 |
| limit | No | 返回数量(int,30-100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states the basic purpose without mentioning data freshness, rate limits, side effects, or any constraints. The agent does not know if the data is cached, how often it updates, or what happens on errors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that conveys the core purpose. It is not overly verbose, though it could benefit from slightly more structure (e.g., separating purpose from data source mention).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and only a brief description, the agent lacks information about the return data structure. The tool returns statistics, but the description does not explain what fields (e.g., stock names, counts, percentages) are included, leaving the agent uncertain about how to use the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters (days, limit) have descriptive comments specifying allowed values and ranges. The description adds no extra parameter information beyond the schema, so it meets the baseline for adequate semantic support.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and description clearly indicate the tool retrieves A-share market dragon and tiger list (LHB) individual stock statistics. It specifies the market (Shanghai, Shenzhen) and mentions multi-data-source support. This distinguishes it from sibling tools that cover other stock metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The name and description imply it's for LHB statistics, but there is no context about when to prefer it over other stock tools or what scenarios it suits (e.g., historical vs real-time).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_margin_tradingA股融资融券B
获取A股市场融资融券数据,包括融资余额、融券余额等。融资融券是衡量市场杠杆资金的重要指标。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数据条数 | |
| market | No | 市场: 'sh'(沪市), 'sz'(深市) | sh |
| symbol | No | 股票代码(可选),留空则获取市场整体数据 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the tool fetches margin data without disclosing behavior traits like data freshness, rate limits, or idempotency. Minimal depth beyond basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no fluff. First sentence front-loads the purpose. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data fetch with no output schema, the description adequately states what data is retrieved but lacks details on output structure. Adequate for basic use but incomplete for agents needing to parse results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all parameters documented in schema). The description adds no extra meaning beyond what the schema provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves A-share margin trading data including margin balance and short balance. It is specific about the resource (A股融资融券数据) and distinguishes from siblings, none of which cover margin trading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives among the many sibling tools. The description does not mention exclusions or prerequisites, leaving the agent to infer use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_market_pe_percentileA股市场PE分位A
获取A股市场整体PE/PB的历史分位数,用于判断市场整体估值水平。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states '获取' (get) without mentioning data source, update frequency, safety (read-only), or any side effects. This lacks critical transparency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently communicates the tool's purpose and usage. No redundant or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not explain return values or format. While the tool is simple (no params), an agent might benefit from knowing the output structure. It is minimally adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema coverage is 100% (trivial). Baseline score is 4; the description does not need to add parameter details. It correctly implies no inputs are required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool retrieves historical PE/PB percentiles for the A-share market to assess overall valuation. The title and description align, and it is distinct from sibling tools like stock_industry_pe (industry-level) and stock_indicators (individual stock).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the purpose ('用于判断市场整体估值水平') but does not explicitly state when to use this tool versus alternatives. No exclusions or alternative tool references are provided, leaving usage context implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_news获取股票/加密货币相关新闻B
根据股票代码或加密货币符号获取近期相关新闻
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量(int) | |
| symbol | Yes | 股票代码/加密货币符号 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description only states the basic function and does not disclose behavioral traits such as data source, freshness, rate limits, or whether it supports multiple markets. As the sole source of behavioral info, it is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, efficiently conveying the tool's purpose. It is front-loaded and appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema), the description is minimal but adequate. However, it lacks specification of the news source or geographical scope, which is relevant given sibling tools named 'stock_news_global' and 'stock_news_us'. Some context is missing for full usability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% as both parameters have descriptions. The description adds the word '近期' (recent) implying a time filter but no additional semantics beyond the schema. Baseline 3 is appropriate since the schema already covers parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb '获取' (get) and resource '近期相关新闻' (recent related news), with input '股票代码或加密货币符号' (stock code or cryptocurrency symbol). It is clear but does not differentiate from sibling tools 'stock_news_global' and 'stock_news_us' which may have different geographic or type scopes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use (get news by symbol) but provides no guidance on when not to use it or alternatives. With many sibling news tools, the lack of differentiation or exclusion criteria is a significant gap.
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
获取最新的全球财经快讯
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose any behavioral traits such as the number of items returned, frequency of updates, or source of news. The minimal description fails to inform the agent about what 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no extraneous information. Every word contributes to the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are no parameters and no output schema, the description is minimally complete. However, it lacks details such as the number of results or content format, which would be helpful for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so schema coverage is 100%. The description adds meaning by clarifying that the tool retrieves global financial news, which is sufficient for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('获取' meaning 'get') and resource ('全球财经快讯' meaning 'global financial news flashes'). It distinguishes from sibling tools like 'stock_news' (likely stock-specific) and 'stock_news_us' (US-specific) by focusing on global financial news.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like 'stock_news' or 'stock_news_us'. There is no context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_news_us美股新闻情绪B
获取美股相关新闻及情绪分析数据。需要配置 ALPHA_VANTAGE_API_KEY 环境变量。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量限制,最大50 | |
| symbol | No | 美股代码(可选),如: AAPL, MSFT。留空则获取市场整体新闻 | |
| topics | No | 主题过滤(可选),如: technology, earnings, ipo, mergers_and_acquisitions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden but only states the tool fetches news and sentiment. It does not disclose rate limits, pagination, error handling, or data freshness. The only behavioral hint is the API key requirement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, concise and direct. First sentence states purpose, second states a requirement. No fluff, but could be slightly more structured with a note about what the output contains.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 3 parameters, no output schema, and no annotations, the description should provide more context about return values, pagination (limit), or how topics filter works. It only covers purpose and a prerequisite, leaving critical usage details undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context that symbol is optional and topics can include values like 'technology' or 'earnings', which is already in the schema. No additional parameter semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches US stock news and sentiment analysis data, which distinguishes it from sibling tools like stock_news (likely Chinese) and stock_news_global (global). The requirement for ALPHA_VANTAGE_API_KEY further clarifies context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for US stock news but does not explicitly state when to use this tool over alternatives or when not to use it. It mentions a prerequisite (API key) but no exclusion criteria or comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_north_flow沪深港通北向资金A
获取沪深港通北向资金(外资)流向数据,包括沪股通、深股通的资金净流入情况。北向资金是A股重要的风向标。
| Name | Required | Description | Default |
|---|---|---|---|
| indicator | No | 指标类型,可选: '北向资金', '沪股通', '深股通' | 北向资金 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states the tool retrieves flow data and mentions three indicator options. It fails to disclose data freshness, rate limits, authentication needs, or whether data is real-time or historical.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no wasted words. It front-loads the core purpose and provides relevant context ('A股重要的风向标') efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one optional parameter and no output schema, the description adequately explains what data is retrieved. However, it lacks details on output format or data period, which would be helpful for a complete understanding. Still, for a simple data retrieval tool, it is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter with description). The description lists the three possible values for the indicator parameter, but adds no deeper meaning beyond the schema. Baseline 3 is appropriate as the description does not significantly enhance understanding of parameter behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves northbound capital flow data for Shanghai-Hong Kong and Shenzhen-Hong Kong Stock Connect, including net inflows. It distinguishes itself from sibling tools by specifying '北向资金' (northbound funds) as a key market indicator, which is different from general fund flow or sector-specific flows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used as a market sentiment indicator ('风向标'), but does not explicitly state when to use it vs alternatives like stock_fund_flow. No exclusions or alternatives are mentioned, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_overview_us美股公司概览A
获取美股公司基本面概览,包括市值、PE、EPS、股息率、52周高低点、分析师评级等。支持多数据源: Alpha Vantage (需API key) -> yfinance (免费)。
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 美股代码,如: AAPL, MSFT, GOOGL, TSLA |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses the multi-source data retrieval strategy and fallback mechanism, which is a key behavioral trait. It lists typical output fields, but could benefit from mentioning error handling, rate limits, or refresh behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first clearly states purpose and outputs, the second details data source choices. Every sentence provides value without redundancy or fluff, making it concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single required parameter and no output schema, the description covers the tool's purpose, outputs, and data source behavior fairly well. It lists key output fields but not exhaustively, and omits details like return format or error handling. Still, it is largely complete for a simple overview tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameter 'symbol' is clearly described with examples. The tool description adds context about data sources but does not enhance parameter meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb '获取' and the resource '美股公司基本面概览', listing specific outputs like market cap, PE, EPS, dividend yield, etc. It distinguishes from sibling tools (e.g., stock_financials_us, stock_info) by focusing on a broad overview of fundamentals, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides guidance on data source selection with fallback behavior (Alpha Vantage requires API key, falls back to yfinance). It implies when to use this tool for a quick fundamental snapshot but does not explicitly contrast with siblings or specify exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_pledge_ratioA股股权质押B
获取A股股权质押数据,包括行业质押统计和市场整体质押比例。股权质押是衡量大股东杠杆风险的重要指标。
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 模式: 'industry'(行业统计), 'market'(市场整体趋势) | industry |
| limit | No | 返回数量限制 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, side effects, authentication requirements, or rate limits. The description merely states what data is retrieved, without any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the main purpose and scope. Every word contributes value, with no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple data retrieval tool with 2 parameters and no output schema, the description covers the basic purpose and available modes. However, it lacks information about the return format or data structure, which would be necessary for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for both parameters with descriptions. The tool description adds a brief context about the modes ('industry statistics and market overall ratio') but does not provide additional meaning beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves A-share stock pledge data, including industry statistics and market overall ratio. It uses a specific verb '获取' (get) and resource 'A股股权质押数据', distinguishing it from generic tools. However, it does not explicitly differentiate from sibling tools with similar functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives. No prerequisites, exclusions, or context for choosing between industry and market modes are mentioned. Only implied usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_prices获取股票历史价格A
根据股票代码和市场获取股票历史价格及技术指标, 不支持加密货币。支持多数据源自动故障转移。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量(int) | |
| market | No | 股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币 | sh |
| period | No | 周期,如: daily(日线), weekly(周线,不支持美股) | daily |
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It adds multi-source failover support and an exclusion of cryptocurrencies. However, it does not state whether the tool is read-only, response latency, rate limits, or error handling. Some transparency but insufficient for a data retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the core functionality and a critical limitation. No redundant words; every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main purpose and a key limitation but does not explain technical indicators, return format, or how failover works. Given the tool's complexity (multiple markets, periods, indicators) and lack of output schema, more detail would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all four parameters. The description does not add any extra meaning beyond what is already in the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 by stock code and market. It explicitly excludes cryptocurrencies, which helps differentiate. However, it does not distinguish from sibling tools like stock_prices_us, which may cause ambiguity for US stocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear limitation (no crypto) but does not mention when to use this tool over alternatives like stock_prices_us or stock_indicators. The context is present but lacks explicit guidance on when not to use and what alternatives exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_prices_us获取美股/港股历史价格B
获取美股或港股的历史价格数据及技术指标。支持多数据源自动故障转移。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量(int) | |
| market | No | 市场: us(美股), hk(港股) | us |
| period | No | 周期: daily(日线), weekly(周线) | daily |
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds one behavioral detail: automatic failover of multiple data sources. However, with no annotations provided, the description fails to disclose other important behaviors such as rate limits, data freshness, error handling, or what happens when a symbol is not found. It partially compensates but is not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that front-load the primary purpose. Every word contributes meaning, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has four parameters, no output schema, and no annotations, the description is too brief. It does not explain what the returned data looks like (e.g., OHLCV), what technical indicators are included, how the 'limit' parameter works (e.g., number of days), or provide examples. The tool is simple but could benefit from more context for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the schema already documents each parameter's type, default, and meaning. The description adds no additional semantics beyond what the schema provides, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: obtaining historical price data and technical indicators for US and Hong Kong stocks. It distinguishes itself from sibling tools like stock_realtime and stock_tech_indicators_us by combining historical prices and indicators, and mentions multi-source failover. However, it could be more specific about the type of indicators included.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 stock_prices, stock_realtime, or stock_tech_indicators_us. With many sibling tools, the absence of usage context makes it harder for an agent to select the correct tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_realtime获取股票实时行情A
获取A股/港股实时行情数据,包括最新价、涨跌幅、成交量、换手率、市盈率等。支持多数据源自动故障转移。
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | 股票市场,仅支持: sh(上证), sz(深证), hk(港股) | sh |
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
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 mentions 'automatic failover' but lacks details on rate limits, data freshness, or required permissions, making it only moderately transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words, and the key information is front-loaded. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the many sibling tools, the description is missing context like single-stock scope vs batch. It also includes a symbol example (AAPL) that conflicts with the market parameter (only sh/sz/hk), and lacks output details due to no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add new parameter info beyond the schema; it only hints at output fields, which does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves real-time market data for A-shares and H-shares, with specific data points. However, it does not explicitly differentiate from similar tools like stock_prices or stock_batch_realtime.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives are mentioned. The automatic failover feature is noted but without context for choosing this tool over siblings.
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股板块资金流C
获取中国A股市场(上证、深证)的行业资金流向数据
| Name | Required | Description | Default |
|---|---|---|---|
| cate | No | 仅支持: {'行业资金流','概念资金流','地域资金流'} | 行业资金流 |
| days | No | 天数,仅支持: {'今日','5日','10日'},如果需要获取今日数据,请确保是交易日 | 今日 |
TDQS
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 omits details about data freshness, return format, or side effects. The tool's behavior is minimally described beyond its basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise at one sentence, which is efficient. However, it sacrifices completeness for brevity, not mentioning the full range of fund flow categories. It is front-loaded but could be slightly more informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the complexity of fund flow ranking data, the description is insufficient. It does not describe the output structure, ranking basis, or update frequency, leaving critical gaps for agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with parameter descriptions already covering the allowed values. The tool description adds no additional meaning beyond what is in the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it obtains industry fund flow data for China A-share markets (Shanghai, Shenzhen). However, it does not mention that it also supports concept and regional fund flows via the 'cate' parameter, which narrows the stated scope slightly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines or comparisons to sibling tools are provided. The description does not indicate when to use this tool versus related tools like 'stock_fund_flow' or 'stock_sector_spot', leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_sector_spot获取个股所属板块B
获取A股个股所属的行业和概念板块信息
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. However, it only states the basic function. Furthermore, the description says 'A股个股' but the parameter description includes examples like AAPL (US stock) and HK00700 (HK stock), creating an internal contradiction about the tool's scope. This inconsistency is misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise and to the point. It effectively front-loads the core purpose without unnecessary words. However, it could be more informative without losing conciseness, hence not a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks important context for an AI agent. It does not specify the return format, what exactly 'industry and concept sectors' means, or any restrictions (e.g., only A-share vs. multi-market). Given the many sibling tools, more detail is needed for correct tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'symbol'. The schema already provides an adequate description of the parameter format. The tool description does not add any additional information about the parameter, so it does not enhance the semantic understanding beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves industry and concept sector information for A-share individual stocks. The verb '获取' (get) and resource 'A股个股所属的行业和概念板块信息' are specific, and the title matches. This distinguishes it from sibling tools like stock_board_cons or stock_industry_pe, which focus on different aspects of sectors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 over siblings, nor does it mention prerequisites or limitations. There is no explicit 'when to use' or 'when not to use' context. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_tech_indicators_us美股技术指标A
获取美股技术分析指标数据,如SMA、EMA、RSI、MACD、布林带等。需要配置 ALPHA_VANTAGE_API_KEY 环境变量。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量限制 | |
| symbol | Yes | 美股代码,如: AAPL, MSFT, GOOGL | |
| interval | No | 时间间隔: daily(日), weekly(周), monthly(月) | daily |
| indicator | No | 指标类型: SMA(简单移动平均), EMA(指数移动平均), RSI(相对强弱), MACD(指数平滑移动平均), BBANDS(布林带), STOCH(随机指标), ADX(趋向指标), ATR(真实波幅) | RSI |
| time_period | No | 计算周期,如RSI常用14,SMA常用20 |
TDQS
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 the need for ALPHA_VANTAGE_API_KEY but does not mention rate limits, error handling, data freshness, or any other behavioral traits. For a tool using an external API, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences: the first states purpose and examples, the second states configuration requirement. Every sentence is essential, and no unnecessary details are included.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters, 100% schema coverage, and no output schema, the description provides overall purpose and the API key requirement. However, it does not describe the return format or pagination, which is a gap for a data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description lists example indicators (SMA, EMA, etc.), but the indicator parameter already enumerates them. It adds context about the API key setup, providing marginal extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '获取美股技术分析指标数据' (get US stock technical analysis indicator data) and lists specific indicators (SMA, EMA, RSI, MACD, BBANDS). It distinguishes from sibling tools like stock_indicators (for Chinese stocks) by specifying US stocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for technical indicators on US stocks but does not explicitly state when to use this tool versus alternatives like stock_prices_us. It mentions the API key requirement but lacks when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_top10_holdersA股十大股东A
获取A股个股十大股东或十大流通股东信息,用于分析股权结构和机构持仓变化。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量限制(多期数据) | |
| symbol | Yes | 股票代码(纯数字或字母组合,如600519、AAPL、HK00700) | |
| holder_type | No | 股东类型: 'main'(十大股东), 'circulate'(十大流通股东) | main |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool retrieves holder lists but does not mention behavioral traits like data freshness, pagination, or whether it returns multiple periods (the 'limit' parameter suggests this). The description adds some context beyond the schema but lacks comprehensive transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence in Chinese (~30 characters) with no filler. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is fairly complete. It explains the tool's function and parameter purpose, but it could improve by briefly noting the return format (e.g., list of holders with share counts) or data frequency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond the schema; the phrase about analyzing ownership structure provides context but does not clarify parameter semantics beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to retrieve top 10 shareholders or circulating shareholders of A-share stocks for analyzing ownership structure and institutional holding changes. This is specific and distinguishes it from sibling tools like stock_holder_num or stock_institutional_holdings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 ownership structure analysis) but does not explicitly mention when not to use it or suggest alternatives among the numerous sibling tools. The phrase '用于分析股权结构和机构持仓变化' gives a strong usage hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_zt_poolA股涨停/强势股池B
获取中国A股市场(上证、深证)的涨停股池或强势股池数据
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 交易日日期(可选),默认为最近的交易日,格式: 20251231 | |
| limit | No | 返回数量(int,30-100) | |
| pool_type | No | 股池类型: '涨停'(涨停股池), '强势'(强势股池), '跌停'(跌停股池), '昨日涨停'(昨日涨停股今日表现) | 涨停 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the operation is read-only, data freshness, rate limits, or error handling. For a read operation, basic safety information is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that directly communicates the tool's purpose without any redundant or extraneous information. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a simple data retrieval function with 3 parameters and no output schema, the description adequately states its purpose. However, it lacks details on return format, error cases, and usage context, which are not critical but would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, meaning each parameter already has a clear description in the schema. The tool's description adds no additional semantic meaning beyond what is in the schema, meriting a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves limit-up/strong stock pool data for China A-shares (Shanghai/Shenzhen exchanges). The title and description together specify the exact resource and action, distinguishing it from other stock tools like stock_realtime or stock_prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, no when-not-to-use notes, and no mention of prerequisites or typical use cases. It only states functionality without contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
43 tool updates
v0.1.0- First observed
backtest_strategy - First observed
binance_ai_report - First observed
data_source_status - First observed
get_current_time - First observed
index_prices - First observed
okx_loan_ratios - First observed
okx_prices - First observed
okx_taker_volume - First observed
search - First observed
stock_batch_realtime - First observed
stock_block_trade - First observed
stock_board_cons - First observed
stock_chip - First observed
stock_dividend_history - First observed
stock_earnings_calendar - First observed
stock_earnings_us - First observed
stock_financial_compare - First observed
stock_financials_us - First observed
stock_fund_flow - First observed
stock_holder_num - First observed
stock_indicators - First observed
stock_industry_pe - First observed
stock_info - First observed
stock_insider_us - First observed
stock_institutional_holdings - First observed
stock_lhb_ggtj_sina - First observed
stock_locked_shares - First observed
stock_margin_trading - First observed
stock_market_pe_percentile - First observed
stock_news - First observed
stock_news_global - First observed
stock_news_us - First observed
stock_north_flow - First observed
stock_overview_us - First observed
stock_pledge_ratio - First observed
stock_prices - First observed
stock_prices_us - First observed
stock_realtime - First observed
stock_sector_fund_flow_rank - First observed
stock_sector_spot - First observed
stock_tech_indicators_us - First observed
stock_top10_holders - First observed
stock_zt_pool
TDQS
Most tools have clearly distinct purposes with detailed descriptions. However, there is some overlap between stock_prices (multiple markets) and stock_prices_us (US/HK), and between stock_financial_compare and stock_indicators (both provide financial indicators for A-shares). Overall, ambiguity is low.
The naming convention is mixed: stock market tools use the 'stock_' prefix consistently, but crypto tools use 'okx_' and 'binance_' prefixes, and utility tools like 'search' and 'get_current_time' have no prefix. This creates inconsistency, though within each group patterns are clear.
With 43 tools, the server is on the heavy side for an MCP server. While each tool has a specific purpose and covers a broad domain (A-shares, US/HK stocks, crypto), the count is borderline high and could be reduced by merging some overlapping tools (e.g., stock_prices and stock_prices_us).
The tool surface is very comprehensive for A-shares, covering real-time, historical, financials, fund flows, news, and more. For US stocks, it includes earnings, financials, insider transactions, and news, but lacks real-time quotes. Crypto coverage is limited to OKX data and a Binance report. Minor gaps exist, but the overall coverage is strong.
Maintenance
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
MCP server giving AI agents one-connection access to China A-share market intelligence: financials,
China A-share market data for research, backtesting and AI agents via MCP.
7-factor stock scoring MCP server. US/HK/CN, 74 stocks. Free + Premium (USDC/Base). x402 ready.
MCP server for stocksense-ai documentation, generated by doc2mcp.
Related MCP Servers
- FlicenseBqualityBmaintenanceAn MCP server that exposes all 23 baostock data endpoints as tools, including K-line, quarterly financials, performance reports, dividends, industry classification, index constituents, and macro series.243-
- FlicenseNot gradedqualityDmaintenanceMCP server that wraps SFC financial data API into 32 tools for comprehensive A-share market data, including real-time quotes, rankings, limit-up statistics, news, themes, financials, charts, research reports, and watchlists.-
- AlicenseAqualityCmaintenanceAn MCP server that gives AI assistants direct, structured access to China A-share market data.3Apache 2.0
- AlicenseBqualityCmaintenanceMCP server that wraps AKShare's 1000+ financial data functions, enabling LLMs to query Chinese stock, macro, futures, fund, bond, option, forex, and alternative data through standardized tools.143Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/openstockdata/stock-data-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server