Skip to main content
Glama
aahl

MCP Server for stock and crypto

by aahl

📈 AkTools MCP Server

基于 akshare 的 MCP (Model Context Protocol) 服务器,提供股票、加密货币的数据查询和分析功能。

功能

  • 🔍 股票搜索: 根据股票名称、公司简称等关键词查找股票代码

  • ℹ️ 股票信息: 获取股票的详细信息,包括价格、市值等

  • 📊 市场概况: 获取A股市场的涨停板、龙虎榜、资金流向等

  • 💹 历史价格: 获取股票、加密货币历史价格数据,包含技术分析指标

  • 📰 相关新闻: 获取股票、加密货币相关的最新新闻资讯

  • 💸 财务指标: 支持A股和港美股的财务报告关键指标查询

Related MCP server: Finance Tools MCP

安装

方式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
    }
  }
}

快速开始

  • 在线体验: fastmcp.cloud

  • 在线体验:

  • 添加到 Cursor Install MCP Server

  • 添加到 VS Code Install MCP Server

  • 添加到 Cherry Studio Install MCP Server

  • 添加到 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 tools
binance_ai_report获取加密货币分析报告C

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

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

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It does not mention whether the operation is read-only, requires authentication, has rate limits, or what the report output contains. 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.

Conciseness4/5

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

The description is short with two sentences. However, the second sentence ('此工具对分析加密货币非常有用,推荐使用') is subjective and does not add factual value, making it slightly less concise than optimal.

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

Completeness2/5

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

Given the tool's simplicity (one parameter, no output schema, no annotations), the description is incomplete. It fails to explain what the AI report contains, how to use the result, or any limitations. Sibling tools provide alternative crypto data, but no clarification is given.

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

Parameters3/5

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

Schema description coverage is 100% for the single parameter, so the base score is 3. The description adds no extra meaning beyond the schema's parameter description, which already explains the symbol format. No additional value from the description.

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

Purpose4/5

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

The description clearly states the tool retrieves Binance's AI analysis report for cryptocurrencies, specifying the verb '获取' (get) and resource. However, it does not differentiate this tool from sibling tools like okx_prices or trading_suggest, which also deal with cryptocurrencies.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool vs alternatives. It merely says 'very useful, recommended to use' without providing context or exclusion criteria for other crypto analysis tools.

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

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

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It states the tool provides time and trading day info, implying a read-only getter. It could further clarify if trading day info includes holidays or market status, but it 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.

Conciseness5/5

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

A single sentence that efficiently states the purpose and usage recommendation, with no wasted words. Perfectly concise and front-loaded.

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

Completeness4/5

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

Given no output schema, the description hints at return values ('time and trading day info') but lacks specifics on format or details. However, for a simple getter, it is adequate. Could be enhanced to list example outputs.

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

Parameters5/5

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

No parameters exist, so the input schema provides complete coverage. The description adds value by explaining the purpose, which is all that is needed.

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

Purpose5/5

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

The description clearly states the tool retrieves current system time and A-share trading day information, directly corresponding to its name and title. It also adds context by recommending usage before other date-dependent tools.

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

Usage Guidelines5/5

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

Explicitly recommends using this tool before calling other tools that require date parameters, giving clear guidance on when to invoke it. No exclusions needed for such a simple tool.

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加密货币借入计价货币与借入交易货币的累计数额比值

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo币种,格式: BTC 或 ETHBTC
periodNo时间粒度,仅支持: [5m/1H/1D] 注意大小写,仅分钟为小写m1h

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states the action (get ratio) but omits details about the return format, whether it is a read-only operation, rate limits, or authentication requirements. This leaves the agent with significant uncertainty.

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

Conciseness4/5

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

The description is a single concise sentence with no unnecessary words. It is efficiently front-loaded with the core action. However, it could benefit from a bit more structure (e.g., mentioning output format) without losing conciseness.

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

Completeness3/5

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

Given the simple two-parameter input and no output schema, the description is minimally adequate but lacks details on the nature of the ratio (e.g., numeric value, interpretation). The agent may need to infer behavior from context, which is risky for a financial tool.

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

Parameters3/5

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

The input schema has 100% description coverage for both parameters (symbol and period). The tool description adds no extra information beyond what the schema already provides. According to guidelines, baseline score is 3 when schema coverage is high.

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

Purpose4/5

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

The description states the tool fetches a ratio of cumulative borrowed amounts for cryptocurrencies on OKX. This clearly identifies the resource and action (get ratio). It differs from sibling tools like okx_prices and okx_taker_volume, though no explicit differentiation is provided.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool or how it compares to alternatives. There is no mention of market sentiment analysis or other use cases. The agent must infer usage from the name and title alone.

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线数据,包括价格、交易量和技术指标

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

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description adds that the data includes technical indicators, which is useful. However, it does not disclose limitations, rate limits, authentication needs, 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.

Conciseness5/5

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

The description is a single sentence, concise and to the point, with no wasted words.

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

Completeness3/5

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

The description mentions the output includes price, volume, and technical indicators, but without an output schema, it lacks detail on the exact structure. Given the simplicity of the tool, it is adequate but not comprehensive.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not enhance parameter understanding beyond the schema; for example, it does not explain what technical indicators are included.

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

Purpose5/5

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

The description clearly states it retrieves historical K-line data from OKX for cryptocurrencies, including price, volume, and technical indicators. This distinguishes it from sibling tools like stock_prices (stocks) or binance_ai_report (Binance).

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as okx_taker_volume or stock_prices. The description does not specify use cases or prerequisites.

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

okx_taker_volume获取加密货币主动买卖情况C

获取OKX加密货币主动买入和卖出的交易量

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

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the basic function. It does not disclose behavioral traits like whether it's read-only, required permissions, rate limits, data format, or potential side effects.

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

Conciseness4/5

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

The description is a single, concise sentence with no redundant information. It is appropriately sized but could include more relevant details.

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

Completeness2/5

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

The description is minimal and does not explain the output format, data interpretation, or behavior across different parameter values (e.g., period, instType). No output schema is provided, leaving gaps for effective use.

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

Parameters3/5

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

Schema coverage is 100% with parameter descriptions. The tool description adds no additional parameter context beyond 'get active buy and sell volume'. Baseline 3 is appropriate as schema already provides meaning.

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

Purpose4/5

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

The description clearly states the tool fetches OKX cryptocurrency active buy and sell volume, which is a specific verb+resource. It distinguishes from sibling tools like okx_prices or okx_loan_ratios, though it could be more precise about the scope.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description lacks context for selection among sibling tools such as okx_prices or okx_loan_ratios.

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

stock_indicators_aA股关键指标A

获取中国A股市场(上证、深证)的股票财务报告关键指标

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description must fully convey behavior. It states it gets 'key indicators' but does not specify what those indicators are, whether data is real-time or historical, or any limitations.

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

Conciseness5/5

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

Single, concise sentence that efficiently communicates the tool's purpose without unnecessary words.

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

Completeness4/5

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

The tool is simple with one required parameter. The description is adequate for basic understanding, but lacks detail on the nature of the output (key indicators). Given no output schema, additional clarification would help.

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

Parameters3/5

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

Schema coverage is 100% with one parameter 'symbol' described as '股票代码'. The description adds no additional semantic meaning beyond what the schema provides.

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

Purpose5/5

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

Description clearly states it fetches key financial report indicators for the Chinese A-share market, specifying Shanghai and Shenzhen exchanges. It implicitly distinguishes from sibling tools targeting Hong Kong and US markets.

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

Usage Guidelines4/5

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

Usage context is clear (A-share financial indicators). Sibling tool names provide implicit guidance, but no explicit when-to-use or when-not-to-use instructions 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_hk港股关键指标B

获取港股市场的股票财务报告关键指标

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral transparency. It only states '获取' (get), implying a read operation, but does not disclose specifics such as return format, pagination, rate limits, or authentication requirements. More detail is needed to inform 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.

Conciseness5/5

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

The description is a single sentence that directly states the tool's purpose without any extraneous information. It is appropriately sized and front-loaded, conveying the core functionality efficiently.

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

Completeness2/5

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

Given the absence of an output schema, the description should explain what the tool returns (e.g., list of indicators, data format). It does not. Additionally, while the tool is simple with one parameter, the description lacks details on symbol constraints, data latency, or any required context. The agent would likely need to infer or explore further.

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

Parameters2/5

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

The input schema has 100% coverage with a single parameter 'symbol' described as '股票代码' (stock code). The description does not add any additional semantic meaning beyond the schema; it does not clarify the expected format of the symbol (e.g., numeric code, prefix) or provide examples. The tool's purpose mentions 'key financial report indicators' but does not connect to the parameter.

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

Purpose5/5

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

The description specifies '获取港股市场的股票财务报告关键指标' (Get key financial report indicators for Hong Kong stock market), clearly indicating the verb (get), resource (financial indicators), and scope (Hong Kong stocks). It distinguishes from sibling tools like stock_indicators_a and stock_indicators_us by explicitly mentioning '港股' (Hong Kong stocks).

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

Usage Guidelines3/5

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

The description implies usage for Hong Kong stock financial indicators based on the title and name, but does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or prerequisites. Usage is implicitly differentiated by market, but no further guidance is given.

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

stock_indicators_us美股关键指标A

获取美股市场的股票财务报告关键指标

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only states the function without disclosing any behavioral traits such as data freshness, side effects, or required permissions.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that conveys the core purpose without any extraneous words.

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

Completeness3/5

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

Given no output schema and no annotations, the description is minimal. It does not explain what '关键指标' entails or the output format, leaving gaps for the agent. Acceptable but not comprehensive.

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

Parameters4/5

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

The input schema has full coverage for the 'symbol' parameter. The description adds value by specifying '美股市场', clarifying that the symbol should be for a US-listed stock, which is beyond the schema's generic '股票代码'.

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

Purpose5/5

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

The description clearly states the tool retrieves key indicators from US stock financial reports, using '获取' as the verb and specifying '美股市场'. This distinguishes it from sibling tools like stock_indicators_a and stock_indicators_hk by market region.

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

Usage Guidelines3/5

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

The description implies usage for US stock indicator retrieval but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or context. It relies on the tool name for differentiation.

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

stock_info获取股票信息B

根据股票代码和市场获取股票基本信息, 不支持加密货币

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

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It only states the action and exclusion. It does not mention whether the tool requires authentication, has rate limits, or if it is side-effect-free. The term 'get' suggests a read operation, but this is not explicitly confirmed.

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

Conciseness5/5

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

The description is a single sentence that efficiently conveys the tool's purpose and a key exclusion. 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.

Completeness2/5

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

Given the tool has no output schema, the description should explain what 'basic information' includes. It fails to do so, leaving the agent guessing about the return structure. Sibling tools are many, but no comparative guidance is provided. The description is too brief to fully inform an AI agent.

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

Parameters3/5

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

The schema description coverage is 100%, so the baseline is 3. The description does not add new parameter-level semantics beyond what the schema already provides. It reiterates the overall purpose but does not clarify, for example, what format the symbol should take or how the market parameter impacts the query.

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

Purpose4/5

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

The description clearly states the tool gets basic stock information by symbol and market. It explicitly excludes cryptocurrency. However, it does not differentiate from sibling tools like stock_prices or stock_indicators_*, leaving some ambiguity about what 'basic info' includes.

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

Usage Guidelines3/5

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

The description implies usage for basic stock data and explicitly rules out cryptocurrency. However, it does not provide guidance on when to use this tool versus alternatives like stock_prices for price data or stock_indicators_* for technical indicators. No when-not-to-use advice is given.

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股龙虎榜统计C

获取中国A股市场(上证、深证)的龙虎榜个股上榜统计数据

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo统计最近天数,仅支持: [5/10/30/60]5
limitNo返回数量(int,30-100)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden for behavioral transparency. It only states the action (获取, 'get') without detailing behavioral traits like rate limits, data freshness, ordering, pagination, or whether the operation is read-only. The description fails to compensate for missing annotations.

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

Conciseness4/5

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

The description is a single concise sentence that directly states the purpose. While efficient, it could be restructured to include key behavioral or parameter context without losing brevity.

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

Completeness2/5

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

Given the lack of output schema and annotations, the description is incomplete. It does not describe what the returned statistics contain (e.g., list of stocks with net values, frequency), nor does it clarify the scope (e.g., daily updates, historical range). The tool's context is insufficient for an agent to confidently invoke it.

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

Parameters3/5

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

Schema coverage is 100%, so the parameters are already documented. The description adds no additional meaning about how 'days' or 'limit' affect the results. For example, it does not explain that 'days' likely refers to recent trading days. Baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly identifies the tool's purpose: retrieving statistics of individual stocks on the dragon and tiger list for China's A-share market (Shanghai and Shenzhen). It distinguishes from sibling tools like stock_indicators_a or stock_zt_pool_em, but lacks specifics on what type of statistics are returned (e.g., net buy amounts, frequency).

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not specify when to use this tool versus alternatives such as stock_zt_pool_em or stock_info, nor does it mention prerequisites or caveats.

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

stock_news获取股票/加密货币相关新闻B

根据股票代码或加密货币符号获取近期相关新闻

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码/加密货币符号
limitNo返回数量(int)

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states the basic operation (getting news) without mentioning data freshness, rate limits, or any side effects. This is insufficient for a tool that could have varying data sources.

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

Conciseness5/5

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

The description is a single, concise sentence with no unnecessary words. It is front-loaded and effectively conveys the core functionality.

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

Completeness2/5

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

Given the simplicity of the tool and lack of output schema, the description still falls short. It does not explain what the output contains (e.g., titles, URLs, timestamps) or how to interpret the results, leaving ambiguity for the agent.

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

Parameters3/5

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

Input schema has 100% description coverage, so the schema already documents both parameters. The description adds no additional meaning beyond what the schema provides, meeting the baseline of 3.

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

Purpose5/5

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

The description clearly states the tool's function: retrieving recent news related to a stock or cryptocurrency symbol. It uses specific verb '获取' (get) and resource '新闻' (news), and distinguishes from sibling tools like 'stock_news_global' which focuses on global news.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention exclusions or scenarios where other tools like 'stock_indicators_a' or 'search' might be more appropriate.

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

stock_news_global全球财经快讯B

获取最新的全球财经快讯

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations exist, so description must bear full burden. It only says 'get latest', implying read-only, but does not disclose data scope, frequency, rate limits, or any other behavioral traits beyond the minimal read intent.

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

Conciseness5/5

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

Single sentence, front-loaded with core meaning, extremely concise with no wasted words.

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

Completeness3/5

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

Given zero parameters and no output schema, the description is minimally sufficient. However, it could provide more context on what the news includes (e.g., sources, categories) to be more complete for agent decision-making.

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

Parameters3/5

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

Input schema has 0 parameters with 100% schema description coverage. The baseline is 3, and the description adds no parameter information beyond the schema, which is adequate.

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

Purpose4/5

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

The description '获取最新的全球财经快讯' clearly states the tool retrieves the latest global financial news. It is specific with verb and resource, and implicitly differentiated from sibling 'stock_news' by including 'global', though not explicitly.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings like 'stock_news' or 'stock_indicators_*'. No exclusions or alternative mentions provided.

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

stock_prices获取股票历史价格C

根据股票代码和市场获取股票历史价格及技术指标, 不支持加密货币

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

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description fails to disclose behavioral traits such as data limits, rate limits, or specific indicators returned. It only states the basic purpose, which is insufficient for a tool that retrieves potentially large datasets.

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

Conciseness4/5

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

The description is very short and to the point, with no unnecessary words. However, its brevity sacrifices completeness for conciseness, earning a 4 rather than a 5.

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

Completeness2/5

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

Given the tool has 4 parameters, no output schema, and no annotations, the description is insufficient. It does not explain the return format, the specific technical indicators, or the time range of historical data, leaving significant gaps for an AI agent.

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

Parameters3/5

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

The input schema has 100% coverage with descriptions for all parameters, so the baseline is 3. The description does not add extra meaning beyond the schema, merely restating the purpose in a general way.

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

Purpose4/5

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

The description clearly states the tool's function: getting historical prices and technical indicators by stock code and market. It also explicitly excludes cryptocurrencies, which helps differentiate it from potential crypto tools, but does not distinguish from sibling indicator tools like stock_indicators_a.

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

Usage Guidelines2/5

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

The description only mentions that cryptocurrencies are not supported, providing a single exclusion. It gives no guidance on when to use this tool versus sibling tools for specific markets or indicator types, leaving the agent to infer usage.

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

stock_sector_fund_flow_rankA股板块资金流C

获取中国A股市场(上证、深证)的行业资金流向数据

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo天数,仅支持: {'今日','5日','10日'},如果需要获取今日数据,请确保是交易日今日
cateNo仅支持: {'行业资金流','概念资金流','地域资金流'}行业资金流

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the description carries full burden for behavioral disclosure. It adds no information about data freshness, source, ranking nature, side effects, or output structure. The tool's behavior remains opaque.

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

Conciseness4/5

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

The description is one short sentence with no fluff. However, it could be slightly more informative without increasing length, e.g., mentioning output format.

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

Completeness2/5

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

Without output schema, the description should explain return values (e.g., sector rankings, net flows). It does not, leaving the agent unsure how to use the tool's output. Parameter defaults are handled, but core missing context lowers completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the schema; both parameters' defaults and enums are already explained in the schema.

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

Purpose4/5

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

The description clearly states the tool retrieves fund flow data for A-share sectors (Shanghai/Shenzhen). However, the parameter 'cate' includes '概念资金流' and '地域资金流', which are not '行业' (industry) as stated. This slight mismatch reduces clarity slightly.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus its many siblings (e.g., stock_indicators_a, stock_prices). No explicit context, exclusions, or alternative suggestions are given.

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股涨停股池B

获取中国A股市场(上证、深证)的所有涨停股票

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo交易日日期(可选),默认为最近的交易日,格式: 20251231
limitNo返回数量(int,30-100)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are present, so the description should fully disclose behavior. It only states the action but does not mention rate limits, authentication requirements, or what happens if no data exists.

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

Conciseness5/5

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

Description is a single, clear sentence with no unnecessary words. It effectively communicates the core purpose.

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

Completeness3/5

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

Given no output schema, the description should hint at return format or data structure. It does not. However, with only two simple parameters, it is minimally adequate.

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

Parameters3/5

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

Both parameters are fully described in the input schema, and the description adds no additional meaning. The schema coverage is 100%, 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.

Purpose4/5

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

Description clearly states the tool retrieves all limit-up stocks in China A-share market (Shanghai, Shenzhen). The verb '获取' and resource '涨停股票' are explicit. However, it does not differentiate from the sibling tool stock_zt_pool_strong_em.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as stock_zt_pool_strong_em. No prerequisites or contextual hints provided.

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

stock_zt_pool_strong_emA股强势股池C

获取中国A股市场(上证、深证)的强势股池数据

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo交易日日期(可选),默认为最近的交易日,格式: 20251231
limitNo返回数量(int,30-100)

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behaviors. It only states '获取' (fetch) without mentioning whether it's read-only, authorization needs, rate limits, or any side effects. Minimal transparency.

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

Conciseness3/5

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

The description is a single sentence, which is concise but lacks important details. It is front-loaded with the main action but omits key context.

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

Completeness2/5

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

No output schema is provided, so the description should explain the return data structure. It does not, leaving the agent uncertain about what data is returned (e.g., list of stocks, fields, format).

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

Parameters3/5

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

Schema coverage is 100%, with each parameter having a description. The tool description adds no additional meaning beyond what the schema already provides, so baseline score of 3 applies.

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

Purpose4/5

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

Description clearly states it retrieves strong stock pool data for A-share markets (Shanghai/Shenzhen). However, it does not distinguish from sibling tool 'stock_zt_pool_em', which likely refers to limit-up pool, leaving ambiguity about the exact selection criteria.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'stock_zt_pool_em'. The description lacks context 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给出投资建议B

基于AI对其他工具提供的数据分析结果给出具体投资建议

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码或加密币种
actionYes推荐操作: buy/sell/hold
scoreYes置信度,范围: 0-100
reasonYes推荐理由

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided. The description indicates the tool outputs suggestions based on AI analysis, implying no destructive side effects. However, it does not disclose behavioral details like whether suggestions are deterministic, rate limits, or how the AI analysis is performed.

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

Conciseness5/5

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

The description is a single, concise sentence with no unnecessary words. It efficiently communicates the core purpose.

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

Completeness2/5

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

Given the tool has 4 required parameters and no output schema, the description should explain how the suggestion is derived or what the output format is. It lacks details about the reasoning process, return structure, or any caveats, making it insufficient for an AI to reliably invoke.

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

Parameters3/5

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

Schema description coverage is 100%. The description adds no additional meaning beyond what the schema already provides for each parameter. Baseline 3 is appropriate as the schema is self-sufficient.

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

Purpose4/5

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

The description clearly states the tool provides investment suggestions based on AI analysis of data from other tools. It implicitly distinguishes from sibling data-gathering tools like stock_prices and binance_ai_report, but does not explicitly differentiate or list specific resources.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It does not specify prerequisites, when not to use it, or mention any sibling tools as alternatives. Usage context is only implied.

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.

  1. 11 tool updatesv1.0.0
    • Addedget_current_time
    • Changedokx_prices2 fields changed
      • changedInput schema / properties / bar / default
        Before
        "1h"
        After
        "1H"
      • changedInput schema / properties / bar / description
        Before
        "K线时间粒度,仅支持: [1m/3m/5m/15m/30m/1H/2H/4H/6H/12H/1D/2D/3D/1W/1M/3M] 注意大小写,仅分钟为小写m"
        After
        "K线时间粒度,仅支持: [1m/3m/5m/15m/30m/1H/2H/4H/6H/12H/1D/2D/3D/1W/1M/3M] 除分钟为小写m外,其余均为大写"
    • Changedsearch1 field changed
      • changedInput schema / properties / market / description
        Before
        "股票市场,如: sh(上证), sz(深证), hk(港股), us(美股) 等"
        After
        "股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币"
    • Changedstock_info1 field changed
      • changedInput schema / properties / market / description
        Before
        "股票市场,如: sh(上证), sz(深证), hk(港股), us(美股) 等"
        After
        "股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币"
    • Addedstock_lhb_ggtj_sina
    • Addedstock_news_global
    • Changedstock_prices1 field changed
      • changedInput schema / properties / market / description
        Before
        "股票市场,如: sh(上证), sz(深证), hk(港股), us(美股) 等"
        After
        "股票市场,仅支持: sh(上证), sz(深证), hk(港股), us(美股), 不支持加密货币"
    • Addedstock_sector_fund_flow_rank
    • Addedstock_zt_pool_em
    • Addedstock_zt_pool_strong_em
    • Addedtrading_suggest
  2. 11 tool updates
    • First observedbinance_ai_report
    • First observedokx_loan_ratios
    • First observedokx_prices
    • First observedokx_taker_volume
    • First observedsearch
    • First observedstock_indicators_a
    • First observedstock_indicators_hk
    • First observedstock_indicators_us
    • First observedstock_info
    • First observedstock_news
    • First observedstock_prices

TDQS

A3.5/5.0
Disambiguation5/5

Each tool targets a specific function or market, with clear distinctions between stock and crypto tools. Even within stock markets, tools are specialized per market (A, HK, US) or specific data (indicators, prices, news, sector flow). There is no significant overlap.

Naming Consistency3/5

Tool names use a mix of patterns: some follow verb_noun (get_current_time, search), others are noun_noun (stock_info, okx_prices), and some include prefixes (binance_, okx_, stock_). While readable, the lack of a consistent naming convention reduces predictability.

Tool Count5/5

With 18 tools covering both stock (multiple markets) and crypto (multiple exchanges), the count is well-scoped. Each tool serves a distinct analytical purpose, and the number is appropriate for the server's broad domain without being overwhelming.

Completeness4/5

The tool set covers most analytical needs: historical prices, financial indicators, news, and specialized data for A-shares. However, missing real-time crypto prices and detailed financial statements for all markets are minor gaps that may require workarounds.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aahl/mcp-aktools'

If you have feedback or need assistance with the MCP directory API, please join our Discord server