Skip to main content
Glama

A股数据 API (A-Share Data API)

Server Details

China A-share market data over MCP: 22 tools for quotes, K-line, financials, money flow, top-trader boards, sectors, macro, convertible bonds and factor screening. Five tools need no API key, so you can connect and try it immediately.

Ownership verified
Status
Healthy
Uptime
99.0% over 42 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.8/5.0

Scored across 91 tools

Disambiguation3/5

Most tools have explicit 'vs' guidance distinguishing overlapping endpoints (e.g. quote vs snapshot vs quote_batch, kline vs kline_full vs market_kline, fund vs fund_flow vs margin_trade, multiple L2 bigorder tools). However, with 91 tools there are many near-parallel single/batch and specialized variants whose boundaries are only clear after reading lengthy descriptions, and an agent can easily misselect among them.

Naming Consistency4/5

All tools use a consistent ashare_ snake_case prefix, with predictable suffixes such as _batch and _history across quote, kline, fund, profile, and technical families. Minor deviations exist in verb-style names like ashare_ask_user and the watchlist add/list/remove trio, but overall the pattern is highly readable.

Tool Count2/5

The domain is genuinely broad (quotes, K-lines, L2 flows, financials, screening, backtests, news, macro, ETFs, bonds, watchlists), but 91 tools is far beyond what an agent can reliably navigate and includes many single/batch duplicates. The count is excessive even for this expansive scope.

Completeness5/5

Coverage is exceptional: real-time and historical prices, batch operations, financial statements, fund flows, L2 order/trade data, limit-up analysis, shareholder data, news/announcements/research, macro, ETF/bond data, screening, backtesting, and watchlist CRUD. Lifecycle operations and cross-market (A-share/HK/US) coverage are well represented with few obvious gaps.

Available Tools

91 tools
ashare_abnormalAInspect

异动 / 偏离值(短线监管异动体系):触发「严重异动」、「10日100% 偏离」、异动盯盘名单。用户问'今天有哪些异动股/偏离值/触发严重异动/被监控的票/短线风险股'用这个。mode 取值:deviation 偏离值热门榜(今日,默认)· deviation_hist 偏离值历史(需 date)· deviation_plan 偏离值(今日+明日两组,group 字段区分)· abnormal 异动频率+异动原因(需 date,每日全量)· watch 异动盯盘名单(今日)· watch_hist 盯盘历史(需 date)· alert 严重异动提醒(今日,⭐ reason 为人读提醒原因,如「10日内3次异动个股」「10日内偏离值临近100%」)。⚠️ 历史类 mode 的 date 须为真实交易日(YYYY-MM-DD,非交易日返空)。字段:reason 触发规则说明 · pct 涨跌幅% · board_desc 连板 · concepts 概念 · trigger_pct 触发阈值% · limit_price 参考价 · status 异动状态 · price 现价 · abn_start 异动起始日 · date 数据日期。只读查询。

NameRequiredDescriptionDefault
dateNo历史类 mode 需要的日期 YYYY-MM-DD(真实交易日);留空=今天
modeNodeviation(偏离值热门榜·今日,默认)/ deviation_hist(偏离值历史·需 date)/ deviation_plan(偏离值·今日+明日)/ abnormal(异动频率+原因·需 date)/ watch(异动盯盘·今日)/ watch_hist(盯盘历史·需 date)deviation
limitNo仅 mode=abnormal 生效:单次返回上限(默认 600)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

No annotations provided, so the description carries full burden. It correctly identifies this as '只读查询' (read-only query), which is critical behavioral information. It also warns that historical modes require a real trading day and return empty on non-trading days ('非交易日返空'). It could go further on rate limits or response shape, but the read-only nature and the trading-day constraint are the key operational facts.

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 dense but front-loaded: it leads with the core concept and usage scenario, then enumerates modes, then lists fields. Every sentence serves a purpose, though the field enumeration (reason, pct, board_desc, etc.) is somewhat lengthy and could arguably be inferred from the output schema. Still, the structure is logical and information-rich.

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?

With an output schema present, the description need not explain return values in detail, yet it does list key fields, which is helpful but redundant. The description covers all three parameters' semantics, the read-only behavior, the trading-day constraint for historical modes, and the mode selection logic. The only gap is lack of explicit mention of rate limits or pagination, but for a read-only query with a limit parameter, this is minor.

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 schema already documents each parameter and mode value. The description restates the mode enum values but adds little new semantic depth—the same information is in the schema's mode description. The date format and limit constraint appear in both places. The description does add the '历史类 mode 的 date 须为真实交易日' warning, which enriches the date parameter meaning beyond the schema.

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 opens with a specific verb+resource pairing: '异动/偏离值(短线监管异动体系)' and immediately identifies it as the short-term regulatory anomaly detection system. It goes further to enumerate multiple sub-modes (严重异动, 10日100%偏离, 盯盘名单) that tell an agent precisely what data surface this tool covers. This clearly distinguishes it from siblings like ashare_changedist or ashare_lhb.

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 states when to use: '用户问今天有哪些异动股/偏离值/触发严重异动/被监控的票/短线风险股用这个.' It then maps each mode to its use case (deviation for today's hot list, deviation_hist needs date, abnormal needs date, watch for today, alert for severe anomaly alerts). The condition for each mode is fully spelled out.

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

ashare_analystAInspect

复盘分析师(analyst Agent):输入 scanner 快照 ID,读取快照与 T+1/T+5/T+20 评估,输出收益/基准/超额/命中率、赢家输家、数据缺口和复盘报告。只读、不选股、不预测、不推荐买卖。 ⚠️ 可选 BYOK:带 X-LLM-Key 用模型润色;不带返回确定性复盘。

NameRequiredDescriptionDefault
focusNooverall / winners / losers / attributionoverall
horizonNo只复盘 1 / 5 / 20
snapshot_idYesscanner 快照 ID,如 scn_xxx

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses read-only behavior, that the tool does not select or predict, and an important behavioral fork — optional BYOK via the X-LLM-Key header for model-polished output versus deterministic review without it. It does not cover cost, latency, or failure behaviour when the snapshot ID is invalid, which keeps it out of 5 territory.

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?

Two tight, front-loaded blocks: purpose plus output, then the operating constraints and the BYOK caveat. The warning glyph makes the optional-header nuance scannable. Slight redundancy in enumerating return fields that the output schema already defines.

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?

An output schema exists, so return values need not be described, yet the description names them anyway as a helpful orientation. Combined with the read-only declaration and the BYOK path, an agent has enough to call this correctly; only edge cases (invalid snapshot, what a 'data gap' means in practice) are unaddressed.

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 schema already documents focus (overall/winners/losers/attribution) and horizon (1/5/20). The description only restates the snapshot_id input and adds no further meaning about how focus or horizon change the report, so the baseline 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?

States a specific role (复盘分析师), a specific input (scanner 快照 ID), and a concrete output set (收益/基准/超额/命中率、赢家输家、数据缺口、复盘报告), so the agent knows exactly what this tool produces. The scope negation '只读、不选股、不预测、不推荐买卖' separates it from screening/selection siblings like ashare_scanner or ashare_screen, though no sibling is named directly.

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 requirement to supply a scanner snapshot ID implies the workflow ordering (scan first, then review), and '不选股' implies when-not-to-use. But there is no explicit statement of when to pick this over ashare_snapshot, ashare_review, or ashare_scanner, and no exclusions or prerequisites spelled out beyond the ID format.

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

ashare_ask_userAInspect

歧义时向用户提问(结构对齐 Claude Code AskUserQuestion)。\n⭐ 什么时候用:用户只给了模糊名称(「平安」「腾讯」),你不确定指哪家公司时。\n 本工具不会替你选,而是返回 1–4 个带说明的选项(如「中国平安 · 沪市主板·保险龙头」),由你转成问题问用户。\n⚠️ 选项说明由模型生成(需要语义:"中国平安"和"平安银行"差在哪,规则写不出来) ⇒ 带 X-LLM-Key 时质量最好;不带则只返回原始候选(无说明)。\n⚠️ 返回 needs_clarification=false 表示歧义已消(模型判断只有一家可能),此时 chosen_code 就是答案,直接用它继续。\n⛔ 本工具不查数据,只做消歧。拿到 code 后再调 ashare_agent_search / ashare_quote。

NameRequiredDescriptionDefault
qYes用户的原始问句(原样传,不要自己简化)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full behavioral burden, and it does: it discloses the 1-4 option return shape, that option explanations are model-generated, that quality degrades without the X-LLM-Key header (raw candidates only), and the precise meaning of the needs_clarification flag. Auth context and degraded-mode behavior are both covered.

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?

Front-loaded with the core purpose and organized under clear markers (when-to-use, caveats, exclusions), with the most decision-relevant information first. It is somewhat dense and emoji-heavy, but each line carries distinct actionable content rather than filler.

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

Completeness5/5

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

An output schema exists, so return values need no explanation, yet the description still supplies the two decision-critical flags (needs_clarification, chosen_code) and the X-LLM-Key dependency. For a disambiguation gatekeeper tool, an agent has everything needed to call it and act on the result.

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?

Only one parameter with 100% schema description coverage, so the schema already documents q fully (raw question, passed verbatim without simplification). The description adds no syntax or format detail beyond that, making the baseline of 3 correct.

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?

States a specific verb+resource+scope: ask the user when the entity reference is ambiguous, returning 1-4 annotated candidates rather than choosing for the caller. It explicitly distinguishes itself from siblings with '本工具不查数据,只做消歧' and names ashare_agent_search / ashare_quote as the follow-up 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?

Explicit when-to-use ('用户只给了模糊名称…不确定指哪家公司时') and when-not-to-use (it does not fetch data; use ashare_agent_search or ashare_quote after obtaining the code). It also explains the escape hatch: when needs_clarification=false the ambiguity is already resolved and chosen_code should be used directly.

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

ashare_auctionAInspect

集合竞价:个股 9:15–9:25 集合竞价数据,含**「竞价触及涨停 / 触及跌停」判定**。用户问'竞价分时 / 竞价怎么走的 / 集合竞价买了多少 / 哪些票竞价就涨停了 / 哪些竞价跌停'用这个。mode 取值:stock 当日竞价分时(默认,分钟级逐笔)· stock-history 历史竞价分时(秒级逐笔,需 date)· volume 当日竞价量 / 资金净额(单点)。⭐ is_limit_up = 「竞价触及涨停」判定(竞价段最高价 ≥ 涨停价,涨停价取自行情源原始值);⭐ is_limit_down = 「竞价触及跌停」判定(竞价段最低价 ≤ 跌停价,跌停价同样取自行情源原始值)。另含 up_px 涨停价 / down_px 跌停价 / hprice 竞价段最高价 / lprice 竞价段最低价 / open_px 09:25 撮合价 / preclose_px 昨收。⚠️ mode=stock 仅当日;历史请用 mode=stock-history 且必传 date(真实交易日)。只读查询。⚠️ 付费工具:专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667 或 600667
dateNo历史日期 YYYY-MM-DD;仅 mode=stock-history 必填
modeNostock 当日分时(默认)/ stock-history 历史逐笔(需 date)/ volume 竞价量额stock

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does it: it declares the tool read-only, discloses that it is a paid feature gated to the ¥99 professional tier, explains the exact rule behind is_limit_up/is_limit_down, and warns that mode=stock is current-day only. These are exactly the traits an agent cannot get from schema or 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?

Purpose and trigger examples are front-loaded, then mode semantics, then output fields, then constraints. Dense but organized; the field-by-field enumeration (up_px/down_px/hprice/lprice/open_px/preclose_px) is somewhat redundant given an output schema exists.

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

Completeness5/5

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

For a 3-parameter read tool with an output schema, the description covers trigger conditions, mode selection, date requirement, access tier, and read-only safety. An agent has everything needed to call it correctly without follow-up.

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?

Schema description coverage is 100%, so baseline is 3. The description still adds value by spelling out that mode=stock is minute-level tick data, stock-history is second-level, volume is a single point, and that date must be a real trading day — nuance the terse schema strings do not convey.

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?

States a specific verb+resource: intraday call-auction (集合竞价) data for an individual stock, including limit-up/limit-down touch detection. The three modes and the derived flags (is_limit_up / is_limit_down) make it clearly distinct from generic siblings such as ashare_minute or ashare_quote.

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?

Gives concrete user phrasings that select this tool ('竞价分时 / 竞价怎么走的 / 哪些票竞价就涨停了') and explicitly routes history requests to mode=stock-history with a required date. It never names a sibling tool as the alternative for the non-auction minute data case, so it stops short of full when/when-not coverage.

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

ashare_backtestAInspect

量化回测:按策略跑历史收益(返回收益/最大回撤/交易次数/净值曲线等)。用户问'回测一下/这个策略收益如何/买卖点效果/最大回撤'用这个。⚠️ 两种模式:mode=single(默认)单标的实时计算,须配 code;mode=portfolio 组合(须用 strategies 里的组合策略,区间受预置批次限制)。⚠️ weighting=inv_vol(按波动率倒数配仓)仅组合模式 + 机构版可用。⚠️ 想知道有哪些策略/参数范围,先调 ashare_strategies;想一次跑多标的×多策略,用 ashare_backtest_batch。⚠️ 付费工具(需 Key):单标的 Standard(¥29.9)起;组合 / 批量回测为 Pro 及以上,且有独立日额度,余量可查 ashare_usage。

NameRequiredDescriptionDefault
endNo结束日期 YYYY-MM-DD(mode=single 时可用)
codeNo股票代码:sh600667(mode=single 时必填)
modeNosingle 单标的实时(默认,须配 code)/ portfolio 组合(预置区间)single
startNo起始日期 YYYY-MM-DD(mode=single 时可用)
strategyYes策略名(如 buy_hold / mom20 / lowvol20;清单见 ashare_strategies)
weightingNo组合配仓:equal 等权(默认)/ inv_vol 波动率倒数(仅组合模式 + 机构版)
initial_cashNo初始资金(默认 1000000 = 100 万)
include_equityNo是否返回净值曲线(默认 false —— 曲线数据量大,只在需要画图时开)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: it discloses the two modes and their constraints, that portfolio intervals are limited by preset batches, that inv_vol requires portfolio mode plus institutional tier, that it is a paid tool with tiers (¥29.9+ Standard, Pro+ for portfolio/batch) and separate daily quota checkable via ashare_usage. It stops short of stating latency/expected runtime or failure behavior, which keeps it below 5.

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?

Purpose and trigger phrases are front-loaded, and the ⚠️ blocks make the high-risk constraints (mode/code pairing, tier requirement, cost) scannable. It is dense and emoji-heavy, but essentially every warning carries decision-relevant information, so little is wasted.

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

Completeness5/5

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

An output schema exists, so return values need not be explained. For an 8-parameter, paid, mode-dependent tool, the description covers everything blocking a correct call: the mode/code pairing, weighting availability, prerequisite lookup via ashare_strategies, quota/pricing gating, and the batch alternative.

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% and the schema descriptions already state the mode=single/code dependency, the inv_vol restriction, and the include_equity data-volume tradeoff, so the description mostly restates structured data. It does consolidate the cross-parameter conditional logic into a usable decision framing, but adds little meaning that the schema does not already carry — baseline 3 is appropriate.

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

Purpose5/5

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

Opens with a specific verb+resource ('量化回测:按策略跑历史收益') plus the concrete outputs (收益/最大回撤/交易次数/净值曲线), so the agent knows exactly what comes back. It explicitly differentiates from siblings by naming ashare_backtest_batch and ashare_strategies as the tools for multi-target runs and strategy discovery.

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?

Gives direct user-phrase triggers ('回测一下/这个策略收益如何/买卖点效果/最大回撤') that select this tool, and explicit exclusions routing to ashare_strategies (to see strategy lists) and ashare_backtest_batch (multi-target × multi-strategy). Nothing about tool selection is left to inference.

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

ashare_backtest_batchAInspect

批量回测:一次跑 多标的 × 多策略,返回对比矩阵(哪个组合最好一目了然)。用户问'这几只股票用不同策略分别跑一下/批量回测/策略对比'用这个。⚠️ 与 ashare_backtest 的区别:本工具一次给多标的×多策略的横向对比,ashare_backtest 只跑一个策略。⚠️ 上限:标的 ≤20 · 策略 ≤10 · 组合 ≤60(超限直接报错,不静默截断)。⚠️ 组合策略不能用于批量回测(批量只支持单标的择时策略)。⚠️ 参数可传列表(自动转逗号)。⚠️ 付费工具(需 Key):Pro(¥69)及以上,有独立日额度。

NameRequiredDescriptionDefault
endNo结束日期 YYYY-MM-DD
codesYes股票代码,多个用逗号分隔:sh600667,sz000001(≤20 只)
startNo起始日期 YYYY-MM-DD(默认 2019-01-01)2019-01-01
strategiesYes策略名,多个用逗号分隔:buy_hold,mom20(≤10 个)
initial_cashNo初始资金(默认 1000000 = 100 万)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses hard limits (≤20 codes, ≤10 strategies, ≤60 combos), that over-limit fails loudly rather than silently truncating, that combo strategies are unsupported, and that it is a paid tool requiring Pro (¥69) with its own daily quota. It stops short of describing auth mechanics or response shape, but the safety/constraint profile is well covered.

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 key point (batch multi-symbol × multi-strategy comparison) is front-loaded, followed by routing guidance and warnings. It is dense and emoji-heavy but nearly every clause earns its place; the formatting is slightly noisy but not padded.

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

Completeness5/5

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

An output schema exists, so return values need not be explained, and the description still notes the comparison-matrix output. Combined with the limits, paid-tier requirement, and strategy-type restriction, an agent has everything needed to invoke this correctly versus its sibling.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds value beyond the schema: parameters may be passed as lists and are auto-converted to comma-separated strings, and per-parameter count ceilings are restated. This exceeds what the schema alone conveys.

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

Purpose5/5

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

The description states a specific verb+resource (批量回测: 多标的 × 多策略, returns a comparison matrix) and explicitly contrasts itself with the sibling ashare_backtest (single strategy). An agent can distinguish this tool from ashare_backtest and ashare_strategies without opening any schema.

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?

It names the exact user phrasings that should trigger this tool ('这几只股票用不同策略分别跑一下/批量回测/策略对比') and gives the alternative plus the condition selecting it (ashare_backtest for a single strategy). When-to-use and when-to-use-the-other are both explicit.

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

ashare_bigorderAInspect

单股 L2 大单资金分时(分钟级):net = 该分钟大单净额(元),正数=大单净买入、负数=净卖出。用户问'大单在买还是卖/主力资金分时/哪一分钟砸盘'用这个。⚠️ 仅当日(非交易日/盘前返回最近一个交易日),日期看返回顶层 day。⚠️ 盘中末尾几分钟仍在追加:09:30–15:00 约 242 点,盘中调用点数会随交易时段增长。⚠️ 这是大单口径(按成交金额聚合)—— 不是逐笔委托、也不是十档盘口,别把它当'盘口深度'用。⚠️ 机构版专属:专业版及以下调用会返回明确说明 + 升级链接,不会静默失败。⚠️ 与 ashare_fund 的分工:ashare_fund 给日级汇总(主力净额 1/5/10/20 日)+ 龙虎榜/大宗/两融;本工具给当日分钟级大单曲线 ⇒ 看趋势用本工具,看快照用 fund。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667 或 600667

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior5/5

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

No annotations exist, yet the description discloses the traits that actually block misuse: only current-day data (most recent trading day on holidays/pre-open, verifiable via top-level `day`), an in-progress point count (~242 points, growing during the session), the aggregation caliber of the metric, and that non-institutional tiers get an explicit message plus upgrade link rather than silent failure. That is exactly the behavioral context annotations would otherwise carry.

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?

Front-loaded: definition and `net` semantics first, then usage triggers, then caveats, then sibling split. Every caveat carries real information, but the heavy ⚠️/emoji formatting and repeated warnings make it denser than a scanning agent would prefer.

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

Completeness5/5

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

Output schema exists so return values need not be explained, and the description still points to the top-level `day` field an agent must read. Access gating, timing behavior, metric caliber, and the sibling boundary are all covered — nothing needed to call it correctly is missing.

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?

Single parameter `code` with 100% schema description coverage (sh600667 or 600667), so the schema already does the work. The description adds no extra syntax, market-prefix, or validation meaning beyond it — baseline 3 for a fully documented single param.

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?

States a specific resource and granularity — "单股 L2 大单资金分时(分钟级)" — and immediately defines the semantics of the only output concept (`net` = 大单净额,正=净买入). It also names what it is NOT (逐笔委托 / 十档盘口) and separates itself from `ashare_fund`, so an agent can place it without opening schemas.

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?

Gives concrete trigger phrasings ("大单在买还是卖/主力资金分时/哪一分钟砸盘") and an explicit split rule against `ashare_fund` (趋势 vs 快照). However it never differentiates among the six closely-named siblings (ashare_bigorder_flow, _history, _queue, _rank, _split), which is the main confusion risk for this tool.

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

ashare_bigorder_flowAInspect

L2 大单成交明细(当日逐笔,成交额 ≥ 阈值):每一笔都标主动/被动 × 买/卖。行字段 time / direction(1 被动卖 · 2 主动买 · 3 被动买 · 4 主动卖)/ direction_cn / volume(手) / amount(元) / avg_price。顶层 meta 有 money_threshold、total(当日总笔数)、truncated、summary(四方向金额合计)。用户问'这票是谁在主动买/有没有人在扫货/大单是主动还是被动成交'用这个。⭐ 与 ashare_bigorder 的分工:bigorder 给每分钟净额曲线(看节奏),本工具给逐笔明细 + 四方向拆分(看谁打谁)。⚠️ 仅当日(非交易日/盘前返回最近交易日,日期看行里的 time)。⚠️ 单次最多约 200 笔:total > returned 时用 money 抬高阈值(0=30万 …4=1000万)缩小范围。⚠️ 这是成交口径,不是逐笔委托、也不是十档盘口。⚠️ 机构版专属:其他档位返回明确说明 + 升级链接。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667 或 600667
limitNo返回条数(默认 100,上限 200)
moneyNo金额阈值档:0=30万 1=50万 2=100万 3=300万 4=1000万

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

No annotations, so the description carries the full burden and does: current-day-only with fallback to the most recent trading day on holidays/pre-open, a hard cap of ~200 rows with instructions to raise `money` when `total` > `returned`, and an institutional-tier gate that returns an upgrade notice for other plans. These are exactly the operational behaviors an agent needs before calling.

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?

Front-loaded with the resource, then use cases, then sibling routing, then caveats — a good structure. Slightly dense: the full `direction` enumeration and row-field list partially duplicate the output schema, so not every token is strictly new information, but nothing is genuinely wasted.

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

Completeness5/5

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

For a 3-parameter read tool with an output schema and no annotations, the description covers everything that matters: scope (today only), truncation handling, access tier, and interpretation caliber. Return-shape explanation can be left to the output schema, and it is.

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 `code`, `limit` and `money` are already documented including the 0=30万 … 4=1000万 ladder. The description's only added value is the workflow hint that raising `money` is the remedy when `total` exceeds `returned`, which is useful but modest; baseline 3 applies when the schema does the heavy lifting.

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

Purpose5/5

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

Names a specific resource and granularity: L2 large-order trade prints for the current day, every fill tagged active/passive × buy/sell. It also explicitly contrasts itself with the nearest sibling (`ashare_bigorder` gives per-minute net curves, this gives tick-level detail with a four-way split), so an agent can pick between them without opening either schema.

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?

Gives concrete user phrasings that should route here ('谁在主动买/有没有人在扫货/大单是主动还是被动成交') and names the alternative tool with the criterion that selects it. It also states what this is NOT (not tick-by-tick order queue, not level-10 order book), which prevents a common misselection.

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

ashare_bigorder_historyAInspect

L2 历史大单净额(逐日,往回最多 100 个交易日):每天一个值,行字段 date / net(当日大单净额,元,正=净买入负=净卖出),倒序(最新在前)。用户问'这票大单最近是不是一直在吸/大单资金趋势/前几个月大单怎么走的'用这个。⭐ 与 ashare_bigorder 的分工:那个只能看今天,本工具补「往回看」—— 判断是持续吸筹还是只今天冲一下,以及哪天开始转向。⚠️ 数据源固定返 100 个交易日,limit 只在本地截断(省流量不省调用)。⚠️ net 是大单口径(按成交金额聚合),⛔ 不是主力净额、不是龙虎榜、不是逐笔。⚠️ 机构版专属:其他档位返回明确说明 + 升级链接。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667 或 600667
limitNo返回天数(1~100,默认 100)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that the data source always returns 100 trading days, that limit only truncates locally (saves bandwidth, not calls), that the metric is the big-order caliber and is not 主力净额/龙虎榜/逐笔, and that non-institutional tiers get an upsell message instead of data. It doesn't cover error behavior or response size beyond the fixed 100 rows, which keeps it just short of a 5.

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?

Front-loaded with what the tool returns, then when to use it, then the sibling split, then caveats — a sensible order with essentially no filler. The heavy ⚠️/⭐/⛔ marker formatting is dense but each sentence carries information.

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

Completeness5/5

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

An output schema exists, yet the description still names the row fields (date/net) and their semantics, which is a bonus rather than a redundancy. Combined with the tier restriction and truncation caveat, an agent has everything needed to call this correctly and to explain the result.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning the schema doesn't: limit is a local truncation of the fixed 100-day payload and does not reduce the underlying call. The row field names and unit (元, positive = net buy) are also spelled out.

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 gives a precise verb and resource (L2 历史大单净额, daily, up to 100 trading days back) and states the unit (元) and ordering (倒序). It explicitly distinguishes itself from the sibling ashare_bigorder, so an agent can pick between them without opening either schema.

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?

It names the user phrasings that trigger it (吸筹/趋势/前几个月怎么走) and states the alternative explicitly: ashare_bigorder only covers today, while this tool provides the backward look for judging sustained accumulation vs a one-day spike. There are no exclusions an agent must infer.

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

ashare_bigorder_queueAInspect

L2 大单委托流(当日挂单明细):委托量或金额超过阈值的挂单逐笔列出,带 is_limit_up(涨停价挂单)和 is_cancel(已撤单)。行字段 time / order_id / price / volume(手) / amount(元) / side(1买2卖) / side_cn / is_limit_up / is_cancel。顶层 meta 另给本次返回样本的 cancel_count / cancel_ratio(0–1)/ cancel_volume(手)/ cancel_amount(元),cancel_stats_scope="returned_rows" 表示只统计返回的样本,不是当日全量。用户问'封单是真的吗/有没有大单挂了又撤/假封单'用这个。⭐ 与 bigorder-flow 是两件事:queue = 挂单(可能撤),flow = 成交(真买了)。两个一起看才能分清「挂了没成」和「真买了」。⚠️ 仅当日;vol ∈ {500,1000,2000,5000,10000} 手、tur ∈ {30,50,100,200,500,1000} 万;单次最多约 200 笔。⚠️ 这是委托口径,不是成交、也不是十档盘口。⚠️ 机构版专属。

NameRequiredDescriptionDefault
turNo委托金额阈值(万元):30/50/100/200/500/1000
volNo委托量阈值(手):500/1000/2000/5000/10000
codeYes股票代码:sh600667 或 600667
limitNo返回条数(默认 100,上限 200)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description does most of the work. It discloses that this is same-day only, that this is 委托 order flow rather than 成交 or 十档盘口, that this is institutional-edition-only, that a single call returns about 200 records at most, and crucially that meta cancel_ratio is scoped to 'returned_rows' rather than the full day. I deducted one point because it never spells out the read-only, non-mutating nature or any pagination/rate behavior.

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 front-loaded with the core concept in bold, then the caveats and the sibling distinction. It is information-dense and mostly earns its length, though the row-field and meta-field enumerations partly duplicate the output schema that already exists.

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

Completeness5/5

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

For a 4-parameter, single-purpose data query, the definition includes everything an agent needs: what the data is, when to use it, its limits, its time scope, its edition restriction, and a statistical-scope caveat on meta. The output schema covers the return shape, and the prose still clarifies some of it.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds the enumerated tur and vol thresholds and the approximately 200-record cap for limit, which is more than the schema says. It does not explain how vol and tur combine or which one takes precedence, which keeps it from a 5.

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

Purpose5/5

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

The description states a specific verb and resource, namely L2 large-order pending orders (挂单) for a stock, and explicitly contrasts it with the sibling ashare_bigorder_flow: 'queue = 挂单(可能撤),flow = 成交(真买了)'. An agent can tell the two apart without opening either schema.

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?

It directly maps user intents to the tool, such as '封单是真的吗', '有没有大单挂了又撤', and '假封单'. It states that queue and flow should be viewed together, which names the alternative and explains why. It also mentions this is same-day only and lists the permitted vol and tur values.

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

ashare_bigorder_rankAInspect

L2 全市场主力净额榜(约 5568 只):一次拿到全市场的主力买卖与净额,8 种排序、可翻页、可回看历史。sort 取值:net_in 主力净流入(默认)· net_out 主力净流出 · buy 主力买入额 · sell 主力卖出额 · gain 涨幅 · loss 跌幅 · turnover 换手率 · mcap 市值。行字段(金额单位元):code / name / price / change_pct / main_buy / main_sell(负数) / main_net / turnover_rate / amount / market_cap / concept。用户问'今天主力在买什么/资金流入最多的是哪几只/谁在被砸/哪些板块主力在买'用这个。⭐ 恒等式可自检:main_buy + main_sell == main_net(全市场 100% 成立)。⭐ 下钻路径:本工具选股 → ashare_bigorder(分钟净额)/ ashare_bigorder_split(四分解)看个股结构。⚠️ limit 最大 6000(可一次取全市场,约 1 MB);翻页用 offset。⚠️ market_cap 为数据源原始市值字段,仅供排序/粗筛,⛔ 不要与其它工具的市值字段混用。⚠️ 机构版专属。

NameRequiredDescriptionDefault
dateNo交易日 YYYY-MM-DD(留空=当日)
sortNo排序:net_in/net_out/buy/sell/gain/loss/turnover/mcap(默认 net_in)net_in
limitNo返回条数(默认 100,最大 6000 = 全市场)
offsetNo偏移(翻页用,默认 0)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/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 and does disclose useful behavior: approximate universe size (~5568), data volume (~1 MB at limit 6000), amount units in yuan, negative main_sell values, the main_buy + main_sell == main_net identity, market_cap caveat, and institution-only entitlement. It still does not cover authentication mechanics or rate limits in detail, so 4 rather than 5.

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 purpose is front-loaded and most details earn their place: sort modes, use cases, identity check, drill-down path, limits, and caveats. It is still dense and partly repeats schema/output information, especially the sort list and row-field list, so it is not maximally concise.

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

Completeness5/5

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

Given the complexity, the existing output schema, and the absence of annotations, the description is complete enough for correct invocation: it covers scope, sort behavior, pagination, output units, self-check identity, drill-down alternatives, and important field caveats. An agent has what it needs to call this tool and interpret the result.

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 repeats the sort values and limit maximum already present in the schema, and only adds minor context such as ~1 MB size and pagination behavior, so it does not substantially exceed the schema's parameter documentation.

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?

States a specific verb and resource: L2 all-market main-force net ranking covering about 5568 stocks, with eight sort modes and pagination. An agent can immediately tell this is a broad ranking/list tool rather than a single-stock detail tool.

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?

Gives concrete user questions that select this tool (what main funds are buying, largest inflows, who is being sold, which sectors are being bought) and routes deeper inspection to ashare_bigorder and ashare_bigorder_split. It does not explicitly distinguish when to prefer this over related siblings such as ashare_bigorder_flow or ashare_bigorder_history, so it stops short of full when/when-not guidance.

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

ashare_bigorder_splitAInspect

L2 主力四分解(分钟级):把主买拆成主动买 + 被动买、主卖拆成主动卖 + 被动卖,每 1 分钟一行。行字段(金额单位元):time / trades 笔数 / net 净额 / main_buy / main_sell(负数) / active_buy / passive_buy / active_sell / passive_sell。顶层字段(与 data 平级)有全天汇总与 buy_avg_price / sell_avg_price(主力买卖加权均价)。用户问'主力主动买多少、被动买多少/是扫货还是被砸/买卖均价多少'用这个。⭐ 和 ashare_bigorder_flow 的分工:flow 是逐笔成交明细(看具体哪一笔,仅当日、≤200 笔);本工具是分钟聚合(看节奏与均价,可回看历史、无条数上限)。⚠️ 传 date = 历史某交易日;不传 = 当日实时。⚠️ 这是资金口径(按成交方向拆分),⛔ 不是委托队列、不是十档盘口。⚠️ 机构版专属。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667 或 600667
dateNo交易日 YYYY-MM-DD(留空=当日实时)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it discloses output field semantics, units (元), sign conventions (main_sell negative), weighted average price fields, historical vs real-time behavior, institutional-only access, and explicit scope exclusions (not order queue, not orderbook).

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 dense but front-loaded with the core purpose and usage trigger. The lengthy enumeration of row fields duplicates the output schema, so a small amount of redundancy keeps it from a 5, but the structure and emphasis markers make it scannable.

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

Completeness5/5

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

Given a complex financial data tool with an output schema and no annotations, the description is complete: it covers purpose, usage, alternatives, parameter behavior, output semantics, access limitations, and scope exclusions. Nothing an agent needs to call it correctly appears to be missing.

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 both parameters are already documented. The description re-emphasizes the `date` default behavior and code format, but adds little semantic detail beyond what the schema already 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?

The description states a specific verb (拆分/decompose) and resource (L2 主力四分解, minute-level main-buy/main-sell decomposition into active/passive components). It explicitly distinguishes itself from the sibling `ashare_bigorder_flow`, so an agent can tell them apart without opening schemas.

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?

Gives explicit user-question triggers ('主力主动买多少、被动买多少/是扫货还是被砸/买卖均价多少'), names the alternative `ashare_bigorder_flow` and the condition that selects it, explains date-param behavior (historical vs real-time), and warns what the tool is not (order queue / orderbook).

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

ashare_block_tradeAInspect

大宗交易成交明细:成交价 / 成交量 / 成交额 / 折溢价率 / 买方营业部 / 卖方营业部。用户问'有没有大宗交易/折价还是溢价成交/谁在接盘/机构席位'用这个。⚠️ code 可留空:留空 = 当日全市场大宗交易;给了 code = 该股的大宗记录。⚠️ date 留空 = 最近交易日。⚠️ 当日无大宗交易时返回的是行情元信息(code/name/date/closePrice/changePct,证明标的没问题、只是没有大宗)—— 判『有没有大宗』要看返回里有没有TurnoverPrice/BuySalesDepartment 这类成交字段。⚠️ 与 ashare_fund 的关系:ashare_fund 的大宗只是概览一行;本工具是逐笔明细。

NameRequiredDescriptionDefault
codeNo股票代码:sh600667(留空=当日全市场)
dateNo日期 YYYY-MM-DD(留空=最近交易日)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/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 and does so: it discloses the全市场 vs single-stock scope switch, the default-to-latest-trading-day behavior, and — critically — the non-obvious fallback that an empty result returns quote meta-info instead of an error, plus how to detect it (presence of TurnoverPrice/BuySalesDepartment).

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?

Front-loads purpose and field list, then usage triggers, then parameter warnings, then sibling differentiation. Every ⚠️ block covers a distinct failure mode; nothing is redundant filler.

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

Completeness5/5

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

With an output schema present the description needn't enumerate normal return fields, and it still goes further by explaining the degenerate no-block-trade response. For a 2-param, zero-annotation tool this is complete.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters already document their empty-value semantics ('留空=当日全市场', '留空=最近交易日'). The description restates the same semantics rather than adding format, validation, or example detail, so the baseline 3 applies.

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

Purpose5/5

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

Opens with a specific verb+resource (大宗交易成交明细) and enumerates the returned fields (成交价/成交量/成交额/折溢价率/买卖方营业部). It explicitly distinguishes itself from the closest sibling: 'ashare_fund 的大宗只是概览一行;本工具是逐笔明细'.

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?

Gives concrete user-intent triggers ('有没有大宗交易/折价还是溢价成交/谁在接盘/机构席位'), states the when-not condition via the ashare_fund comparison, and explains both optional-parameter defaults. An agent knows exactly when to route here.

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

ashare_bondAInspect

可转债完整条款:溢价率/转股价值/双低值/强赎触发价/回售触发价/转股价/正股/到期日/评级。用户问'转债条款/强赎/双低/溢价'用这个。⚠️ 要转债行情价请用 ashare_quote(同样支持转债代码)。只读查询;代码形如 sh113052(沪)/ sz123138(深)。

NameRequiredDescriptionDefault
codeYes转债代码:sh113052

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the operation is read-only ('只读查询') and warns that market prices are not returned, which is a key behavioral trait. It also provides code format examples (sh vs sz) that reduce error risk. While it doesn't cover every possible behavior (e.g., rate limits), it adequately discloses the main safety and scope characteristics.

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 three sentences, front-loaded with the returned fields, then usage guidance, then warnings and format. Every sentence earns its place; there is no repetition or padding.

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

Completeness5/5

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

For a single-parameter, read-only query tool with an output schema, the description covers purpose, usage, exclusions, safety, and code format. Nothing essential is missing; the output schema handles return-value details.

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 schema already describes the single parameter 'code' with an example, and coverage is 100%. The description adds meaningful beyond that by explaining the code format distinction between Shanghai (sh) and Shenzhen (sz) and giving concrete examples, which helps the agent pass a valid value. This goes beyond the schema's bare minimum.

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

Purpose5/5

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

The description states a clear purpose: it provides full terms for convertible bonds, listing specific metrics (premium rate, conversion value, double-low value, etc.). It explicitly distinguishes itself from ashare_quote by noting that market prices are not covered, so an agent can instantly tell which tool to use.

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?

The description gives explicit usage conditions: 'use this when users ask about bond terms/strong redemption/double low/premium' and warns 'for bond market price, use ashare_quote'. This is textbook when-to-use and when-not-to-use guidance that names the exact alternative.

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

ashare_broken_boardAInspect

炸板历史(某日涨停被砸开的票):行字段 code / name / change_pct 涨幅% / main_net 主力净额(元)/ amount 成交额(元)/ turnover_rate 换手% / concepts 所属概念(如「金融科技、金融概念」)/ raw 原始行。用户问'今天有哪些票炸板/封板质量怎么样/哪些涨停被砸开'用这个。⭐ 与 ashare_limit_up 互补:涨停池是封住的,本工具是没封住的,两者一比就是当天封板质量。⚠️ date 留空 = 最近工作日(周末回退到上周五);法定节假日请显式传。⚠️ is_fallback=true 表示没拿到你指定的那天,以 date 为准。⚠️ 机构版专属。

NameRequiredDescriptionDefault
dateNo交易日 YYYY-MM-DD(留空 = 最近工作日)
limitNo返回条数(默认 100,上限 500)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/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 and does so well: it discloses the empty-date weekend fallback, the need to pass statutory holidays explicitly, the meaning of is_fallback=true, and that the tool is restricted to the institutional edition. These are exactly the non-obvious operational behaviors an agent needs.

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 front-loaded with the core definition and keeps warnings in a compact, scannable form. However, the row-field enumeration is somewhat redundant because an output schema already exists, and the dense bold/emoji formatting is less clean than plain prose.

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

Completeness5/5

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

Given no annotations and an existing output schema, the description supplies the missing behavioral context: fallback logic, holiday handling, institutional restriction, sibling relationship, and intended user questions. Nothing critical for correct invocation is absent.

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?

Schema coverage is 100%, so the baseline is 3. The description adds useful date semantics beyond the schema by explaining weekend fallback and statutory-holiday handling, though it does not further explain the limit parameter beyond what the schema already says.

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?

Starts with a precise definition: broken-board history for a given day's limit-up stocks whose limit was opened. It explicitly distinguishes the resource from ashare_limit_up by stating that limit-up is sealed while this tool is unsealed. The row fields further confirm exactly what the tool returns.

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?

Gives explicit trigger phrases ('今天有哪些票炸板/封板质量怎么样/哪些涨停被砸开') and names the complementary sibling ashare_limit_up with the comparison rationale. An agent knows both when to use this tool and how it relates to the alternative.

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

ashare_buybackAInspect

公司股份回购记录。用户问'这家公司在回购吗/回购了多少/回购价多少'时用。⚠️⚠️ 返回结构按市场不同,⛔ 不能按同一套列名解析:A 股 ⇒ 事件概要 code/name/market;港股 ⇒ 逐日明细 date/BuybackMoney/BuybackPrice/BuybackShares/BuybackCumMoney/closePrice。⚠️ 与 ashare_shareholder(谁持有)不同:本工具看的是公司自己买自己。只读查询;标准版(¥29.9)及以上。

NameRequiredDescriptionDefault
endNo结束日期 YYYY-MM-DD(可选)
codeYes股票代码:sh600519 / hk00700
startNo起始日期 YYYY-MM-DD(可选)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: it declares the tool read-only, discloses that the return structure differs by market (A-share event summary vs HK daily detail) with the exact column sets, and states the subscription tier required (Standard ¥29.9+). It omits behavior for empty ranges and any pagination or result-size limits.

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?

Front-loaded with the purpose and trigger questions before the structural warnings; every sentence carries content. Heavy use of emoji/warning markers adds visual noise without adding information, keeping it from a 5.

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

Completeness5/5

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

Even though an output schema exists, the description proactively explains the market-dependent return shape that an agent would otherwise mis-parse, plus the access tier and sibling distinction. Nothing needed to call or interpret it correctly is missing.

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% (code, start, end all documented), so the schema already does the parameter work. The description adds no syntax or format guidance for the date range or the sh/hk code prefix convention beyond what the schema states, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource (company share buyback records) and explicitly distinguishes itself from the closest sibling, ashare_shareholder, as 'the company buying itself' vs 'who holds shares'. An agent can route correctly without opening either schema.

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?

Gives concrete user-question triggers ('is this company buying back / how much / at what price') and names the alternative tool with the distinction that separates them. Both when-to-use and when-not-to-use are present.

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

ashare_calendarAInspect

个股事件日历:分红派息 / 限售解禁 / 财报披露 / 新股发行 / 会议 / 增发 等公司事件排期,从指定日期起约 1 个月窗口。用户问'下周有哪些股票解禁/最近谁要发财报/这个月有哪些分红'用这个。⚠️ 不是宏观数据日历 —— 宏观(GDP/CPI/LPR)请用 ashare_macro。⚠️ 返回是多段结构:data.tables 是表列表(按事件类型分段、保序),每段 {title 中文标题, slug 英文键, rows};另有 data.data{slug: rows} 便捷索引。slug:financial_report 财报发布 / dividend 分红派息 / ipo 新股发行 / meeting 会议 / lockup_release 限售解禁 / rights_issue 增发。⚠️ 某类事件当天为 0 条时该段可能整段不出现(不是丢数据,是真的没有)⇒ 取某段前先判 data.data 里有没有这个 slug。⚠️ limit 只是建议值,数据按事件类型分段、各段条数不严格等于该值。⚠️ 支持港股(实测 hk00700 返回 151 条事件,密度远高于 A 股)。

NameRequiredDescriptionDefault
dateNo窗口起始日 YYYY-MM-DD(留空=今天起)
limitNo返回规模(默认 20;各段条数不严格等于该值)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden, and it does disclose non-obvious traits: segmented, order-preserving returns, segments absent when a category has zero events, `limit` being advisory only, and HK ticker support. Some of this restates the return shape already covered by the output schema, which keeps it from a full 5, but the quirk disclosures are genuinely value-adding.

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?

Front-loaded with the resource and usage triggers, then warnings, so the important routing information comes first. It is dense and the `limit` caveat is repeated (also present in the schema), and the exhaustive slug enumeration is longer than strictly needed, but nothing is superfluous enough to hurt.

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

Completeness5/5

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

For a two-parameter, optional-argument tool with an output schema, this covers everything an agent needs: what it returns, how to safely read a segment, why segments can be missing, and that HK symbols work. No material gap remains.

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?

Schema coverage is 100%, so both parameters are already documented; the description still adds meaning by stating the window is roughly one month long (not derivable from the schema) and by stressing that `limit` is only a suggested value with per-segment counts differing. It does not add format details for `date` beyond what the schema says.

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?

States a concrete resource (company event schedule covering dividends, lockup releases, earnings, IPOs, meetings, rights issues) and the exact window (~1 month from a given date). It explicitly names what it is not ('not a macro data calendar') and points to the sibling `ashare_macro`, so an agent can separate it from the many other ashare_* 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?

Gives concrete trigger phrasings ('which stocks unlock next week / who reports soon / which dividends this month') and an explicit exclusion with the correct alternative (`ashare_macro` for GDP/CPI/LPR). The precondition for reading a section (check `data.data` for the slug first) is also spelled out.

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

ashare_changedistAInspect

全市场涨跌家数与市场广度(当期口径):上涨/下跌/平盘/停牌家数 + 上涨占比 + 涨停/跌停 + 11 档涨跌幅区间分布 + 两市成交额。用户问'今天涨跌家数/多少家涨停/市场情绪/市场广度'用这个——这是市场广度的唯一推荐入口。⚠️ 不要用 ashare_market_overview 的 updown 模式取同一数据(那是 T-1 口径,数值会与此不一致)。· 免费工具(无需 Key)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries burden. It discloses data currency (current period) and distinguishes from T-1. But it does not explain output structure or any limitations beyond data currency, which is partially mitigated by output schema existing.

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?

Concise, front-loaded with key purpose, includes warning and free tool note. Slightly dense with many details but useful; no fluff.

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

Completeness4/5

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

For a zero-parameter tool with output schema, description covers usage context, data categories, and sibling distinction. Complete enough for correct invocation, though return format is left to output schema.

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?

Zero parameters, so schema is trivial. Description adds context on data scope and usage, but does not describe any parameters since none exist. High value in explaining what the output covers.

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 states it provides market breadth data with enumerated contents (up/down counts, limit-up/down, distribution, turnover). Purpose clear, but does not explicitly name siblings to differentiate beyond mentioning ashare_market_overview.

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 tells when to use ('user asks today's up/down counts...') and when not to use (warning against ashare_market_overview for same data due to T-1 discrepancy). Also notes it's free/no key.

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

ashare_chipAInspect

筹码分布 / 持仓成本(沪深 A 股 + ETF):获利盘比例 + 平均成本 + 90% 与 70% 集中度 + 当日收盘价。用户问'筹码集中吗/套牢盘多不多/平均成本多少/抛压大不大/主力成本在哪'用这个。⚠️ 多只请用 ashare_chip_batch(一次 200 只、逐只标明成功与否)—— 本工具只查一只。⚠️ date 可回看历史(YYYY-MM-DD,缺省=最新);历史仅保留约近 1 年;非交易日/未来日期会自动回退到最近交易日,以返回行的 date 为准。⚠️ 代码可传 sh600667 或裸 6 位 600667。⚠️ ETF 也能查(实测 sh510300:平均成本 4.39 / 获利 13.47%),口径与个股相同;港美股不支持。⚠️ 付费工具:需 Key(体验版及以上),免费/匿名不可用。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667 / 600667
dateNo交易日 YYYY-MM-DD(可选,默认最新;仅近 1 年)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does: paid tool requiring a Key (体验版及以上), free/anonymous unavailable; history limited to ~1 year; non-trading-day or future dates auto-fall-back to the nearest trading day with the returned row's `date` authoritative. These are exactly the operational traits an agent needs before invoking.

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?

Front-loaded with purpose and trigger questions, then bulleted ⚠️ caveats that each carry distinct information (batch routing, date rules, code formats, ETF scope, payment). Dense but every line earns its place; slightly repetitive on the ETF/面 code notes.

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

Completeness5/5

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

An output schema exists, so return values need no explanation, and the description still covers the remaining gaps: auth/cost, universe exclusions, date fallback, and code format. An agent has everything needed to call it correctly and interpret the result.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds semantics beyond the schema: the date fallback behavior and the 'trust the returned date' rule, plus confirmation that both `sh600667` and bare `600667` forms work and ETF codes are valid. Marginal value above the schema, not below.

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?

Names the specific resource (筹码分布/持仓成本) and enumerates the returned metrics: 获利盘比例, 平均成本, 90%/70% 集中度, 收盘价, plus the exact user questions it answers. It also names the sibling ashare_chip_batch as the multi-stock alternative, so an agent can distinguish it without opening the schema.

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?

Explicit routing rule: multiple stocks → ashare_chip_batch (200 at a time, per-stock success flags); this tool queries one. It also states supported universe (沪深A股 + ETF) and excludes 港美股, and maps natural-language user questions to this tool.

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

ashare_chip_batchAInspect

⭐ 批量筹码分布:一次拿多只的获利盘比例 / 平均成本 / 90%·70% 集中度,逐只标明成功与否。用户问'这几只的筹码集中吗/套牢盘多不多/平均成本多少/抛压大不大'用这个。⚠️ 与 ashare_chip 的关系:/v1/chip 的 code 虽支持逗号,但返回是横向并排的 N×8N 对角矩阵(第 i 行只有第 i 组有值、其余全是 -),pandas 一行都拼不出来,而且无效代码的整组列会直接消失,少了哪只算不出来 ⇒ 多只请用本工具;只查一只也可以用它(codes 传一个即可)。⚠️ 为什么值得单开一次调用:/v1/chip 问 200 只 = 200 次调用;本工具实测 200 只 3.9 秒。⚠️ 用法:codes 逗号分隔(sh600519,sz000001),支持裸 6 位码;date 对所有代码同时生效(非交易日自动回退到最近交易日,以返回行的 date 为准)。⚠️ 返回:data 数组,每项 {code, ok, data}(或 error),取几只回几个条目;同时给 requested / returned / failed。⚠️ 仅沪深 A 股(sh/sz/bj)—— 港股/美股/板块会标 ok:false 并提示改用单只查询。⚠️ 历史仅保留约近 1 年。⚠️ 上限:专业版单次 200 只,机构版 300 只;按实际返回只数计费。⚠️ 付费工具:专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
dateNo交易日 YYYY-MM-DD(可选,默认最新;对所有代码生效)
codesYes股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤300 只)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden, and it does disclose a lot: paid tiers (Pro ¥99+), per-call caps of 200/300, billing by actually returned rows, ~1 year of history, A-share-only scope with ok:false for HK/US/sector codes, and non-trading-day fallback. It stops short of describing failure modes like rate limits or partial-timeout behavior, so it is strong but 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.

Conciseness4/5

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

Purpose and the sibling comparison are front-loaded, and every section carries distinct information (comparison, performance rationale, usage, return shape, scope, limits, pricing). It is nonetheless heavy with emoji warning markers and bold emphasis, which adds visual noise to an already long block.

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

Completeness5/5

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

With no annotations and an output schema present, the description still covers scope limits, tier caps, pricing, date fallback and the requested/returned/failed envelope. An agent has everything it needs to decide and invoke correctly.

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 both parameters are already documented, giving a baseline of 3. The description does add meaning the schema lacks — bare 6-digit codes are accepted, and date applies globally to all codes with automatic fallback to the last trading day.

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 opening line names a specific verb and resource (batch chip distribution) and enumerates the exact metrics returned (profit ratio, average cost, 90%/70% concentration) plus the per-stock success flag. It explicitly distinguishes itself from sibling ashare_chip by explaining the N×8N diagonal-matrix defect of the single-code endpoint.

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?

It gives concrete user phrasings that should trigger this tool ('are these stocks' chips concentrated / how much is trapped / average cost'), states the alternative (ashare_chip) and why it fails for multiple codes, and notes that single-code queries are still acceptable here. When-to-use, when-not-to-use and the fallback option are all present.

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

ashare_consensusAInspect

卖方一致预期:分析师目标价 + 未来预测(EPS/营收/净利润/预测 PE·PB·PS/机构覆盖数)。用户问'机构怎么看/目标价多少/明年利润预测/一致预期'时用。⚠️ codes 逗号多只、逐只回 ok,单次 ≤15 只(数据源 >15 只静默丢数据:20 只只回 6 只)。⚠️ 字段按市场不同:A 股有 targetPrice;港股没有目标价,字段是 *Forecast 一套。只读查询;专业版(¥99)及以上。

NameRequiredDescriptionDefault
codesYes代码,逗号分隔(≤15 只):sh600519,sz000001 / hk00700

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so well: it discloses a hard cap of 15 codes with the consequence that the data source silently drops the rest (20 codes → 6 returned), that each code reports its own 'ok', that fields differ by market (A-share has targetPrice, HK has none and uses *Forecast fields), that it is read-only, and that it requires a paid tier (¥99+).

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?

Front-loaded with the resource name and purpose, then triggers, then warnings — every sentence earns its place. The heavy bold/symbol formatting and mixed-language phrasing make it slightly harder to parse than plain prose, but there is no filler.

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

Completeness5/5

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

An output schema exists, so return values need not be explained. Combined with the market-dependent field warning, the batch-size truncation behavior, and the subscription-tier requirement, an agent has everything needed to call it correctly and interpret partial results.

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?

Schema coverage is 100% and the single param is documented there, so the baseline is 3. The description adds real value beyond the schema by explaining that each code is processed individually and what happens when the ≤15 limit is exceeded — a behavioral consequence the schema does not convey.

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?

States a specific resource (卖方一致预期 / analyst consensus) and enumerates exactly what it returns: target price plus forward estimates (EPS, revenue, net profit, forecast PE/PB/PS, coverage count). This is clearly distinguishable from nearby siblings like ashare_rating (ratings) or ashare_finance (reported financials).

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?

Gives concrete trigger phrases for when to call it ('机构怎么看/目标价多少/明年利润预测/一致预期'). It does not name an alternative sibling or state when to prefer ashare_rating or ashare_finance instead, so the routing guidance is clear but not exhaustive.

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

ashare_dehydratedAInspect

脱水研报(券商研报摘要)。用户问'研报/机构观点/券商怎么说'用这个。mode=list 列表 / mode=detail 详情(detail 需给 symbol)。⚠️ 要个股新闻/公告请用 ashare_events。只读查询;按研报发布更新。

NameRequiredDescriptionDefault
modeNolist / detail(默认 list)list
limitNo条数(默认 10)
symbolNo股票代码(detail 时用)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses read-only semantics ('只读查询') and the update cadence ('按研报发布更新'), which is genuinely useful behavioral context. It doesn't cover auth/error behavior, but for a read-only query tool the disclosed safety profile and refresh cadence are solid.

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?

Compact and front-loaded with purpose, followed by routing, mode semantics, and safety. Every sentence earns its place, though the heavy formatting (bold, emojis, slashes) makes it slightly dense to parse.

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

Completeness4/5

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

Complete for a read-only query tool with an output schema present: purpose, when-to-use, alternative, mode behavior, and read-only nature are all covered. The only gap is the limit default inconsistency, which originates in the schema rather than the description.

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?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining mode's two values and the constraint that detail requires a symbol ('mode=list 列表 / mode=detail 详情(detail 需给 symbol)'). Note a schema-internal inconsistency: limit has default 20 but its own description says '默认 10' – confusing but a schema issue, not a description issue.

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?

States a specific verb and resource ('脱水研报' – broker research report summaries) and ties it to concrete user intents ('研报/机构观点/券商怎么说'). Explicitly differentiates from the sibling ashare_events, which handles stock news/announcements, so an agent can select the correct tool without opening either schema.

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?

Provides explicit when-to-use conditions ('用户问...用这个') and names the exact alternative with its selection condition ('要个股新闻/公告请用 ashare_events'). This is textbook routing that leaves nothing to inference.

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

ashare_disclosureAInspect

业绩预约披露日:哪天披露财报(disclosureDate)+ 报告期(reportEndDate)+ 说明文案。用户问'什么时候出财报/几号披露/三季报什么时候发'时用。三市场:A 股 / 港股 / 美股。⚠️ 与 ashare_calendar(分红/解禁/会议)不是一回事。⚠️ 港股 disclosureDate 常为空,日期写在 disclosureDesc 文案里(如「将于2026-11-18发布财报」)。只读查询;标准版(¥29.9)及以上。

NameRequiredDescriptionDefault
codesYes代码,逗号分隔:sh600519 / hk00700 / usAAPL

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: it declares read-only behavior, discloses the Hong Kong quirk where `disclosureDate` is often empty and the date lives in `disclosureDesc`, and notes the subscription tier gate (¥29.9+). It stops short of describing error behavior or pagination, so not a 5.

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?

Front-loaded with the resource and return fields, then usage, then caveats. Dense but every sentence carries signal; the bold/emoji formatting is heavy but functional. Slightly busy for a one-parameter tool.

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?

Output schema exists, so return values needn't be explained. The description covers markets, the HK caveat, tier gating, and sibling differentiation. Only minor gaps (e.g., behavior for invalid or ambiguous codes) remain.

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

Parameters3/5

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

Schema description coverage is 100% and the single `codes` param is fully documented in the schema (comma-separated sh/hk/us prefixes). The description adds no format or batching guidance beyond that, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb+resource: it returns the scheduled earnings disclosure date (`disclosureDate`), the report period (`reportEndDate`), and explanatory text. It also explicitly distinguishes itself from `ashare_calendar`, which covers dividends/unlocks/meetings, so an agent can route correctly without opening either schema.

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?

Names the exact user phrasings that should trigger it ('什么时候出财报/几号披露/三季报什么时候发') and gives an explicit exclusion ('与 ashare_calendar 不是一回事'). It also states the three supported markets (A股/港股/美股), leaving little to infer.

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

ashare_dividendAInspect

分红送转历史(每股分红/送股/除权日)。用户问'分红/股息/送转'用这个。⚠️ 要分红派息日历(哪天除权)请用 ashare_events——本工具是历史记录。只读查询;按公告披露更新。⚠️ 支持港股(代码 5 位 hk00700)。ETF 没有分红明细(只有 ashare_etf(kind='概览') 的 divTtm)。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667
yearsNo年数(默认 3)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does well by stating it is a read-only query, updated according to announcements, supports Hong Kong stocks via a 5-digit code format, and lacks ETF dividend detail. It does not discuss permissions, rate limits, or detailed return behavior, but the output schema exists and the safety profile is covered.

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 front-loaded with purpose and usage, then alternative routing, safety/update behavior, Hong Kong support, and ETF caveat. It is dense but every sentence carries a distinct operational point; slightly more structure could improve readability but there is no filler.

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

Completeness5/5

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

Given that the tool has only two well-described parameters and an output schema, the description is complete enough for correct invocation. It covers the main ambiguity against ashare_events, states read-only/update behavior, and handles Hong Kong and ETF edge cases.

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 schema already explains both parameters. The description adds useful meaning for the code parameter by clarifying Hong Kong stock support with the hk00700 format, but it does not add much about years beyond the schema's default-3 documentation, so baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific resource and scope: historical dividend/bonus-share/ex-rights records with per-share dividend, bonus shares, and ex-dividend dates. It also explicitly distinguishes this tool from the sibling ashare_events calendar tool, so an agent can select it correctly.

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?

It says exactly when to use this tool for dividend/g股息/送转 questions and names the alternative for a dividend-payment calendar: use ashare_events instead. It further gives ETF-specific exclusions and points to the relevant ETF overview path.

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

ashare_etfAInspect

ETF 数据。用户问'ETF'时用这个。kind 选子集:概览(默认·行情/规模/溢折率/资金流/回撤/估值) · 详情(基金要素/费率/份额/基金经理/持仓Top20) · 持仓(成分股及权重) · 净值(历史净值,须同时传 start+end) · 公司(管理人/托管人/跟踪指数) · 持有人(户数/机构个人占比) · 财务(股债商品基金占比)。⚠️ 返回的 data 是排版文本,取字段用 structured(首表)或 tables(全部表) —— 详情/公司 是多表,只有 tables 拿全。⚠️ 查历史快照:kind=概览/持仓 + date=YYYY-MM-DD。传了 date 与不传返回形态可能不同(持仓:传 date=重仓股涨跌 + 申赎清单前 10 两段、code 带市场前缀;不传=单表 Top20 持仓、code 为裸 6 位)⇒ 按段名/列名取,⛔ 别按位置取。⚠️ 历史快照两个数据源边界:未来日期按最近交易日返回(看 date 列自证);上市前日期回全 0(会被拦成 ok:false)。⚠️ 要『全市场有哪些 ETF / 规模排行 / 主题池(千亿·百亿·金牛奖·科创占比高…)』不在这里 —— 用 ashare_screen(asset='etf'):mode=ranking 有 9 类横截面指标(规模/估值/历史百分位/单日/区间涨跌/换手/成交额/溢折率),mode=label 有 48 个 ETF 主题池;list=true 先列合法取值。⚠️ 仅 ETF 代码:传个股代码返回 ok:false(不扣次数)。⚠️ code 单次只查 1 只:传逗号会 422(本端点没有批量价);多只请分别调用,每只独立计次。只读查询;代码形如 sh510300 或裸 6 位 510300。

NameRequiredDescriptionDefault
endNo仅 kind=净值:结束日 YYYY-MM-DD
codeYesETF 代码:sh510300
dateNo仅 kind=概览/持仓:历史快照日 YYYY-MM-DD(留空=最新)
kindNo概览(默认)/详情/持仓/净值/公司/持有人/财务概览
startNo仅 kind=净值:起始日 YYYY-MM-DD

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/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 and does so: read-only, no quota deduction on invalid codes, 422 on multi-code, historical-snapshot edge cases (future date → latest trading day, pre-listing → all zeros with ok:false), and return-shape differences when `date` is passed. This is behavior an agent cannot infer from any structured field.

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?

Front-loaded with purpose and the kind menu before the warnings, and every warning carries operational weight. It is dense and warning-heavy with emoji markers, which slightly reduces scanability, but there is little genuinely dead text.

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

Completeness5/5

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

An output schema exists so return values need not be described, yet the description usefully explains the data/structured/tables split and that 详情/公司 are multi-table — exactly the gap the output schema alone leaves for multi-table responses. Complete for a 5-param, single-required tool.

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?

Schema coverage is already 100%, but the description still adds material meaning: it explains what each `kind` yields, that `kind=净值` requires both start+end, and that passing `date` changes both the shape and code format (market prefix vs bare 6-digit) for 持仓. It tells the agent how to read the result, not just what the field is.

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?

States a specific resource (ETF 数据) and enumerates the exact subset dimension via `kind` (概览/详情/持仓/净值/公司/持有人/财务). It explicitly differentiates from the sibling ashare_screen, so an agent can route without opening either schema.

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?

Gives explicit triggers ('用户问 ETF 时用这个'), the alternative for cross-sectional ETF queries (ashare_screen with mode=ranking/label, list=true), and hard exclusions (single stock code → ok:false, comma codes → 422, must call per-code). Covers when-not as well as when.

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

ashare_eventsAInspect

个股事件标签(42 类:大宗/龙虎榜/回购/分红/解禁等)。用户问'这只股票最近有什么大事/解禁/回购/定增'用这个。⚠️ 要看全市场某一类事件名单,请用 ashare_lhb(龙虎榜分榜)或 ashare_dividend(分红送转)——本工具是单只股票的事件总览。只读查询;按披露节奏更新。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

无注释,描述承担行为披露责任。描述声明'只读查询'和'按披露节奏更新',提供了安全性和更新频率信息。但未说明返回值格式或错误处理,由于输出模式存在,描述不需要解释返回格式,因此4分合理。

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?

描述简洁,包含关键信息,有明确警告和替代工具。虽然有多余细节,但结构良好,核心用途在前。整体高效,给4分。

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

Completeness5/5

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

工具只有一个参数,模式覆盖率100%,输出模式存在,描述提供了范围(单只股票)、事件类型示例、使用场景、替代工具和更新频率。无重大缺失,完整性高。

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?

模式覆盖率为100%,参数code已在模式中描述为'股票代码:sh600667',描述未添加额外参数信息。按校准规则,高覆盖率下基线为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?

描述明确说明工具做什么:提供单只股票的事件标签,列举了42类事件(大宗/龙虎榜/回购/分红/解禁等),并与兄弟工具(ashare_lhb、ashare_dividend)区分,明确这是单只股票的事件总览,而非全市场名单。动词和资源清晰,区分度高。

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?

描述明确给出了使用场景:当用户问某只股票近期大事/解禁/回购/定增时使用,并明确指出当需要查看全市场某一类事件名单时应该使用ashare_lhb或ashare_dividend。提供了明确的何时使用和替代工具,指南完整。

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

ashare_evidenceAInspect

财经多源取证:一次查询同时搜巨潮公告(沪深两市·官方一手)与东方财富资讯,归一成一张表并去掉转载重复。行字段 source(cninfo/eastmoney)/ kind(notice 公告 / news 资讯 / report 研报)/ title / url / date / code / name / media / authority(1.0 官方·0.5 门户)/ relevance(1.0 命中实体 · 0.6 仅摘要命中 · 0.3 未能确认)/ relevance_where(title 标题有它 / name 主体名称有它 / snippet 只在摘要里 / unknown)/ snippet(正文摘要,资讯才有;公告正文在 PDF 里,此处为空)/ also_on(同一消息的其它转载)。每行还带证据三件套 cit_endpoint / cit_field_path / cit_value_hash / cit_retrieved_at,拿这三样可独立复现并核对这条结果。用户问'这公司最近发了什么公告/有什么新闻/这消息哪来的/能不能核实'用这个。⭐ 与 ashare_news、ashare_flash 的分工:ashare_news 是按代码查单个标的的资讯;ashare_flash 是全市场快讯流;本工具是按关键词跨源检索 + 去重 + 带证据。⭐ scope=report 可一并要研报:标题 + 券商(media)+ 日期 + 研报详情页链接。研报单独算名额,不会被资讯挤掉,也不额外计费。⚠️ 研报没有摘要,snippet 为空。⚠️ 公告给的是PDF 链接(巨潮原始披露),资讯给的是原文链接,研报给的是详情页链接。⭐ 排序 = 相关性 → 权威度 → 日期:标题或主体名称里有这个词的排前面,同级时公告在资讯前面。relevance 只看词出现在哪个字段(可核对的客观分档),不做语义猜测;snippet 让你不用点开就知道是不是你要的。⚠️ 公告比新闻权威(authority 1.0 vs 0.5),名额仍按「源平分」—— 否则公告会被当日新闻挤掉。⚠️ 结果缓存 5 分钟。

NameRequiredDescriptionDefault
qYes检索词:宁德时代 / 贵州茅台 / 三季度业绩
limitNo返回条数(默认 10,各源平分名额,上限 30)
scopeNo范围:notice 公告 / news 资讯 / report 研报,逗号分隔(默认 notice,news)notice,news

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden, and it does substantial work: per-source authority weighting, per-source quota splitting rationale, 5-minute result caching, report has no snippet, announcement links are PDFs. However, it omits error/auth behavior and pagination, so it is strong but 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.

Conciseness4/5

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

The purpose, sibling routing, and output shape are front-loaded and each warning marker flags a distinct caveat. It is nonetheless long, with a full enumeration of output row fields that partially duplicates the existing output schema.

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

Completeness5/5

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

For a multi-source, deduplicating search tool this is complete: it explains sourcing, dedup, ranking order, authority tiers, relevance scoring, evidence-reproduction fields, and caching. An agent has everything needed to call it and interpret the result correctly.

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 does add value the schema lacks – that scope=report research reports count against a separate quota and carry no snippet, and that limit is split evenly across sources up to 30 – but the core parameter meanings are already documented in the schema.

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?

States a specific verb+resource: cross-source keyword retrieval of cninfo announcements plus eastmoney news, normalized into one deduplicated table. It goes further and explicitly distinguishes itself from siblings ashare_news (by-code single target) and ashare_flash (market-wide stream), so an agent can disambiguate without opening schemas.

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?

Names concrete user intents ('这公司最近发了什么公告/有什么新闻/这消息哪来的/能不能核实') that select this tool, and spells out the division of labor against two sibling tools. It also flags when to widen scope (scope=report) and notes the extra quota is free and not crowded out by news.

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

ashare_factorsAInspect

量化因子库:88 个因子 + 50 个筛选入口 + 22 个预设组合,可按分类/类型筛选。用户问'有哪些因子/因子库/选股因子/因子分类'用这个。⚠️ 这是清单(静态元数据);要用因子实际选股,用 ashare_screen。⚠️ category / kind 只接受中文枚举值(category:估值/行情/盈利/成长/财务/资金…;kind:排行/标签/事件)。传英文会返回空。⚠️ 付费工具(需 Key):Standard(¥29.9)及以上。

NameRequiredDescriptionDefault
kindNo按类型筛选(**中文值**:排行/标签/事件;省略=全部)
categoryNo按分类筛选(**中文值**:估值/行情/盈利/成长…;省略=全部)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses the tool is a paid feature requiring a Key at Standard tier (¥29.9) or above, states the failure mode that English enum values return empty results, and clarifies the static/manifest nature. Auth requirements and silent-failure semantics are both surfaced.

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?

Front-loaded purpose followed by routing, constraint, and pricing warnings separated by emoji markers, which aids scanning. Slightly repetitive since the Chinese enum values echo the schema, but no sentence is wasted.

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

Completeness5/5

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

Complete for a static listing tool: purpose, trigger, alternative, enum constraints, and pricing/auth are all covered, and an output schema exists so return values need not be described.

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?

Schema coverage is already 100%, so baseline is 3; the description adds real value by warning that category/kind accept only Chinese enum values and that English input yields empty results, plus enumerating category and kind values beyond the schema's abbreviated lists. It stops short of a full accepted-value list, so it is not a 5.

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?

States a specific resource (量化因子库) with concrete scope (88 factors, 50 screening entries, 22 preset combos) and clearly scopes it as a static manifest, explicitly contrasting with ashare_screen for actual stock picking. An agent can distinguish it from every sibling without opening a schema.

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?

Gives an explicit trigger ('有哪些因子/因子库/选股因子/因子分类') and an explicit alternative with its condition ('要用因子实际选股,用 ashare_screen'), covering both when-to-use and when-not-to-use.

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

ashare_financeAInspect

财务报表(利润表/资产负债表/现金流量表,最近 N 期)。用户问'营收/净利润/毛利率/负债/财务数据'用这个。⚠️ 返回三张表:data[0]=利润表 · data[1]=资产负债表 · data[2]=现金流量表;每表按期次降序(最新一期在最前)。⚠️ 只要估值倍数(PE/PB)请用 ashare_sector_valuation 或 ashare_quote 的估值字段。只读查询;按财报披露节奏更新(未到披露日就没有新数据,不是故障)。⚠️ 支持港股(代码 5 位 hk00700)。港股的报表期次/字段口径以返回为准,⛔ 别按 A 股列名硬解析。

NameRequiredDescriptionDefault
numNo期数(默认 4)
codeYes股票代码:sh600667

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full disclosure burden and does: read-only, update cadence tied to disclosure dates with a note that missing periods are not a fault, HK support, and a warning not to hard-parse HK column names against A-share conventions. It also reveals the return shape (three tables in fixed index order, descending by period).

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?

Front-loaded with the core purpose, then grouped warnings; every warning carries distinct information (table order, sibling routing, refresh cadence, HK parsing). Dense with repeated ⚠️ markers and bold, which is slightly noisy, but there is little outright filler.

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

Completeness5/5

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

Despite an output schema existing, the description adds the one thing the schema cannot convey cheaply: which index is which statement and the descending period ordering. Combined with the freshness caveat and HK caveat, an agent has everything needed to call and interpret the result.

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?

Schema coverage is 100%, so baseline is 3; the description adds real meaning on top by characterizing num as '最近 N 期' and, more importantly, documenting the HK code format `hk00700` that the schema's example (`sh600667`) does not cover. It stops short of spelling out edge cases such as num=0 or the maximum value.

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?

States a specific verb and resource set (利润表/资产负债表/现金流量表, 最近 N 期) and explicitly maps conversational intents (营收/净利润/毛利率/负债) to this tool. It is clearly distinguishable from valuation siblings by the note that PE/PB belong elsewhere.

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?

Gives explicit when-to-use triggers ('用户问…用这个') and explicit when-not-to-use with named alternatives (ashare_sector_valuation / ashare_quote 的估值字段). The exclusion is unambiguous, so an agent can route without guessing.

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

ashare_finance_batchAInspect

⭐ 批量财务报表:一次拿多只的利润表 / 资产负债表 / 现金流量表,逐只标明成功与否。用户问'这几只的营收/净利/ROE/负债率/经营现金流怎么样'用这个。⚠️ 与 ashare_finance 的关系:/v1/finance 的 code 虽支持逗号,但返回是扁平的 3 张表,哪只没回来、为什么没回来完全看不出来 ⇒ 多只请用本工具;只查一只也可以用它(codes 传一个即可)。⚠️ 上限:专业版 10 只 / 不限量 20 只,且「只数 × 期数 ≤ 40」 —— 财报数据源的配额按「只 × 期」消耗:实测 10 只 × 4 期 4.2 秒三次全中、20 只 × 2 期 全中;但 20 只 × 4 期 只回 5 只、50 只直接限频。要更多请分批调用(每批间隔几秒)。⚠️ 用法:codes 逗号分隔(sh600519,sz000001),支持裸 6 位码;periods 每只取几期(默认 4,最多 12,降序最新在前);type 可只取一张表(income / balance / cashflow,省略=三张全取);fields 取 all(默认 186 列)或 core(69 列,载荷约 1/3)。⚠️ 返回:data 数组,每项 {code, ok, data}(或 error),取几只回几个条目;每项内部是 market + tables[{title,slug,rows}] + data{slug: rows}(slug = income / balance / cashflow);同时给 requested / returned / failed。⚠️ 仅 A 股(sh/sz/bj);港股/美股会标 ok:false 并提示改用单只查询。⚠️ 按实际返回只数计费,失败的不计(命中限频会自动退还次数)。⚠️ 付费工具:专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
typeNo只取一张表:income / balance / cashflow(省略=三张全取)
codesYes股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤10 只 · 机构版 ≤20 只)
fieldsNo字段范围:all(默认 186 列)/ core(69 列,载荷约 1/3)all
periodsNo每只返回期数(默认 4,最多 12,降序最新在前)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/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 and does: response shape per item ({code, ok, data} or error), requested/returned/failed counts, A-share-only scope with ok:false fallback for HK/US, rate-limit behavior, billing by actually-returned stocks with refunds on throttling, and the paid-tier requirement (Pro ¥99+). This is unusually complete disclosure for a mutation-free but quota-sensitive 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?

Front-loaded with the core purpose and the sibling differentiation, then organized under ⚠️ headers for limits/usage/return/billing. It is dense and long, with some repetition (the 10/20-stock cap appears in both the limits block and the codes guidance), but given the tool's quota and billing complexity nearly every sentence earns its place.

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

Completeness5/5

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

Even though an output schema exists (so return values needn't be explained), the description still tells the agent what comes back and how failures are represented, plus the tier gate, quota math, and market scope. Nothing needed to call this correctly is missing.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning beyond it: comma-separated codes with bare 6-digit support, periods defaulting to 4 with max 12 and descending newest-first ordering, and the coupling constraint that stock count × periods consumes quota. Only minor duplication with the schema keeps it from a 5.

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?

States a specific verb and resource: batch financial statements (income/balance/cashflow) for multiple stocks, with per-stock success marking. It explicitly distinguishes itself from sibling ashare_finance, noting that /v1/finance returns a flat 3-table blob where you cannot tell which stock failed. An agent can pick correctly without opening either schema.

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?

Gives concrete trigger phrasing (users asking about revenue/net profit/ROE/debt ratio/operating cash flow for several stocks), names the alternative (ashare_finance) and the condition that selects it (multi-stock, needs per-stock ok/error). Adds hard limits (Pro 10 / unlimited-tier 20, stocks × periods ≤ 40), worked examples of where quotas break, and the batching strategy with interval guidance.

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

ashare_flashAInspect

7×24 财经快讯(全市场电报,财联社等来源),按时间倒序。行字段 id / time / title / content / source / url。用户问'今天有什么大消息/最新财经新闻/刚才发生了什么/宏观突发事件'用这个。⭐ 与 ashare_news 的分工:ashare_news 是按个股的资讯(要传 code);本工具是全市场快讯流(不需要代码)—— 问大盘/宏观/突发用这个,问某只票的消息面用 news。⚠️ 翻页:index 从 0 开始,步长=上次的 limit(limit=20&index=20 是第二页);只能往回翻,无日期参数。⚠️ limit 上限 200;缓存 1 分钟(同一分钟内重复请求不重复消耗)。

NameRequiredDescriptionDefault
indexNo翻页偏移(0/20/40…,步长=上次的 limit)
limitNo返回条数(默认 50,上限 200)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does: it discloses reverse-chronological ordering, that pagination only walks backwards with no date filter, that index step equals the prior limit, the 200-item cap, and a 1-minute cache that dedupes repeated calls. These are exactly the operational traits an agent needs.

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?

Front-loads the resource and its ordering, then routes to the sibling, then gives paging/limit/cache warnings. Dense with bold and emoji markers, and slightly longer than strictly necessary, but every sentence carries distinct operational content.

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

Completeness5/5

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

For a two-param feed tool with an output schema, this is complete: it covers scope, triggers, sibling routing, pagination mechanics, limits, and caching. Nothing needed to call it correctly is missing.

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?

Schema coverage is 100%, so baseline is 3, but the description goes beyond the schema by giving the pagination formula (step = last limit, e.g. limit=20&index=20 for page two) and reiterating the 200 cap, which the schema states only as a default/upper bound.

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?

States a specific resource (7×24 财经快讯 / 全市场电报), ordering (按时间倒序), typical sources, and enumerates the row fields. It explicitly distinguishes itself from ashare_news by scope (whole-market vs per-stock), so an agent can pick it without opening schemas.

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?

Gives concrete user-intent triggers ('今天有什么大消息/最新财经新闻/刚才发生了什么/宏观突发事件') and an explicit division of labor with ashare_news — market/macro/breaking here, single-stock news there. Both when-to-use and when-not-to-use are covered.

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

ashare_fundAInspect

个股级交易面:这只股的 主力资金(当日/5/10/20 日净流入+全市场排名)+ 龙虎榜上榜明细(上榜原因/营业部)+ 大宗交易 + 融资融券。用户问'某只股票的主力资金/机构动向'用这个。⚠️ 全市场榜单(今天机构榜/游资榜/活跃席位)请用 ashare_lhb——本工具只针对单只股票。⚠️ 要一次查多只股票的资金流(扫自选池/一个行业),用 ashare_fund_batch。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description must carry the behavioral burden. It does well by enumerating exactly what data is returned (capital-flow windows and rankings, dragon-tiger reasons/branches, block trades, margin), though it does not state that the tool is read-only or side-effect free.

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?

Front-loads the core capability, then adds the usage trigger and two clearly marked exclusions. Every sentence earns its place, and the warning markers make the routing constraints scannable.

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

Completeness5/5

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

Given an output schema exists, there is no need to explain return values. The description covers what data is included and where the tool sits relative to alternatives, which is complete for a single-stock, single-parameter query 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?

There is one parameter with 100% schema coverage, and the schema already documents the code format (e.g. sh600667). The description adds no syntax or format detail beyond the schema, so the baseline of 3 is appropriate.

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

Purpose5/5

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

States a specific verb/resource: stock-level trading data including main capital flow, dragon-tiger list details, block trades, and margin trading. It also explicitly distinguishes itself from siblings ashare_lhb (market-wide lists) and ashare_fund_batch (multiple stocks), so an agent can route without opening a schema.

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?

Gives an explicit when-to-use trigger ('用户问某只股票的主力资金/机构动向'), plus two explicit exclusions with named alternatives: market-wide lists go to ashare_lhb, multi-stock scans go to ashare_fund_batch. Nothing is left to inference.

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

ashare_fund_batchAInspect

⭐ 批量资金流:一次拿多只股票的资金流(主力资金 + 龙虎榜 + 大宗 + 融资融券),每只一条记录。用户问'这几只股票的资金流/扫一下我这个池子的主力资金/一个行业谁在流入'用这个。⚠️ 与 ashare_fund 的区别:本工具一次给多只,ashare_fund 只查一只。⚠️ 用法:codes 用逗号分隔,如 sh600519,sz000001,sz300750;支持裸 6 位码(000099)也支持带前缀(sz000099)。⚠️ 返回结构:data 是数组,每项含 code / ok / data(或 error),逐只标明成功与否;同时给 requested / returned / failed 计数 —— ⛔ 不要假设 ok:true 就等于每只都有数据,务必按 data[i].ok 逐只判。⚠️ 上限:专业版(¥99)单次最多 200 只(约一个行业),机构版(¥199)1000 只。⚠️ 计费:按实际返回只数扣次数(失败的不计)。⚠️ 标的范围:资金流数据仅覆盖 A 股(sh/sz/bj);港股仅主力净流入一项,美股无资金流数据(该只会标 ok:false)。⚠️ 付费工具(需 Key):专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
codesYes股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤1000 只)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so thoroughly: paid tier requirement (¥99+), per-call caps (200 pro / 1000 institutional), billing by actual returned count (failures not charged), market coverage (A-shares full; HK only main net inflow; US returns ok:false), and a critical warning that ok:true on the array does not guarantee per-stock data. That last point is exactly the kind of behavior an agent cannot infer from schema or 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?

Front-loaded with purpose and the sibling distinction, then organized into labeled warnings (usage, return structure, caps, billing, coverage, paywall). It is dense but every section earns its place; the caps and comma-separated format are repeated from the schema, which is minor redundancy for a paid tool.

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

Completeness5/5

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

Despite an output schema existing, the description adds crucial interpretive guidance: data is an array of code/ok/data-or-error entries with requested/returned/failed counts. Combined with the paywall, cap, and market-coverage disclosures, an agent has everything needed to call it correctly and interpret partial failures.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds format semantics beyond the schema: comma-separated lists, bare 6-digit codes (000099) are accepted in addition to prefixed codes (sz000099), and it reiterates the tier-based count limits. This meaningfully reduces malformed-input risk.

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

Purpose5/5

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

The description states a specific verb and resource in the opening line: batch fund flow for multiple stocks, covering main funds + LHB + block trades + margin trading, one record per stock. It explicitly names the sibling it differs from (ashare_fund returns one stock; this returns many), so an agent can select it without opening either schema.

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?

It gives concrete user-question triggers ('these stocks' fund flow', 'scan my pool's main funds', 'which stocks in an industry have inflows') and a direct exclusion rule versus ashare_fund. When to use and when not to use are both explicit.

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

ashare_fund_flowAInspect

个股资金流向(A 股 / 港股):主力与散户的买入/卖出/净额 + 均价、收盘价。用户问'主力在进还是出/资金流多少'时用。⚠️ 与 ashare_fund(综合:龙虎榜+大宗+两融,仅 A 股)不是一回事 —— 港股只能用本工具。⚠️ 金额单位是元。只读查询;专业版(¥99)及以上。

NameRequiredDescriptionDefault
codeYes股票代码:sh600519 / hk00700

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and delivers key traits: it is a read-only query (只读查询), requires the paid 专业版(¥99)tier, and all figures are denominated in 元. It does not say whether the flow data is realtime or delayed, and gives no rate or coverage limits, which is the remaining gap.

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

Conciseness5/5

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

Front-loaded with the resource and metrics, then use case, then sibling disambiguation, then unit and access warnings. Every sentence carries distinct information with no filler, despite the bold markup.

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

Completeness5/5

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

An output schema exists, so return-value explanation is unnecessary; the single required parameter is fully documented. For a one-param read-only query, the description covers purpose, alternatives, units, and access tier — everything needed to call it correctly.

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% and the single `code` parameter already documents the sh600519 / hk00700 format inline. The description's mention of 港股 support implicitly reinforces the code format but adds no new syntax or constraint beyond the schema, so the 3 baseline applies.

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

Purpose5/5

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

The description names a specific resource and verb (个股资金流向, 主力与散户的买入/卖出/净额 + 均价、收盘价) and scopes it to A-shares and Hong Kong stocks. It explicitly names the sibling `ashare_fund` and states the distinction, so an agent can separate the two without opening either schema.

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?

Gives an explicit use trigger ('用户问"主力在进还是出/资金流多少"时用') and an explicit exclusion, noting that `ashare_fund` covers 龙虎榜+大宗+两融 for A-shares only, and that Hong Kong stocks must use this tool. When and when-not are both covered.

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

ashare_fund_shortAInspect

卖空数据(港股 / 美股):卖空股数/金额/比率(ShortShares/ShortAmount/ShortRatio)。用户问'被做空多少/卖空比率'时用。⚠️ 请传 date —— 不传且当日数据未发布时,只回标识字段、没有卖空数值。⚠️ 仅港股 / 美股;A 股没有卖空数据(融券请用 ashare_margin_trade)。只读查询;专业版(¥99)及以上。

NameRequiredDescriptionDefault
codeYes股票代码:hk00700 / usAAPL
dateNo指定日期 YYYY-MM-DD(留空=最近)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/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 and does most of it: it discloses read-only behavior, a paid-tier requirement (专业版 ¥99+), and the important partial-response behavior when date is omitted and same-day data is unpublished. It stops short of describing return shape or rate limits, but the output schema covers returns.

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?

Extremely dense and front-loaded: data fields first, then use case, then two warnings, then scope exclusion and entitlement. Every sentence earns its place, though the telegraphic warning-marker style is slightly harder to scan than plain prose.

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

Completeness5/5

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

For a 2-parameter read tool with an output schema, nothing essential is missing: scope limits, sibling routing, entitlement gate, date degradation, and read-only status are all disclosed. An agent has everything needed to call it correctly or redirect.

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?

Schema coverage is 100%, so baseline is 3, but the description adds real semantic value the schema lacks: it explains why date matters (without it, only identifier fields return when same-day data is unpublished) and gives concrete code formats (hk00700 / usAAPL). This turns a documented parameter into an understood one.

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?

States the specific resource (卖空股数/金额/比率, with field names ShortShares/ShortAmount/ShortRatio) and its true scope: HK/US equities only. It explicitly distinguishes itself from siblings by declaring 'A 股没有卖空数据' and routing 融券 to ashare_margin_trade, which is critical given the misleading ashare_ prefix.

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?

Gives an explicit trigger ('用户问"被做空多少/卖空比率"时用') plus two exclusions: not for A-shares, and use ashare_margin_trade for 融券 instead. It also prescribes passing date to avoid a degraded result, which is a concrete usage rule rather than general advice.

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

ashare_fund_southAInspect

港股通南下资金持仓(季度):持股数/持股比例/持股市值。用户问'南下资金持有多少/港股通占比'时用。仅港股。⚠️ 是季度持仓不是逐日流水 —— 逐日净流入用 ashare_fund_flow。⚠️ codes 可逗号多只。只读查询;专业版(¥99)及以上。

NameRequiredDescriptionDefault
dateNo季度末日期 YYYY-MM-DD(留空=最近一期)
codesYes港股代码,逗号分隔:hk00700,hk03690

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it declares read-only behavior, quarterly (not daily) data freshness, HK-only coverage, and a subscription-tier gate. It does not mention historical depth/earliest available quarter or pagination, which are the remaining behavioral unknowns.

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?

Front-loaded with the resource and fields, then usage trigger, then the disambiguation warning — good ordering with little waste. Slightly over-signposted with bold and ⚠️ markers, and the comma-separated codes note duplicates the schema.

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?

An output schema exists, so return values need not be described, and the definition covers scope, cadence, access tier, and the nearest alternative. Missing only minor details such as how far back quarterly data goes or what an empty result means for a non-southbound code.

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% (both date and codes are documented in the schema), so the baseline is 3. The description's note that 'codes 可逗号多只' merely repeats the schema's '港股代码,逗号分隔' example and adds no new meaning, and the date parameter is not discussed at all in the description.

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?

States a specific resource (港股通南下资金持仓) with its cadence (季度) and the exact fields returned (持股数/持股比例/持股市值). It also delimits scope (仅港股), so an agent can separate it from ashare_fund_flow and the other fund-related siblings without opening either schema.

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?

Gives an explicit triggering question pattern ('南下资金持有多少/港股通占比'), an explicit exclusion (quarterly holdings, not daily flow), and names the alternative tool ashare_fund_flow for the daily case. It also flags the Pro-tier (¥99+) access prerequisite, which is guidance an agent needs before promising a result.

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

ashare_hotAInspect

关注度排名(谁在被关注,⛔ 不是'谁在涨')。用户问'什么股票热门/大家在看什么/热度榜/热门板块/热文'用这个。⚠️⚠️ 5 类字段结构完全不同,⛔ 别按同一套字段读:stock 热搜股票(code/name/zdf/zxj) · wx 全市场热度(多 pv 热度值) · news 热门文章(⚠️ news_id/news_title/source,⛔ 无 code) · sector 热门板块(⚠️ symbol,⛔ 无 code) · etf 热搜 ETF(含 title/tag)。⚠️ 当前快照(无历史)· 免费工具(无需 Key)

NameRequiredDescriptionDefault
typeNostock/wx/news/sector/etf(默认 stock)—— ⚠️ 5 类字段各不相同stock
limitNo条数(默认 30,上限 50)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses two operationally relevant traits: the data is a current snapshot with no history (当前快照(无历史)) and the tool is free with no API key required. It does not mention rate limits or result-size caps, leaving some gaps.

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?

Dense but front-loaded: the core purpose and the negative case come first, then the per-type field caveats, then the snapshot/licensing notes. The warning emoji pile-up makes it visually noisy, but every clause conveys a distinct constraint rather than restating the name.

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?

An output schema exists, so return values need not be described, and the description instead covers the things the schema cannot: the snapshot-only limitation, the no-key access, and the field heterogeneity across the five types. Complete enough to call correctly; only rate limits and a clearer `limit` bound reference are absent.

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?

Schema coverage is 100%, so the baseline would be 3, but the description goes further by explaining what each `type` value actually returns (code/name/zdf/zxj for stock, multi-pv heat values for wx, news_id/news_title/source for news, symbol for sector, title/tag for etf) and warns that the five field structures are incompatible. That is genuine semantic value beyond the enum list in the schema.

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?

States a specific verb+resource (关注度排名 / attention ranking) and immediately disambiguates it from the superficially similar 'who is rising' tools with ⛔ 不是'谁在涨'. It also enumerates the five mutually exclusive result classes (stock/wx/news/sector/etf), so an agent can tell this apart from ashare_limit_up or ashare_abnormal without opening a schema.

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?

Gives concrete user-intent triggers ('什么股票热门/大家在看什么/热度榜/热门板块/热文'), which is strong when-to-use guidance, plus the negative case of price movers. It stops short of naming a sibling tool as the alternative or stating exclusions beyond the 'not who is rising' line, so it is clear context without full routing.

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

ashare_index_constituentAInspect

指数成分股全量清单(沪深300 / 上证50 / 中证500 / 中证1000 / 科创50 / 创业板指 / 恒生…)。用户问'沪深300有哪些成分股/这个指数包含哪些股票/ETF 底层持有什么'用这个。⚠️ 只有名单(code / name / IndexName),没有权重 —— 权重请用 ashare_etf(kind='持仓')(Top20 带权重)与 kind=详情 的 top20Ratio。⚠️ 不是 ETF 申赎清单:申赎清单(PCG)含权重与现金替代标志,本工具给的是指数编制方的成分名单。⚠️ 只接受指数代码(sh000xxx / sz399xxx / hk*);个股 / ETF 请用 ashare_etf(kind='持仓')。⚠️ 支持港股指数:hkHSI 恒生 / hkHSCEI 国企 / hkHSTECH 恒生科技。⚠️ 一次只查 1 个(逗号多只返回空)。⚠️⚠️ 字段按市场不同,⛔ 不能按同一套键名解析:A 股是 code/name/IndexName;港股是中文键 代码/名称/涨跌幅/成交额(比 A 股多两列)。⚠️ 静态档案(随调仓变化),缓存 1 小时;标准版(¥29.9)及以上。

NameRequiredDescriptionDefault
codeYes指数代码:sh000300 / sh000016 / sh000905 / sz399006 / hkHSI

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/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 and does so well: it discloses that no weights are returned, that it is a static profile cached for 1 hour, that it requires the ¥29.9+ paid tier, that only one index per call is accepted (comma-separated returns empty), and that output key names differ by market. These are exactly the behavioral traits an agent would otherwise get wrong.

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 core scope and the alternative-tool routing are front-loaded, which is good, but the repeated ⚠️ blocks are verbose and partially redundant (ashare_etf(kind='持仓') is recommended twice; weights are disclaimed twice). The density of warnings is defensible for the failure modes it prevents, but it could be tightened without losing information.

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

Completeness5/5

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

For a single-parameter lookup with an output schema, this covers everything an agent needs: what it returns, what it does not return, how to get the missing piece, which inputs are valid, and the per-market field-name divergence that would otherwise break downstream parsing. Nothing material is missing.

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?

Schema coverage is 100% with examples already in the schema, so baseline is 3; the description adds real constraint semantics on top — accepted code formats (sh000xxx / sz399xxx / hk*), specific HK index codes, and the single-code-only rule. Minor gap: it does not restate the default or say what happens on an unknown code.

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?

States a concrete verb+resource (full constituent list of an index) and enumerates the supported indices (沪深300/上证50/中证500/科创50/恒生...). It also explicitly distinguishes itself from the nearest sibling, ashare_etf, on both the weight dimension and the ETF-basket dimension.

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?

Names the triggering user questions ('沪深300有哪些成分股/ETF底层持有什么'), states when to use the alternative (weights → ashare_etf(kind='持仓'), top20Ratio), and states exclusions (individual stocks/ETFs → ashare_etf; ETF PCG lists are a different tool). Exclusions and alternatives are both explicit.

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

ashare_index_listAInspect

指数全量清单(1223 个):code/name。用户问'有哪些指数/指数代码是什么'时用;拿到代码后用 ashare_index_constituent 取成分股。⚠️ 分页 limit(≤500)+offset;A股与港股指数混在一起(sh/sz/cs/hk 前缀)。只读查询;专业版(¥99)及以上。

NameRequiredDescriptionDefault
dateNo指定日期 YYYY-MM-DD(留空=最新)
limitNo条数(1~500,默认 50)
offsetNo偏移(默认 0)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the burden well: it discloses read-only behavior, pagination via limit/offset, mixed A-share and Hong Kong indices, and the Professional plan requirement. It could still say more about date filtering or failure/limit behavior, but the core behavioral context is present.

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 entry is compact and front-loaded: it gives the resource, use case, next step, pagination warning, market-mixing caveat, read-only status, and plan requirement without wasted text.

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

Completeness5/5

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

Given the output schema exists and all parameters are documented in the schema, the description supplies everything an agent needs: purpose, when to call it, next sibling, pagination, mixed markets, read-only status, and access tier.

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 all three parameters are already documented in the schema. The description repeats limit and offset pagination but adds no new meaning beyond the schema, and does not elaborate on the date 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 states a specific resource and scope: a full index list of 1223 entries with code/name fields. It distinguishes this from the sibling `ashare_index_constituent` by directing the agent there after obtaining an index code.

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?

It explicitly says to use this when the user asks what indices exist or what an index code is, and names the follow-up tool for constituents. The pagination and mixed-market warnings further clarify operational use.

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

ashare_industry_chainAInspect

A 股产业链(183 个产业链主题),三种模式:mode=list → 主题列表;mode=graph + topic=超级电容 → 产业链图谱(关联个股 + 所属节点 + 产业链位置 上游/中游/下游);mode=stock + code=sh600667 → 个股所属产业链(主题 / 节点 / 位置 / 关联度 / 业务描述)。用户问'产业链/上下游/某公司处于链上什么位置/这个主题有哪些公司'用这个。⚠️ 参数是二选一:mode=graph 必须给 topic,mode=stock 必须给 code;给错组合(如 mode=graph 却只给 code)拿不到数据。⚠️ 主题名要中文全称(超级电容 / 集成电路)—— 拿不准先 mode=list 搜一遍再问。

NameRequiredDescriptionDefault
codeNo股票代码(mode=stock 必填):如 sh600667
modeNolist 主题列表 / graph 主题图谱 / stock 个股定位(默认 graph)graph
topicNo主题名(mode=graph 必填):如 超级电容 / 集成电路

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/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, and it does substantial work: it discloses the size of the dataset (183 themes), the return content per mode (关联个股/节点/位置/关联度/业务描述), the hard parameter-combination constraint with the failure consequence ('给错组合拿不到数据'), and the naming constraint (Chinese full names only). It still omits any note on data freshness, result size limits, or latency, which keeps it short of a 5.

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 mode enumeration is front-loaded and the two ⚠️ warnings cover distinct issues (parameter pairing vs. topic naming), so there is little true redundancy. Heavy markdown bolding and emoji add visual noise, and the mode list partly restates the schema's own mode description, which is the only real drag.

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

Completeness5/5

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

An output schema exists, so return-value documentation is not required, yet the description still sketches what comes back per mode. Combined with the mode selection rules, the Chinese-name constraint, and the list-first fallback, an agent has everything needed to call this three-mode tool correctly on the first attempt.

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?

Schema coverage is 100%, so the baseline is 3, and the description genuinely exceeds it by stating the two-way exclusivity rule (graph requires topic, stock requires code) and the invalid-combination outcome, which the schema's per-parameter 必填 notes do not express. The supplied example values for topic and code also disambiguate format beyond the schema's '如 sh600667'.

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 names a specific resource (A股产业链, 183 themes) and enumerates the three distinct modes with concrete call examples (`mode=list`, `mode=graph` + `topic=超级电容`, `mode=stock` + `code=sh600667`) along with what each returns. This lets an agent distinguish it from sibling tools like ashare_sector or ashare_profile without opening a schema.

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?

It gives an explicit trigger list ('用户问产业链/上下游/某公司处于链上什么位置/这个主题有哪些公司'用这个), states the mutual-exclusion rule selecting between graph and stock modes, and even prescribes a fallback (call `mode=list` first when unsure of the Chinese full topic name). When-to-use, when-not-to-use, and alternatives are all present.

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

ashare_ipoAInspect

新股日历(发行/申购/中签/上市)。用户问'新股/打新/IPO'用这个。只读查询;按发行日历更新。⚠️ 三市场覆盖:A 股 / 港股 / 美股。

NameRequiredDescriptionDefault
daysNo天数(默认 15)

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden and does disclose the two most important traits: read-only (只读查询) and update cadence tied to the issuance calendar (按发行日历更新). It says nothing about how far ahead the calendar extends, latency, or data-source caveats, and an output schema handles return values.

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?

Four dense fragments: what it is, when to invoke, safety/refresh behavior, and scope. No sentence is padding, and the market-coverage warning is deliberately placed last for emphasis.

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

Completeness4/5

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

For a zero-required-parameter read tool with a full output schema, an agent has what it needs: purpose, invocation trigger, read-only safety, and market scope. The only gap is that the description does not mention the 'days' lookahead window, leaving the temporal horizon of results unstated outside the schema.

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

Parameters3/5

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

There is a single parameter, 'days', and schema description coverage is 100%, so the schema already defines it, including its 15-day default. The description never mentions the lookahead window, which would have been a useful addition, so it adds nothing beyond the schema. Baseline 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?

States the specific resource (新股日历) and enumerates the lifecycle phases it covers (发行/申购/中签/上市), plus an explicit three-market scope note (A股/港股/美股). The 'ashare_' prefix could mislead an agent into thinking it is A-share-only, but the description proactively corrects that. It is clear without needing sibling differentiation, since no sibling covers IPOs.

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?

"用户问'新股/打新/IPO'用这个" gives explicit routing by user intent, which is the primary selection signal in this tool set. It does not state when NOT to use it or name an alternative, but no plausible alternative exists among the siblings.

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

ashare_klineAInspect

K线(日/周/月/季/年 + 分钟线)。用户问'走势/最近表现/历史K线/趋势'用这个。⚠️ 只要当前价用 ashare_quote;要分时(盘中每分钟价+累计量)用 ashare_minute ——分钟 K 线(OHLC 蜡烛)用本工具的 period=m1/m5/...,两者不是一回事。⚠️ 换手率字段名是 turnover(%)—— 与 ashare_quote、ashare_snapshot 同名同值。⚠️ 复权口径固定:日线及以上前复权(除权除息日不跳空),分钟线不复权 —— 本工具没有 fq 参数,不要再自己复权(会二次复权)。⭐ 要原始价 / 后复权(nofq / hfq):用 ashare_kline_batch(专业版)或 ashare_kline_full(标准版,仅 A 股)—— 复权口径属付费档能力。⚠️ 分钟线需 standard(¥29.9)及以上档位(日/周/月免费),必须同时传 start+end(窗口近 1 个月),不支持 北交所 / 期货 / 外汇。只读查询;按收盘更新。⚠️ 免费 / 匿名档按 5 分钟刷新;付费档实时(每次取此刻最新)。⭐ 要多只的 K 线(自选池 / 一个行业)—— 用 ashare_quote_batch(它返回逐只状态、4 秒拿完 300 只;本工具的 code 虽接受逗号但返回混在一起、缺了哪只算不出来)。⚠️ 匿名单次最多 5 只标的(付费不限)。· 免费工具(无需 Key)· 分钟线除外

NameRequiredDescriptionDefault
endNo结束日期 YYYY-MM-DD(仅 day 与分钟线;须与 start 配对;分钟线必填)
codeYes股票代码:sh600667
countNo条数(默认 30,最大 1212)
startNo起始日期 YYYY-MM-DD(仅 day 与分钟线;须与 end 配对;分钟线必填)
periodNo周期:day / week / month / season / year / m1 / m5 / m15 / m30 / m60 / m120(默认 day)day

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so richly: it fixes the adjustment convention (前复权 for daily+, no adjustment for minute; no fq param, don't re-adjust), discloses refresh cadence (5-min free/anonymous vs real-time paid), tier requirements (minute lines need standard ¥29.9), unsupported markets (北交所/期货/外汇), the 5-symbol anonymous cap, and that it's read-only reflecting close. This is far beyond typical 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.

Conciseness4/5

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

Purpose is front-loaded and each warning is substantive, but the definition is dense with stacked ⚠️ blocks and repeated tier/adjustment caveats that risk overload. Nearly every sentence earns its place, though some redundancy across the batch/full reiteration could be tightened.

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

Completeness5/5

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

Output schema exists so return values needn't be described, and the description covers everything else an agent needs: adjustment rules, tier and market limits, refresh behavior, multi-symbol caveats, and sibling routing. Nothing material to correct invocation is missing.

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?

Schema coverage is 100%, so parameters are already documented, but the description adds non-obvious semantics the schema omits: minute lines require both start+end with a ~1-month window, the adjustment is fixed with no fq parameter, and turnover is the % field name shared with quote/snapshot. The code-accepts-commas-but-mixes-results caveat is also added. A small gap keeps it from 5.

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

Purpose5/5

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

The description states a specific resource (K线) with the exact periods supported (day/week/month/season/year + minute lines) and explicitly distinguishes itself from ashare_quote (current price), ashare_minute (intraday tick), and the batch/full siblings. An agent can route to the correct tool from the first sentence alone.

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?

It gives explicit when-to-use triggers ('走势/最近表现/历史K线/趋势'), when-not-to-use conditions, and names each alternative plus the condition that selects it (current price → ashare_quote, intraday → ashare_minute, minute OHLC candles → this tool's period=m1/m5, multi-symbol → ashare_quote_batch, raw/hfq → kline_batch/kline_full). The distinction between 分时 and 分钟K线 is called out directly.

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

ashare_kline_batchAInspect

⭐ 批量 K 线:一次拿多只股票的 K 线(多只 × 同一段时间),逐只标明成功与否。用户问'这几只的走势/把我这个池子的 K 线拉下来/一个行业最近 60 天表现'用这个。⚠️ 与其它三个 K 线工具的分工:ashare_kline=一只(code 虽接受逗号但返回混在一起、缺了哪只算不出);ashare_kline_full=一只 × 全部历史;ashare_market_kline=某一天 × 全市场;本工具=多只 × 同一段时间(按代码列表驱动)。⚠️ 为什么值得单开一次调用:自己循环 200 只 × 30 根 = 200 次调用 ≈ 2.3 分钟(还会撞限频退避);本工具实测 3.39 秒拿完 6,000 行,200 只全部返回。⚠️ 用法:codes 逗号分隔(sh600519,sz000001),支持裸 6 位码。⚠️ 返回:data 数组,每项 {code, ok, data:[...]}(该只的 K 线数组),取几只回几个条目;同时给 requested / returned / failed。⚠️ count 默认 30(每只各 30 根);fq 可选 qfq/hfq/nofq(留空 = 服务端默认)。⚠️ 字段固定 8 列,换手率叫 turnover(%)。⚠️ 上限:专业版 单次 200 只(不限量 1000);另有总条数 6 万上限(标的数 × count ≤ 60,000,如 200 只 × 300 根触顶)。按实际返回只数计费。⚠️ 付费工具:专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
fqNo复权:qfq / hfq / nofq(留空 = 服务端默认)
endNo结束日期 YYYY-MM-DD(可选)
codesYes股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤1000 只)
countNo每只返回几根(默认 30,最大 1212)
startNo起始日期 YYYY-MM-DD(可选)
periodNo周期:day/week/month/season/year 或 m1~m120(默认 day)day

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden and does: partial-failure semantics (per-item ok flag, requested/returned/failed counts), hard caps (200 stocks professional / 1000 institutional; 60,000 total rows = stocks × count), a concrete performance benchmark, per-returned-stock billing, and a paywall (Professional ¥99+ only). These are exactly the traits an agent must know before calling.

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 core statement is front-loaded and the ⚠️ sections impose usable structure on a dense block (scope → differentiation → benchmark → params → returns → caps → pricing). It is longer than ideal and slightly redundant (per-item result shape is restated in the returns and caps sections), but nearly every line carries decision-relevant information.

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

Completeness5/5

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

For a 6-param batch tool with an output schema, the description still covers the operational envelope: scale limits, cost model, tier gating, failure tolerance, and field naming. Nothing an agent needs in order to call this correctly or to prefer a sibling is missing.

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?

Schema coverage is 100%, so baseline is 3; the description still adds meaning the schema doesn't — bare 6-digit codes are accepted, count is per-stock (30 each) and interacts with the 60,000-row cap (e.g. 200 × 300 hits the ceiling), and the turnover field name is called out as a return-column gotcha. The only gap is minor: fq/period behavior is left to the schema.

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 title line states a specific verb, resource, and scope: fetch K-lines for multiple stocks over one shared time window, per-stock success flagged. It then explicitly distinguishes itself from all three sibling K-line tools (ashare_kline = one stock, ashare_kline_full = one stock × full history, ashare_market_kline = one day × whole market), so an agent can route without opening any schema.

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?

Concrete triggering scenarios are given ('这几只的走势', '把我这个池子的 K 线拉下来', '一个行业最近 60 天表现'), plus an explicit exclusion rule: don't loop ashare_kline yourself because 200 calls ≈ 2.3 min with rate-limit backoff versus 3.39 s here. The alternatives table makes the when-not unambiguous.

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

ashare_kline_fullAInspect

全历史K线(10 年日线,2016-08-08 起)+ 可选复权口径。用户问'十年走势/长期回测/全历史数据/复权价/后复权/原始价'用这个。⚠️ 与 ashare_kline 的三点不同:① 数据量与范围 —— 本工具全历史 10 年(2465 条);ashare_kline 上限 1212 条;② 复权可选 —— 本工具有 fq 参数(qfq 前复权 / hfq 后复权 / nofq 原始价);ashare_kline 写死前复权、无参数;③ 标的范围 —— 本工具仅 A 股股票(⛔ ETF/可转债/指数/板块/港股/美股/期货/外汇传进来会明确报错,请改用 ashare_kline)。⚠️ 做回测请用 fq=hfq 或 fq=nofq(前复权序列会随新的除权除息重算,不可复现)。⚠️ 字段固定 7 列:time open high low close volume amount(无 turnover)。⚠️ 付费工具(需 Key)—— 门槛为 Standard(¥29.9)及以上,Trial(¥9.9)不可用;且有独立日额度(标准版 200 / 专业版 500 / 机构版 2000 次/天),余量可查 ashare_usage。

NameRequiredDescriptionDefault
fqNo复权:qfq 前复权(默认)/ hfq 后复权 / nofq 原始价qfq
endNo结束日期 YYYY-MM-DD(省略 = 到最新)
codeYesA股代码:sh600667 / sz000001 / bj920047(⛔ 不支持 ETF/指数/板块/港美股)
startNo起始日期 YYYY-MM-DD(省略 = 从 2016-08-08)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does: it discloses that this is a paid tool with a Standard (¥29.9) tier floor, that Trial is excluded, that there is a separate daily quota (200/500/2000 by tier) checkable via ashare_usage, and that unsupported symbols produce an explicit error. It also flags the reproducibility trap that qfq series are recomputed after ex-rights events and that backtests should use hfq/nofq — behavior no annotation or schema field would convey.

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 purpose and scope are front-loaded in the first clause, and the numbered ①②③ comparison is an efficient structure for sibling differentiation. It is dense with bold and warning glyphs and repeats 'ashare_kline' and '10 年' several times, which costs some tightness, but essentially every sentence carries decision-relevant information.

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

Completeness5/5

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

For a 4-parameter tool with an output schema already present, the description covers what it must add: selection criteria, quota/permission gate, instrument exclusions, adjustment-mode caveats, and the fixed 7-column shape. Nothing an agent needs in order to call this correctly or avoid a failed call is missing.

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?

Schema coverage is 100%, so the baseline is 3; the description still adds meaning by explaining why fq choice matters (qfq is non-reproducible for backtests), which the schema only lists as enum values without rationale. The implicit start default (2016-08-08) and the code whitelist are reinforced rather than newly introduced, so it sits above baseline but not at the top.

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 opens with a specific verb+resource+scope: full-history K-line, 10 years of daily bars from 2016-08-08, with an optional adjustment mode. It goes further and enumerates three explicit axes of difference from the sibling ashare_kline (row cap, fq parameter, instrument coverage), so an agent can pick correctly without opening either schema.

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?

It names the exact user phrasings that select this tool ('十年走势/长期回测/全历史数据/复权价/后复权/原始价') and states when NOT to use it: ETF, convertible bonds, indices, sectors, HK/US stocks, futures and FX will error and should be routed to ashare_kline. That is explicit when/when-not/alternative guidance, not inference.

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

ashare_lhbAInspect

全市场龙虎榜分榜(6 类):type=all 全市场总榜(净买/买卖额)/ institution 机构榜(机构买入/净买/机构数)/ activeseat 活跃席位(席位买入额+关联个股)/ winbuy 高胜率买入(净买额/胜率/席位明细)/ winseat 高胜率席位(席位胜率+关联个股)/ hotmoney 游资榜。用户问'今天机构买了什么/龙虎榜/高胜率席位/活跃席位'用这个。⚠️ hotmoney(游资榜)暂无数据,建议改用 all/activeseat/winbuy。⚠️ 龙虎榜为收盘后发布(一般 18:00 后);date 留空=最近交易日。⚠️ 某只股票的上榜明细(上榜原因/营业部)请用 ashare_fund——本工具是市场级榜单,不针对单只股票。

NameRequiredDescriptionDefault
dateNo日期 YYYY-MM-DD(留空=最近交易日)
typeNo榜单类型(默认 institution):all/institution/activeseat/winbuy/winseat/hotmoneyinstitution

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and delivers real behavioral facts: hotmoney currently returns no data, 龙虎榜 is published only after close (~18:00), and an empty date resolves to the most recent trading day. It does not mention permissions, caching, or rate limits, but for a public read-only data endpoint those are minor omissions.

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 dense but front-loads the type taxonomy first, then usage triggers, then caveats, so an agent can stop reading once it has what it needs. It is longer than strictly necessary (the type-by-type return enumeration and three separate ⚠️ blocks), but no sentence is pure filler.

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

Completeness5/5

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

For a two-parameter, zero-required lookup tool with an output schema already present, the description covers everything an agent needs: what each mode returns, which mode to avoid, publication timing, default date behavior, and the sibling to use for per-stock data. Return-value explanation is correctly delegated to the output schema.

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?

Schema description coverage is 100% so the baseline is 3, and the description goes beyond it by explaining what each enum value of `type` actually returns rather than just listing the values as the schema does. The `date` parameter semantics are left to the schema, which already covers them, so it does not reach 5.

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

Purpose5/5

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

The description states the specific resource (market-level 龙虎榜 leaderboards) and enumerates all six type values with what each returns (净买/买卖额, 机构买入, 席位买入额, 胜率, etc.), so an agent knows exactly what this tool produces. It also explicitly distinguishes itself from the sibling ashare_fund, which handles per-stock 上榜明细.

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?

Gives explicit trigger phrases ("今天机构买了什么/龙虎榜/高胜率席位/活跃席位用这个"), a when-not-to-use rule (per-stock details go to ashare_fund), and a routing override for the broken type (hotmoney 暂无数据,建议改用 all/activeseat/winbuy). This is about as complete as usage guidance gets.

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

ashare_lhb_agencyAInspect

龙虎榜机构参与个股榜(全市场):某个交易日机构席位在龙虎榜上参与过的所有个股,一次拿完(实测单日约 51 只)。行字段 code / name / net_buy 机构净买入额(元,⚠️ 负值 = 机构净卖出) / join_num 参与机构家数 / change_pct 涨幅% / turnover 成交额 / amplitude 振幅% / turnover_rate 换手% / float_cap 流通市值 / market_cap 总市值 / fengkou_plates 所属风口板块代码。用户问'今天机构买了哪些票/机构在龙虎榜买了什么/哪些票有机构参与'用这个。⭐ 与 ashare_lhb_seats 的分工:ashare_lhb_seats 是单票往下看营业部,本工具是全市场往上筛票 —— 问「今天机构买什么」用本工具,问「这只票是谁买的」用 ashare_lhb_seats。⚠️ net_buy 是净额(买入−卖出),可为负,别取绝对值当买入额。⚠️ 龙虎榜是盘后数据:date 留空 = 最近交易日。requested_date 是你传入的、date 是实际日期,is_fallback=true 表示没拿到你指定的那天,以 date 为准。⚠️ 机构版专属。

NameRequiredDescriptionDefault
dateNo交易日 YYYY-MM-DD(留空 = 数据源最近交易日)
sortNo排序:net_buy(默认)/ change_pct / turnover_rate / market_capnet_buy
limitNo返回条数(默认 100,上限 500)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden and does most of it: it discloses that the data is post-close, that `date` may fall back with `is_fallback=true` and `requested_date` vs `date` divergence, and that `net_buy` is a signed net figure that can be negative. It also flags the access requirement ('机构版专属'). It stops short of stating read-only/rate-limit characteristics, but the disclosure level is well above adequate for a data-read 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?

Purpose and the sibling split are front-loaded and bolded; the warning block is high-value. The long enumeration of row fields is largely redundant with the output schema that already exists, which costs some tightness.

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

Completeness5/5

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

For a three-parameter, no-required-param read tool with an output schema, everything an agent needs is present: what the rows represent, sign conventions, row count expectation (~51/day), date fallback semantics, and routing guidance. No meaningful gap remains.

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?

Schema coverage is 100%, so the baseline is 3; the description still adds meaning on `date` by explaining the fallback contract (`requested_date` / `date` / `is_fallback`) beyond the schema's 'blank = latest trading day'. It does not elaborate on `sort` enumerations or `limit` ceiling, which remain schema-only.

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?

States a specific resource and scope: all market-wide stocks with institutional seat participation on the dragon-tiger list for a given trading day, returned in one call. It explicitly contrasts itself with the sibling `ashare_lhb_seats` (single-stock brokerage drill-down vs. market-wide screening), so an agent can pick the right tool without opening either schema.

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?

Gives concrete trigger phrasings ('今天机构买了哪些票 / 机构在龙虎榜买了什么 / 哪些票有机构参与') and an explicit routing rule against the sibling: '今天机构买什么' → this tool, '这只票是谁买的' → ashare_lhb_seats. Both when-to-use and when-to-use-the-alternative are covered.

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

ashare_lhb_seatsAInspect

龙虎榜席位明细:某只票某次上榜的营业部买卖席位(最多 10 个),带 is_youzi 游资标记。行字段 name(营业部)/ total_buy / total_sell / net(净买额)/ is_youzi / log_id,按净买额降序。用户问'今天龙虎榜是谁买的/哪个营业部/是不是游资/沪股通买了多少'用这个。⭐ 与 ashare_lhb 的分工:ashare_lhb 是榜单(机构榜/活跃席位等统计),本工具是单票的具体营业部明细 —— 问「谁买的」用本工具,问「今天哪类资金活跃」用 ashare_lhb。⚠️ 龙虎榜是盘后数据:date 留空 = 最近一次上榜日,以返回的 date 为准。⚠️ 单次最多约 10 个席位。⚠️ 机构版专属。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667 或 600667
dateNo上榜日 YYYY-MM-DD(留空 = 最近一次上榜)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are supplied, so the description carries the full burden, and it does substantial work: discloses that 龙虎榜 is 盘后数据, that an empty date resolves to the most recent appearance with the returned date authoritative, caps results at ~10 seats, states descending net-buy ordering, and flags 机构版专属 (a licensing/tier constraint). Minor gaps remain on error behavior and whether the 10-seat cap silently truncates.

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?

Front-loaded with the core purpose, then alternative routing, then caveats marked with ⭐ and ⚠️ — a good scannable hierarchy. It loses a point for mild redundancy, repeating the ~10 seat limit twice and listing field names that the output schema already exposes.

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

Completeness5/5

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

For a 2-parameter read tool with an output schema, the description supplies everything an agent needs: what it returns, ordering, the seat cap, the tie-in date default, the institutional-tier restriction, and the sibling routing rule. No material gap remains.

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 both parameters (code formats, date default) are already fully documented in the schema, which sets the baseline at 3. The description restates the empty-date behavior rather than adding new syntax or format semantics, so it earns no premium over the schema.

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?

States a specific verb+resource in both languages: 单票的营业部买卖席位明细 with is_youzi flag, and enumerates returned fields. It explicitly distinguishes itself from the sibling ashare_lhb (榜单 vs 单票明细), so an agent can separate the two without opening either schema.

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?

Gives literal user-question triggers ('今天龙虎榜是谁买的/哪个营业部/是不是游资/沪股通买了多少') and names the alternative tool with the exact condition that selects it ('问「谁买的」用本工具,问「今天哪类资金活跃」用 ashare_lhb'). Exclusions and routing are both present.

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

ashare_limit_reasonAInspect

涨停原因(单只票的历史涨停记录 + 完整原因文案):每次涨停的完整原因 + 所属板块 + 当日「日内龙几」。行字段 date / dragon_rank(如「日内龙一」,空 = 非龙头)/ plates 板块代码数组 / reason 完整涨停原因 / concept 概念说明。用户问'这只票为什么涨停/上次涨停什么原因/它靠什么题材涨停'用这个。⭐ 与 ashare_limit_up 的分工:涨停池给今天全市场涨停股;本工具给单只票的历史涨停原因。⚠️ 返回该股票历次涨停的全部记录,date 不用于筛选(is_fallback=true 即表示未按日期筛)。⚠️ code 必须 A 股(6 位或带 sh/sz/bj 前缀)。⚠️ 机构版专属。

NameRequiredDescriptionDefault
codeYes6 位 A 股代码(如 sh600519 或 600519)
dateNo交易日 YYYY-MM-DD(留空 = 最近)
limitNo返回条数(默认 20,上限 100)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/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, and it does disclose non-obvious behavior: all historical records are returned regardless of date, with is_fallback=true signalling an unfiltered result, plus an institutional-edition-only restriction. It stops short of covering failure modes or limits, which keeps it from a 5.

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?

Front-loaded with the resource and its return fields, then routing rules, then caveats — a sensible order. It is dense with bold markup and slightly long, but nearly every sentence carries actionable information.

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

Completeness5/5

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

With an output schema present the description needn't explain return values, yet it still names the key fields and their semantics. Combined with routing rules, the date caveat, code format, and the institutional restriction, an agent has everything needed to invoke it correctly.

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?

Schema coverage is 100%, so baseline is 3, but the description adds real meaning beyond the schema: it states that date does NOT filter results (correcting the schema's '留空 = 最近' implication) and explains that dragon_rank empty means non-leader. That is genuine clarification the schema does not give.

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 gives a specific resource (single stock's historical limit-up records) and enumerates the returned fields (date, dragon_rank, plates, reason, concept). It explicitly contrasts itself with sibling ashare_limit_up: that tool covers today's whole-market pool, this one covers one stock's history — an agent can route correctly without opening either schema.

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?

It names the exact user phrasings that should trigger it ('为什么涨停/上次涨停什么原因/它靠什么题材涨停') and states the when-to-use-other rule ('涨停池给今天全市场涨停股;本工具给单只票的历史'). It also warns that date is not a filter and that code must be an A-share, so misuse conditions are pre-empted.

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

ashare_limit_upAInspect

短线打板:当日涨停个股,含涨停原因与资金面。用户问'今天哪些票涨停 / 涨停原因 / 封单多大 / 主力买了多少'用这个。mode 取值:auction 竞价涨停 —— 只留「09:25 定盘即封涨停」的票(一字板 / 竞价抢筹),打板族盘前最常看的一张表(竞价中摸过涨停但定盘前被砸开的不算);limit 涨停池明细(默认)—— 每只含 reason 涨停原因 / seal_amount 封单额 / seal_amount_max 最大封单 / main_net 主力净额 / main_buy·main_sell 主力买入·卖出 / amount 成交额 / concepts 概念 / float_cap 流通市值 / turnover 换手% / streak 连板数 / pct 涨幅%。⚠️ 一次返回全量(含各连板高度),无需翻页。⚠️ date 留空 = 实时;给 YYYY-MM-DD 取该交易日历史(须为真实交易日,非交易日返空)。⚠️ 要梯队结构 / 板块主线请用 ashare_review。只读查询。

NameRequiredDescriptionDefault
dateNo历史日期 YYYY-MM-DD;留空=实时
modeNolimit 涨停池明细(默认)/ auction 竞价涨停(09:25 定盘即封板)limit

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: declares read-only (只读查询), states that a single call returns the full universe with no pagination, and that an empty `date` means realtime while a historical date must be a real trading day or returns empty. It does not mention auth, rate limits, or freshness/latency of the realtime snapshot, which keeps it below a 5.

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?

Front-loaded with the purpose and routing question, then mode semantics, then caveats — a sensible order. It is dense and information-rich, but the enumeration of every returned field (reason/seal_amount/main_net/...) is partly redundant given an output schema exists, so a little could be trimmed.

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

Completeness5/5

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

An output schema exists, so return values need no prose explanation; what remains — scope, mode choice, realtime vs history, empty-result behavior, no pagination, and the sibling escape hatch — is all present. Nothing an agent needs in order to call it correctly is missing.

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?

Schema coverage is 100%, so baseline is 3, but the description adds genuine semantics: it defines `auction` operationally (09:25 定盘即封涨停, and explicitly excludes names that touched limit-up intraday but opened before the close) and clarifies `date` empty = realtime vs. historical trading-day requirement. The long field list for `limit` is mostly return-value detail rather than parameter meaning.

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

Purpose5/5

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

States a concrete verb+resource: 当日涨停个股 with 涨停原因 and 资金面, and immediately names the sibling it is not (梯队结构/板块主线 → ashare_review). An agent can distinguish it from ashare_auction and ashare_review without opening any schema.

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?

Gives explicit user phrasings that should route here ('今天哪些票涨停 / 涨停原因 / 封单多大 / 主力买了多少') plus explicit when-to-use-another rule pointing to ashare_review. It also spells out the selection condition between its own two modes rather than leaving it to inference.

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

ashare_macroAInspect

宏观数据(GDP/CPI/PMI/LPR/国债收益率/财政)。用户问'宏观/经济数据/利率/LPR/CPI'用这个。⚠️ 要指数行情请用 ashare_quote 或 ashare_market_overview——本工具只给宏观指标。只读查询;按发布日历更新(未到发布日就没有新值)。

NameRequiredDescriptionDefault
namesNo指标短名(如 cn_gdp/cn_cpi_ppi/cn_lpr)
regionNo地区(默认 cn)cn

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

无注解,但描述主动披露了只读查询和按发布日历更新(未到发布日无新值)的行为。这超出了纯粹的功能描述,提供了实际行为约束。虽然未涉及错误处理或响应格式,但有输出schema可以弥补,整体透明性良好。

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?

描述紧凑,两句话涵盖了功能、使用场景、排除条件、行为约束。信息密度高,没有冗余,关键信息前置,结构清晰。

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?

有输出schema,描述覆盖了使用场景、行为(只读、日历更新)、参数示例,已足够让agent正确调用。未提及错误处理或分页,但鉴于工具简单且输出schema存在,完整度可接受。

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?

schema描述覆盖率100%,两个参数(names、region)已有描述。描述中额外提供了names的示例(如cn_gdp/cn_cpi_ppi/cn_lpr),帮助理解参数取值,增加了schema之外的价值,但未深入格式或枚举,故评4。

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

Purpose5/5

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

描述明确说明工具提供宏观数据(GDP/CPI/PMI/LPR/国债收益率/财政),并指定使用场景(用户问宏观/经济数据等),同时区分了与ashare_quote和ashare_market_overview的不同(指数行情)。动词明确,资源具体,与兄弟工具区分清楚。

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?

明确说明何时使用(宏观/经济数据/利率/LPR/CPI),并给出明确排除条件(要指数行情用其他工具),同时提及只读查询和更新日历,提供了完整的适用场景和限制。

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

ashare_margin_tradeAInspect

个股融资融券明细:融资余额 / 融资买入 / 融资偿还 / 融券余额 / 融券卖出 / 融券偿还。用户问'这只股票杠杆资金在加还是在撤/融资余额多少/两融数据'用这个。⚠️ code 必填(参数上不是 required,但不传只会得到一句明确说明、没有数据)。⚠️ 支持批量:code 可传逗号分隔(sh600667,sz000651),返回多行 —— 但不带逐只状态,缺了哪只要自己算。⚠️ date 留空 = 最近已披露交易日(两融数据 T+1 披露,当天查不到当天的);未披露的交易日会给出明确原因。⚠️ 与 ashare_fund 的关系:ashare_fund 一次给『资金 + 龙虎榜 + 大宗 + 两融』四块概览;本工具只给两融明细、字段更全 ⇒ 只看两融用本工具。⚠️ ETF 不在两融名单 —— 实测 sh510300 当日与历史日都恒回 NOT_DISCLOSED(文案说'尚未披露',实际是该标的没有两融),⛔ 别当延迟反复重试。

NameRequiredDescriptionDefault
codeNo股票代码(支持逗号批量):sh600667 或 sh600667,sz000651
dateNo日期 YYYY-MM-DD(留空=最近已披露交易日)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden — and it does: it discloses that code is de-facto mandatory despite the schema marking it optional (empty call returns only a message, no data), that batch returns rows without per-symbol status so the caller must reconcile missing codes itself, that data is T+1 disclosed so today is unavailable, and that NOT_DISCLOSED for ETFs means 'not in the margin list' rather than 'delayed' — preventing a retry loop.

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?

Front-loaded with purpose then the when-to-use rule, and every ⚠️ warning carries non-obvious operational content. Slight deduction: the code/date warnings partially restate the schema's own parameter descriptions, so a sentence or two is redundant for an agent that reads the schema.

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

Completeness5/5

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

For a 2-parameter read tool with an output schema, the description covers the remaining risk surface: mandatory-in-practice param, batch fan-out semantics, disclosure lag, and a false-negative case (ETF). Nothing an agent needs in order to call it correctly and interpret emptiness is missing.

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?

Schema description coverage is 100%, so baseline is 3; the description adds real semantics on top — that code is effectively required, the comma-batch syntax with a concrete example, and the T+1/已披露 caveat for date. It goes beyond the schema's terse field descriptions without fully specifying response field types, which the output schema already covers.

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?

Opens with a specific verb+resource ('个股融资融券明细') and enumerates exactly the six fields returned (融资余额/融资买入/融资偿还/融券余额/融券卖出/融券偿还). It explicitly positions itself against the sibling ashare_fund ('ashare_fund 一次给四块概览;本工具只给两融明细、字段更全'), so an agent can discriminate without opening either schema.

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?

Gives concrete triggering user questions ('杠杆资金在加还是在撤/融资余额多少/两融数据'), names the alternative (ashare_fund) with the condition that selects this tool over it, and adds a hard exclusion (ETF 不在两融名单, don't retry sh510300). When-to-use, when-not-to-use, and alternative routing are all present.

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

ashare_market_klineAInspect

全市场单日K线 —— 一次请求返回某交易日全 A 股(5000+ 只)的日线。用户问'全市场当天行情/一次拿所有股票K线/每日增量更新/全A股数据'用这个。⚠️ 用途:替代「逐只循环 5000 次」——每天收盘后调 1 次即可拿到全市场,适合建本地行情库/做全市场扫描/每日批量更新。⚠️ 两种硬限定:① 仅专业版(¥99)与机构版(¥199) 可用(Standard 及以下会被拒);② 1 次调用折算 500 次额度(一次动 5000+ 只,量级远超单只接口)。⚠️ 另有独立日额度(专业版 200 / 机构版 1000 次/天),余量可查 ashare_usage。⚠️ 数据范围:仅 A 股股票(5572 只)、2016-08-08 起、不复权原始价;不含 ETF/可转债/指数/板块/港股/美股。最新数据到前一交易日(盘中当日数据不可用)。⚠️ 体积约 785 KB/次。字段 8 列:code time open high low close volume amount。

NameRequiredDescriptionDefault
dateYes交易日 YYYY-MM-DD(如 2026-09-30;非交易日返回空)
codesNo可选:只取指定股票,逗号分隔(如 sh600519,sz000001)
limitNo分页:每次最多 N 只(0 = 全部 5000+ 只)
offsetNo分页偏移(配合 limit)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: plan-tier gating (Pro ¥99 / Institutional ¥199 only), a 500-unit quota multiplier per call, a separate daily quota (200/1000) with a pointer to ashare_usage for remaining balance, latest-data cutoff at the previous trading day, unadjusted prices, and ~785 KB payload size. These are exactly the operational constraints an agent needs before invoking.

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 critical constraints (what it does, quota cost, tier gate) are front-loaded and each paragraph earns its place. It leans on heavy bold/emoji markup and the ⚠️ 用途 block partly restates the opening sentence, which is mild redundancy but not padding.

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

Completeness5/5

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

For a high-cost bulk-fetch tool, the description covers cost, eligibility, data coverage, freshness, and format, and an output schema already exists so return values need no further explanation. An agent has everything required to decide whether to call it and what to expect.

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?

Schema coverage is 100%, so date/codes/limit/offset are already documented in the schema; the description adds the important framing that a single call returns the entire market and costs ~785 KB, which motivates the paging parameters when full pulls are too large. It does not add syntax detail beyond the schema, so it stays near the baseline rather than exceeding it.

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

Purpose5/5

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

The definition opens with a specific verb+resource+scope: one request returning the daily K-line for all 5000+ A-shares on a given trading day. It immediately differentiates itself from the per-stock pattern it replaces ("替代逐只循环 5000 次"), so an agent can tell this is the bulk whole-market endpoint rather than a single-symbol lookup.

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?

It enumerates concrete user intents that should route here ("全市场当天行情/一次拿所有股票K线/每日增量更新/全A股数据") and states the alternative it supersedes (looping 5000 single calls). It also gives explicit when-not conditions: no ETF/convertibles/index/sector/HK/US, nothing before 2016-08-08, and no intraday/current-day data.

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

ashare_market_moodAInspect

市场情绪(破板率 + 赚钱效应 9 日趋势):一眼看今天短线情绪冷不冷。顶层 break_count 破板家数 / break_rate 破板率%;data 行(9 个交易日,新→旧)date / success_rate 成功率% / profit_rate 盈利概率%(可为负)。用户问'今天情绪怎么样/赚钱效应如何/破板率高不高/市场冷不冷'用这个。⭐ success_rate 连跌 = 情绪转冷;profit_rate 由负转正 = 赚钱效应回来。⭐ break_rate = 破板家数 ÷(破板家数 + 涨停家数)× 100。⚠️ data 的 9 日序列是最近 9 个交易日,不随 date 变;is_fallback=true 表示破板率没拿到你指定的那天。⚠️ 盘中会变(缓存 5 分钟)。⚠️ 机构版专属。

NameRequiredDescriptionDefault
dateNo交易日 YYYY-MM-DD(留空 = 最近)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full load and does so well: it discloses that the 9-day sequence is always the latest 9 trading days regardless of `date`, that `is_fallback=true` means the requested day's break rate was unavailable, that values shift intraday with a 5-minute cache, and that the tool is institutional-edition only (an access restriction). These are exactly the operational facts an agent cannot infer from schema or 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?

Front-loaded with the core purpose, then field schema, then trigger phrases, then caveats — a logical order where each sentence carries distinct information. It is dense and relies on bold/emoji markers, which borders on clutter, but nothing is truly redundant.

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

Completeness5/5

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

Covers the metric definitions (break_rate formula), the fallback condition, cache/TTL behavior, and edition restriction, which is more than enough for a single-optional-param read tool that also has an output schema. An agent has everything needed to call it and interpret edge cases.

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?

Schema coverage is 100%, so the date param is already documented (YYYY-MM-DD, blank = latest). The description adds genuine meaning beyond the schema by clarifying that `data`'s 9-day series does not vary with `date` and that a fallback flag signals the requested day wasn't obtained — the key nuance for interpreting the single parameter's effect.

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?

States a specific verb+resource: it delivers market sentiment via break rate (破板率) and profit-effect 9-day trend, and the opening line '一眼看今天短线情绪冷不冷' frames the exact question it answers. It is clearly distinguishable from siblings like ashare_market_overview, ashare_broken_board, or ashare_limit_up because it names its composite metrics.

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?

Gives concrete trigger phrases ('今天情绪怎么样/赚钱效应如何/破板率高不高/市场冷不冷') that map user intent to this tool. However, it never explicitly names or excludes alternative siblings such as ashare_broken_board or ashare_market_overview, so the when-not boundary is left implicit.

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

ashare_market_overviewAInspect

市场级画像。type=summary 画像总评/trade 收盘/interval 多周期/technical 大盘技术/valuation 估值分位/rotation 风格轮动。用户问'今天市场怎么样/大盘环境/风格轮动/估值分位'用这个。⚠️ 涨跌家数(市场广度)请用 ashare_changedist:本工具的 updown 模块为 T-1 口径(返回里会标数据日期,可能滞后一个交易日),已不推荐用于回答'今天的涨跌家数'。· 免费工具(无需 Key)

NameRequiredDescriptionDefault
typeNo类型(默认 summary;涨跌家数请改用 ashare_changedist)institution

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden. It discloses the T-1 data lag for the updown module, states that the tool is free and requires no Key, and warns that the updown module is deprecated for today's breadth. It doesn't describe the output format in detail, but the output schema exists and the key behavioral caveat is disclosed.

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 compact and front-loaded with the core purpose, then lists type values, then gives usage triggers and the important caveat. It is dense but every sentence earns its place. The warning is a bit long but necessary for correctness.

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

Completeness4/5

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

For a single-parameter tool with an output schema, the description covers the main usage trigger, the type values, the key caveat about T-1 lag, and the alternative tool. It doesn't explain the output schema's structure, but the output schema itself handles that. The only minor gap is not explaining what each type returns in detail, but the type names are self-explanatory.

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 schema has 100% description coverage for the single 'type' parameter, and the description adds meaning by listing the valid type values and their meanings (summary/trade/interval/technical/valuation/rotation). The description also reinforces the schema's warning about using ashare_changedist for breadth. This adds value beyond the schema.

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 this is a market-level overview tool with a specific verb ('画像' / profile) and enumerates the distinct type values (summary/trade/interval/technical/valuation/rotation). It also names the exact user queries that should trigger this tool, which distinguishes it from siblings like ashare_changedist and ashare_technical.

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?

The description explicitly tells the agent when to use this tool ('用户问今天市场怎么样/大盘环境/风格轮动/估值分位用这个') and explicitly warns against using it for market breadth, directing the agent to ashare_changedist instead. It also notes the T-1 lag caveat, which is a clear exclusion condition.

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

ashare_minuteAInspect

分时(当日 / 近 5 日盘中走势):盘中每分钟的价格与累计成交量。用户问'今天分时/盘中走势/日内走势/近 5 日分时'用这个。⚠️ 与 ashare_kline 的分钟 K 线不是一回事:本工具返回分时(每分钟一个价+累计量),K 线返回 OHLC 蜡烛 —— 要蜡烛图用 ashare_kline 的 period=m1/m5/...。⚠️ days 只有 1(当日)和 5(近 5 个交易日)两档,没有 2/3/4。⚠️ 付费工具(需 Key)—— 门槛 standard(¥29.9)及以上,trial(¥9.9)不可用。⚠️ 付费档实时(每次取此刻最新)。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667(同样支持 指数/板块/ETF/港股/美股/可转债)
daysNo档位:1 = 当日(默认)· 5 = 近 5 个交易日

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses the paywall (付费工具, needs Key, requires standard ¥29.9+ tier, trial unusable) and real-time semantics (每次取此刻最新). These are gating facts an agent cannot get from 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.

Conciseness5/5

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

Front-loads the core definition, then layers scope, sibling disambiguation, parameter constraint, and paywall in short warning-marked clauses. Dense but every clause earns its place; nothing is redundant with the schema.

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

Completeness5/5

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

Output schema exists so return values need no explanation, and the description covers identity, scope, alternatives, parameter limits, cost, and latency. Nothing an agent needs to call this correctly is missing.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds a real constraint the schema lacks: days only accepts 1 or 5 with no 2/3/4 (no enums are declared in the schema). It also confirms code accepts indices/sectors/ETF/HK/US/bonds.

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?

States a specific verb+resource: intraday 分时 (per-minute price plus cumulative volume), and explicitly contrasts itself with ashare_kline's minute candles. An agent can distinguish it from the ~40 siblings, especially ashare_kline/ashare_kline_full, without opening a schema.

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?

Gives explicit trigger phrases ('今天分时/盘中走势/日内走势/近 5 日分时') and names the alternative for the adjacent use case ('要蜡烛图用 ashare_kline 的 period=m1/m5/...'). When-to-use and when-not-to-use are both stated.

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

ashare_new_highAInspect

百日新高(按题材汇总):哪些题材今天在创百日新高。行字段 theme 题材名 / plate_code 板块代码 / raw 原始行(含家数);顶层 date / requested_date / is_fallback。用户问'今天哪些题材创新高/新高最多的是什么板块'用这个。⭐ 新高集中的题材 = 资金在做的主线;可与 ashare_sector(涨幅榜)对照。⚠️ 机构版专属。

NameRequiredDescriptionDefault
dateNo交易日 YYYY-MM-DD(留空 = 最近)
limitNo返回条数(默认 50,上限 200)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

With zero annotations the description carries the full burden and does well: it discloses the top-level `is_fallback` flag (so the agent knows a requested date may be substituted), names the aggregation grain, and warns '⚠️ 机构版专属' — a real entitlement gate the agent must check before calling. It stops short of saying what happens on a non-institutional request.

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?

Three compact blocks — what it returns, when the user's question maps to it, and the institutional caveat — with the payoff line first and no filler. Field enumeration is terse slash-separated notation rather than prose.

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?

Output schema exists, so return-value explanation is technically redundant, yet the mention of the fallback flag and the theme-as-mainline interpretation adds interpretive value. For a two-param read tool the only real gap is failure behavior when the institutional entitlement is absent.

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 `date` (blank = latest) and `limit` (default 50, max 200) are already fully documented. The description adds only indirect hints (`requested_date` / `is_fallback` imply the blank-date behavior) and no limits or format detail beyond the schema, so the baseline 3 holds.

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?

States a specific resource and scope up front: themes grouped from stocks making 100-day highs today, with the returned row fields named (`theme`, `plate_code`, `raw`). It also names the sibling `ashare_sector` as the gainers-list counterpart, so an agent can separate the two without opening a schema.

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?

Gives an explicit trigger by quoting the user question it answers ('today which themes are hitting new highs / which sector has the most'), which is strong routing guidance. It suggests cross-referencing `ashare_sector`, but never states when NOT to use this tool or what the fallback path is for non-institutional callers.

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

ashare_newsAInspect

个股财经资讯。不传 id ⇒ 列表(标题 + 来源 + 时间);传 id ⇒ ⭐ 该条完整正文。用户问'这股票最近有什么新闻/消息面/这条新闻讲了什么'用这个。⭐ 正文是干净的 Markdown(已清洗 HTML 标签/图片占位/无效内链,保留股票代码关联如 茅台(sh600519),时间 YYYY-MM-DD HH:MM:SS)—— 可直接喂给大模型。⚠️ 列表只有最新 N 条(不提供翻页/历史)—— 要历史公告请用 ashare_notice。⚠️ 列表里的 url 指向动态页面,直接抓不到正文 ⇒ 要正文请用本工具的 id 参数。⚠️ 标的范围:A 股 / 港股(hk00700)/ 美股(usAAPL)/ 指数 / ETF / 板块 / 可转债。

NameRequiredDescriptionDefault
idNo资讯 id(如 SN20261010173533a6c32421)——传它就取完整正文
codeNo个股/指数/ETF/板块代码:sh600519(取列表时必填)
typeNo可选:按资讯类型过滤(传 1 只返「研报」类)
limitNo条数(默认 50,上限 100)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does it well: it discloses that the list returns only the latest N items with no pagination or history, that the body is cleaned Markdown suitable for direct LLM consumption, and that returned codes preserve instrument links like 茅台(sh600519). It also defines the supported instrument universe (A-shares, HK, US, indices, ETFs, sectors, convertibles).

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?

Front-loaded with the core id/no-id distinction and every warning carries actionable information; nothing is padding. However the heavy bolding and ⚠️/⭐ symbols make it visually dense and slightly harder to scan than a plain two-part structure would be.

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

Completeness5/5

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

For a 4-param tool with an output schema, the description supplies everything needed: response shape per mode, pagination limits, body format and cleanliness, code-link conventions, timestamp format, and instrument coverage. The output schema can handle field-level return details.

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?

Schema description coverage is 100%, so the baseline is 3, but the description adds real semantic value beyond the schema: it explains the id/no-id branching that governs the entire response shape and clarifies why the url from list mode is useless for retrieving a body. It does not add gifting beyond that, e.g. no detail on how type values other than 1 behave.

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?

States a specific resource (个股财经资讯) and splits behavior by mode: no id = list (title+source+time), id = full article body. It explicitly names the sibling ashare_notice for historical announcements, so an agent can distinguish it from related tools without opening schemas.

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?

Gives explicit trigger phrasing ('这股票最近有什么新闻/消息面/这条新闻讲了什么') and an explicit exclusion with the alternative (historical announcements → ashare_notice). It also warns that the list's url is a dynamic page that cannot be fetched, so the agent knows to switch to the id parameter instead.

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

ashare_northboundAInspect

A 股北向资金分板块持仓(季度):外资在 A 股各板块的持仓。行字段 plate_code / plate_name / raw;顶层 date 报告期 / total_net 区间净额(元,可为负)/ total_hold 总持仓(元)/ available_dates。用户问'外资在买什么板块/北向持仓多少/北向资金流向'用这个。🔴 必须传季度末(如 2026-09-30);留空自动取最近季度末,传非季度末返空(不是故障)。available_dates 给出可选报告期;is_fallback=true 表示没拿到你指定的日期。⚠️ 这是板块维度,不是个股持仓。⚠️ 与 ashare_fund_south(港股通南下资金)不是一回事。⚠️ 机构版专属。

NameRequiredDescriptionDefault
dateNo报告期 YYYY-MM-DD(季度末,如 2026-09-30;留空 = 最近季度末)
limitNo返回条数(默认 50,上限 200)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses the institutional-tier restriction, warns that non-quarter-end dates return empty (not a fault), explains available_dates and the is_fallback flag when the requested date was not honored, and notes total_net can be negative. These are exactly the traits an agent cannot infer from structured fields.

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?

Front-loaded with the resource and return-field inventory, then usage, then the critical constraint, then disambiguation warnings. Dense but every block earns its place; the repeated ⚠️ markers and bolded caveats add slight visual noise but aid scanning rather than pad length.

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

Completeness5/5

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

An output schema exists, yet the description still summarizes the row fields (plate_code/plate_name/raw) and top-level fields (date, total_net, total_hold, available_dates), and covers the access tier, the date constraint, and sibling confusion risks. For a two-parameter, no-annotation tool this leaves nothing an agent needs missing.

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?

Schema coverage is 100%, so the schema already documents date and limit, including the quarter-end format. The description adds operational meaning to date beyond the schema: blank means latest quarter end, non-quarter-end yields empty results, and available_dates enumerates valid periods. The limit parameter is not discussed, keeping it just short of a 5.

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?

States a specific verb+resource: quarterly northbound (foreign) capital holdings broken down by sector. It explicitly disambiguates from siblings by declaring 'this is the sector dimension, not individual stock holdings' and 'not the same as ashare_fund_south (Hong Kong Stock Connect southbound)'.

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?

Names the user questions that should route here ('foreign capital buying which sectors / how much northbound holdings / northbound flow') and explicitly routes southbound questions to ashare_fund_south. It also gives the precondition that a quarter-end date must be supplied and states the auto-fallback when omitted.

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

ashare_noticeAInspect

上市公司公告。不传 id ⇒ 列表(code 必填,支持 type / limit / offset 翻页,可回溯约 20 年);传 id ⇒ 该公告详情。用户问'公告/披露/半年度报告/年报在哪'用这个。⚠️ 详情有两种形态(实测约 9/10 给正文):多数短公告 ⇒ text=正文(直接读);少数长报告(如半年报 100+ 页)⇒ text 空、url=PDF 链接。⇒ 判据:先看 text,空则用 url。⚠️ 长报告的 PDF 请自行获取与解析(用你环境里的 PDF 能力)——我们只给链接,不代做解析。💡 要财务数字请用 ashare_finance(结构化,比从 100+ 页 PDF 里抠快得多)。⚠️ 支持港股 / 美股(hk00700 / usAAPL)—— 条数与回溯年限按市场而异。

NameRequiredDescriptionDefault
idNo公告 id(如 nos1225475868)——传它就取详情
codeNo股票代码(取列表时必填)
typeNo可选:公告类型 0-7
limitNo条数(默认 50,上限 100)
offsetNo偏移量(有效,0 ~ total−1)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses that detail responses come in two shapes (body `text` in ~9/10 cases, empty `text` + PDF `url` for long reports), gives the decision rule (check `text` first, fall back to `url`), and states the caller must fetch and parse PDFs itself. It also warns that coverage depth differs for HK/US tickers (`hk00700`, `usAAPL`) and that list mode reaches back ~20 years.

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?

Front-loaded with the mode split, then the caller-relevant warnings, which is the right ordering. It is somewhat dense with ⚠️/💡 markers and restates the text-then-url rule twice, but every sentence carries operational information rather than filler.

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

Completeness5/5

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

An output schema exists, yet the description still supplies the one thing the schema cannot: which response shape to expect and how to recover content from the PDF case. Combined with the sibling routing hint and market-coverage caveat, an agent has everything needed to call this correctly on the first try.

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?

Schema coverage is 100%, so the baseline is 3; the description goes further by tying `code` to list mode as a hard requirement and explaining that `type`/`limit`/`offset` drive paging with a ~20-year回溯 window that varies by market. It does not expand on the `type` 0-7 enum values, which remain opaque in both schema and description.

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?

States a specific resource (上市公司公告) and two distinct modes (list vs. detail) triggered by the presence of `id`, which is a precise operational split an agent can act on. It also names sibling `ashare_finance` and steers financial-number queries away from this tool, so it is distinguishable without opening any schema.

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?

Explicit when-to-use: user asking '公告/披露/半年度报告/年报在哪' should call this; explicit when-not-to-use: financial figures belong to `ashare_finance`. It also gives the routing rule between the two modes (no id ⇒ list, id ⇒ detail) rather than leaving it to inference.

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

ashare_orderbookAInspect

五档盘口:买一买五 / 卖一卖五的价格与挂单量(手) + 现价/涨跌/数据时间。用户问'封单多少/买盘卖盘/盘口/挂单/支撑压力位/有没有大单托着'用这个。字段:b1_p/b1_vb5_p/b5_v 买档价格/量 · a1_p/a1_va5_p/a5_v 卖档。⚠️ 本工具是秒级快照(每 10 秒刷新),盘中才有意义(收盘后为当日最后快照)——要实时成交价用 ashare_quote(免费,字段少更轻)。⚠️ 量单位是手(×100 = 股);跌停买档全 0 / 涨停卖档全 0(正常)。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667 / sz000001

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses refresh cadence (每 10 秒刷新), timing semantics (盘中才有意义, 收盘后为当日最后快照), the volume unit (手, ×100 = 股), and limit-up/limit-down edge cases (跌停买档全 0 / 涨停卖档全 0). It stops short of auth/permission or failure behavior, but the disclosed operational traits are substantial.

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 core purpose and routing are front-loaded, and the warning symbols make the caveats scannable. It is somewhat dense with field enumeration that overlaps the output schema, but every element (unit, timing, edge cases) earns its place.

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

Completeness5/5

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

Given a present output schema, the description needn't explain return values yet it covers the non-obvious ones anyway, and it fully covers timing, units, edge cases, and the sibling alternative. Nothing an agent needs to invoke this correctly is missing.

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?

There is one parameter (code) with 100% schema description coverage, including the format example sh600667/sz000001, so the schema already does the heavy lifting. The description's field listing (b1_p/b1_v etc.) describes outputs, not the input parameter, so it adds nothing to input semantics. Baseline 3 is appropriate.

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

Purpose5/5

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

The description names a specific resource (五档盘口) and enumerates exactly what it returns: buy1–buy5/sell1–sell5 price and volume plus current price/change/data time. It also explicitly distinguishes itself from the sibling ashare_quote, so an agent can tell them apart without opening either schema.

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?

It gives explicit user-intent triggers ('封单多少/买盘卖盘/盘口/挂单/支撑压力位/有没有大单托着') and names the alternative for a different need (实时成交价用 ashare_quote), including why (免费,字段少更轻). This is a clear when-to-use / when-to-use-something-else routing.

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

ashare_playbooksAInspect

量化方法论库:25 条「怎么判断市场」的流程(含判据 / 阶段 / 实测证据)。用户问'怎么判断/交易方法/方法论/判断流程'用这个。⚠️ 这是方法论清单(帮助判断,非投资建议);要看可回测的策略用 ashare_strategies。⚠️ 可按分类或 id 取单条。⚠️ 付费工具(需 Key):Standard(¥29.9)及以上。

NameRequiredDescriptionDefault
idNo取单条方法论(省略=返回全部)
categoryNo按分类筛选(省略=全部)

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations provided, so the description carries the full behavioral burden. It does disclose a paid-tier requirement (Standard ¥29.9+ requires a Key), which is valuable, but omits whether calls are read-only, how results are returned, and what the 25-item list actually contains. The monetization note is the only real 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.

Conciseness3/5

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

Front-loaded and information-dense, but three separate ⚠️ warnings plus redundant restatement of the parameter behavior (already in schema) create clutter. The pricing warning is buried mid-string rather than front-loaded with the other gating information.

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

Completeness3/5

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

Output schema exists, so return values needn't be explained. However, for a paid tool with no annotations, the description should state whether access failures manifest as errors and confirm the read-only nature; the fee gate is disclosed but its operational consequence is not.

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

Parameters3/5

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

Schema description coverage is 100% – both id and category are fully documented in the schema, including 'omitted = all' semantics. The description repeats the single-entry-by-category-or-id capability without adding syntax or format details, so baseline 3 is correct.

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?

States a specific resource (量化方法论库, 25 条判断市场的流程) and explicitly names the sibling it is not (看可回测的策略用 ashare_strategies). An agent can distinguish it from ashare_strategies without opening either schema.

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?

Explicit when-to-use trigger phrases ('怎么判断/交易方法/方法论/判断流程') and an explicit alternative for the adjacent use case (backtestable strategies → ashare_strategies). Nothing is left to inference.

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

ashare_profileAInspect

公司简况:上市日期 / 主营业务 / 所属行业 / 官网 / 注册资本 / 董事长 / 员工数 等。用户问'这家公司是做什么的/哪年上市/属于什么行业/董事长是谁'用这个。⚠️ 与 ashare_snapshot 的分工:snapshot 给估值/市值/股本(数字面),本工具给公司本身是谁(业务面)—— 问『做什么的』用本工具,问『贵不贵』用 snapshot。⚠️ 一次只查一只:本工具的 code 虽也支持逗号,但返回是扁平行、无逐只状态,无效码会被直接忽略(sh600519,sz999999 只会回 1 行,没有任何提示)⇒ 多只请用 ashare_profile_batch(专业版 100 只 / 不限量 150 只,逐只标明成功与否)。⚠️ 代码可传 sh600667 或裸 6 位 600667(内部会补前缀)。⚠️ 港股(hk00700)与板块(pt01801081)也能查,但字段会缺(港股无 listedDate;两通道口径不同)⇒ 以返回为准。⚠️ ETF / 指数别用本工具 —— 对 ETF 只有 code/name/listedDate 有值,business/industry/sector 数据源本来就没有(不是取数失败、也不是查不到这只 ETF);ETF 的完整信息(64 字段+基金经理+Top20 持仓)用 ashare_etf(kind='详情')。⚠️ 数据是静态档案,缓存 24 小时 —— 同一天重复问不会重复消耗配额。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667 / 600667(多只用 ashare_profile_batch)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does: comma-separated codes are accepted but return flat rows with no per-symbol status and invalid codes are silently dropped ('sh600519,sz999999 returns only 1 row with no hint'), HK and sector codes work but return missing fields, ETF calls only populate code/name/listedDate, and results are a static 24-hour cache. This is exactly the failure-mode context an agent needs.

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?

Front-loaded with the field list and trigger questions, then structured with ⚠️ markers so each caveat is scannable. It is on the long side and the multi-code warning is partly restated in the parameter schema, but almost every sentence prevents a concrete misuse.

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

Completeness5/5

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

For a one-parameter read tool with an output schema, everything an agent needs is present: what is returned, what is citable, which codes are valid, which assets are out of scope, where the alternative tools are, and how caching affects repeated calls. Nothing material is left to inference.

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?

Schema coverage is 100% (baseline 3), but the description adds real meaning beyond it: 'sh600667' or bare '600667' both work because the prefix is auto-appended, and although the schema says multi-code goes to batch, the description clarifies what actually happens if you pass commas anyway (flattened rows, silent drops). That is genuine value over the schema text.

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?

Names a specific resource (company profile: listing date, main business, industry, website, registered capital, chairman, headcount) and states in one line the user questions it answers. It also explicitly differentiates from the nearest sibling, ashare_snapshot: 'snapshot gives valuation/market cap/share count (numeric side), this tool gives who the company is (business side)'.

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?

Gives explicit when-to-use phrasing ('what does this company do / when was it listed / what industry / who is the chairman'), and routes alternatives: valuation questions → ashare_snapshot, multiple codes → ashare_profile_batch, ETFs → ashare_etf(kind='详情'). It also states when-not-to-use: ETFs and indices are excluded because business/industry/sector are absent at the source.

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

ashare_profile_batchAInspect

⭐ 批量公司简况:一次拿多只的上市日期 / 主营业务 / 所属行业 / 官网 / 注册资本 / 董事长 / 注册地址 / 联系方式,逐只标明成功与否。用户问'这几只都是做什么的/帮我按行业归类/筛出来的池子逐个看基本面/什么时候上市的'用这个。⚠️ 与 ashare_profile 的区别:本工具一次给多只,ashare_profile 只查一只。⚠️ 为什么值得单开一次调用:ashare_profile 问 100 只 = 100 次调用;本工具实测 100 只 6.8 秒拿完,且缺了哪只一眼可见。⚠️ 用法:codes 逗号分隔(sh600519,sz000001),支持裸 6 位码。⚠️ 返回:data 数组,每项 {code, ok, data}(或 error),取几只回几个条目;同时给 requested / returned / failed。⚠️ 仅 A 股(sh/sz/bj,含指数与 ETF)—— 港股/美股/板块会标 ok:false 并提示改用 ashare_profile 单只查询(批量里不稳定,⛔ 宁可不给也不返回错数据)。⚠️ 指数与 ETF 的 industry / listedDate 可能是 -(数据源没有该字段),不算取数失败。⚠️ 上限:专业版单次 100 只,机构版 150 只;按实际返回只数计费。⚠️ 付费工具:专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
codesYes股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤100 只 · 机构版 ≤150 只)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does: it discloses per-item ok/error semantics, that missing industry/listedDate for indices/ETFs is not a failure, A-share-only scope, tier-based caps, that billing is per returned item, and that it is a paid tool unavailable on the standard tier. These are exactly the operational facts an agent needs before spending a call.

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?

Content is front-loaded and organized by ⚠️ markers, with the distinguishing comparison placed early. It is long and repeats the 100/150 limit and paid-tier note that also appear in the schema, so a little trimming is possible, but nearly every sentence carries distinct operational information.

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

Completeness5/5

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

Given an output schema exists, the description need not re-explain returns, yet it still clarifies the per-item success/failure shape and partial-failure behavior, which the output schema alone would not make as obvious. Combined with scope, limits, cost, and fallback guidance, nothing an agent needs to invoke it correctly is missing.

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?

Schema coverage is 100%, so the baseline is already met by the schema's comma-separated format and tier caps. The description adds value by stating that bare 6-digit codes are also accepted and by repeating the cap in context of the call, though it does not add syntax detail beyond that.

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 starts with a specific verb and resource (batch company profile) and explicitly enumerates the returned fields (listing date, main business, industry, website, registered capital, chairman, address, contact). It also explicitly contrasts against the sibling ashare_profile, so an agent can select it without opening either schema.

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?

It names the exact user intents that should select this tool ('这几只都是做什么的/按行业归类/逐个看基本面/什么时候上市') and states the alternative (ashare_profile) with the condition that separates them: one vs. many. It further says what to do when non-A-share codes appear (mark ok:false, fall back to single queries) rather than silently failing.

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

ashare_quoteAInspect

A股/港股/美股实时行情快照(轻量 8 字段:现价/开高低/成交量/成交额/换手率)。用户问'某股票现在多少钱/什么价'用这个。⚠️ data 是数组(默认 30 条日线,data[0] 为最新)—— 取现价用 data[0].last。⚠️ 换手率的字段名是 turnover(%)—— 与 /v1/snapshot 同名同值。⚠️ 不含估值/市值 —— 用 ashare_snapshot(35 字段,付费)。要历史走势请用 ashare_kline;要**五档盘口(order book)**请用 ashare_orderbook。

⭐ 要查多只股票(自选池 / 一个行业 / 全市场切片)—— 用 ashare_quote_batch,不要循环调用本工具。自己循环 300 只 = 300 次调用 × 约 0.7 秒 ≈ 3.5 分钟(还会撞限频退避);ashare_quote_batch 一次调用 4 秒左右拿完,且逐只标明成功与否(缺了哪只一眼可见)。

⚠️ 本工具的 code 虽然也接受逗号(付费不限只数),但返回是扁平行且不带逐只状态——混在一起、缺了哪只要自己算 ⇒ 多只场景请用 ashare_quote_batch(专业版 ¥99 及以上)。

只读查询;数据为当日盘中滚动更新(约每分钟刷新)。⚠️ 免费 / 匿名档按 5 分钟刷新(保障服务稳定性);付费档实时(每次取此刻最新)。⚠️ 匿名单次最多 5 只标的(付费不限)。· 免费工具(无需 Key)⭐ 美股三大指数也能查:道指 usDJI · 纳指 usIXIC · 标普500 usINX(不是 usSPX)。

NameRequiredDescriptionDefault
codeYes股票代码,带市场前缀:sh600667 / sz000001 / hk00700

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations available, the description carries the behavioral burden well: it discloses read-only behavior, intraday rolling refresh cadence, free/anonymous 5-minute refresh limits, anonymous 5-symbol limit, array-shaped return data, and field naming quirks such as turnover. This is substantial context beyond 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.

Conciseness3/5

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

The definition is front-loaded and information-dense, but it is long and repetitive: the multi-symbol warning about ashare_quote_batch appears in two consecutive blocks. Emojis and bold warnings add emphasis but also bulk.

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

Completeness5/5

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

Given the tool's complexity, output schema availability, and the many sibling alternatives, the description is complete enough for correct invocation. It covers purpose, alternatives, data shape, refresh tiers, anonymous limits, and index symbol edge cases.

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?

Schema description coverage is 100%, so the baseline is 3, but the description adds useful semantics: code accepts comma-separated symbols, multi-symbol use is discouraged in favor of batch, and specific US index symbols like usDJI/usIXIC/usINX are documented.

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

Purpose5/5

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

The description states a specific verb and resource: real-time quote snapshot for A-shares, HK, and US stocks, with a precise 8-field scope. It explicitly distinguishes itself from ashare_snapshot, ashare_kline, ashare_orderbook, and ashare_quote_batch.

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?

It gives explicit when-to-use guidance ('用户问某股票现在多少钱/什么价') and when-not-to-use guidance by naming alternatives: ashare_snapshot for valuation, ashare_kline for historical trends, ashare_orderbook for order book, and ashare_quote_batch for multiple symbols.

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

ashare_quote_batchAInspect

⭐ 批量行情:一次拿多只股票的行情,逐只标明成功与否。用户问'这几只现在什么价/扫一下我这个池子/一个行业现在的行情'用这个。⚠️ 与 ashare_quote 的区别:本工具一次给多只,且返回逐只状态({code, ok, data})—— 缺了哪只一眼可见;ashare_quote 只查一只,虽然它的 code 也接受逗号,但返回混在一起、缺了哪只要自己算。⚠️ 为什么值得单开一次调用:自己循环 300 只 = 300 次调用 × 约 0.7 秒 ≈ 3.5 分钟(还会撞限频退避);本工具实测 4 秒左右拿完 300 只。⚠️ 用法:codes 逗号分隔,如 sh600519,sz000001,sz300750;支持裸 6 位码(600519)也支持带前缀。⚠️ 返回:data 数组,每项 {code, ok, data}(或 error),取几只就回几个条目;同时给 requested / returned / failed。count 默认 1(只取最新一条);要 N 天历史传 count=N(每只各 N 条)。⚠️ 换手率字段名是 turnover(%,与 ashare_quote 同名同值)。⚠️ 上限:专业版(¥99)单次 200 只,机构版 1000 只;按实际返回只数计费。⚠️ 付费工具:专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
endNo结束日期 YYYY-MM-DD(可选)
codesYes股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤1000 只)
countNo每只返回几条(默认 1,只取最新)
startNo起始日期 YYYY-MM-DD(可选)
periodNo周期:day / week / month(默认 day)day

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/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 and does: it discloses the per-item result shape, requested/returned/failed counters, the paid-tier requirement (专业版 ¥99+, 标准版 unavailable), per-call caps (200/1000 codes), billing by actually-returned rows, and rate-limit avoidance. That is exactly the operational context an agent needs before committing a paid call.

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?

Front-loaded with the core action and the sibling comparison, and nearly every line carries information (cost, format, limits, billing). It is long and the repeated ⚠️ markers plus emoji add visual noise that slightly dilutes scanability, but there is little genuinely wasted text.

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

Completeness5/5

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

Even though an output schema exists, the description supplies the tier gating, per-call ceiling, billing basis, code formatting rules, and per-stock status semantics — everything needed to invoke this paid batch tool correctly. No material gap remains.

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?

Schema coverage is 100%, so baseline is 3; the description still adds real meaning — comma-separated `codes` with an example, acceptance of bare 6-digit or prefixed codes, `count` semantics as 'per stock N rows' with default 1, and the `turnover` field name for the percent field. Minor omission: no mention of `start`/`end`/`period` interaction with `count`.

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?

States the specific action (batch quotes for multiple stocks at once) and the distinguishing output shape (per-stock `{code, ok, data}` status). It explicitly names the sibling ashare_quote and how it differs ('only one stock, results mixed together'), so an agent can pick between them without opening schemas.

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?

Gives concrete trigger phrasing ('这几只现在什么价 / 扫一下我这个池子 / 一个行业现在的行情') plus an explicit contrast section with ashare_quote, including the cost argument (300 sequential calls ≈ 3.5 min vs ~4s here). Both when-to-use and why-not-the-alternative are covered.

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

ashare_ratingAInspect

卖方机构评级:目标价(均值/最高/最低)+ 评级分布(买入/增持/中性/减持/卖出 + 覆盖机构数)+ 评级月度趋势。用户问'机构目标价多少/评级怎么样/多少家覆盖'时用(港股 / 美股)。⚠️ 只支持港股 / 美股(hk00700 / usAAPL);A 股请用 ashare_consensus(A 股没有卖方评级)。⚠️ codes 逗号多只,每只一段(用 tables 取全部段)。只读查询;专业版(¥99)及以上。

NameRequiredDescriptionDefault
codesYes代码,逗号分隔:hk00700,usAAPL(仅港股/美股)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

There are no annotations, so the description carries the full burden: it discloses read-only semantics ('只读查询'), the paid-tier prerequisite (专业版 ¥99+), and a call-shape quirk where comma-separated codes yield one segment per code that must be retrieved via `tables`. That multi-code behavior is important operational context not expressed anywhere 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.

Conciseness4/5

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

The description is front-loaded with what is returned, then when to use it, then the critical constraints, using bolding for emphasis. It is dense but every sentence carries information; the HK/US-only restriction is repeated in two places, which is slightly redundant but justified by the misleading tool name.

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

Completeness5/5

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

An output schema exists, so return values need no further explanation. With one required parameter fully documented, a clear market restriction, a named fallback sibling, and the paywall plus multi-segment behavior disclosed, an agent has everything needed to invoke this correctly.

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?

Schema coverage is 100% and the code format is already documented, so the baseline is 3. The description adds value beyond the schema by explaining the multi-code behavior ('逗号多只,每只一段(用 `tables` 取全部段)'), which affects how the parameter should be passed and how results should be read.

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

Purpose5/5

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

The description uses a specific verb and resources: it returns analyst target prices (mean/high/low), rating distribution with coverage counts, and monthly rating trend. It also distinguishes itself from the sibling `ashare_consensus` by scoping to HK/US only, something neither title nor name conveys (the name misleadingly says 'ashare').

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?

Explicit triggers are given ('机构目标价多少/评级怎么样/多少家覆盖'), an explicit exclusion is stated twice in bold (A-shares are not supported; use `ashare_consensus`), and the input format (`hk00700`/`usAAPL`) is exemplified. An agent has no ambiguity about when to pick this tool versus alternatives.

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

ashare_reportAInspect

卖方研报:不传 id ⇒ 列表(标题+机构+评级+类型);传 id ⇒ 研报全文(Markdown,含财务点评)。用户问'有没有研报/机构怎么说/这篇讲了什么'时用。A 股 / 港股都覆盖。⚠️ 列表单次最多 20 条(limit>20 会 422),翻页用 offset;「共 N 条」是历史总数;实测条数会有 +1 余量,⛔ 别按条数严格校验。⚠️ 没有时间范围参数;与 ashare_dehydrated(脱水摘要)互补。只读查询;专业版(¥99)及以上。

NameRequiredDescriptionDefault
idNo研报 ID(详情模式):从列表的 id 字段取
codeNo股票代码(列表模式):sh600519 / hk00700
limitNo列表条数(1~20,默认 20)
offsetNo列表偏移(翻页)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and discloses key behavior: read-only query, professional-tier subscription requirement, 20-item list cap with 422 on limit>20, offset pagination, historical total vs actual count quirks, and no time filtering. These are substantial operational details beyond what the schema alone provides.

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 dense but front-loads the two operating modes and then lists practical constraints. Most sentences earn their place, though the heavy use of bold warnings and emoji makes it slightly cluttered compared with a cleaner prose structure.

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

Completeness5/5

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

Given the tool's complexity, an output schema exists so return values need not be explained. The description still covers modes, scope, usage triggers, list pagination limits, count quirks, complementarity, and subscription prerequisites, leaving no major operational gap.

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?

Schema coverage is 100%, so the baseline would be 3, but the description adds meaningful semantics: id triggers detail mode while its absence triggers list mode, and limit>20 causes a 422. It reinforces pagination via offset and code usage across A-share/HK, though most per-parameter details remain in the schema.

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 gives a specific resource (卖方研报) and clearly distinguishes two modes: omitting id returns a list, while passing id returns full report Markdown. It also scopes coverage to A-shares and HK stocks, so the agent can identify the tool without opening the schema.

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?

It explicitly says when to use the tool ('用户问有没有研报/机构怎么说/这篇讲了什么') and names the complementary alternative ashare_dehydrated for dehydrated summaries. It also states the important negative constraint that there is no time-range parameter.

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

ashare_reviewAInspect

短线复盘(涨停结构):看今天钱在哪些题材、梯队结构长什么样。用户问'今天什么题材最强 / 板块主线 / 连板梯队 / 几板几只 / 谁是反包'用这个。mode 取值:board 板块主线(默认)—— 题材板块 + limit_count 涨停数 + amount 板块成交额 + stocks 成分股代码;ladder 连板梯队 —— 按连板高度分组的涨停个股,含 board_name 所属板块 / market_cap 总市值 / tips(如「7天4板」)/ max_streak 区间最高连板 / limit_days 区间涨停天数 / is_repack 反包标记。⚠️ date 留空 = 实时;给 YYYY-MM-DD 取该交易日历史(须为真实交易日,非交易日返空)。⚠️ 要涨停原因 / 封单 / 主力资金请用 ashare_limit_up。只读查询。

NameRequiredDescriptionDefault
dateNo历史日期 YYYY-MM-DD;留空=实时
modeNoboard 板块主线(默认)/ ladder 连板梯队board

Output Schema

NameRequiredDescription
resultYes

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 the full burden, and it does disclose that it is read-only (只读查询), that an empty `date` means realtime while a value fetches that trading day, and that a non-trading day returns empty. It omits any auth/rate-limit context and result-size behavior, so it is strong but 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.

Conciseness4/5

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

Front-loaded with the purpose and usage triggers, then mode semantics, then caveats. Every clause carries information, though the dense field enumeration for the ladder mode and repeated ⚠️ markers make it longer than strictly necessary.

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

Completeness5/5

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

For a 2-param read tool with an output schema, the description still covers mode semantics, date realtime-vs-history behavior, the empty-result edge case, read-only status, and the alternative tool. Nothing needed to invoke it correctly is missing.

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?

Schema coverage is already 100%, but the description goes well beyond it: `mode=board` is explained as 板块主线 returning 题材板块 + limit_count + amount + stocks, and `mode=ladder` is explained as 连板梯队 grouped by streak height with board_name/market_cap/tips/max_streak/limit_days/is_repack. It also defines the `date` edge case (must be a real trading day, else empty).

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?

States a specific verb+resource in the market-review domain (短线复盘/涨停结构) and immediately scopes it to 题材、梯队结构. It explicitly names the sibling it is NOT (ashare_limit_up) for 涨停原因/封单/主力资金, so an agent can separate it from ~40 siblings without opening schemas.

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?

Gives concrete user-phrasing triggers ('今天什么题材最强 / 板块主线 / 连板梯队 / 几板几只 / 谁是反包') and an explicit exclusion routing to ashare_limit_up. Both when-to-use and when-not-to-use are stated.

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

ashare_scannerAInspect

选股员(scanner Agent):把自然语言条件交给只读取数工具,返回候选池 + 证据引用 + 工具轨迹。适合『高ROE + 央企 + 近5日主力净流入』这类条件选股。 ⚠️ BYOK:除 ASHARE_KEY 外还要设 ASHARE_LLM_KEY(模型 Key),模型 token 由客户自己付。 ⚠️ 专业版(¥99)起;scanner 额度独立(2,000 次),不占数据 API 的 500k 总池。 ⚠️ 只做条件选股,不做涨跌预测、不推荐买卖、不自动交易。

NameRequiredDescriptionDefault
qYes选股条件:高ROE + 央企 + 近5日主力净流入

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

There are no annotations, so the description carries the full load and it does well: it discloses BYOK (an extra ASHARE_LLM_KEY whose tokens the customer pays for), the ¥99 professional-tier floor, and an independent 2,000-call quota that does not draw from the 500k data pool. That is exactly the cost/quota context an agent needs before invoking an LLM-backed tool. It stops short of saying how slow or variable the call is, or what happens when the quota is exhausted.

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?

Purpose is front-loaded in the first sentence and the three ⚠️ warnings are cleanly separated by concern (auth, billing, scope). It is slightly padded by the bolded bilingual agent label, but every line carries real information for an agent.

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

Completeness5/5

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

Return values are covered by an output schema, so the description need only explain the call surface — and it covers the non-obvious parts: natural-language input, read-only data access, and the billing and quota model. For a single-parameter tool this is complete.

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

Parameters3/5

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

With one parameter at 100% schema description coverage, the baseline is 3. The description's example condition duplicates what the schema already shows in its Q description, so it adds no syntax, format or constraint detail beyond the structured field.

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 gives a specific verb and resource: it hands natural-language screening conditions to read-only data tools and returns a candidate pool plus evidence citations and a tool trace. The worked example ('高ROE + 央企 + 近5日主力净流入') makes the input shape concrete. It never names a sibling such as ashare_screen, so differentiation from the other screening tools is implied by scope rather than stated.

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?

It says when to reach for it ('适合…这类条件选股') and draws explicit boundaries ('只做条件选股,不做涨跌预测、不推荐买卖、不自动交易'). What's missing is routing to alternatives — with ashare_screen, ashare_agent_search and ashare_strategies in the sibling list, an agent still has to guess which screening entry point to use.

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

ashare_scoreAInspect

股票评分(仅 A 股):基本面 / 技术 / 综合 / 资金 / 风险 五维,每维带周/月/季变动(0~100,越高越好)。用户问'这票几分/基本面评分/技术评分'时用。⭐ 返回已结构化:每维 value + chg_week/chg_month/chg_quarter,⛔ 不需要自己解析字符串。⚠️ chg_quarter 是本季累计(评分每季重置,通常等于 value),不是 0。⚠️ codes 逗号多只;date 可查历史但最早到 2026-04 下旬;仅 A 股。只读查询;专业版(¥99)及以上。

NameRequiredDescriptionDefault
dateNo查询日期 YYYY-MM-DD(留空=最新)
codesYes股票代码,逗号分隔:sh600519,sz000001

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it declares read-only behavior, the subscription tier required (Pro ¥99+), that the earliest queryable date is late 2026-04, and that chg_quarter is cumulative-quarter and usually equals value rather than 0. It also warns the response is pre-structured so no string parsing is needed.

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?

Front-loaded with the capability and usage trigger, followed by concise caveats; nearly every clause carries information (output shape, quarter-reset semantics, date bound, market scope, tier). Emoji and hedging add some visual noise but no sentences are redundant.

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

Completeness5/5

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

An output schema exists, so return values need not be explained, and the description still flags the key structural fact (value plus chg_week/chg_month/chg_quarter). Combined with read-only disclosure, tier requirement, and date-scope limits, an agent has everything needed to call and interpret it correctly.

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?

Schema coverage is 100%, so baseline is 3; the description adds real value by clarifying that codes accepts multiple comma-separated values, that date left blank means latest, and that historical dates are bounded by an earliest date. The schema already documents the YYYY-MM-DD format, so this is an increment rather than a full specification.

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?

States a specific resource and scope: an A-share scoring tool returning five named dimensions (fundamental/technical/composite/fund-flow/risk) each on a 0-100 scale with week/month/quarter deltas. This is clearly distinguishable from siblings like ashare_technical or ashare_factors, which return raw data rather than composite scores.

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?

Gives an explicit trigger ('when the user asks how many points / fundamental score / technical score'), which tells the agent exactly when to select it. It stops short of naming an alternative (e.g. use ashare_technical for raw indicators instead of a score), so it is not a full when/when-not map.

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

ashare_screenAInspect

选股(量化筛股),五种模式用 mode 选(默认 condition):condition 因子表达式(如 intersect([PE_TTM > 0, PE_TTM < 20, ROETTM > 15]))· label 属性标签(央企/ST/破净/次新/市值档位… 108 个)· ranking 全市场排行(综合/资金/基本面/风险/技术评分,type 默认 CompScore)· strategy 策略选股(MACD 金叉/突破年线/高股息/大师策略… 98 个)· event 事件选股(分红/业绩预告/定增/解禁/董监高… 42 个)。用户问'筛选/选股/符合条件的股票/哪些票…'用这个。⚠️ 不知道 type 有哪些取值 ⇒ 先传 list=true(返回该模式全部合法取值,带中文名与分组),⛔ 不要凭猜填 type(非法值会报错)。⚠️ 返回是排版好的表格;多标签/多策略会分多段返回 ⇒ 用 tables 取全部段。⚠️ 付费工具(需 Key):Standard(¥29.9)及以上。

NameRequiredDescriptionDefault
dateNo查询日期 YYYY-MM-DD(留空=最新交易日)
exprNo因子表达式(mode=condition),如 intersect([PE_TTM>0, PE_TTM<20])
listNotrue=列出该模式全部可用取值(⭐ 不确定 type 时先用它)
modeNocondition 因子 / label 标签 / ranking 排行 / strategy 策略 / event 事件(默认 condition)condition
typeNolabel/ranking/strategy/event 的取值;list=true 时作分组过滤
assetNo资产类别:stock 股票(默认)/ etf(mode=label / ranking)
limitNo条数(默认 20,MCP 侧上限 100)
offsetNo翻页偏移(配合 limit)
presetNo预设名(mode=condition,与 expr 二选一):LowPE/LowPB/HighDividend/PEG/HighROE 等 22 个
orderbyNo排序字段(mode=condition,如 ROETTM)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that results are a formatted table, that multi-label/multi-strategy calls return multiple segments requiring `tables`, that illegal `type` values error out, and that the tool is paid (Standard ¥29.9+ key). It omits rate limits and pagination behavior beyond what the schema states, so not a 5.

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?

Front-loaded with the core purpose and mode menu, then layered warnings. Dense but nearly every clause carries operational value; the emoji/warning markers aid scanning at a small cost to tightness.

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

Completeness5/5

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

For a 10-parameter, 5-mode tool with an output schema, the description covers mode selection, the type-discovery workflow, error behavior, paid-tier prerequisite, and multi-segment return handling. An agent has everything needed to invoke it correctly on the first try.

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?

Schema coverage is 100% so the baseline is 3, but the description adds genuine meaning: it explains what `mode` selects with per-mode examples, defines the `list=true` workflow for `type`, and names example `preset` values (LowPE/LowPB/HighDividend...). This goes beyond restating the schema.

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?

States a specific verb and resource (选股/量化筛股) and then enumerates all five modes with concrete examples for each (intersect([PE_TTM>0,...]), 央企/ST labels, CompScore ranking, MACD 金叉, 分红/解禁 events). This lets an agent distinguish it from neighbors like ashare_factors and ashare_strategies without opening either schema.

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?

Explicitly triggers on user phrasings ('筛选/选股/符合条件的股票/哪些票'), and gives a concrete decision rule: when `type` values are unknown, pass `list=true` first and don't guess. Strong intra-tool routing, but it never contrasts against sibling screening tools (ashare_factors, ashare_strategies), which is the remaining gap.

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

ashare_sectorAInspect

板块行情榜(行业/概念/地域涨幅 + 领涨股 + 涨跌家数)。用户问'哪些板块在涨/板块轮动/行业热度'用这个。⚠️ 要板块估值分位请用 ashare_sector_valuation;要产业链上下游请用对应工具。只读查询;交易时段内更新。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral burden. It clearly states '只读查询' (read-only), which signals safe invocation, and '交易时段内更新', which sets freshness expectations. This goes beyond the minimal mutation-safety disclosure and is valuable context.

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

Conciseness5/5

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

The description is compact, front-loads the output contents and primary use cases, then adds routing exclusions and behavioral caveats. Every sentence adds distinct value with no redundant filler.

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

Completeness5/5

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

Given zero parameters and an output schema, the tool is simple enough that the description fully covers what the agent needs: what data is returned, when to use it, when not to use it, read-only safety, and data freshness. No material gap remains.

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

Parameters4/5

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

The tool has zero parameters, and the schema coverage is 100% (empty properties). No parameter description is needed; the baseline of 4 applies since there is nothing for the description to add.

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 names a concrete resource ('板块行情榜') and specifies its contents: 行业/概念/地域涨幅、领涨股、涨跌家数. It also names the exact sibling (ashare_sector_valuation) as a distinct alternative, clearly differentiating the tool from at least one major sibling.

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?

Provides explicit trigger examples ('哪些板块在涨/板块轮动/行业热度') and an explicit exclusion: for 估值分位 use ashare_sector_valuation. The only gap is the vague '对应工具' for 产业链上下游, which does not name a specific sibling.

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

ashare_sector_valuationAInspect

板块估值(PE/PB/PS/PCF + 股息率 + 历史百分位)。用户问'某板块贵不贵/估值分位'用这个。⚠️ 要看板块涨跌幅与领涨股请用 ashare_sector——本工具只给估值指标。只读查询;板块代码形如 pt01801780(pt 前缀 + 8 位)。

NameRequiredDescriptionDefault
codeYes板块代码:pt01801780

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are present, so the description carries the full burden. It discloses the read-only nature ('只读查询') and the scope constraint (only valuation metrics, not price data). While it doesn't mention rate limits or auth, these are not critical for a simple read query, and the read-only trait is explicitly stated. This goes beyond a bare 'get' and adds a meaningful behavioral constraint.

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?

Three sentences, each earning its place: the first defines the deliverable, the second gives usage and alternative routing, the third adds read-only and format. No filler, and the key discriminator (vs ashare_sector) is front-loaded. Efficient and perfectly scoped.

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

Completeness5/5

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

For a single-parameter read-only tool with an output schema already present, the description covers all that an agent needs: purpose, when to use, when not to use (with named alternative), read-only status, and code format. Nothing is missing for correct invocation.

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 schema covers the parameter with an example, but the description adds the format rule 'pt 前缀 + 8 位' (pt prefix + 8 digits), which is structural guidance beyond the schema's simple example. This gives the agent a template to validate the input, exceeding 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 opens with the exact deliverable — valuation metrics (PE/PB/PS/PCF, dividend yield, historical percentile) — and explicitly contrasts with the sibling ashare_sector, which handles price change and leading stocks. The verb '估值' (valuation) plus the resource '板块' makes the purpose unambiguous and distinct from all 21 siblings.

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?

It states precisely when to use this tool ('用户问某板块贵不贵/估值分位') and explicitly warns to use ashare_sector instead when looking at price change or leading stocks. The alternative tool is named, and the condition for choosing it is given — no inference is required.

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

ashare_shareholderAInspect

股东研究:十大股东/股东户数(筹码集中度)/机构持仓。用户问'谁在持有/股东变化/筹码集中/机构持仓'用这个。⚠️ 要看机构整体在全市场买什么,请用 ashare_lhb 的机构榜。只读查询;股东户数按定期报告披露(季度级)。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool is read-only and that shareholder count data follows periodic report disclosure (quarterly). This adds meaningful behavioral context beyond the schema, though it does not cover error handling or authentication.

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 concise and well-structured, starting with the purpose, then trigger phrases, an exclusion with an alternative, and a note on read-only and data frequency. Each sentence adds value without redundancy.

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

Completeness5/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) and the presence of an output schema, the description covers all essential context: purpose, usage triggers, exclusions, and data freshness. Nothing critical is missing for an agent to invoke it correctly.

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?

Only one parameter (code) exists, and the schema already provides its description and example ('sh600667'). Since schema description coverage is 100%, the tool description adds no additional parameter meaning, so the baseline 3 is appropriate.

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

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 scope: shareholder research covering top ten shareholders, shareholder count (chip concentration), and institutional holdings. It also lists specific user query triggers ('谁在持有/股东变化/筹码集中/机构持仓'), making the purpose unambiguous and differentiating it from siblings like ashare_lhb.

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 specifies when to use this tool (when users ask about holders, shareholder changes, chip concentration, institutional holdings) and when not to, directing users to ashare_lhb for overall institutional buying. This is clear, actionable guidance with an alternative.

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

ashare_shareholder_batchAInspect

⭐ 批量股东研究:一次拿多只的十大股东 / 十大流通股东 / 股东户数统计,逐只标明成功与否。用户问'这几只谁在持有/股东户数变少了吗/股权集中不集中/机构在不在里面'用这个。⚠️ 与 ashare_shareholder 的关系:/v1/shareholder 的 code 虽支持逗号,但返回是一大坨 markdown、没有逐只状态,无效代码会静默消失(少了哪只算不出来)⇒ 多只请用本工具;只查一只也可以用它(codes 传一个即可)。⚠️ 为什么值得单开一次调用:/v1/shareholder 问 200 只 = 200 次调用(约 3 分钟,还会撞限频退避);本工具实测 200 只 4.1 秒 / 300 只 5.6 秒。⚠️ 用法:codes 逗号分隔(sh600519,sz000001),支持裸 6 位码,港股 hk00700 可混传。⚠️ 返回:data 数组,每项 {code, ok, data}(或 error),取几只回几个条目;每项内部结构与 /v1/shareholder 完全一致(market + tables[{title,slug,rows}] + data{slug: rows});同时给 requested / returned / failed。⚠️ A 股与港股段语义不同(都 3 段但完全不同):A 股 = 十大股东 / 十大流通股东 / 股东户数统计;港股 = 持股股东信息 / 股东分布 / 机构持仓统计 ⇒ 按 market 和 slug 取,⛔ 别按序号。⚠️ 支持沪深 A 股 + 港股;北交所/ETF/指数/美股会标 ok:false 并提示改用单只查询。⚠️ 上限:专业版单次 200 只,机构版 300 只;按实际返回只数计费。⚠️ 付费工具:专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
codesYes股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤300 只)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does: it discloses hard caps (专业版 200 / 机构版 300), per-returned-item billing, a paid-tier prerequisite (¥99 专业版+, 标准版 unavailable), unsupported markets returning ok:false, and measured latency versus looping the single-code endpoint. It also discloses the exact return shape (data[{code, ok, data|error}] + requested/returned/failed), which is behavioral information beyond the request itself.

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?

Purpose is front-loaded and the alternative/limits follow in a usable order, but the ⚠️ blocks are dense and partly redundant — the 200/300 cap appears both in the prose and in the codes schema, and the 'why this deserves its own call' performance paragraph, while useful, is longer than it needs to be. Efficient in content, slightly noisy in form.

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

Completeness5/5

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

For a one-param batch endpoint with a mandatory paid tier and market-specific section semantics, the description covers everything an agent needs to call it correctly: input format, caps, billing, unsupported markets, per-item failure handling, and the critical warning to index results by market/slug rather than ordinal. An output schema exists, yet the description still supplies the cross-market semantic caveat the schema cannot express.

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?

Schema coverage is 100% and the single param is already documented with format and caps, so baseline is 3; the description adds meaning beyond the schema by noting that bare 6-digit codes are accepted and that HK codes (hk00700) can be mixed into the same comma-separated list. That mixed-market input rule is the kind of detail an agent would otherwise get wrong.

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 first line states a specific verb and resource ('批量股东研究:一次拿多只的十大股东 / 十大流通股东 / 股东户数统计') plus the differentiator (逐只标明成功与否). It also names the sibling it replaces (ashare_shareholder) and what that sibling does differently, so an agent can route without opening any schema.

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?

It gives explicit trigger phrasings ('这几只谁在持有/股东户数变少了吗/股权集中不集中/机构在不在里面'), states the alternative and the condition that selects it (multi-code with per-code status ⇒ use this; single-code also acceptable here), and warns when not to use it (北交所/ETF/指数/美股). Almost nothing is left to inference.

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

ashare_snapshotAInspect

全字段行情画像:价格 + 盘口(买五卖五+委差)+ 估值(PE TTM/动/静 + PB)+ 市值(流通/总)+ 股本(流通/总)+ 打板(涨停/跌停价 + 量比 + 振幅 + 涨速)+ 标识(证券类型/股票状态/币种)+ 外盘/内盘。用户问'这股票估值怎么样/PE PB 多少/市值多大/股本多少/涨停价多少/涨停跌停板在哪'用这个。⚠️ 与 ashare_quote 的分工:quote 轻(8 字段)免费;本工具全(35 字段)· 付费——只要现价/涨跌用 ashare_quote 更轻(字段少、省上下文)。✅ 计费 = 次数:本工具 1 次拿全——要估值+市值+股本+涨停价多项时,比分别调 quote/valuation/orderbook 更省次数(3 次 → 1 次)。⚠️ 仅 A 股(港股/美股字段布局不同,用 ashare_quote)——传其他市场返回空,不返回错数据。⚠️ 单位:量=手 · 成交额=万元 · 市值=亿元 · 股本=股 · 比率=百分数。

NameRequiredDescriptionDefault
codeYesA 股代码:sh600667 / 600667 / sz300750

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden. It discloses that this tool is paid while ashare_quote is free, that billing is per call, that non-A-share inputs return empty rather than wrong data, and that units are standardized. This is substantial behavioral context beyond 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.

Conciseness5/5

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

The description is long but dense and clearly structured with bolded headings and line breaks. Each section contributes distinct value: field inventory, user intents, sibling routing, cost model, market restriction, and units. Nothing feels redundant or decorative.

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

Completeness5/5

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

Given one parameter, an output schema, and no annotations, the description covers everything an agent needs: what data is included, when to use it, when not to, what it costs, what happens for unsupported markets, and unit conventions. The output schema handles return-value detail, so no critical context is missing.

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

Parameters3/5

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

Schema description coverage is 100%: the only parameter `code` is already documented as an A-share code with format examples. The description reinforces the A-share restriction and empty-return behavior, but adds no new parameter syntax or format details, so the baseline of 3 applies.

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

Purpose5/5

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

The description states a specific resource ('全字段行情画像') and enumerates exactly what it returns: price, order book, valuation, market cap, shares, limit-up/down prices, identifiers, and internal/external offer. It also names the sibling tool ashare_quote and explains the core difference, so an agent can select this tool without opening other schemas.

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?

It gives explicit trigger phrases ('用户问...用这个'), direct comparison with ashare_quote ('只要现价/涨跌用 ashare_quote 更轻'), and a market exclusion ('仅 A 股...用 ashare_quote'). It also covers billing trade-offs, telling the agent when calling this tool once is cheaper than multiple quote/valuation/orderbook calls.

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

ashare_snapshot_batchAInspect

⭐ 批量全字段画像:一次拿多只股票的完整画像(35+ 字段:价格/盘口五档/PE·PB/市值/股本/涨停跌停价/量比/振幅/涨速/外盘内盘),逐只标明成功与否。用户问'这几只的估值/市值/市盈率/是不是涨停/扫一下我这个池子的基本面'用这个。⚠️ 与 ashare_snapshot 的区别:本工具一次给多只,ashare_snapshot 只查一只。⚠️ 为什么值得单开一次调用:ashare_snapshot 扫 100 只 = 100 次调用 ≈ 30 秒;本工具实测 300 只 0.40 秒(比 ashare_quote_batch 还快 10 倍)。⚠️ 用法:codes 逗号分隔(sh600519,sz000001),支持裸 6 位码。⚠️ 返回:data 数组,每项 {code, ok, data}(或 error),取几只回几个条目;同时给 requested / returned / failed。⚠️ 仅 A 股(sh/sz/bj)—— 港股/美股会标 ok:false 并提示改用 ashare_quote(字段布局不同,⛔ 宁可不给也不返回错数据)。⚠️ 单位:volume 手 · amount 万元 · 市值 亿元 · 股本 股 · 比率/涨幅 百分数。⚠️ 上限:专业版单次 200 只,机构版 250 只;按实际返回只数计费。⚠️ 付费工具:专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
codesYes股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤250 只)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses per-item success/failure semantics, hard caps (200 professional / 250 institutional), that billing is per actually-returned stock, the paid-tier requirement, and that non-A-share codes return ok:false rather than wrong data. It stops short of describing pagination/rate-limit behavior or what happens on a partially invalid code list.

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 bolding front-loads purpose well, but the description is a wall of repeated ⚠️ blocks with emoji, and the size cap appears twice (in 上限 and again in the parameter description and 付费工具 line). The speed benchmark is persuasive but sprawling; it could be compressed without losing information.

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

Completeness5/5

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

For a one-parameter batch tool with an output schema and no annotations, this covers everything an agent needs: what it returns, per-item error semantics, units (手/万元/亿元/股/百分数), market scope, size limits, and cost implications. Output schema means return shape needn't be fully spelled out, and it is anyway.

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?

Schema coverage is 100%, so the baseline is 3; the description adds genuinely new meaning beyond the schema by stating that bare 6-digit codes are accepted in addition to prefixed sh/sz/bj codes, and repeats the per-tier caps as a calling constraint. Format examples and failure behavior for foreign codes are clarified.

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?

Opens with a specific verb+resource: batch full-field profiles for multiple stocks, listing the 35+ field groups covered. It explicitly contrasts with the sibling ashare_snapshot ('本工具一次给多只,ashare_snapshot 只查一只'), so an agent can route without opening either schema.

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?

Gives concrete user-phrasing triggers ('这几只的估值/市值/市盈率/是不是涨停'), names the single-stock alternative and the batch quote alternative, and states a when-NOT-to-use case: HK/US codes belong to ashare_quote because the field layout differs. Nothing is left to inference.

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

ashare_stocksAInspect

全市场股票清单(一次拿全 A 股约 5576 只):代码 / 名称 / 市场 / 上市日期 / 行业 / 板块 / 发行价 / 注册资本。用户问『所有上市公司有哪些 / 全部股票代码 / 某行业有哪些公司』或需要建标的池时用这个。⚠️ 与 ashare_search 的分工:search 必须给关键词(查单只),本工具不需要关键词、直接给全量。⚠️ 务必带 limit:全量约 1 MB,会吃掉大量上下文;只要代码清单时用 market 收窄 + limit 分页。⚠️ 字段值为 '-' 表示数据源对该标的没有这项,不是取数失败。

NameRequiredDescriptionDefault
limitNo条数(0=全部,约 5576 只)
marketNosh / sz / bj(留空=全部)
offsetNo跳过前 N 条(分页)
industryNo行业精确匹配,如 '食品饮料'(留空=全部)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description still discloses the key behavioral traits: full payload is ~1 MB and will consume large amounts of context, so limit/pagination is mandatory, and '-' field values mean the data source lacks that attribute rather than a failed fetch. It does not state data freshness/as-of time or result ordering, which keeps it short of a 5 for an unannotated 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?

Front-loaded with the capability, then the routing rule, then the cost warning, then the data-semantics caveat — each block earns its place. It is slightly long with three stacked ⚠️ markers, but nothing is filler.

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

Completeness5/5

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

An output schema exists, so return-shape explanation is unnecessary, yet the description still names the fields. Combined with the payload-size warning, the sibling routing rule and the '-' sentinel semantics, an agent has everything needed to call this correctly without surprises.

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 schema already documents limit, market, offset and industry; baseline is 3. The description adds the practical rationale (why to set limit, using market to narrow before paging) but gives no extra syntax or format detail beyond the schema.

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?

States a specific verb+resource (全市场股票清单 / 一次拿全 A 股约 5576 只) and enumerates the returned fields (代码/名称/市场/上市日期/行业/板块/发行价/注册资本). It explicitly contrasts itself with the sibling ashare_search, so an agent can route without opening either schema.

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?

Names the triggering user intents (『所有上市公司有哪些 / 全部股票代码 / 某行业有哪些公司』, building a universe), and states the exclusion rule against ashare_search (search requires a keyword; this tool must not be given one). It also prescribes narrowing via market + limit when only codes are needed.

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

ashare_strategiesAInspect

量化策略清单:返回可回测的全部策略(20 条单标的择时 + 9 条组合),含各自参数范围与说明,⭐ 并附「实测表现」(performance 字段)—— 在 800 只(沪深300+中证500)· 2019 年至今、含真实交易成本上跑出的真实成绩。verdict 分级:effective 实测有效 / neutral 一般 / weak 偏弱 / avoid 实测亏损;note 字段给避坑提示。⚠️ 无效的策略同样列出(便于避开常见陷阱,如高换手被成本吃光)。用户问'有哪些策略/哪些策略能赚/哪个策略坑/策略参数是什么'用这个。⚠️ 这是清单 + 实测摘要(不跑新计算);要真跑回测用 ashare_backtest。⚠️ 付费工具(需 Key):Standard(¥29.9)及以上。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses the output fields (performance, verdict, note), the grading scale (effective/neutral/weak/avoid), that invalid strategies are intentionally listed, the data basis (800 stocks, 2019–present, with trading costs), and that it does not run new computations. The main missing detail is an explicit statement that the call is read-only/side-effect-free and any rate-limit or freshness behavior.

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 purpose is front-loaded, and the dense single paragraph uses bold and symbols to segment information. Every sentence adds useful content (performance fields, grading, pitfalls, usage triggers, alternative tool, pricing). It is slightly long and could be trimmed, but nothing is redundant enough to warrant a lower score.

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

Completeness5/5

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

An output schema exists, so the description is not obligated to explain return values, yet it helpfully names the key fields (performance, verdict, note). Given the zero-parameter complexity and the presence of a sibling backtest tool, the description covers everything an agent needs: what it returns, when to call it, what not to call it for, and the paid-tier requirement.

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

Parameters4/5

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

The tool takes zero parameters, so per the rubric the baseline is 4. The description does not need to explain parameter syntax and correctly focuses on output semantics instead.

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?

Specific verb+resource: returns the complete list of backtestable quantitative strategies (20 single-instrument timing + 9 portfolio) with parameter ranges, descriptions, and measured performance. It explicitly distinguishes itself from ashare_backtest by stating it does not run new calculations. An agent can immediately tell what this tool is for.

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?

Explicit when-to-use triggers are given ('有哪些策略/哪些策略能赚/哪个策略坑/策略参数是什么'), plus a clear when-not (running a new backtest) with the alternative named: '要真跑回测用 ashare_backtest'. It also warns that this is a paid tool requiring a Key at Standard tier or above, which is essential routing information.

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

ashare_suspensionAInspect

停复牌清单(沪深 / 港股 / 美股):哪些票停牌、哪些复牌、停牌原因。用户问'今天哪些票停牌/复牌'时用。⚠️ 选股里过滤停牌股用这个 —— 因子/策略筛选不剔除停牌,拿到候选后与本清单交叉核对。⚠️ market 传中文(沪深/港股/美股)或 hs/hk/us。只读查询;标准版(¥29.9)及以上。

NameRequiredDescriptionDefault
marketNo市场:沪深(默认)/ 港股 / 美股(或 hs/hk/us)沪深

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose two important traits: it is a read-only query ('只读查询') and it requires a 标准版 (¥29.9) or higher subscription — a real entitlement gate an agent must anticipate. It stops short of describing result shape or refresh cadence, but the output schema covers return values.

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?

Purpose and markets are front-loaded, then the usage trigger, then the two ⚠️ caveats, then the entitlement note — a sensible ordering. The emoji-and-bold formatting is denser than necessary, but every sentence carries distinct information.

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

Completeness5/5

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

For a single-optional-parameter read tool with a fully documented schema and an output schema, the description covers purpose, trigger, cross-check workflow, parameter format, read-only status, and subscription gating. Nothing an agent needs in order to call it correctly is missing.

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% and the single `market` param already documents Chinese names or hs/hk/us plus the 沪深 default; the description's note on the same value formats largely restates the schema. With this little room to add meaning, baseline 3 is right.

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?

Names a specific resource (停复牌清单 / suspension-resumption list) across three scopes (沪深/港股/美股) and enumerates the three things it answers: who is halted, who resumes, and the reason. That is clearly distinguishable from siblings like ashare_screen or ashare_limit_up.

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?

States the triggering user question ('今天哪些票停牌/复牌') and adds an explicit when-to-use caveat: factor/strategy screening does NOT exclude suspended names, so candidates must be cross-checked against this list. That is a genuine routing rule plus a workflow constraint, not just restated purpose.

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

ashare_tail_chaseAInspect

尾盘抢筹(全市场抢筹金额榜):尾盘资金在抢哪些票,约 292 只。行字段 code / name / fund_tag 标记(如「基金」)/ theme 所属题材 / change_pct 涨幅% / chase_amount 抢筹金额(元) / masked 代码与名称是否不显示 / raw 原始行。用户问'尾盘谁在被抢筹/尾盘资金流入哪些票'用这个。⚠️ 返回结果前 4 行代码与名称不显示(金额仍完整),带 masked=true 的行不代表可交易标的。⭐ 结果已按 sort 重排(默认 chase_amount 降序),第一条即当日抢筹最大。⚠️ 只提供最近交易日,不支持按日期回看。⚠️ 机构版专属。

NameRequiredDescriptionDefault
sortNo排序:chase_amount(默认)/ change_pctchase_amount
limitNo返回条数(默认 300,上限 500)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses that the first 4 rows have code/name masked while amounts remain complete, that masked=true rows are not tradable, that results are pre-sorted so row one is the day's largest, and that only the latest trading day is available. These are non-obvious behaviors an agent could not learn from 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.

Conciseness5/5

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

Purpose and trigger are front-loaded in bold, followed by field semantics, then caveats. The field enumeration earns its place because it disambiguates `chase_amount` (yuan) and `masked`, and no sentence is redundant with the schema.

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?

An output schema exists, so return values need not be explained, yet the description still covers masking, sorting, the no-history constraint, and the institutional-only gate — enough to call it correctly. The only gap is no pointer to a fallback tool when the institutional gate blocks the call.

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 both `sort` and `limit` are already documented including the default and the 500 cap. The description adds only that output is reordered by `sort` and that the first row is therefore the largest — useful but marginal, and `limit` is not mentioned at all.

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?

States a specific resource and scope: stocks being chased by closing-session capital, ~292 rows, with an enumerated row schema. It does not name a sibling (e.g. ashare_fund_flow or ashare_bigorder) that an agent might confuse it with, so differentiation must be inferred from the '尾盘' framing.

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?

Gives explicit trigger phrasing — user asks 'who is being chased at the close / where closing capital flowed' — which is close to a when-to-use rule. It also states hard boundaries (latest trading day only, no historical lookup; institutional edition only), but names no alternative tool for the excluded cases.

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

ashare_technicalAInspect

技术指标 MA/MACD/KDJ/RSI/BOLL。用户问'技术面/指标/金叉死叉/超买超卖'用这个。⚠️ 只要原始 K 线(不算指标)请用 ashare_kline——本工具返回已算好的指标值。只读查询;按日线收盘更新。

NameRequiredDescriptionDefault
codeYes股票代码:sh600667

Output Schema

NameRequiredDescription
resultYes

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 carries the burden. It discloses read-only behavior and that data updates on daily close, which is useful. It does not mention any limitations such as historical depth or specific calculation details, but the read-only nature is clearly stated. Since the tool is simpler, this is acceptable.

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 compact and structured: it opens with the main purpose, then provides usage triggers, an explicit exclusion with sibling, and a note on read-only and update frequency. Every sentence adds value, no fluff.

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 that there is an output schema, the return format is already defined. The description covers the key aspects: what it does, when to use, when not to use, and behavioral notes. It lacks detail on which indicators are included, but the indicator list is already in the description. The tool is simple enough.

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%, and the code parameter is clearly described as 'sh600667'. The description adds no new detail about the parameter beyond confirming it is needed to identify the stock. It doesn't add syntax or format details but the schema already suffices.

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 returns technical indicators (MA/MACD/KDJ/RSI/BOLL) and directly addresses the sibling ashare_kline, which returns raw K-line data. The verb '技术指标' is specific and the resource is the code parameter. It distinguishes itself from the kline sibling by explicitly noting the difference in computed values.

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?

The description explicitly tells when to use this tool—when the user asks for technical indicators, golden cross, death cross, overbought/oversold—and when not to use it, when raw K-line is needed, directing to ashare_kline. It also notes that it is a read-only query and updated by daily close, providing clear context.

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

ashare_technical_batchAInspect

⭐ 批量技术指标:一次拿多只的 MA / EMA / MACD / KDJ / RSI / BOLL / BIAS / WR / DMI / OBV / VR / BBI / TRIX / DPO / PSY / ENE / CCI 等共 55 项,逐只标明成功与否。用户问'这批股票的技术面怎么样/哪些金叉了/哪些超买了/哪些在均线之上'用这个。⚠️ 与 ashare_technical 的关系:/v1/technical 的 code 虽支持逗号,但返回是一整张宽表、没有逐只状态,无效码会静默消失(少了哪只你算不出来)⇒ 多只请用本工具;只查一只也可以用它(codes 传一个即可)。⚠️ 上限:专业版 500 只 / 不限量 1000 只 —— 这是目前唯一不受单次只数限制的批量命令:实测 200 只 0.9 秒、500 只 1.2 秒、1000 只 1.8 秒、3000 只 2.8 秒且 100% 返回(自己循环 500 次要 500 次请求、约 8 分钟,还会撞限频退避)。⚠️ 用法:codes 逗号分隔(sh600519,sz000001),支持裸 6 位码;A 股(含北交所)/ 港股 / 美股可混传,指数也能取(sh000001);date 取指定交易日(YYYY-MM-DD,对所有代码同时生效,非交易日自动回退)。⚠️ 只有日线口径 —— 没有周期参数(传 week/month/m30 得到的仍是日线数值),本工具因此不提供周期参数(⛔ 别以为拿到的是周线 MA5)。⚠️ 返回:data 数组,每项 {code, ok, data}(或 error),取几只回几个条目;每项内部与 /v1/technical 的单行完全一致(code/name/date/closePrice/ma_MA_5/macd_DIF/rsi_RSI_6…,共 55 列);同时给 requested / returned / failed。⚠️ 按实际返回只数计费,失败的不计。⚠️ 付费工具:专业版(¥99)及以上,标准版不可用。

NameRequiredDescriptionDefault
dateNo交易日 YYYY-MM-DD(默认最新,对所有代码同时生效)
codesYes股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤500 只 · 机构版 ≤1000 只)

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: hard caps (Pro 500 / unlimited 1000), measured latency at 200/500/1000/3000 codes, per-code status instead of silent drops, billing charged only on actually returned codes, paid-tier requirement (¥99 Pro+), and the critical constraint that only daily bars exist so week/month/m30 silently yield daily values.

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?

Content is front-loaded with a starred one-line summary and then segmented ⚠️ blocks for relationship, limits, usage, period constraint, return shape, and billing. Dense and emoji-heavy, and the per-code-count latency figures are somewhat redundant with the stated caps, but nearly every sentence carries a distinct operational caveat.

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

Completeness5/5

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

For a batch tool with an output schema present, this explains the return shape anyway (data array of {code, ok, data|error}, 55 columns mirroring /v1/technical, plus requested/returned/failed counts), covers failure semantics, cost, and access tier. Nothing an agent needs to call it correctly or interpret partial failures is missing.

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?

Schema coverage is 100%, so the baseline is 3, but the description still adds real meaning: comma-separated codes with bare 6-digit support, mixed A-share (incl. Beijing exchange)/HK/US in one call, index codes like sh000001, and non-trading-day auto fallback for `date` which applies to all codes at once. Minor friction: '专业版 500 只 / 不限量 1000 只' is awkwardly phrased and slightly out of step with the schema's '机构版 ≤1000'.

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?

States a specific verb and resource — batch retrieval of 55 named technical indicators (MA/EMA/MACD/KDJ/RSI/BOLL/...) with per-code success flags. It explicitly distinguishes itself from the sibling ashare_technical by explaining that the single-code endpoint returns one wide table with no per-code status and silently drops invalid codes.

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?

Gives the triggering user questions verbatim ('这批股票的技术面怎么样/哪些金叉了/哪些超买了'), states the rule 'multi-code → use this tool,' and explicitly permits single-code use. It also contrasts the alternative path (looping 500 calls = 500 requests, ~8 min, hits rate-limit backoff), so the agent has both when-to-use and when-not.

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

ashare_usageAInspect

查自己的 API 用量与剩余额度(今日调用次数/剩余总量/到期时间/限流额度)。用户问'我的额度还剩多少/今天调了多少次'用这个。只读查询;需 API Key。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states '只读查询' (read-only) and '需 API Key' (requires API key), which are critical for an agent to know before invoking. It does not disclose rate limits or error behavior, but for a read-only usage query this 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?

The description is two sentences with zero waste. The main purpose is front-loaded, followed by usage triggers and key behavioral notes. Every clause earns its place.

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

Completeness5/5

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

The tool is simple (no params) and an output schema exists, so return-value explanation is not required. The description covers purpose, the exact return fields, when to use it, read-only status, and authentication needs – everything an agent needs to invoke and interpret results correctly.

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

Parameters4/5

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

The tool has zero parameters and the schema is empty, so schema coverage is effectively 100%. Per the rubric, zero-parameter tools get a baseline of 4 because there is no parameter semantics to add. The description adds no param info, which is appropriate.

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

Purpose5/5

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

The description clearly states the specific verb and resource: '查自己的 API 用量与剩余额度' (check own API usage and remaining quota). It also enumerates the exact data points returned (今日调用次数/剩余总量/到期时间/限流额度), making it easily distinguishable from market data siblings like ashare_quote or ashare_kline.

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?

It explicitly provides the user query patterns that should trigger this tool ('用户问"我的额度还剩多少/今天调了多少次"用这个'), which is strong when-to guidance. However, it does not explicitly name alternatives or state when NOT to use it, though the sibling list makes that obvious.

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

ashare_watchlist_addBInspect

加自选股:把股票加入自选;code 可逗号分隔批量;重复添加幂等。

NameRequiredDescriptionDefault
codeYes股票代码:600519 或 sh600519;批量用逗号分隔
noteNo备注(可选)
tagsNo标签,逗号分隔(可选)
list_nameNo列表名,默认 默认自选

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral burden. It usefully discloses that duplicate adds are idempotent and that code supports comma-separated batches, but it does not state permission requirements or what happens to note/tags when re-adding an existing stock.

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 line with no wasted text. The key operation, batch support, and idempotency are stated compactly.

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

Completeness4/5

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

For a simple watchlist-add mutation with a fully described input schema and an output schema, the description covers the core action plus important behaviors like batching and idempotency. It could be more complete with permission or overwrite semantics, but it is largely sufficient for invocation.

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 only reinforces the code batch behavior already documented in the schema and adds no parameter semantics beyond what the schema provides.

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 a specific verb and resource: adding a stock to the watchlist. It is clear what the tool does, but it does not explicitly distinguish itself from siblings such as ashare_watchlist_remove or ashare_watchlist_list.

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

Usage Guidelines2/5

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

The description implies use when adding a stock to the watchlist, but gives no explicit when-to-use guidance, prerequisites, or alternatives. It mentions batch and idempotency, but not when to choose this tool over watchlist_list or watchlist_remove.

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

ashare_watchlist_listAInspect

查自选股:按 API Key 隔离,返回列表和标的;CRUD 不扣数据次数。

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and it delivers two non-obvious behavioral facts: results are isolated per API Key, and the CRUD watchlist calls do not consume data quota (cost implication). It stops short of describing ordering, empty-list behavior, or error cases, but the key operational traits 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.

Conciseness5/5

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

A single front-loaded line with a bolded purpose tag, followed by scoping and cost clauses. Every clause (isolation, return payload, quota) carries distinct information with no repetition of structured fields.

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 zero parameters, an existing output schema (which documents the returned list and symbols), and no annotations, the description supplies what the schema cannot: per-key isolation and quota behavior. Only the empty/error case is left unaddressed, which is minor for a listing call.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a no-param tool applies. The description correctly adds only scope context (API-Key isolation) rather than inventing filter semantics.

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 verb+resource is explicit ('查自选股' = query watchlist) and the return payload is stated ('返回列表和标的'), which distinguishes it from sibling read tool ashare_watchlist_quotes that would return prices. It doesn't name the add/remove/quotes siblings directly, so differentiation is inferred from naming rather than stated.

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

Usage Guidelines3/5

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

Usage is only implied: the 'CRUD 不扣数据次数' clause positions it as the read member of a watchlist CRUD family, hinting that add/remove are the write counterparts. There is no explicit 'use this when X, use ashare_watchlist_quotes when Y' routing, so an agent must infer the boundary itself.

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

ashare_watchlist_quotesCInspect

自选股批量行情:一次返回自选股最新行情。

NameRequiredDescriptionDefault
list_nameNo列表名;留空=全部

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It conveys only that results come back in a single batch call; it says nothing about whether an empty/nonexistent list errors or returns empty, whether quotes are delayed or real-time, or any limits — notable gaps for a data-fetch tool with zero annotation coverage.

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?

A single short sentence, front-loaded with the bolded resource label. It is efficient, though the bolded portion largely restates the tool name rather than adding new information.

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

Completeness3/5

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

The tool is simple (one optional parameter) and an output schema exists, so return values need no explanation. However, the missing prerequisite (watchlist must be populated) and the absence of annotations leave the agent without enough context to know failure modes.

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

Parameters3/5

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

Schema description coverage is 100% and the sole parameter list_name is documented as '列表名;留空=全部', so the schema already does the work. The description adds nothing about list_name semantics, making the baseline 3 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 states a specific verb+resource: batch-return latest quotes for watchlist stocks (自选股批量行情). It is clear at a glance what data comes back, but it does not name how it differs from siblings like ashare_quote_batch or ashare_snapshot_batch, so an agent must infer the watchlist scoping on its own.

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

Usage Guidelines2/5

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

There is no guidance on when to choose this over the many quote/snapshot siblings, nor on preconditions (the watchlist presumably must already contain stocks via ashare_watchlist_add). The only usage hint is implicit in the name.

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

ashare_watchlist_removeCInspect

删自选股:从自选列表删除标的;code 可逗号分隔批量。

NameRequiredDescriptionDefault
codeYes股票代码:600519 或 sh600519;批量用逗号分隔
list_nameNo列表名,默认 默认自选

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden for a destructive mutation. It discloses only that multiple codes can be removed in one call (comma-separated); it says nothing about permissions, whether removal is idempotent, what happens when a code is absent from the list, or whether confirmation is required.

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?

A single short, front-loaded clause with the bolded action label first; nothing is padded. The batch note is slightly redundant with the schema, keeping it from 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?

For a destructive write with zero annotation coverage, the description is too thin: no side-effect or failure-mode context, no mention of which list is affected by default, and no confirmation of whether removal is immediate. The output schema offsets the need to explain return values only partially.

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% and the schema already documents both `code` (format + comma batching) and `list_name` (default 默认自选). The description only restates the comma-separated batching already in the schema and never mentions `list_name`, so it adds little beyond structured data – baseline 3.

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

Purpose4/5

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

The description names a specific verb+resource pair ('delete from watchlist / 删自选股'), so the operation is unambiguous. It does not explicitly contrast with ashare_watchlist_add or ashare_watchlist_list, but the naming makes the distinction largely self-evident.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus alternatives, no prerequisite (e.g. whether the item must already exist), and no note about choosing a non-default list via `list_name`. Usage is only implied by the verb.

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.

  1. 1 tool update
    • Addedashare_analyst
  2. 2 tool updates
    • Changedashare_watchlist_add1 field changed
      • changedInput schema / properties / code / description
        Previous value: -"股票代码:600519 或 sh600519"New value: +"股票代码:600519 或 sh600519;批量用逗号分隔"
    • Changedashare_watchlist_remove1 field changed
      • changedInput schema / properties / code / description
        Previous value: -"股票代码:600519 或 sh600519"New value: +"股票代码:600519 或 sh600519;批量用逗号分隔"
  3. 4 tool updates
    • Addedashare_watchlist_add
    • Addedashare_watchlist_list
    • Addedashare_watchlist_quotes
    • Addedashare_watchlist_remove
  4. 1 tool update
    • Addedashare_scanner
  5. 1 tool update
    • Addedashare_stocks
  6. 10 tool updates
    • Changedashare_backtest1 field changed
      • changedInput schema / properties / weighting / description
        Previous value: -"组合配仓:equal 等权(默认)/ inv_vol 波动率倒数(仅组合模式 + 不限量版)"New value: +"组合配仓:equal 等权(默认)/ inv_vol 波动率倒数(仅组合模式 + 机构版)"
    • Changedashare_chip_batch1 field changed
      • changedInput schema / properties / codes / description
        Previous value: -"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 不限量版 ≤300 只)"New value: +"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤300 只)"
    • Changedashare_finance_batch1 field changed
      • changedInput schema / properties / codes / description
        Previous value: -"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤10 只 · 不限量版 ≤20 只)"New value: +"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤10 只 · 机构版 ≤20 只)"
    • Changedashare_fund_batch1 field changed
      • changedInput schema / properties / codes / description
        Previous value: -"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 不限量版 ≤1000 只)"New value: +"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤1000 只)"
    • Changedashare_kline_batch1 field changed
      • changedInput schema / properties / codes / description
        Previous value: -"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 不限量版 ≤1000 只)"New value: +"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤1000 只)"
    • Changedashare_profile_batch1 field changed
      • changedInput schema / properties / codes / description
        Previous value: -"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤100 只 · 不限量版 ≤150 只)"New value: +"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤100 只 · 机构版 ≤150 只)"
    • Changedashare_quote_batch1 field changed
      • changedInput schema / properties / codes / description
        Previous value: -"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 不限量版 ≤1000 只)"New value: +"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤1000 只)"
    • Changedashare_shareholder_batch1 field changed
      • changedInput schema / properties / codes / description
        Previous value: -"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 不限量版 ≤300 只)"New value: +"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤300 只)"
    • Changedashare_snapshot_batch1 field changed
      • changedInput schema / properties / codes / description
        Previous value: -"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 不限量版 ≤250 只)"New value: +"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤200 只 · 机构版 ≤250 只)"
    • Changedashare_technical_batch1 field changed
      • changedInput schema / properties / codes / description
        Previous value: -"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤500 只 · 不限量版 ≤1000 只)"New value: +"股票代码,多个用逗号分隔:sh600519,sz000001(专业版 ≤500 只 · 机构版 ≤1000 只)"
  7. 1 tool update
    • Removedashare_zt_gene
  8. 1 tool update
    • Removedashare_near_limit
  9. 1 tool update
    • Changedashare_near_limit1 field changed
      • changedInput schema / properties / type / description
        Previous value: -"分组类型 1~5(默认 1;语义未确认)"New value: +"1 涨停 / 2 炸板 / 3 跌停 / 4 自然涨停 / 5 曾跌停(默认 1)"
  10. 8 tool updates
    • Addedashare_broken_board
    • Addedashare_limit_reason
    • Addedashare_market_mood
    • Addedashare_near_limit
    • Addedashare_new_high
    • Addedashare_northbound
    • Addedashare_tail_chase
    • Addedashare_zt_gene
  11. 1 tool update
    • Addedashare_lhb_agency
  12. 2 tool updates
    • Addedashare_report
    • Addedashare_score
  13. 4 tool updates
    • Addedashare_fund_flow
    • Addedashare_fund_short
    • Addedashare_fund_south
    • Addedashare_index_list

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides access to Chinese mainland financial data including A-stock quotes, financial statements, industry analysis, and macroeconomics through 42 MCP tools, with automatic data source fallback and no API key required.
    46
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides 46 no-authentication A-share (Chinese stock market) data tools covering quotes, financials, capital flows, sectors, announcements, macro data, and more, callable from any MCP client without API keys.
    127 npm
    2
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that wraps SFC financial data API into 32 tools for comprehensive A-share market data, including real-time quotes, rankings, limit-up statistics, news, themes, financials, charts, research reports, and watchlists.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Provides access to Chinese A-share market financial data, including historical K-line, real-time quotes, financial statements, shareholder information, and technical indicators, via MCP protocol.
    12
    17 npm
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources