AkTools MCP Server
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., "@AkTools MCP ServerGive me today's A-share market overview."
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.
📈 AkTools MCP Server
基于 akshare 的 MCP (Model Context Protocol) 服务器,提供股票、加密货币的数据查询和分析功能。
功能
🔍 股票搜索: 根据股票名称、公司简称等关键词查找股票代码
ℹ️ 股票信息: 获取股票的详细信息,包括价格、市值等
📊 市场概况: 获取A股市场的涨停板、龙虎榜、资金流向等
💹 历史价格: 获取股票、加密货币历史价格数据,包含技术分析指标
📰 相关新闻: 获取股票、加密货币相关的最新新闻资讯
💸 财务指标: 支持A股和港美股的财务报告关键指标查询
Related MCP server: Stock Data MCP Server
安装
方式1: uvx
{
"mcpServers": {
"aktools": {
"command": "uvx",
"args": ["mcp-aktools"],
"env": {
# 全部可选
"OKX_BASE_URL": "https://okx.4url.cn", # OKX地址,如果你的网络环境无法访问okx.com,可通过此选项配置反代地址
"BINANCE_BASE_URL": "https://bian.4url.cn", # 币安地址,默认: https://www.binance.com
"NEWSNOW_BASE_URL": "https://newsnow.busiyi.world", # Newsnow接口地址
"NEWSNOW_CHANNELS": "wallstreetcn-quick,cls-telegraph,jin10", # Newsnow资讯来源
}
}
}
}方式2: Smithery
需要通过OAuth授权或Smithery key
{
"mcpServers": {
"aktools": {
"url": "https://server.smithery.ai/@aahl/mcp-aktools/mcp" # Streamable HTTP
}
}
}方式3: Docker
mkdir /opt/mcp-aktools
cd /opt/mcp-aktools
wget https://raw.githubusercontent.com/aahl/mcp-aktools/refs/heads/main/docker-compose.yml
docker-compose up -d{
"mcpServers": {
"aktools": {
"url": "http://0.0.0.0:8808/mcp" # Streamable HTTP
}
}
}快速开始
在线体验:
在线体验:
添加到 Cursor
添加到 VS Code
添加到 Cherry Studio
添加到 Claude Code, 执行命令:
claude mcp add aktools -- uvx mcp-aktools添加到 OpenAI CodeX, 执行命令:
codex mcp add aktools -- uvx mcp-aktools
🛠️ 可用工具
search- 查找股票代码,支持A股、港股、美股stock_info- 获取股票信息stock_prices- 获取股票历史价格stock_indicators_a- A股关键指标stock_indicators_hk- 港股关键指标stock_indicators_us- 美股关键指标trading_suggest- 给出投资建议
get_current_time- 获取当前时间及A股交易日信息stock_zt_pool_em- A股涨停股池stock_zt_pool_strong_em- A股强势股池stock_lhb_ggtj_sina- A股龙虎榜统计stock_sector_fund_flow_rank- A股概念资金流向
stock_news- 获取个股/加密货币相关新闻stock_news_global- 全球财经快讯
okx_prices- 获取加密货币历史价格okx_loan_ratios- 获取加密货币杠杆多空比okx_taker_volume- 获取加密货币主动买卖情况binance_ai_report- 获取加密货币AI分析报告
Available Tools
18 toolsbinance_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 of behavioral disclosure, but it only says '获取' (fetch), implying a read operation. It doesn't mention whether authentication is needed, what the report contains, or any potential side effects. The promotional sentence adds no behavioral insight.
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 but includes a promotional second sentence ('此工具对分析加密货币非常有用,推荐使用') that adds no functional value. The first sentence is informative, but the fluff prevents a higher 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?
For a simple single-parameter tool with no output schema, the description adequately states the purpose, but it doesn't explain what the report covers, when to use it, or any limitations. Given the tool's low complexity, this is acceptable 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 input schema covers 100% of parameters with a description for 'symbol' (crypto symbol, format BTC or ETH) and a default value. The tool description adds no additional parameter information, so the baseline of 3 is appropriate since the schema fully handles parameter semantics.
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 Binance's AI analysis report for cryptocurrencies ('获取币安对加密货币的AI分析报告'), which is a specific verb+resource. It distinguishes itself from sibling tools like okx_prices and trading_suggest by focusing on Binance's AI analysis.
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 says the tool is 'recommended' for crypto analysis but provides no guidance on when to use it versus alternatives, no exclusions, and no context beyond a generic recommendation. It lacks explicit when-to-use or when-not-to-use directions.
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?
No annotations are provided, so the description carries the full burden. It discloses the primary behavior (getting current time and trading day info) and adds usage context, but does not mention potential nuances like timezone or exact return format. Given the simplicity of the tool and its clearly read-only nature, the description is sufficiently transparent, though not exhaustive.
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 purpose and includes a practical usage recommendation. Every word earns its place, with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 0-parameter tool without an output schema, the description is complete: it states what the tool does and when to use it. No additional context is necessary for an agent to select and invoke it correctly.
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?
This tool has zero parameters, and the baseline for 0 params is 4. The schema already covers everything (vacuously), and the description adds no param details, which is appropriate since there are none.
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: '获取当前系统时间及A股交易日信息' (get current system time and A-share trading day information). It uses a specific verb and resource, and is obviously distinct from sibling tools that focus on stock data queries.
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 recommends using this tool before calling other tools that require date parameters: '建议在调用其他需要日期参数的工具前使用该工具'. This provides clear when-to-use guidance and distinguishes its role as a prerequisite utility.
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 responsibility. It only states the computation goal but lacks any behavioral context such as whether the operation is read-only, data freshness, potential rate limits, or return format. This is a significant gap 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?
The description is a single concise sentence with no wasted words. It is front-loaded with the action and resource, though it could be slightly clearer given the title mismatch.
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 tool has no annotations, no output schema, and a minimal description. It explains the metric computed but does not elaborate on how the ratio is interpreted, possible time ranges, or return structure. Given the availability of sibling tools and the need to select correctly, more context would be valuable.
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 parameters are already well-documented. The description does not add extra meaning beyond the schema, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (获取/get) and the resource (OKX cryptocurrency cumulative ratio of borrowed quote to trading currency), distinguishing it from sibling tools like okx_prices and okx_taker_volume. However, the title uses '杠杆多空比' (leverage long/short ratio) which slightly differs from the description's wording, creating 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 is provided on when to use this tool versus alternatives. The description does not mention use cases, scenarios, or exclusions, leaving the agent to infer applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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?
With no annotations, the description must carry behavioral disclosure. It states the data includes price, volume, and technical indicators, which gives some insight. However, it does not clarify the nature of technical indicators, return ordering, pagination, rate limits, or that the tool is read-only. The description is not contradictory, but it lacks richness.
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, focused sentence that front-loads the core purpose. It wastes no words and provides the essential information in a compact form.
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 historical data fetcher with a comprehensive schema, the description gives a reasonable overview but lacks details about return structure, ordering, or usage scenarios. Since there is no output schema, the description could be more explicit about what the data looks like. It is adequate but leaves gaps for an agent unfamiliar with OKX K-line conventions.
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 parameters are already well-documented with formats for bar, limit, and instId. The description adds little beyond what the schema offers, only indicating that data includes price, volume, and indicators. Baseline 3 is appropriate because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool retrieves OKX cryptocurrency historical K-line data including price, volume, and technical indicators. The verb '获取' (get) and specific resource 'OKX加密货币的历史K线数据' are clear, and it distinguishes itself from stock-focused siblings and other OKX metrics tools like okx_loan_ratios and okx_taker_volume.
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. It does not mention that this is the tool for OHLCV data as opposed to other OKX data tools, nor does it reference any sibling tools or exclusions. The context is implied by the name and description but no explicit comparison is given.
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?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only restates the basic read operation and does not reveal data latency, authentication requirements, return format, error behavior, or any side effects. The term '主动' adds nuance but no substantive 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 immediately conveys the tool's purpose without redundant words or filler. It is front-loaded and every word contributes to understanding.
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 this is a simple data retrieval tool with fully documented parameters and no output schema, the description is minimally viable. However, it could benefit from mentioning what the returned volume data looks like, any constraints on symbol format, or distinguishing it from related market data tools. It is adequate but not rich.
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 provides 100% coverage with detailed descriptions for period, symbol, and instType, including allowed values and formatting notes. The description itself adds no additional parameter meaning, 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 '获取OKX加密货币主动买入和卖出的交易量' clearly identifies the verb (获取/get), resource (OKX crypto taker buy/sell volume), and differentiates it from sibling tools like okx_prices (prices) and okx_loan_ratios (loan ratios). It is specific and 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?
No guidance is provided on when to use this tool versus alternatives, nor are there any exclusions, prerequisites, or contextual hints about appropriate invocation scenarios. The description merely states the function without usage direction.
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?
The description discloses two behavioral traits beyond the schema: the tool is relatively time-consuming ('比较耗时') and does not support cryptocurrency ('不支持加密货币'). However, it omits other important aspects such as return format, potential multiple matches, or error handling. With no annotations, the description carries the burden but has notable gaps.
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, consisting of two sentences. It front-loads the primary purpose and limitation in the first sentence, then provides usage guidance in the second. Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity tool with only 2 parameters and no output schema, the description adequately covers purpose, scope (no crypto), and usage tradeoffs (slow, use other tools when code known). It lacks an explicit description of what the tool returns, but the title and purpose imply it returns stock codes, making it sufficiently 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% because both 'keyword' and 'market' have detailed descriptions. The tool description adds minimal parameter-specific meaning; it reinforces the use of 'keyword' as a lookup mechanism but does not introduce new syntax or format details. Baseline 3 is appropriate given the 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 clearly states the tool's function: '根据股票名称、公司名称等关键词查找股票代码' (Search for stock codes based on keywords such as stock names, company names). It uses a specific verb and resource, and it distinguishes itself from sibling tools by focusing on code lookup rather than retrieving data like prices or 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?
The description explicitly advises when not to use this tool: '当你知道股票代码或用户已指定股票代码时,建议直接通过股票代码使用其他工具' (when you know the code, use other tools directly). This provides clear exclusion and an alternative, while also implying when it should be used (when only a name or keyword is available).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_indicators_aA股关键指标A
获取中国A股市场(上证、深证)的股票财务报告关键指标
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 股票代码 |
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. '获取' indicates a read-only operation, and the market scope is stated. However, it does not disclose any potential limitations such as data source, update frequency, or return format, which would be helpful for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that immediately states the verb and resource, with no wasted words. It efficiently includes the market scope (Shanghai, Shenzhen) without 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?
For a simple tool with one parameter and no output schema, the description gives the essential purpose and market scope. It does not enumerate specific indicators returned, but the title and context make the functionality clear. It is reasonably complete, though listing examples of indicators would make it more comprehensive.
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 schema already documents the only parameter, symbol, as '股票代码'. The description adds that it applies to A-share markets, providing context but no format specifics. With 100% schema coverage, the baseline is 3, and the description offers modest additional 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 uses the verb '获取' (get) and specifies the resource as key financial report indicators for A-share stocks on the Shanghai and Shenzhen exchanges. It clearly differentiates from sibling tools like stock_indicators_hk and stock_indicators_us by explicitly naming the A-share market.
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 financial indicator queries but does not explicitly state when to use this tool over alternatives. Sibling tool names suggest market-specific counterparts, but no exclusions or alternative guidance is provided within the description itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_indicators_hk港股关键指标A
获取港股市场的股票财务报告关键指标
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 股票代码 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It states the data type (key financial report indicators) and market, but does not disclose response structure, indicator names, rate limits, or any limitations. For a read-only get operation, it is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the core action and resource. No wasted words, effectively communicates the tool's 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?
The tool is simple (1 param, no output schema), but the description does not explain what specific indicators are returned or the return format. Without an output schema, this gap makes the description less complete than it could be, though it is minimally adequate.
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 'symbol' parameter, so the schema already documents it. The description adds no extra meaning about symbol format (e.g., '00700' vs 'HK.00700'), leaving potential ambiguity. Baseline of 3 applies given 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 clearly states the tool retrieves key financial report indicators for the Hong Kong stock market. It uses a specific verb ('获取') and resource ('港股市场的股票财务报告关键指标'), distinguishing it from siblings like stock_indicators_a and stock_indicators_us by market.
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 Hong Kong stocks via '港股市场', but it does not explicitly mention when to use this vs. alternative market-specific tools. No direct exclusions or alternatives are named, so guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_indicators_us美股关键指标B
获取美股市场的股票财务报告关键指标
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | 股票代码 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the basic action of retrieving data without mentioning whether it is read-only, any permissions required, data freshness, or return format. The verb '获取' (get) implicitly suggests a safe read, but no explicit limitations or side effects are 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?
The description is a single, direct sentence with no filler or repetition, front-loading the core function. It is appropriately sized for the tool's simplicity, and every word contributes to conveying 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?
The tool is a simple one-parameter lookup with no output schema, but the description fails to enumerate what 'key indicators' are returned or how they might be structured. It also omits any mention of market scope limitations or typical use cases, leaving the agent with only a broad purpose and no details to determine invocation 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?
The input schema already declares the sole parameter 'symbol' with the description '股票代码' (stock code), providing 100% schema coverage. The tool description adds no additional meaning about the parameter, such as format, examples, or acceptable exchanges, so it remains at the baseline for adequate 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 clearly identifies the action ('获取' meaning 'get') and the specific resource ('美股市场的股票财务报告关键指标' meaning 'key indicators of US stock financial reports'). The '美股' qualifier differentiates the tool from sibling tools like stock_indicators_a and stock_indicators_hk, making the 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 no explicit guidance on when to use this tool compared to alternatives such as stock_info, stock_prices, or stock_indicators_hk. It merely states the function without any context about use cases or exclusions, leaving the agent to infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_info获取股票信息B
根据股票代码和市场获取股票基本信息, 不支持加密货币
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | 股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币 | sh |
| symbol | Yes | 股票代码 |
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 of behavioral disclosure. It mentions the limitation on cryptocurrency but does not disclose what specific information is returned, whether the operation is read-only, any rate limits, or error behavior. For a simple getter, this is a notable gap, making the behavioral profile unclear.
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 is front-loaded with the core purpose and includes a key limitation. Every word earns its place, with no redundant or irrelevant information.
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?
There is no output schema, so the description should explain return values, but it does not. The description is minimal and leaves out critical context such as what 'basic information' includes, the expected format of the symbol (e.g., prefix requirements), and how the tool behaves with invalid inputs. Given the large set of sibling tools, this lack of context makes it hard for an agent to know if this tool is the right choice.
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: both 'symbol' and 'market' have descriptions, and 'market' explicitly lists supported values and excludes crypto. The tool description adds no additional parameter semantics beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: '根据股票代码和市场获取股票基本信息' (get basic stock information based on stock code and market). It uses a specific verb and resource, and explicitly excludes cryptocurrency, which helps distinguish it from crypto-related siblings like okx_prices and binance_ai_report. However, it does not differentiate among the many stock-related tools (e.g., stock_prices, stock_news), leaving some ambiguity about what '基本信息' includes.
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 when basic stock information is needed, and gives an explicit when-not by stating '不支持加密货币' (does not support cryptocurrency). However, it provides no explicit guidance on when to use this tool versus alternatives like stock_prices or stock_news, and does not mention any prerequisites or context for selecting this tool.
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?
With no annotations provided, the description carries the full burden of behavioral disclosure. However, it only states what data is retrieved without mentioning data source (Sina), update frequency, pagination, or response format. It also does not disclose constraints like allowed days values, which are already captured in the schema.
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, focused sentence that front-loads the action ('获取') and clearly specifies the resource and market. There is no redundant information, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple tool with 2 parameters and no output schema. The description does not explain what the returned statistics look like, when data is available, or how to interpret results. Without an output schema, the description should provide more context about the response format, but it doesn't, leaving clear gaps for an 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 provides full descriptions for both parameters ('days' with allowed values and 'limit' with range), achieving 100% coverage. The tool description itself adds no further parameter semantics, so the baseline of 3 is appropriate. The word '统计' loosely aligns with the 'days' parameter for time windows, but no extra detail is given.
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 with a specific verb ('获取') and resource ('龙虎榜个股上榜统计数据'), and specifies the market scope (上证, 深证). It distinguishes itself from sibling tools like stock_prices or stock_news by focusing on Dragon-Tiger List statistics.
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 stock_zt_pool_em or stock_indicators_a. There is no mention of use cases, exclusions, or comparisons. The only hint is the 'days' parameter in the schema, but it is not referenced 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_news获取股票/加密货币相关新闻A
根据股票代码或加密货币符号获取近期相关新闻
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量(int) | |
| symbol | Yes | 股票代码/加密货币符号 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavioral traits. It only mentions 'recent' (近期), hinting at a time scope, but fails to describe return format, error handling, language of news, or any side effects. This is a significant gap for a tool that fetches external data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that directly states the tool's function without any filler or redundancy. It earns its place by being concise and efficient, typical of a well-sized tool description.
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 tool is simple with only two parameters, but the absence of an output schema and annotations means the description should cover more ground. It lacks a clear distinction from stock_news_global and does not describe what the response looks like, making it minimally complete for a news-fetching 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% for both parameters, so the baseline is 3. The description repeats the symbol semantics already in the schema ('股票代码或加密货币符号') and adds no additional meaning for the limit parameter. It does not compensate beyond the schema's existing field descriptions.
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 uses the specific verb '获取' (get) and identifies the resource as '近期相关新闻' (recent related news) for a given stock code or cryptocurrency symbol. This clearly distinguishes it from sibling tools like stock_prices, stock_info, and stock_news_global, making the tool's 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 implies usage for fetching news about a specific symbol but does not explicitly state when to use this tool versus alternatives such as stock_news_global or search. There is no mention of exclusions or preferred contexts, leaving the when-to-use guidance implicit at best.
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?
With no annotations provided, the description carries the full burden, but it only states that the tool retrieves the latest global financial news. It does not disclose response format, data source, frequency, or any limitations, leaving the agent with minimal behavioral insight.
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 action and object. There is no filler, repetition, or unnecessary detail.
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 zero-parameter tool, the description covers the basic function, but it omits expected return value format, ordering, or how it differs from the sibling stock_news tool. It is minimally adequate but lacks enough context for confident invocation in ambiguous situations.
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, so there is nothing to document. The description appropriately adds the semantic of 'latest' and 'global financial news,' which is all that is needed given the parameterless interface.
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 uses a specific verb ('获取' = fetch) and a clear resource ('全球财经快讯' = global financial news), making the purpose obvious. It distinguishes from sibling stock_news by emphasizing 'global' scope, though it does not explicitly compare to alternatives.
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 given on when to use this tool versus sibling tools like stock_news or stock_prices. There are no context cues, exclusions, or alternative recommendations, so the description offers no decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_prices获取股票历史价格B
根据股票代码和市场获取股票历史价格及技术指标, 不支持加密货币
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量(int) | |
| market | No | 股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币 | sh |
| period | No | 周期,如: daily(日线), weekly(周线,不支持美股) | daily |
| symbol | Yes | 股票代码 |
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 only one limitation (no crypto support) and does not describe return format, error behavior, or required permissions. This is 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?
The description is a single sentence that is front-loaded with the core purpose. It contains no waste and is easily parsed.
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 should clarify return structure. It only mentions historical prices and technical indicators, but not the format or specifics. Still, for a straightforward price-fetching tool, this is minimally adequate.
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 provides 100% coverage of all 4 parameters with clear descriptions. The tool description adds little beyond referencing symbol and market, so it does not enhance parameter semantics.
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 stock historical prices and technical indicators based on symbol and market. It also notes crypto is not supported, which distinguishes it from cryptocurrency tools. However, it does not differentiate from sibling stock indicator tools, so it lacks sibling differentiation.
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 primary use case (fetching historical prices/indicators) and explicitly excludes cryptocurrency. It does not mention alternatives or when to use other sibling tools like stock_indicators_a. This leaves some ambiguity about tool selection.
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?
No annotations are provided, so the description must disclose behavioral traits. It only states that it retrieves data, but does not mention the trading-day constraint, return format, or any limitations. The schema contains details about parameter values, but the description itself adds no behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that states the purpose without redundancy. It earns its place but lacks some useful context, so it is efficient but not exceptionally 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?
The tool has only two parameters and no output schema, but the description is minimal. It does not explain the return data, the ranking aspect implied by the tool name, or the availability of concept/regional categories, leaving the description incomplete for a full 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 already provides full descriptions for both parameters (cate and days) with allowed values, achieving 100% coverage. The description does not add any additional parameter information, 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 uses the specific verb '获取' and identifies the resource as '中国A股市场的行业资金流向数据', making the core function clear. However, it does not distinguish this tool from sibling tools that also fetch stock-related data, and the description mentions only '行业' (industry) while the schema supports '概念' and '地域' as well.
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?
There is no guidance on when to use this tool vs alternatives, no exclusions, and no mention of related tools. The description only states the function without any contextual usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_zt_pool_emA股涨停股池C
获取中国A股市场(上证、深证)的所有涨停股票
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 交易日日期(可选),默认为最近的交易日,格式: 20251231 | |
| limit | No | 返回数量(int,30-100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden but only restates the basic function. It does not disclose that the '所有' (all) result is subject to the limit parameter (30-100), nor does it mention data source, return structure, or other behavioral characteristics.
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 immediately states the tool's purpose without any redundant words or filler. 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?
The description is minimal for a tool with no output schema and a close sibling (stock_zt_pool_strong_em). It does not clarify what data is returned (e.g., stock codes, prices), does not differentiate from the sibling, and the claim of '所有' (all) is contradicted by the limit parameter's cap on returned count.
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 schema descriptions cover 100% of the parameters (date and limit), providing baseline value. The description itself adds no extra parameter context, but it does not need to since the schema is sufficient.
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 uses a specific verb (获取) and resource (中国A股市场涨停股票) with market scope (上证/深证), clearly stating what the tool does. It does not explicitly distinguish from the sibling stock_zt_pool_strong_em, but the 'all' qualifier and market scope provide moderate differentiation.
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. There is no mention of scenarios, exclusions, or comparison to the similar stock_zt_pool_strong_em tool, leaving the user to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_zt_pool_strong_emA股强势股池C
获取中国A股市场(上证、深证)的强势股池数据
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 交易日日期(可选),默认为最近的交易日,格式: 20251231 | |
| limit | No | 返回数量(int,30-100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the entire burden of behavioral disclosure. It only states that it fetches data, omitting any details about default date behavior, return format, meaning of 'strong', or limitations. This is a complete lack of transparency beyond the 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 a single, direct sentence with no redundant wording. It is efficiently front-loaded and concise, earning its place by clearly stating the tool's purpose without any fluff.
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 tool with no output schema and no annotations, the description is minimal and incomplete. It lacks usage guidelines, parameter behavior context, and differentiation from similar stock pool tools, making it insufficient for an agent to fully understand when and how to invoke it effectively.
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 already describes both parameters (date and limit) with formats and defaults, achieving 100% coverage. The description adds no extra meaning to the parameters, so the 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 strong stock pool data for the Chinese A-share market (SSE/SZSE), using a specific verb-resource combination. However, it does not explicitly differentiate from sibling tools such as stock_zt_pool_em, which may also relate to stock pools, so it lacks full distinction.
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?
There is no guidance on when to use this tool versus alternatives like stock_zt_pool_em or stock_lhb_ggtj_sina. The description gives no use cases, prerequisites, or exclusions, leaving the agent without decision support for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trading_suggest给出投资建议C
基于AI对其他工具提供的数据分析结果给出具体投资建议
| Name | Required | Description | Default |
|---|---|---|---|
| score | Yes | 置信度,范围: 0-100 | |
| action | Yes | 推荐操作: buy/sell/hold | |
| reason | Yes | 推荐理由 | |
| symbol | Yes | 股票代码或加密币种 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does not describe side effects, dependencies on prior tool calls, error handling, or what the output looks like. It only states that it bases advice on AI analysis results, leaving most behavioral traits unexplained.
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 is concise and front-loaded. It avoids unnecessary words and clearly conveys the core idea without bloat.
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 annotations and output schema, and the moderate complexity of the tool, the description is too sparse. It fails to explain that this tool is likely the final step in a multi-tool workflow, how it integrates with sibling data-gathering tools, or what the user can expect as a result. This leaves significant gaps 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 provides complete descriptions for all 4 parameters (100% coverage), so the baseline is 3. The description adds minimal context by indicating the 'reason' should stem from AI analysis, but it does not provide meaningful detail 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 give specific investment advice based on AI analysis of data from other tools. It uses a specific verb ('give') and resource ('investment advice'), which distinguishes it from the mostly data-retrieval sibling tools. However, it doesn't explicitly differentiate from similarly named AI report tools like binance_ai_report.
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 this tool should be used after other tools have gathered data, but it does not explicitly state when to use it versus alternatives, nor does it mention any exclusions or prerequisites. There is no guidance on when not to use it.
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.
18 tool updates
v0.1.14- First observed
binance_ai_report - First observed
get_current_time - First observed
okx_loan_ratios - First observed
okx_prices - First observed
okx_taker_volume - First observed
search - First observed
stock_indicators_a - First observed
stock_indicators_hk - First observed
stock_indicators_us - First observed
stock_info - First observed
stock_lhb_ggtj_sina - First observed
stock_news - First observed
stock_news_global - First observed
stock_prices - First observed
stock_sector_fund_flow_rank - First observed
stock_zt_pool_em - First observed
stock_zt_pool_strong_em - First observed
trading_suggest
TDQS
Every tool targets a distinct data type or market segment: search resolves codes, stock_info provides fundamentals, stock_prices returns historical data, and separate indicators tools cover A-share/HK/US. The few superficially similar tools (e.g., stock_news vs stock_news_global) are clearly differentiated by scope (per-symbol vs global headlines).
The majority of tools follow a consistent prefix_noun pattern (stock_, okx_, binance_), making it easy to group by market or asset class. However, a few deviants like search, get_current_time, and trading_suggest break the pattern, and source-specific suffixes like _em and _sina add minor inconsistency.
With 18 tools, the server sits slightly above the typical well-scoped range (3–15), but the breadth of domain coverage—multiple stock markets, crypto exchanges, and specialized analytics—justifies the count. Each tool has a clear purpose and no redundant duplicates exist.
The tool set covers a comprehensive range of financial data: search, fundamentals, prices, news, per-market indicators, specialized pools, fund flow, global headlines, and crypto-specific analytics. It also includes an AI-powered suggestion tool. Minor gaps include lack of earnings calendars or portfolio management, but core data retrieval is well covered.
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
Provide access to Chinese stock market data including historical prices, real-time data, news, and…
Read-only China A-share data for AI agents: market, limit-up, capital flow and disclosures.
Market analyst tools + AI agent: crypto, US equities, options, Korea, fundamentals, macro, backtests
Access real-time and historical market data for China A-shares and Hong Kong stocks, along with ne…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables real-time stock market analysis through AKShare API integration. Supports retrieving live stock prices, historical data, technical indicators (MA, MACD, RSI), market sentiment analysis, stock search, and financial news.5-
- AlicenseNot gradedqualityDmaintenanceEnables querying financial data including stocks, indices, funds, and futures from Chinese, Hong Kong, and US markets. Provides real-time market information, financial indicators, news, and trading suggestions through Eastmoney and Sina data sources.133ISC
- AlicenseNot gradedqualityDmaintenanceProvides real-time A-share (Chinese stock market) data through AKShare integration, enabling access to market overviews, company information, real-time quotes, and historical price data for Shanghai and Shenzhen stock exchanges.1Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables users to query Chinese A-share stock data, including stock basics, historical prices, financial reports, and macroeconomic indicators.1MIT
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/fastmcp-me/mcp-aktools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server