Skip to main content
Glama

Wudao A-Share Stock Data MCP

Server Details

China A-share data for AI agents: 57 read-only tools plus 6 tools for your own watchlist.

Ownership verified
Status
Healthy
Uptime
32.0% over 74 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
jcdreamjc/wudao-mcp
GitHub Stars
11
Server Listing
Wudao Data A-Share Stock MCP Server

TDQS

A3.5/5.0

Scored across 63 tools

Disambiguation4/5

The descriptions are unusually explicit about routing, with '何时使用' clauses and cross-references (e.g. limit_events tells you to prefer limit_up_ladder; capital_flow redirects to intraday_main_flow/theme_intraday_capital), so most boundaries are workable. However, there are several dense overlapping clusters (limit-up family: limit_up_ladder/limit_up_filter/limit_events/limit_event_summary/broken_limit_up/approaching_limit_up/limit_stats; auction family; announcement vs evidence) where selection still requires careful reading.

Naming Consistency4/5

Predominantly consistent snake_case noun_phrase names with predictable prefixes (limit_*, auction_*, watchlist_*, official_*, sec_*, theme_*). Minor deviations: single-word names like kline and briefings, and the 'limitup_review_workflow' vs 'limit_up_*' spelling split, but nothing chaotic.

Tool Count2/5

63 tools is very heavy even for a broad A-share platform. Several families are redundant by design (atomic limit-up tools plus limitup_review_workflow, plus market_replay_workflow and stock_research_workflow that re-bundle the same primitives), so the surface is larger than the domain strictly needs.

Completeness4/5

Coverage is broad and deep: quotes/klines/screening, capital flows, limit-up and auction analytics, news, financials, announcements, SEC data, calendars, plus full watchlist CRUD including group create/rename/delete/list. Only minor gaps remain (e.g. no bulk/portfolio-level analytics and some write operations limited to watchlist resources), which an agent can work around.

Available Tools

63 tools
anomaly_detectionA
Read-onlyIdempotent
Inspect

按交易所规则检测个股价格偏离基准指数的异动:3日偏离±20%/±30%(主板/双创),主板风险警示股历史按生效日切换旧/新口径,10日严重异动等,自动区分板块阈值 何时使用: 监管口径异动和风险提示;主板风险警示股票按规则生效日自动切换旧/新异常波动口径。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
codeNo股票代码或名称,例如 600519、600519.SH、贵州茅台。传 code 时查询该股票异动状态。
dateNo交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传 code 时按日期扫描全市场。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly/idempotent/non-destructive, setting a low bar. The description adds genuinely useful behavioral context absent from annotations: automatic threshold differences by board type and automatic switching of the 主板风险警示口径 by rule effective date. It does not mention rate limits or data freshness, but the board-switching detail is a meaningful addition.

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 rule sentence is dense and front-loaded, but the trailing 【链接】 instruction about markdown link formatting is a presentation rule rather than tool semantics, and the description packs regulatory exceptions into one long sentence that risks losing the agent's attention.

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 annotations covering safety and an output schema covering return values, the description supplies the domain-specific rule knowledge (thresholds, board differentiation, effective-date switching) that an agent cannot infer from structured fields. It is complete enough for correct invocation, though sibling disambiguation is still 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%, and the schema itself documents code/date/format/detailLevel and the requirement of at least one of date/code. The description adds no parameter-level detail beyond the schema, 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 verb and resource (按交易所规则检测个股价格偏离基准指数的异动) and details the exact detection thresholds (±20%/±30% for 主板/双创, 10日严重异动). This precisely distinguishes it from price-movement siblings like limit_up_filter or approaching_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 Guidelines3/5

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

It provides a '何时使用' tag pointing to 监管口径异动和风险提示, but does not contrast with any of the numerous sibling tools (e.g., limit_events, broken_limit_up) or specify when *not* to use it. Usage context is implied rather than explicitly routed.

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

approaching_limit_upA
Read-onlyIdempotent
Inspect

实时监测涨幅接近涨停但尚未封板的个股,盘中捕捉潜在涨停机会 何时使用: 仅用于当日盘中冲刺涨停监控,不支持历史日期;盘前/非交易日会返回明确状态而不是空报错。配合 minute_data。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
dateYes必填。交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
maxRowsPerLevelNo梯队/榜单每层最多返回行数。不传走档位默认(summary=3,standard=5)。
includeFirstBoardNo是否展开首板明细。不传=false(首板只统计数量)。
includeReasonInfoNo是否返回长文本涨停原因 reasonInfo。不传=false。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive behavior, so the safety profile is covered. The description adds genuinely useful behavior beyond that: it is a real-time-only feed, rejects historical dates, and degrades to an explicit status on pre-market/non-trading days. It also mandates an output link format, though it does not describe pagination or 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 purpose is front-loaded in the first sentence, followed by usage conditions and output link rules. It is information-dense with little waste, though the markdown-link formatting instruction is somewhat tangential to tool selection and lengthens the block.

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 needn't enumerate return fields, and it correctly avoids doing so. It covers the critical date constraint and the real-time-only limitation, and adds output link-formatting guidance. Only minor gaps remain around result volume or pagination, which the maxRowsPerLevel schema already partly addresses.

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 six parameters (date, format, detailLevel, maxRowsPerLevel, includeFirstBoard, includeReasonInfo) are already documented in the schema. The description's 【链接】 note concerns output rendering rather than parameter meaning, so it adds little param-level value. Baseline 3 is appropriate when the schema carries the load.

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: real-time monitoring of stocks whose gain is nearing the limit-up price but has not yet sealed the board, framed as intraday capture of potential limit-up opportunities. This is a distinct concept from siblings like limit_up_ladder or broken_limit_up, and an agent can reasonably tell it apart. It stops short of explicitly naming the sibling it is not (e.g. broken_limit_up for stocks that failed to seal).

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

Usage Guidelines4/5

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

The '何时使用' clause gives clear context: only for same-day intraday sprint-to-limit monitoring, historical dates unsupported, and pre-market/non-trading days return an explicit status rather than an empty error. It also names a companion tool (minute_data). It lacks explicit alternatives for adjacent queries (e.g. when to use limit_up_ladder or broken_limit_up instead), so it is strong but not exhaustive.

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

auction_dataA
Read-onlyIdempotent
Inspect

集合竞价阶段逐笔数据,含历史分位、量比、涨停委买额和 20 分后涨停委买额,开盘前发现异动信号 何时使用: 单股/多股集合竞价明细(必须传 code/codes)。全市场排行→auction_market_scan;题材聚合→auction_theme_strength;昨涨停/昨炸板今表现→auction_opening_snapshot。

NameRequiredDescriptionDefault
codeNo单只股票代码或名称,例如 600519、600519.SH、贵州茅台。返回包含 limitBuyAmount/limitBuyAmountAfter920 等涨停委买字段(若当日命中)。
codesNo多只股票代码或名称,逗号分隔,例如 600519,300750,宁德时代。
limitNo返回数量,默认 20,最大 60。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
end_dateNo区间结束日期,格式 YYYYMMDD。
start_dateNo区间开始日期,格式 YYYYMMDD。
trade_dateNo交易日期,格式 YYYYMMDD。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the description is not burdened with that. It adds value by disclosing the content of the payload and by stating a required-input constraint that annotations do not carry. It stops short of behavior like rate limits or pagination, keeping it at a 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?

Content summary is front-loaded before the usage/routing guidance, and the routing arrows are compact. It is slightly dense with multiple field names packed into the first clause, but no sentence is wasted.

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-format explanation is unnecessary. Between the annotations, full schema coverage, and the routing guidance, an agent has enough to invoke correctly; only minor behavioral detail 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 schema documents each parameter, giving a baseline of 3. The description adds meaning beyond the schema by asserting that code/codes is mandatory for this tool even though the schema lists zero required parameters, clarifying the key parameter relationship.

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 enumerates the returned fields (历史分位、量比、涨停委买额、20分后涨停委买额). It explicitly differentiates itself from sibling tools by naming specific alternatives and their scope, 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?

Provides an explicit '何时使用' block with the trigger condition (单股/多股集合竞价明细) plus a hard constraint (必须传 code/codes). It also routes three distinct use cases to their correct alternatives: auction_market_scan, auction_theme_strength, and auction_opening_snapshot.

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

auction_market_scanA
Read-onlyIdempotent
Inspect

全市场按集合竞价金额、涨停委买、封单、涨幅、量比等排序过滤。昨涨停/昨炸板今表现请用 auction_opening_snapshot;题材聚合用 auction_theme_strength。snapshotTime 支持 09:15/09:20/09:25,默认 09:25。 何时使用: 竞价主扫描器:按强度/成交额/涨停委买/尾秒竞价涨幅/封单等排序过滤。昨涨停与昨炸板反馈用 auction_opening_snapshot;题材线用 auction_theme_strength。未传日期且今天非交易日时按交易日历查询上一交易日并标注实际日期;支持 snapshotTime=09:15/09:20/09:25,默认 09:25;早期截面附实际时间和覆盖提示,禁止把虚拟撮合额当最终成交额。

NameRequiredDescriptionDefault
poolNo额外票池过滤。limit_up_prev=只看昨涨停;non_limit_up_prev=剔除昨涨停;broken_limit_up_prev=只看昨真炸板池。昨涨停/昨炸板今表现请用 auction_opening_snapshot。all
codesNo可选。自定义票池(最多 100 只)。常见用法:先调用 dragon_tiger / limit_up_filter 拿到票池,再传给本工具看竞价反馈。
limitNo返回 top N,默认 30,最大 100。
orderNo排序方向,默认 desc。asc 用于扫低开/萎缩。desc
formatNocontent[0].text:standard/raw 默认 JSON 明细;summary 默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
marketNo市场范围,默认 all。all
presetNo一键预设场景;与 filters 同时传时 filters 优先级更高。hot_open=高开放量;low_open_heavy=低开放量(取自昨涨停池);percentile_breakout=竞价额历史分位 ≥90 突破。昨涨停/昨炸板今表现请用 auction_opening_snapshot。
sortByNo排序字段,默认 bidStrength(市值归一化竞价强度,跨市值对比首选)。常用:limitBuyAmount=9:25 涨停委买额终值,用于"竞价委买/涨停委买排行";openBidPct=9:25 开盘价相对 09:24 最后一笔有效竞价价格的尾秒涨跌幅;limitBuyAmountAfter920=9:20 后涨停委买额;finalSealAmount=最近落库封单截面,用于"封单排行"。其他:bidAmount(竞价成交额)/ limitBuyStrength(涨停委买强度)/ bidVol(竞价量,股)/ changeRate(竞价涨幅)/ volumeRatio(量比)/ turnoverRate(普通竞价换手)/ bidAmountPercentile(历史分位)/ auctionNetAmount(竞价净额)。bidStrength
excludeSTNo剔除 ST/退市股,默认 true。
tradeDateNo交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传时:交易日取今日(所选时点尚未就绪返回 AUCTION_DATA_NOT_READY);非交易日按交易日历取上一交易日并标注实际日期。显式日期不自动换日。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
minBidAmountNo竞价额下限(元),默认 500 万。异动场景建议拉到 1000 万 (1e7)。
snapshotTimeNo竞价截面时点,默认 09:25。09:15/09:20 复用工作台留存行情和涨停价买单;实际秒数、覆盖范围见 dataTiming。早期竞价额为虚拟撮合金额;不返回后续定盘字段。09:20 带相对 09:15 买单变化,显式 09:25 带三时点买单对比。
maxChangeRateNo竞价涨幅上限(%)。
maxOpenBidPctNo尾秒竞价涨幅上限(%);筛尾秒撤退可设 -0.5。
minChangeRateNo竞价涨幅下限(%)。
minOpenBidPctNo尾秒竞价涨幅下限(%);09:25 开盘价相对 09:24 最后一笔有效竞价价格。筛尾秒抢筹可设 0.5。
minPercentileNo竞价额历史分位下限(0-100)。需 sortBy=bidAmountPercentile 或 preset=percentile_breakout 自动启用。
recent60dHighNo是否要求"非近 60 日高点"。默认不限制。
minBidStrengthNo归一化竞价强度下限(‱,万分之)。
minVolumeRatioNo量比下限。
recent20dGainMaxNo近 20 日累计涨幅上限(%)。低位首板候选场景建议 ≤15。
minLimitBuyAmountNo9:25 涨停委买额终值下限(元),用于筛选竞价定盘后涨停价位委买资金。
excludePrevLimitUpNo剔除昨日涨停股,找"新异动"场景常用。默认 false。
minFinalSealAmountNo最近落库封单截面下限(元),用于筛选封单较大的涨停股票;该字段不保证等同当前实时封单。
minAuctionNetAmountNo竞价净额下限(元)。
minLimitBuyAmountAfter920No09:20 后涨停委买额下限(元),用于筛选撤单限制阶段仍有涨停价位委买资金的股票。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly/idempotent/non-destructive/openWorld), yet the description adds substantive behavior: non-trading-day fallback via the trading calendar with the actual date annotated, early-snapshot caveats (virtual matching amount must not be treated as final, coverage/time noted in dataTiming), and the AUCTION_DATA_NOT_READY state. These are non-obvious traits beyond 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.

Conciseness3/5

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

Content is dense and mostly front-loaded, but the sibling routing ('昨涨停/昨炸板今表现请用 auction_opening_snapshot') and the snapshotTime 09:15/09:20/09:25 default are each stated twice, making the description noticeably 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?

With 27 zero-required params at full schema coverage and an output schema present, the description only needs to cover routing, edge cases, and timing semantics, all of which it does. An agent has everything required to invoke it correctly, including non-trading-day and early-snapshot handling.

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 carries per-parameter meaning and the baseline is 3. The description restates the snapshotTime enum/default and adds the 'virtual matching amount' caveat, but contributes little parameter meaning beyond what the rich schema already documents.

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

Purpose5/5

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

States a specific verb and resource: full-market auction scanning sorted/filtered by auction amount, limit-up buy orders, seal amount, change and volume ratio. It explicitly names the sibling tools it is not (auction_opening_snapshot, auction_theme_strength), 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?

The 何时使用 block declares the tool's role as the primary auction scanner and routes two adjacent use cases to named alternatives ('昨涨停/昨炸板今表现请用 auction_opening_snapshot;题材聚合用 auction_theme_strength'). When-to-use, when-not, and alternatives are all explicit.

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

auction_opening_snapshotA
Read-onlyIdempotent
Inspect

一次返回六个固定竞价视图:竞价涨停、竞价跌停、涨停委买额前 N、竞价成交额前 N、昨日炸板今表现、昨日涨停今表现。每行保留完整竞价字段,适合开盘后快速复盘和生成观察名单。 何时使用: 竞价全景快照:支持 snapshotTime=09:15/09:20/09:25,默认 09:25;早期尾秒指标不可用,买单对比仅返回已到时点。一次返回八个固定视图——竞价涨停、竞价跌停、涨停委买额前 N、竞价成交额前 N、9:25 尾秒抢筹、9:25 尾秒撤退、昨日炸板今表现、昨日涨停今表现;每行保留完整竞价字段。未传日期且今天非交易日时按交易日历查询上一交易日并标注实际日期;显式日期不自动换日。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
limitNo六个全市场桶返回 top N:竞价涨停、竞价跌停、涨停委买额、竞价成交额、尾秒抢筹、尾秒撤退。默认 30,最大 100。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
prevDateNo对比的昨日。不传则自动取 tradeDate 的上一交易日。
excludeSTNo是否剔除 ST/退市股,默认 true。
tradeDateNo交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传时:交易日取今日(所选时点尚未就绪返回 AUCTION_DATA_NOT_READY);非交易日按交易日历取上一交易日并标注实际日期。显式日期不自动换日。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
snapshotTimeNo竞价截面时点,默认 09:25。09:15/09:20 复用工作台留存行情和涨停价买单;实际秒数、覆盖范围见 dataTiming。早期竞价额为虚拟撮合金额;不返回后续定盘字段。09:20 带相对 09:15 买单变化,显式 09:25 带三时点买单对比。
prevPoolLimitNo昨日炸板今表现、昨日涨停今表现两个反馈池的返回上限。默认 200,最大 300。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, open-world. The description adds real behavioral context beyond them: trade-date fallback for non-trading days, the AUCTION_DATA_NOT_READY condition, dataTiming coverage, and that early-second indicators are unavailable at 09:15/09:20. That is substantive operational disclosure.

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

Conciseness2/5

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

The description is long and repetitive: it lists the fixed views twice with inconsistent counts (six then eight), duplicating the same enumeration. This redundancy wastes tokens and creates confusion rather than front-loading key constraints.

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, return values need not be explained. The description covers date resolution, non-trading-day fallback, readiness errors, timing caveats, and a link-format instruction — enough for an agent to call it correctly for a complex multi-parameter tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all eight parameters, establishing the baseline of 3. The description restates snapshotTime and limit behavior but adds little syntax or format detail beyond the schema, and its 'six buckets' framing conflicts with the eight-view list.

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 verb+resource: returning a fixed set of opening-auction snapshot views with full auction fields. An agent knows it is the 'panorama' auction snapshot, distinct from auction_data or auction_market_scan. But the description internally contradicts itself, first claiming six fixed views and later eight, which muddies 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 Guidelines3/5

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

Provides a '何时使用' line framing it as the panorama snapshot and lists the supported snapshotTime values with their data-availability caveats. However, it never names an alternative sibling (auction_data, auction_market_scan, auction_theme_strength) or states when NOT to use it, leaving routing to inference.

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

auction_theme_strengthA
Read-onlyIdempotent
Inspect

默认按开盘啦题材聚合集合竞价表现,也可显式切到 CLS 概念或行业;输出竞价额、平均涨幅、高开数量、龙头候选和一致性;支持传 codes 只看自选股/观察池内部的主线强度。 何时使用: 题材集合竞价强度聚合:把全市场或自定义票池竞价数据按开盘啦题材/CLS 概念/行业聚合,默认开盘啦题材口径,回答"今天竞价资金打哪条主线"、"我的自选股里哪个方向最强"。未传日期且今天非交易日时按交易日历查询上一交易日并标注实际日期;显式日期不自动换日。

NameRequiredDescriptionDefault
codesNo可选。自定义票池(最多 100 只)。传入自选股/观察池后,仅在这些股票内部聚合题材强度;9:25 后可小票池冷算。
limitNo返回 top N 题材,默认 20,最大 50。
formatNocontent[0].text:standard/raw 默认 JSON 明细;summary 默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
tradeDateNo交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传时:交易日取今日(9:25 前返回 AUCTION_DATA_NOT_READY);非交易日按交易日历取上一交易日并标注实际日期。显式日期不自动换日。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
themeSourceNo题材分类口径,默认 kpl=开盘啦题材;可传 kpl/theme、cls/concept、industry。kpl
minBidAmountNo成员股入榜门槛(元),默认 500 万。
minMemberCountNo题材至少有几只成员入榜才纳入聚合,默认 3。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the non-trading-day fallback to the previous trading day with the actual date annotated, and that explicit dates are not auto-rolled. It does not cover rate limits or error conditions like AUCTION_DATA_NOT_READY (only the schema does).

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 behavior, then usage and date-edge handling in a logical order with no filler. It is dense and slightly repetitive (the aggregation scope is restated in the 何时使用 sentence), keeping it just under a 5.

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 and annotations covering safety, the description does not need to explain returns and doesn't. It covers source selection, watchlist scoping, and the trading-calendar edge case, leaving only minor gaps like error-state messaging. Complete for an agent 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 description coverage is 100%, so the schema already documents every parameter, making 3 the baseline. The description reinforces key semantics (codes restricts aggregation to a watchlist, themeSource defaults to kpl, limit is top-N), but adds little that the schema does not already state, especially the minBidAmount/minMemberCount thresholds.

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?

It states a specific verb+resource: aggregating 集合竞价表现 by theme, with the default source (开盘啦题材) and switchable alternatives (CLS 概念/行业), plus the output fields (竞价额、平均涨幅、高开数量、龙头候选、一致性). This clearly separates it from market-wide siblings like auction_market_scan, though it stops short of naming those siblings explicitly.

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?

An explicit 何时使用 block gives concrete scenarios and even the questions it answers ("今天竞价资金打哪条主线"、"我的自选股里哪个方向最强"). It lacks explicit when-not or named-alternative routing against auction_data/auction_market_scan, so it lands at 4 rather than 5.

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

board_break_analysisA
Read-onlyIdempotent
Inspect

短线复盘核心面板:昨涨停 × 今日行情交叉。回答"昨涨停今天断板的、昨连板今天没板、高标杀、断板后是退潮还是分歧、晋级/淘汰率、市场是退潮还是修复"。返回 breakRate(断板率)、avgBrokenPctChg、sentimentSignal=cooling/neutral/warming、highBoardBroken 高标杀名单、statusBreakdown 细分。focus=broken/sealed_again/all。 何时使用: 断板分析(短线复盘核心面板):昨涨停 × 今日行情交叉。短线高频问法直接命中:"昨天涨停今天断板的有哪些"、"昨天连板今天没板的"、"高标(≥3 板)有没有被杀"、"断板后是直接低开退潮还是分歧高开低走"、"昨日连板淘汰率"、"今天市场是退潮还是修复"。返回 summary.breakRate(断板率)、avgBrokenPctChg(平均跌幅)、sentimentSignal=cooling/neutral/warming(直接给出退潮信号)、highBoardBroken(高标杀名单)、statusBreakdown(限跌/深跌/分歧失败/红盘弱续 细分)。focus=broken 默认(只看断板);sealed_again(只看续板成功);all(两者)。minStreak=3 只看高标;theme 按题材过滤。

NameRequiredDescriptionDefault
focusNo视角。broken=只看断板(默认,最常问的复盘视角);sealed_again=只看续板成功的;all=两者都要。broken
limitNo返回最大条数,默认 100,最大 300。
themeNo题材关键词(reason_type / kpl_theme / kpl_lu_desc / jiuyangongshe_category_name 任一字段模糊匹配)。例如 "机器人"、"AI"。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
prevDateNo对比的昨日。不传则自动取 tradeDate 的上一交易日。
minStreakNo昨日至少 N 连板才纳入分析。1=昨日所有涨停(默认);2=2 板以上;3=只看高标(≥3 板)。
tradeDateNo查询的交易日期(今日),支持 YYYY-MM-DD 或 YYYYMMDD。不传则取最近交易日。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint/openWorldHint/idempotentHint/destructiveHint=false, so the safety profile is covered and the bar is lower. The description adds semantics for the returned signals (sentimentSignal=cooling/neutral/warming as a 退潮信号) which is useful, but otherwise largely restates field names rather than disclosing new behavioral traits like data freshness or coverage limits.

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

Conciseness2/5

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

Heavily redundant: the panel purpose, the trigger questions, the return fields (breakRate, avgBrokenPctChg, sentimentSignal, highBoardBroken, statusBreakdown) and the focus enum are each stated twice across the two paragraphs. The front-loaded summary is good, but the duplication bloats the definition and dilutes the signal.

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 return values need not be explained, yet the description still covers inputs, focus/minStreak/theme filters, and the analytical meaning of the results. It is complete for an 8-param optional-input analysis tool; only minor gaps around data scope/freshness 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%, so the schema already documents all 8 parameters, making 3 the baseline. The description re-states focus/minStreak/theme usage but adds no format or syntax detail beyond what the schema already explains (e.g. accepted date formats are only 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 names a specific cross-analysis (昨涨停 × 今日行情交叉) and enumerates the exact questions it answers (断板/续板/高标杀/退潮vs修复), plus the output fields it produces. This is far more specific than siblings like broken_limit_up or limit_up_ladder and lets an agent route correctly 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 Guidelines4/5

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

Contains an explicit 何时使用 section with concrete trigger phrasings ('昨天涨停今天断板的有哪些', '高标(≥3板)有没有被杀', '昨日连板淘汰率'), which is strong 'when to use' guidance. However it never states when NOT to use it or names an alternative sibling, so it stops short of a 5.

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

briefingsB
Read-onlyIdempotent
Inspect

AI 生成的每日市场简报(早盘/午盘/收盘/晚间),快速了解当日要点 何时使用: AI 生成的每日早/午/收盘/晚盘简报。

NameRequiredDescriptionDefault
dateNo简报日期,格式 YYYY-MM-DD;不传默认今天。
typeNo简报类型。支持 opening/open/morning/premarket/pre_market(均映射早盘)、midday、closing、evening 等后端已有类型;不传返回全部。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds two genuine traits beyond that: the content is AI-generated (a provenance/quality caveat) and it spans four session variants. It says nothing about latency, rate limits, or authoritativeness of the generated data, so it adds some but not rich context.

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 text is short and the resource/session scope is front-loaded. However, the second sentence is essentially a verbatim restatement of the first with '何时使用' prefixed, so it does not earn its place.

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 a full annotation set, a published output schema, and 100% schema description coverage on all four optional parameters, the description does not need to explain return values or defaults. It conveys scope adequately; only the missing usage/routing guidance keeps it from a 5.

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%, including defaults for date (today), type (all), format, and detailLevel, so the baseline is 3. The description adds no parameter-level information whatsoever beyond what the schema already documents.

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 (AI-generated daily market briefing) with the covered sessions (opening/midday/closing/evening) and the payoff ('quickly grasp the day's key points'). It is clear what the tool produces, but it never distinguishes itself from adjacent siblings such as market_overview or market_replay_workflow, so it stops at a 4.

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 '何时使用' sentence ('AI-generated daily morning/midday/closing/evening briefing') merely restates the first sentence rather than stating a triggering condition. No alternatives, no when-not-to-use, no comparison to market_overview or news-oriented siblings is offered, so the agent gets no routing help.

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

broken_limit_upA
Read-onlyIdempotent
Inspect

实时获取当日曾触及涨停但未能封住的炸板股列表,含最高封单和开板次数 何时使用: 炸板池,判断市场分歧;配合 limit_stats。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
dateYes必填。交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
maxRowsPerLevelNo梯队/榜单每层最多返回行数。不传走档位默认(summary=3,standard=5)。
includeFirstBoardNo是否展开首板明细。不传=false(首板只统计数量)。
includeReasonInfoNo是否返回长文本涨停原因 reasonInfo。不传=false。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, non-destructive, idempotent, openWorld). The description adds real behavioral value: real-time sourcing, the returned fields, and a hard output-formatting requirement (列股必须用 [name(code)](...) markdown 链接) that the agent must honor. No pagination or rate-limit detail, but the output schema covers shape.

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 usage, then the output/link requirement in three tight segments. Dense but every clause earns its place; the markdown-link rule is a necessary constraint rather than filler.

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

Completeness4/5

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

An output schema exists, so return values needn't be re-explained, and the description still clarifies the rows/items/nested-stock shape plus the link mandate. Slight ambiguity remains between the 实时/当日 framing and the required date parameter, but overall it is complete enough to call 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 all six parameters (date, format, detailLevel, maxRowsPerLevel, includeFirstBoard, includeReasonInfo) are already documented. The description adds no syntax or meaning beyond the schema, so this sits at the 3 baseline.

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

Purpose4/5

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

States a specific verb+resource: 实时获取当日曾触及涨停但未能封住的炸板股列表, and names the fields it carries (最高封单、开板次数). This distinguishes it from sealed-limit siblings like limit_up_ladder, but it never distinguishes itself from the potentially overlapping board_break_analysis / limit_events.

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 states 何时使用: 炸板池,判断市场分歧, and routes the agent to combine it with limit_stats. Clear context is given, but there is no explicit when-not-to-use guidance or exclusion against the near-synonym siblings.

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

capital_flowA
Read-onlyIdempotent
Inspect

资金流向:个股/大盘/北向=东财日频四档;盘中个股主力用 intraday_main_flow;板块资金请优先 theme_intraday_capital(本工具 flowType=sector 仅兼容,东财板块传 sectorSource=dongfang) 何时使用: 资金流:个股/大盘/北向=东财日频四档。板块资金请直接用 theme_intraday_capital;本工具 flowType=sector 仅兼容(默认等同 theme_*,东财板块传 sectorSource=dongfang)。盘中个股主力用 intraday_main_flow。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
dateNo交易日期,支持 YYYY-MM-DD 或 YYYYMMDD;可选。个股/大盘/北向与东财板块为日频资金流;开盘啦板块为盘中题材资金快照日期。
limitNo返回数量,默认 10。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
keywordNo可选。flowType=sector 且开盘啦口径时,按题材名/代码模糊过滤。
flowTypeNo资金流类型,默认 market。stock=个股,sector=板块,market=大盘,hsgt=沪深港通/北向。market
stockCodeNoflowType=stock 单股查询:代码或名称,例如 600519、贵州茅台。
sectorTypeNo仅 sectorSource=dongfang 时有效:板块类型,默认 概念。常用:概念、行业、地域。概念
stockCodesNoflowType=stock 批量查询:代码或名称数组,例如 ["600519","000001"]。上限 20 只。多股资金流横向比较时优先用 stockCodes。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
sectorSourceNo【兼容】板块资金请优先直接调 theme_intraday_capital。本参数仅在 flowType=sector 时有效:默认 kpl 内部复用 theme_*;dongfang/dc=东财日频 moneyflow_ind_dc。kpl

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so safety behavior is covered. The description adds the 'linkage' requirement about markdown link formatting for stock mentions, which is behaviorally relevant output formatting guidance. However it doesn't disclose return structure details beyond what the output schema would carry. With annotations covering safety, a 3 is appropriate.

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

Conciseness2/5

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

The description is repetitive: the 何时使用 block restates the same routing information given in the first sentence almost verbatim (板块资金请优先 theme_intraday_capital / 盘中个股主力用 intraday_main_flow appear twice). The markdown-link instruction is buried at the end. This is bloated and not front-loaded.

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

Completeness4/5

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

For a complex 10-param tool with an output schema, the description covers routing, scope, and the important output formatting requirement (markdown links). Since a schema exists it needn't explain return values, and safety annotations cover the rest. The redundancy means the information is present, just not efficiently structured.

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 baseline is 3. The description's narrative about flowType=sector compatibility and sectorSource=dongfang aligns with but largely restates schema enum descriptions. It adds context on the compatibility path but doesn't introduce semantics beyond the schema.

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

Purpose4/5

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

The description states a specific verb+resource: fetching capital flow data, with coverage scope (个股/大盘/北向 as 东财日频四档). It explicitly names sibling tools (intraday_main_flow, theme_intraday_capital) and identifies this tool's scope vs. them. Not quite a 5 because the purpose statement is densely embedded in routing guidance rather than cleanly front-loaded.

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 rules with named alternatives: 盘中个股主力用 intraday_main_flow, 板块资金优先 theme_intraday_capital, and this tool's flowType=sector exists only for compatibility. It specifies the exception condition (sectorSource=dongfang) for East Money sector data. This is textbook routing guidance.

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

cls_newsA
Read-onlyIdempotent
Inspect

实时电报快讯原文,支持按关键词、股票、消息级别、时间范围过滤。用于盘前消息面复盘、盘中利好利空跟踪、个股相关消息查证。 何时使用: 实时电报快讯:实时滚动的快讯原文,支持按关键词/股票/级别/时间过滤。短线盘前复盘、盘中消息面跟踪、个股利好利空查证的核心信息源。每条结果带 ref 字段(markdown 超链接格式),回答时直接将 ref 值嵌入正文作为可点击引用,不要另列 References 段落。

NameRequiredDescriptionDefault
dateNo日期,YYYY-MM-DD 格式,默认今天。支持 today/yesterday。与 hoursAgo 互斥,hoursAgo 优先。
levelNo消息级别过滤。A=重大突发,B=重要,AB=A+B级,all=全部。默认 all。all
limitNo返回条数,默认 30,最大 100。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endTimeNo时间范围终点 HH:mm,配合 date 使用。用户说"盘前消息"时填"09:25"。
keywordNo内容关键词,支持逗号分隔多个。用户说"关于华为的消息"时填"华为",说"芯片或半导体相关"时填"芯片,半导体"。
hoursAgoNo最近N小时内的消息。优先级高于 date。用户说"最近2小时消息"时填 2。
startTimeNo时间范围起点 HH:mm,配合 date 使用。用户说"盘前消息"时填"06:00"。
stockCodeNo股票代码,匹配快讯关联股票字段。如 600519、000001。
stockNameNo股票名称,模糊匹配快讯内容和关联股票。如"贵州茅台"。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already carry the full safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower, and the description adds genuinely non-structured behavior: every result carries a 'ref' field in markdown-hyperlink form and the agent is told to inline it rather than emit a References section. That is a real output-handling convention not derivable from annotations or schema. It does not cover pagination or rate/limit behavior, keeping it at 4.

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 opening sentence ('实时电报快讯原文,支持按关键词、股票、消息级别、时间范围过滤') is repeated almost verbatim in the '何时使用' section, which wastes a large fraction of the text. The citation guidance is valuable and appropriately front-loaded, but the duplication prevents a higher score.

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 an 11-parameter read tool, the description plus a 100%-covered schema, existing output schema, and rich annotations leave little ambiguity: filters, usage scenarios, and the ref-citation output convention are all covered. The only gap is that it never clarifies its boundary against other news/disclosure siblings, so 4 rather than 5.

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 every one of the 11 parameters is already fully documented with examples (e.g. keyword='华为', hoursAgo semantics, date/hoursAgo precedence). The description only restates the filter categories at a high level and adds no parameter detail beyond the schema, which is the baseline-3 case.

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?

Names a specific resource ('实时电报快讯', real-time news flashes) with concrete filter dimensions (keyword/stock/level/time) and three concrete use scenarios. It is unambiguous what the tool returns and where it fits. It stops short of naming the adjacent siblings it must be distinguished from (news_hotlist, official_announcements), so it lands at 4 rather than 5.

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?

An explicit '何时使用' section maps the tool to real workflows: pre-market news review, intraday catalyst tracking, per-stock news verification. That is clear context for selection. However, it never states when NOT to use it or points to a preferred alternative (e.g. official_announcements for filings vs. this for rolling flashes), so no exclusions are given.

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

convertible_bond_marketA
Read-onlyIdempotent
Inspect

查询可转债搜索、正股映射、实时快照、涨幅/成交额排行、日线、分钟线和转股溢价率。可转债是独立资产,不要当作股票涨停或股票筛选工具使用。 何时使用: 可转债行情工具:查转债搜索、正股映射、实时快照、涨幅/成交额排行、日线、分钟线和转股溢价率。不要把可转债当股票涨停工具使用。

NameRequiredDescriptionDefault
codeNo可选。单个可转债代码;等价于 symbols 单元素。
modeNo查询模式,默认 snapshot。search=搜索可转债;snapshot=实时快照;rank=排行;daily=日线;minute=分钟线。snapshot
limitNo返回数量,snapshot 默认 30,rank 默认 50;日线/分钟默认返回尾部窗口。
orderNo排序方向,默认 desc。desc
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
periodNominute 模式周期,默认 1m。1m
sortByNorank/snapshot 排序字段,默认 pctChg;可选 pctChg/amount/close/vol/conversionPremiumRate/premiumRate。pctChg
endDateNo可选。daily 模式结束日期,支持 YYYY-MM-DD 或 YYYYMMDD。
keywordNo可选。名称/代码/分类关键词。search 模式按关键词搜索;snapshot/rank 模式用于过滤。
symbolsNo可选。可转债代码,数组或逗号分隔字符串。daily/minute 模式建议显式传入。
startDateNo可选。daily 模式起始日期,支持 YYYY-MM-DD 或 YYYYMMDD。
tradeDateNo可选。交易日期,支持 YYYY-MM-DD 或 YYYYMMDD;daily/minute 模式可指定日期。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
forceRefreshNo调试用。true 时绕过共享结果缓存;指数实时模式仍只读取最新落盘快照,不会由用户请求触发现场刷新。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered. The description adds only the asset-class caveat and mode list, with nothing on caching, rate limits, or the cache-bypass nuance that the schema mentions. Useful but thin beyond the annotations.

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 capability list and the '何时使用' section repeat the same enumeration ('转债搜索、正股映射、实时快照、涨幅/成交额排行、日线、分钟线和转股溢价率' appears twice), wasting space. The asset-class warning is valuable, but the duplication means not every sentence earns its place.

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?

Covers the tool's scope and asset-class boundaries, and with an output schema present it needn't explain return values. For a 14-parameter multi-mode tool with annotations covering safety, it is nearly complete, though it could clarify how modes interact with the optional filters.

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 14 parameters are each documented, including mode enum behavior, defaults and sortBy fields. The description adds no syntax or format detail beyond the schema, 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?

States a specific resource (可转债) with concrete capabilities: search, underlying-stock mapping, realtime snapshot, gain/turnover ranking, daily and minute bars, conversion premium rate. It explicitly distinguishes itself from siblings by warning '可转债是独立资产,不要当作股票涨停或股票筛选工具使用', clearly separating it from limit_up and stock_screener.

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 (可转债行情工具) and a clear when-not ('不要把可转债当股票涨停工具使用'), routing the agent away from the stock limit-up/screening tools. The misuse exclusion is stated up front rather than left to inference.

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

dragon_tigerA
Read-onlyIdempotent
Inspect

龙虎榜买卖席位详情。按游资名/营业部追踪请用 branchSearch(不要用 stockName),如 branchSearch="炒股养家" 会通过 BranchTag 反查自动扩展到对应营业部;startDate+endDate 支持区间扫描(如某游资最近一周操作轨迹);stockCode 查个股席位。 何时使用: 龙虎榜席位和机构/活跃资金。重要:「按游资名/营业部追踪」必须用 branchSearch 参数,不要用 stockName(stockName 只搜股票名)。例:查"炒股养家最近一周操作"用 branchSearch="炒股养家"+startDate/endDate(支持 BranchTag 标签反查,会自动扩展到对应营业部);查"三亚迎宾路上榜没"用 branchSearch="三亚迎宾路";查"某票谁在做"用 stockCode。配合 limit_up_ladder。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
dateNo龙虎榜日期,格式 YYYY-MM-DD。与 startDate/endDate 二选一。
pageNo页码,默认 1。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo区间结束日期。
pageSizeNo每页数量,默认 50,最大 100。
startDateNo区间开始日期。追踪某游资近期操作时和 endDate + branchSearch 配合使用。
stockCodeNo股票代码或名称。
stockNameNo股票名称关键词(只搜股票)。注意:搜游资/营业部请用 branchSearch,不要用这里。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
branchSearchNo【按游资/营业部搜索请用这个,不是 stockName】关键词支持:①营业部名称(如"东方财富证券拉萨"、"三亚迎宾路");②BranchTag 游资名/标签(如"炒股养家"、"一线游资"、"溧阳路"),后端会反查所有打了该 tag 的营业部并一起搜。配合 startDate+endDate 追踪某游资近期操作轨迹。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/openWorldHint, so the safety profile is covered. The description adds real behavioral context beyond them: the BranchTag reverse-lookup that auto-expands a 游资 name to its constituent 营业部, the date-range scan behavior, and a mandatory markdown-link output convention. No contradictions.

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 branchSearch-vs-stockName warning is repeated three times in slightly different wording, and the BranchTag expansion is explained twice. The core instruction is front-loaded, but the redundancy inflates length without adding information an agent needs.

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 10-parameter, zero-required tool with a full output schema, the description covers the key selection paths (branch/stock/date-range), output formats, and the link-formatting requirement, so the agent can invoke it correctly. Return values are rightly left to the output schema. No critical 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 description coverage is 100%, and the branchSearch schema field already documents the BranchTag reverse-lookup and keyword types, so the description largely restates it. It adds only marginal meaning (pairing branchSearch with startDate/endDate, stockCode vs stockName), which justifies the baseline-3 rather than a higher score.

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: '龙虎榜买卖席位详情' (dragon-tiger list buy/sell seat details), and explicitly distinguishes its two search modes (游资/营业部 via branchSearch vs 个股 via stockCode). The intent is clear, though the point is buried inside dense, repetitive prose rather than a crisp opening line.

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 covers when to use ('何时使用: 龙虎榜席位和机构/活跃资金'), when NOT to use a parameter ('按游资名/营业部追踪必须用 branchSearch,不要用 stockName'), and names an adjacent sibling ('配合 limit_up_ladder'). Worked examples ('炒股养家最近一周操作', '三亚迎宾路上榜没') make the selection criteria unambiguous.

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

etf_marketA
Read-onlyIdempotent
Inspect

查询 ETF 搜索、实时快照、涨幅/成交额排行、日线和分钟线。ETF 是独立资产,不要把 ETF 条件查询改用 stock_screener。 何时使用: ETF 行情工具:查 ETF 搜索、实时快照、涨幅/成交额排行、日线和分钟线。不要把 ETF 塞进 stock_screener。

NameRequiredDescriptionDefault
codeNo可选。单个ETF代码;等价于 symbols 单元素。
modeNo查询模式,默认 snapshot。search=搜索ETF;snapshot=实时快照;rank=排行;daily=日线;minute=分钟线。snapshot
limitNo返回数量,snapshot 默认 30,rank 默认 50;日线/分钟默认返回尾部窗口。
orderNo排序方向,默认 desc。desc
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
periodNominute 模式周期,默认 1m。1m
sortByNorank/snapshot 排序字段,默认 pctChg;可选 pctChg/amount/close/vol。pctChg
endDateNo可选。daily 模式结束日期,支持 YYYY-MM-DD 或 YYYYMMDD。
keywordNo可选。名称/代码/分类关键词。search 模式按关键词搜索;snapshot/rank 模式用于过滤。
symbolsNo可选。ETF代码,数组或逗号分隔字符串。daily/minute 模式建议显式传入。
startDateNo可选。daily 模式起始日期,支持 YYYY-MM-DD 或 YYYYMMDD。
tradeDateNo可选。交易日期,支持 YYYY-MM-DD 或 YYYYMMDD;daily/minute 模式可指定日期。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
forceRefreshNo调试用。true 时绕过共享结果缓存;指数实时模式仍只读取最新落盘快照,不会由用户请求触发现场刷新。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered without the description. The description adds only the domain fact that ETFs are an independent asset class; it discloses nothing about caching, rate limits, or freshness behavior (that detail lives in the forceRefresh param description instead).

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-loading is good, but the description duplicates itself: the list of query modes appears twice, and the 'don't put ETFs in stock_screener' warning is repeated twice with different wording. That redundancy costs space without adding information.

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 14-parameter, zero-required multiplexer with an output schema and full schema coverage, the description only needs to convey scope and routing, which it does. The mode-to-parameter interactions (e.g. startDate/endDate only matter in daily) are left entirely to the schema, which is acceptable here.

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 every parameter is self-documented, so the baseline is 3. The description restates the mode list that the mode enum already documents and adds no syntax, default, or interaction detail beyond the schema.

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

Purpose4/5

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

It names a specific verb and resource (query ETF search, real-time snapshot, gain/turnover rankings, daily and minute bars) and explicitly carves the ETF asset class out from stock_screener, which is the main source of ambiguity among siblings. However, it does not distinguish itself from other bar-data siblings such as kline, minute_data, or index_market, and the same mode list is restated verbatim later in the text.

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

Usage Guidelines4/5

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

The '何时使用' block gives an explicit use condition and an exclusion — don't route ETF conditional queries to stock_screener — which is exactly the routing decision an agent faces here. It stops short of saying when to prefer this over kline/minute_data or index_market for the overlapping time-series modes.

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

financial_summaryA
Read-onlyIdempotent
Inspect

聚合利润表、资产负债表、现金流量表、财务指标、审计意见和主营构成,形成个股基本面摘要 何时使用: 营收/利润/现金流/ROE/审计/主营构成;纯短线问题不用。

NameRequiredDescriptionDefault
codeYes必填。股票代码或名称,例如 600519、600519.SH、贵州茅台。
limitNo返回财报期数,默认 8,最大 20。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo可选。财务区间结束日期,支持 YYYY-MM-DD 或 YYYYMMDD;默认今天。
sectionsNo可选展开:audit/segments。不传=核心财务摘要。
startDateNo可选。财务区间开始日期,支持 YYYY-MM-DD 或 YYYYMMDD;默认近三年。
embedStockNo是否回完整 stock 档案(行业/地区/交易所等)。不传=false。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the scope of aggregation (which statements feed the summary), but discloses nothing about permissions, rate limits, or response behavior, so with annotations carrying the burden a 3 fits.

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?

Compact and front-loaded: the aggregation scope comes first, followed by a labeled 何时使用 line. Every clause carries information with no filler.

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

Completeness4/5

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

An output schema exists, so return values need no explanation, and annotations cover safety. The description gives purpose and usage conditions adequately for a complex 8-parameter tool; only the absence of sibling routing keeps it from a 5.

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 eight parameters (code, limit, format, dates, sections, embedStock, detailLevel) are already documented in the schema. The description adds no syntax or format detail beyond that, making the baseline 3 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 (聚合/aggregate) and enumerates the exact resources combined (income statement, balance sheet, cash flow, financial indicators, audit opinions, main business composition) to produce an individual-stock fundamental summary. This makes it clearly identifiable against siblings like sec_company_facts or valuation_snapshot 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?

Explicitly gives when-to-use (revenue/profit/cash flow/ROE/audit/main business composition) and a when-not-to-use exclusion ('纯短线问题不用'). It stops short of naming specific alternative sibling tools for fundamental or short-term data, so it lands at 4 rather than 5.

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

index_marketA
Read-onlyIdempotent
Inspect

查询指数搜索、实时快照、涨幅/成交额排行、日线和分钟线。实时快照、排行和当日分钟线读取站内持续落盘数据,不会因单次调用现场冷取;用于三大指数、宽基指数、行业指数点位和走势分析。两市成交额及量能变化直接读取 summary.marketTurnover 或 marketTurnoverSeries;市场宽度仍使用 market_overview。 何时使用: 指数行情工具:查三大指数/宽基/行业指数点位、涨跌幅、成交额排行、日线和分钟线。用户问"两市成交额/沪深成交额/全市场成交额/量能变化"时用 summary.marketTurnover 或 marketTurnoverSeries;不要自行混加不同 amountScope 的指数行,也不要用 market_overview 或 short_term_emotion 代替。

NameRequiredDescriptionDefault
codeNo可选。单个指数代码;等价于 symbols 单元素。
modeNo查询模式,默认 snapshot。search=搜索指数;snapshot=实时快照;rank=排行;daily=日线;minute=分钟线。snapshot
limitNo返回数量,snapshot 默认 30,rank 默认 50;日线/分钟默认返回尾部窗口。
orderNo排序方向,默认 desc。desc
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
periodNominute 模式周期,默认 1m。1m
sortByNorank/snapshot 排序字段,默认 pctChg;可选 pctChg/amount/close/vol。pctChg
endDateNo可选。daily 模式结束日期,支持 YYYY-MM-DD 或 YYYYMMDD。
keywordNo可选。名称/代码/分类关键词。search 模式按关键词搜索;snapshot/rank 模式用于过滤。
symbolsNo可选。指数代码,数组或逗号分隔字符串。daily/minute 模式建议显式传入。
startDateNo可选。daily 模式起始日期,支持 YYYY-MM-DD 或 YYYYMMDD。
tradeDateNo可选。交易日期,支持 YYYY-MM-DD 或 YYYYMMDD;daily/minute 模式可指定日期。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
forceRefreshNo调试用。true 时绕过共享结果缓存;指数实时模式仍只读取最新落盘快照,不会由用户请求触发现场刷新。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so safety is covered; the description adds real behavioral context beyond that — real-time snapshot, rank and intraday minute modes read continuously persisted site data and will not cold-fetch on a single call, and forceRefresh bypasses cache but still cannot trigger a live refresh. It stops short of documenting rate limits or latency expectations.

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 mode list are front-loaded and the description is organized into a scope statement followed by a 何时使用 block. However, the turnover guidance ('两市成交额及量能变化… marketTurnoverSeries') is stated twice, which is wasted space in an already dense paragraph.

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 re-explained; the description instead covers the things structure cannot — data freshness semantics, mode selection, sibling routing, and the amountScope caveat. For a zero-required-param, 14-parameter tool this is complete enough to invoke 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 description coverage is 100% with all 14 params documented, so the schema carries the baseline. The description still adds value by scoping which mode each input belongs to (daily/minute 建议显式传入 symbols, snapshot/rank keyword as filter) and by warning against mixing rows of differing amountScope, which is a semantic constraint not expressed 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 states a specific verb+resource (查询指数:搜索、实时快照、排行、日线、分钟线) and enumerates the five modes mirroring the schema enum, so an agent knows exactly what surface it covers. It also explicitly distinguishes itself from siblings index-adjacent tools by naming market_overview and short_term_emotion as the wrong choices for breadth/emotion questions.

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 contains a dedicated 何时使用 section giving the trigger conditions (三大指数/宽基/行业指数点位、涨跌幅、成交额排行、日线分钟线) and the exclusions ('不要用 market_overview 或 short_term_emotion 代替', '不要自行混加不同 amountScope 的指数行'). It also routes two-market turnover questions to summary.marketTurnover / marketTurnoverSeries, which is an actionable alternative.

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

intraday_main_flowA
Read-onlyIdempotent
Inspect

查询盘中个股主力资金快照,支持自选股/指定代码池过滤。口径为开盘红盘中主力净额,不是传统四档大/中/小单资金流;用户问盘中主力、大单、竞价主力净额时优先使用。 何时使用: 盘中个股主力资金:开盘红口径,不是传统四档大/中/小单资金流。用户问自选股/指定股票盘中主力净额、大单净额、竞价主力净额时优先用它;不要改用 capital_flow。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
codesNo可选。股票代码池,数组或逗号分隔字符串;适合传自选股/观察池后只看这些股票的盘中主力资金。
limitNo返回数量,默认 30,最大 300。
orderNo排序方向,默认 desc。desc
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
sortByNo排序字段,默认 mainNetAmount。可选 mainNetAmount/mainBuyAmount/mainSellAmount/auctionMainNetAmount/auctionMainBuyAmount/auctionMainSellAmount。mainNetAmount
keywordNo可选。股票名称或代码关键词过滤。
tradeDateNo交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传默认最近交易日/今日盘中缓存。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so safety is covered. The description adds real behavioral value by defining the measurement caliber (开盘红 main-net, not the traditional four-tier order flow) and the required markdown link format for listed stocks — context not present in structured fields. Pagination/rate behavior is not discussed, but the output schema exists.

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?

Purpose is front-loaded, but the caliber clause ("开盘红...不是传统四档大/中/小单资金流") is stated twice — once in the opening and again inside 何时使用 — which is redundant. The link-format note is useful, yet the overall text could be tightened without losing meaning.

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, return values need not be explained, and annotations cover the safety profile. The description still conveys purpose, trigger conditions, the key alternative to avoid, and the caliber distinction, leaving little essential information missing apart from minor efficiency/detail notes.

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 all 8 parameters (codes, limit, order, format, sortBy, keyword, tradeDate, detailLevel). The description echoes the codes filter use case but adds no per-parameter syntax or defaults beyond the schema, making this the baseline 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 gives a specific verb+resource ("查询盘中个股主力资金快照") plus an explicit scope qualifier ("口径为开盘红盘中主力净额"). It directly contrasts itself with the sibling capital_flow, so an agent can disambiguate 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?

There is an explicit "何时使用" section naming the trigger scenarios (盘中主力净额、大单净额、竞价主力净额) and a when-NOT clause ("不要改用 capital_flow"). The routing instruction is unambiguous.

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

klineA
Read-onlyIdempotent
Inspect

获取个股日K线数据,盘中实时融合最新行情,支持自定义天数范围;adjust=qfq 可返回前复权价格,默认 none 不复权 何时使用: 日K线原子工具:返回指定股票或批量股票的 OHLC、涨跌幅、成交额 amount(元)、换手率等历史序列;适合计算区间涨幅、阶段高低点、价格分位、放量倍数等窗口型条件。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
codeNo单股查询:股票/指数代码或名称,例如 600519、600519.SH、贵州茅台。返回按日期升序的日K序列,包含 open/high/low/close、涨跌幅、成交额 amount(元)、换手率等字段。
daysNoK 线天数,默认 15。窗口型条件要传足够天数,例如计算 120 日区间位置时传 121+。
codesNo批量查询:代码或名称数组,例如 ["600519","000001","平安银行"]。上限 20 只。多股同时分析时优先使用 codes 而不是逐股调用;适合给事件池候选批量补历史价格、成交额、区间高低点。
adjustNo复权方式:none=不复权(默认);qfq=前复权。当前不支持 hfq 后复权。qfq 使用本地昨收参考价因子并以查询截止日定基,可覆盖现金分红、送转、配股等参考价变化且不会引入截止日之后的公司行为;返回时仍应检查 qualityWarnings。none
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo可选。历史截止日期,支持 YYYY-MM-DD 或 YYYYMMDD,返回该日期(含当天)及之前的 K 线;事件日分析应传事件发生日期,不传则取最新交易日/盘中实时合并数据。
maxRowsNo每只股票 rows 最多返回多少根K线。不传默认返回最近60根;因子/窗口计算需要100+根时可传100/120,上限150。days 也必须同步传足;codes 较多时仍可能触发全局响应预算截断,建议分批。
embedStockNo是否回完整 stock 档案(行业/地区/交易所等)。不传=false。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so safety is covered. The description adds real behavioral nuance beyond them: qfq is computed from a local 昨收参考价 factor定基于截止日, covers dividends/配股 without pulling in post-endDate corporate actions, and warns the agent to inspect qualityWarnings and watch for global response-budget truncation on large batches.

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 verb+resource before the 何时使用 block, and every section carries actionable content. The trailing 【链接】 paragraph is a slightly jarring tack-on and the whole text is dense, but nothing is padding.

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 needn't explain return shape, and it correctly focuses on batching constraints, adjustment caveats and quality warnings. It is nearly complete for a 9-param tool; only the exact interplay of days vs maxRows (must be passed together) is left mostly to 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?

Schema description coverage is 100%, so baseline is 3; the description's adjust/codes/days remarks largely restate what the schema already documents. The one addition with real value is the output-formatting requirement that listed stocks use `[name(code)](...)` markdown links, which hints at handling 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?

Opening line states a specific verb+resource: 获取个股日K线数据, with the scope modifiers that matter (盘中实时融合, 自定义天数, adjust). It also positions itself as the 日K线原子工具, implicitly separating it from minute_data and admission/auction siblings.

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

Usage Guidelines4/5

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

Explicit '何时使用' with concrete target workloads (区间涨幅、阶段高低点、价格分位、放量倍数等窗口型条件) and batch guidance (多股分析优先用 codes 而不是逐股调用). No explicit when-not or named sibling alternative, so it stops short of 5.

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

limit_downA
Read-onlyIdempotent
Inspect

实时获取当日跌停股池,含跌停原因、封单金额等,识别市场恐慌情绪 何时使用: 跌停池和负反馈分析。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
dateYes必填。交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
maxRowsPerLevelNo梯队/榜单每层最多返回行数。不传走档位默认(summary=3,standard=5)。
includeFirstBoardNo是否展开首板明细。不传=false(首板只统计数量)。
includeReasonInfoNo是否返回长文本涨停原因 reasonInfo。不传=false。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description's added value is real: it discloses real-time retrieval, the embedded data fields, and a mandatory output-format rule (stocks in lists must be rendered as markdown links `[name(code)](url)`). That formatting constraint is behavioral guidance not derivable from annotations or schema, though no rate limits or pagination behavior are described.

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?

Purpose is front-loaded, which is good, but the description crams purpose, usage, and an output-format mandate into dense run-on clauses, and the 【链接】 block sits awkwardly apart from the rest. It is compact but not cleanly structured.

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

Completeness4/5

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

An output schema exists, so return values need no explanation, and all parameters are schema-documented. The description supplies purpose, analytical use, and the markdown-link rendering rule, which is enough for a 6-param read-only tool. It could still note how it relates to adjacent limit-down tools to be fully complete.

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

Parameters3/5

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

Schema description coverage is 100% and all six parameters (date, format, detailLevel, maxRowsPerLevel, includeFirstBoard, includeReasonInfo) are documented inline, so the schema carries parameter semantics fully. The description's mention of rows/items/nested code-name objects is output-structure guidance, not parameter meaning, so it adds nothing parameter-specific. 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?

States a concrete verb+resource: 实时获取当日跌停股池 (real-time retrieval of today's limit-down pool), plus the fields it carries (跌停原因、封单金额). This unambiguously distinguishes it from the many limit-up siblings since the resource is the down-side pool. It stops short of naming any sibling it should be chosen over, so not a 5.

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 '何时使用' clause gives an analysis context (跌停池和负反馈分析 / negative-feedback analysis), which is better than nothing. But it is largely circular — telling the agent to use the limit-down tool for limit-down analysis — and gives no exclusions or named alternatives (e.g. broken_limit_up for 炸板). Implied usage only.

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

limit_eventsA
Read-onlyIdempotent
Inspect

实时推送涨停封板和炸板事件,精确到秒级时间戳,适合盘中监控 何时使用: 秒级封/炸事件流。仅当用户明确要求实时事件或最新封板时使用,否则用 limit_up_ladder。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
typeNo事件类型,当前仅支持 limit_up 封板/炸板事件。跌停池请使用 limit_down 工具。limit_up
limitNo返回最近事件数量,默认 50,最大 500。
orderNo事件排序,默认 desc 返回最新事件优先;asc 返回开盘后最早事件优先。desc
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
sinceTimeNo可选。仅返回该时间之后的事件,格式按上游事件 time 字段,例如 14:30:00。
eventTypesNo可选。按上游事件 type 过滤,多个用英文逗号分隔。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/ idempotentHint/ openWorldHint and non-destructive, covering the safety profile. The description adds genuine context: real-time event-stream semantics, second-level timestamps, and the required markdown-link format for stocks — behavior beyond the annotations, though it doesn't mention rate limits or staleness of the stream.

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 purpose, then usage, then output-format rules in clearly delimited segments. Efficient and structured, though the bracket markers make it slightly dense.

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, return values needn't be described, and the description still adds the essential cross-tool routing and link-formatting requirement. Complete enough for an agent to 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 description coverage is 100%, so type/limit/order/format/sinceTime/eventTypes/detailLevel are all documented in the schema itself. The description adds little parameter-level 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?

States a specific verb+resource: real-time push of limit-up sealing (封板) and breaking (炸板) events with second-level timestamps for intraday monitoring. It explicitly names the sibling it is not (limit_up_ladder), so an agent can distinguish 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?

Provides explicit '何时使用' guidance: use only when the user explicitly requests real-time events or latest sealing, otherwise use limit_up_ladder. The condition and the alternative are both spelled out, and the schema further routes limit-down queries to limit_down.

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

limit_event_summaryA
Read-onlyIdempotent
Inspect

聚合封板/炸板事件流,提炼首封最早、炸板最多、回封最多、尾盘事件和分时情绪拐点 何时使用: 盘中分歧/炸板潮/尾盘事件/反复回封等过程分析;普通复盘不需要。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
topNNo各榜单返回数量,默认 10,最大 50。
typeNo事件类型,当前仅支持 limit_up 涨停封板/炸板事件。跌停池请使用 limit_down 工具。limit_up
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
coreOnlyNo是否只保留多次封/炸或封单额较高的核心事件股票,默认 false。
tailStartNo尾盘事件起始时间,默认 14:30:00。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
bucketMinutesNo分时统计桶宽,默认 30 分钟,范围 5-120。
maxRowsPerLevelNo梯队/榜单每层最多返回行数。不传走档位默认(summary=3,standard=5)。
includeFirstBoardNo是否展开首板明细。不传=false(首板只统计数量)。
includeReasonInfoNo是否返回长文本涨停原因 reasonInfo。不传=false。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare the safe, read-only, idempotent profile, so the bar is low. The description adds useful non-structured context: the returned data is nested stock objects carrying code/name, and any listed stock must be rendered as a markdown link — a mandatory output requirement an agent would not otherwise know.

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 text is dense but front-loaded: purpose first, then usage, then the linking/format rule. There is no wasted filler. The only minor cost is that the output-format rule is bundled into the same block as usage guidance, slightly blurring structure.

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 10-parameter tool with an output schema and safety annotations already in place, the description covers purpose, routing, and the non-obvious output-format obligation. The absence of explicit sibling differentiation and any return-shape summary beyond the link rule are the only remaining gaps.

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

Parameters3/5

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

Schema description coverage is 100% across all 10 parameters, so each parameter's meaning (topN, bucketMinutes, detailLevel, coreOnly, etc.) is already documented in the schema. The description adds little parameter-level semantics beyond noting the nested output shape, so the baseline of 3 applies.

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

Purpose4/5

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

The description states a specific verb+resource — aggregating the limit-up/break event stream and extracting named signals (最早首封、最多炸板、最多回封、尾盘事件、分时情绪拐点). This is far more precise than a tautology. However, it never explicitly contrasts itself with close siblings such as limit_events or board_break_analysis, leaving that discrimination to the agent.

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 gives an explicit when-to-use list (盘中分歧/炸板潮/尾盘事件/反复回封等过程分析) and an explicit when-not (普通复盘不需要), which is strong routing guidance. It stops short of naming a concrete alternative tool for the excluded case, so it is clear context rather than full when/when-not/alternatives.

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

limit_statsA
Read-onlyIdempotent
Inspect

实时涨跌停统计:封板数、炸板数、封板率、今日vs昨日对比,量化市场强度 何时使用: 权威涨跌停/炸板/封板率口径;历史交易日优先读取本地收盘统计,盘前/非交易日返回明确状态。配合 market_overview 和 limit_up_ladder。

NameRequiredDescriptionDefault
dateYes必填。交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuine non-obvious behavior: data source routing (local close statistics for historical dates) and defined behavior on non-trading days. Return format is not described but an output schema exists, so this is a meaningful addition.

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 dense block that front-loads purpose, then the when-to-use condition, with no redundant sentences. It is packed with delimiters rather than wasted prose, though the transition between purpose and usage could be slightly cleaner.

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?

Covers purpose, usage conditions, and non-trading-day edge behavior; an output schema exists so return-value explanation is rightly omitted. For a 3-param, one-required read tool this is essentially complete, with only explicit sibling exclusions 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 date format, format, and detailLevel are already documented in the schema. The description adds no syntax, default, or interaction detail beyond what the schema provides. Baseline 3 applies when the schema carries the full parameter burden.

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 enumerates concrete outputs: 封板数, 炸板数, 封板率, 今日vs昨日对比. This distinguishes it from event-level siblings like limit_events and broken_limit_up, which report individual events rather than aggregate strength metrics. It stops short of an explicit negative boundary ('do not use for X').

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?

Has a dedicated 何时使用 clause that names the authoritative caliber (涨跌停/炸板/封板率) and states edge-case routing: historical days read local close stats, pre-market/non-trading days return an explicit status. It also names companion tools (market_overview, limit_up_ladder), giving clear context. No explicit when-not-to-use or alternatives is given, so not a 5.

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

limit_up_filterB
Read-onlyIdempotent
Inspect

涨停事件池原子工具:按日期/区间筛选涨停记录,支持连板数、开盘啦主类题材、涨停原因、行业、流通市值/总市值、涨停日成交额、封单额、换手率、炸板次数、首封时间、回封标签等事件字段。返回记录可作为 kline、valuation_snapshot、stock_screener 等后续原子工具的候选池;给用户描述封板时间时优先使用 firstLimitUpTimeText/lastLimitUpTimeText。 何时使用: 涨停事件池原子工具:按日期/区间返回涨停记录,可筛连板数、题材/原因/行业、流通市值/总市值、涨停日成交额 trading_amount(元)、封单额、换手率、炸板次数、首封时间、回封标签。返回 rows 保留 date/code/name 及事件字段,适合作为后续 kline/valuation_snapshot/stock_screener 的候选池;给用户描述封板时间时优先读 firstLimitUpTimeText/lastLimitUpTimeText。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
dateNo单日筛选日期,支持 YYYY-MM-DD 或 YYYYMMDD。与 startDate/endDate 二选一使用。
pageNo页码,默认 1。
limitNo每页数量,默认 20,最大 100。需要完整事件池时结合 pagination.totalPages 翻页。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
sortByNo排序字段,默认 continue_num。常用:continue_num、first_limit_up_time、last_limit_up_time、currency_value、total_market_cap、actual_currency_value、order_amount、trading_amount、turnover_rate、open_num。continue_num
endDateNo区间结束日期,支持 YYYY-MM-DD 或 YYYYMMDD。
patternNo跨日模式匹配。break_then_limit_up=反包板(T-2涨停、T-1断板、T涨停)。传此参数时常规筛选条件(reasonType、continueNum 等)不生效,仅 date/startDate/endDate、breakMode、includePatternContext 有效。
industryNo行业名称关键词。模糊匹配。
breakModeNo断板口径,配合 pattern 使用。not_limit_up=T-1未涨停(默认);close_negative=T-1收跌;failed_limit_up=T-1炸板。not_limit_up
changeTagNochange_tag 精确匹配。FIRST_LIMIT=首次涨停;LIMIT_BACK=涨停回落后又涨停(回封/反包)。
sortOrderNo排序方向,默认 desc。desc
startDateNo区间开始日期,支持 YYYY-MM-DD 或 YYYYMMDD。
openNumMaxNo最大开板/炸板次数。0=只要一字板/未炸;≥3 可筛烂板。
openNumMinNo最小开板/炸板次数。0=未炸板(一字/T字板),≥1=炸板回封;与 changeTag=LIMIT_BACK 互补使用。
reasonTypeNo涨停简要原因关键词(reason_type 字段),例如 光伏、AI、机器人。模糊匹配。
conceptTagsNo按连板天梯同口径的开盘啦主类题材筛选,多个词用逗号/分号/空格分隔;旧分类、行业和涨停原因仅作缺失兜底。例:conceptTags="华为,先进封装"。
continueNumNo精确连板数,例如 2 表示 2 连板。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
continueNumMaxNo最大连板数。
continueNumMinNo最小连板数。1=首板,≥2=连板。
maxOrderAmountNo最大封单额(元)。
minOrderAmountNo最小封单额(元)。例:1e8 表示封单过亿,强势板常用。
conceptTagsModeNoconceptTags 多标签匹配模式。any=任一标签命中主类即返回(默认);all=每个标签都要命中解析后的主类。any
maxRowsPerLevelNo梯队/榜单每层最多返回行数。不传走档位默认(summary=3,standard=5)。
maxTurnoverRateNo最大换手率(%)。例:5 表示换手率 <5%(缩量板场景)。
minTurnoverRateNo最小换手率(%)。
currencyValueMaxNo最大流通市值 currency_value(元)。例:5e9 表示 50 亿;小市值筛选场景常用。
currencyValueMinNo最小流通市值 currency_value(元)。例:5e9 表示 50 亿。
maxTradingAmountNo最大涨停日成交额 trading_amount(元)。
minTradingAmountNo最小涨停日成交额 trading_amount(元)。例:1e10 表示成交额 100 亿。
includeFirstBoardNo是否展开首板明细。不传=false(首板只统计数量)。
includeReasonInfoNo是否返回长文本涨停原因 reasonInfo。不传=false。
totalMarketCapMaxNo最大总市值 total_market_cap(元)。
totalMarketCapMinNo最小总市值 total_market_cap(元)。例:5e10 表示 500 亿。
firstLimitUpTimeAfterNo首次封板时间不早于(含)此时间点,格式 HH:mm 或 HH:mm:ss。例:"14:30"=尾盘板。兼容 Unix / HHmmss / HH:mm:ss 三种存储格式。
includePatternContextNo是否返回反包上下文(T-2连板数/原因、T-1涨跌幅等),默认 true。
actualCurrencyValueMaxNo最大实际流通市值 actual_currency_value(元)。
actualCurrencyValueMinNo最小实际流通市值 actual_currency_value(元)。
firstLimitUpTimeBeforeNo首次封板时间不晚于(含)此时间点,格式 HH:mm 或 HH:mm:ss。例:"10:00"=10 点前封板的早盘强势板。兼容库内 Unix 时间戳 / HHmmss / HH:mm:ss 三种存储格式。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so the safety profile is covered and the description is not required to restate it. What it does add is unit conventions (元 / %), the primaryTheme output field, and the downstream-handoff behavior; however, most of those units are also in the schema descriptions, and there is no disclosure of rate limits, latency, or pagination behavior in natural language.

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 purpose and downstream usage are front-loaded, and the bracketed 【链接】 formatting rule is a genuinely useful addition. However, the '何时使用' section duplicates the opening paragraph almost verbatim, so a substantial share of the text does not earn its place and inflates the description without adding information.

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 39-parameter tool with 100% schema coverage, no required parameters, and an output schema, the description covers what is left to say: the rows shape (date/code/name + event fields), unit conventions, and the downstream workflow. Mode interactions (e.g. pattern disabling other filters) live in the schema, which is acceptable, but the missing sibling differentiation leaves one gap.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already carries all 39 parameter meanings, including enum explanations for breakMode, changeTag, pattern and conceptTagsMode. The prose only re-lists categories of filters generically and adds no syntax, defaults, or edge-case semantics beyond the per-parameter descriptions. Baseline 3 is the correct ceiling here.

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 verb+resource (按日期/区间筛选涨停记录) and enumerates the filterable event fields, so the agent knows exactly what this tool does. It also names downstream consumers (kline, valuation_snapshot, stock_screener), which helps position it, but it never distinguishes itself from the closest siblings in the family (limit_events, limit_up_ladder, broken_limit_up, approaching_limit_up), so the agent must infer the boundary.

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?

There is a '何时使用' heading, but its body restates the capability list rather than stating when to pick this tool over the other limit-up siblings. The only real routing guidance is downstream-oriented (use the rows as a candidate pool for kline/valuation_snapshot/stock_screener) and the note that firstLimitUpTimeText is preferred when describing seal times. No when-not conditions or sibling exclusions are given.

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

limit_up_ladderA
Read-onlyIdempotent
Inspect

实时按连板高度分层展示涨停股,清晰呈现当日连板梯队结构和晋级路径 何时使用: 涨停梯队、连板高度、龙头结构;返回 primaryThemeStats 表示按开盘啦主类聚合的涨停题材排行;配合 limit_stats、dragon_tiger。行内 firstLimitUpTime/lastLimitUpTime 是原始时间字段,给用户描述封板时间时优先读 firstLimitUpTimeText/lastLimitUpTimeText。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
dateYes必填。交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
maxRowsPerLevelNo梯队/榜单每层最多返回行数。不传走档位默认(summary=3,standard=5)。
includeFirstBoardNo是否展开首板明细。不传=false(首板只统计数量)。
includeReasonInfoNo是否返回长文本涨停原因 reasonInfo。不传=false。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the description's job is to add context — and it does: it names a return field (primaryThemeStats, aggregated by 开盘啦 main category), warns that firstLimitUpTime/lastLimitUpTime are raw timestamps with Text variants preferred for user-facing封板 times, and mandates markdown-link formatting. It does not discuss pagination or data latency, but this is solid added behavioral detail.

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

Conciseness5/5

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

Front-loads purpose, then usage keywords, then return-field and link-format constraints — every clause is actionable for an agent. Dense but no filler sentences.

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 annotations carrying the safety profile, an output schema covering return values, and 100% param description coverage, the description's added output-field and formatting guidance makes the definition sufficient. Only minor gaps remain (no sibling-vs-sibling exclusion, no data freshness note).

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 six parameters are already documented in the schema, and the description adds no parameter-level syntax or defaults beyond that. 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?

States a specific verb+resource+scope: real-time display of limit-up stocks layered by consecutive-board height, exposing the ladder structure and promotion path. It names the concept unambiguously enough to distinguish it from siblings like limit_stats or dragon_tiger, which it explicitly references as companions.

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?

Includes an explicit '何时使用' clause (limit-up ladder, consecutive-board height, leader structure) and says to pair it with limit_stats and dragon_tiger. It gives clear context for selection but never states when NOT to use it or how it differs from e.g. limit_up_filter or broken_limit_up.

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

limit_up_premiumA
Read-onlyIdempotent
Inspect

统计涨停股次日溢价收益排行,量化打板策略的盈亏比和成功率 何时使用: 涨停次日溢价和历史胜率统计;不能单独作实时信号。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
pageNo页码,默认 1。
limitNo每页数量,默认 20。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
sortByNo排序字段,默认 avgPremium。常用:avgPremium、winRate、limitUpCount。avgPremium
endDateYes必填。统计区间结束日期,支持 YYYY-MM-DD 或 YYYYMMDD。
sortOrderNo排序方向,默认 desc。desc
startDateYes必填。统计区间开始日期,支持 YYYY-MM-DD 或 YYYYMMDD。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
minLimitUpCountNo最少涨停样本数,默认 5。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds valuable non-obvious context: the 'not a real-time signal' caveat and the required markdown-link format for constituent stocks, which constrains how results must be rendered.

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 core purpose in the first clause, then usage, then output-format constraint. Three compact segments with no filler, though the markdown-link instruction is dense and slightly detachable from the purpose statement.

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 annotations covering safety and an output schema covering returns, the description only needs to add the non-obvious pieces, and it does: the non-real-time caveat and the mandatory link formatting for listed stocks. Minor gap in not clarifying result ordering semantics or date-range constraints.

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 every parameter (page, limit, format, sortBy, endDate, sortOrder, startDate, detailLevel, minLimitUpCount) is already documented in the schema. The description only hints at return structure (rows/items with code/name) rather than adding meaning to any parameter, 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 verb and resource: statistics of next-day premium returns ranking for limit-up stocks, plus quantifying win rate/profit-loss ratio of the '打板' strategy. An agent can distinguish it from limit_up_ladder or limit_stats by the next-day premium focus, though no sibling is named explicitly.

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 gives 何时使用 (next-day premium and historical win-rate statistics) and a when-not condition (不能单独作实时信号 — cannot be used alone as a real-time signal). Clear context, but does not route to a named alternative for real-time needs.

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

limitup_review_workflowA
Read-onlyIdempotent
Inspect

一键生成涨停板复盘数据包:涨跌停统计、涨停梯队、涨停主类排行、炸板池、跌停池,可选涨停溢价统计。 何时使用: 一键涨停复盘:涨跌停统计/梯队/题材/炸板/跌停。默认 digest。盘中事件分析问题再开 includeEventSummary。

NameRequiredDescriptionDefault
dateNo复盘交易日期,支持 YYYY-MM-DD 或 YYYYMMDD;不传默认今天。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo涨停溢价统计结束日期,includePremium=true 时使用。
startDateNo涨停溢价统计开始日期,includePremium=true 时使用。
returnModeNodigest=仅 stepDigest 摘要+nextActions(默认);structured=各子步骤完整 data;rawSteps=完整 step 调试。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
includeBrokenNo是否包含炸板池和跌停池,默认 true。
includePremiumNo是否在 startDate/endDate 存在时包含涨停溢价统计,默认 false。
includeEventSummaryNoAgent 自动判断。是否额外分析封板/炸板事件流,默认 false。仅当问题关注盘中封板过程、情绪拐点、炸板潮、尾盘事件、反复开板回封或实时监控时开启。普通涨停复盘不需要。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, so the safety and idempotency profile is fully covered. The description adds useful context that this is a multi-step composite workflow and that the default return mode is digest, but that default is also already stated in the schema, so added behavioral value is modest.

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 sentences, front-loaded with the package contents before the usage guidance, so an agent gets the 'what' first. There is mild redundancy between the opening content list and the 何时使用 list of the same items, but it is compact and wastes little space.

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 a workflow tool with 9 optional parameters, no required params, and a rich schema plus an existing output schema, the description covers what the package contains, when to use it, and the key conditional flags, so return values need not be explained here. It is complete enough to invoke correctly, with only the sibling-alternative routing left implicit.

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

Parameters3/5

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

Schema description coverage is 100% with all 9 parameters documented, so the schema carries the semantic load; the baseline is 3. The description restates includePremium and includeEventSummary conditions, which map to those params but do not add meaning beyond 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?

The description uses a specific verb (一键生成) with a clearly scoped resource (涨停板复盘数据包) and enumerates exactly what the package aggregates: 涨跌停统计、涨停梯队、涨停主类排行、炸板池、跌停池. This lets an agent distinguish it as a composite one-shot review tool from single-purpose siblings such as limit_stats, limit_up_ladder, limit_up_premium, broken_limit_up, and limit_down.

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?

A dedicated '何时使用' clause states the scenario (一键涨停复盘 across 统计/梯队/题材/炸板/跌停), and it adds a conditional rule for opening includeEventSummary during 盘中事件分析 while noting 普通涨停复盘不需要. It does not, however, explicitly name single-purpose siblings as the alternative when only one slice is needed.

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

macro_calendarA
Read-onlyIdempotent
Inspect

查询全球宏观财经日历,覆盖经济数据、央行/机构事件、国家/货币维度;适合回答未来几天有哪些重要经济数据或宏观事件。 何时使用: 宏观财经日历:查询未来/指定日期的全球经济数据和宏观事件,支持国家、货币、关键词过滤。适合"未来几天有哪些重要经济数据/央行事件";不覆盖全部产业大会和产品发布。

NameRequiredDescriptionDefault
dateNo指定单日,支持 YYYY-MM-DD 或 YYYYMMDD。与 startDate/endDate 二选一。
limitNo返回数量,默认 50,最大 100。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
countryNo国家过滤,例如 中国、美国、欧元区、日本。
endDateNo区间结束日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传默认未来 14 天。
keywordNo事件关键词模糊匹配,例如 非农、CPI、PMI、利率、GDP。
currencyNo货币过滤,例如 CNY、USD、EUR、JPY。
startDateNo区间开始日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传默认今天。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
minImportanceNo重要性下限,0-3。例如 2 表示只看较重要事件。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds only a scope boundary and nothing about defaults (e.g. the 14-day window, format/output behavior) beyond what the schema states; it is adequate but not rich.

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

Conciseness3/5

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

Purpose is front-loaded, but the description repeats itself: the opening sentence and the '何时使用' sentence restate the same coverage and use case with near-identical phrasing, and the same example ('未来几天有哪些重要经济数据') appears twice. Some redundancy costs efficiency.

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 all ten params are fully documented at 100% coverage. Combined with annotations covering safety, the description supplies purpose, usage and scope boundaries, leaving little an agent needs 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 every one of the ten parameters is already fully documented with types, defaults and formats. The description reinforces country/currency/keyword filtering but adds no syntax or meaning beyond the schema. 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.

Purpose4/5

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

States a specific verb+resource ('查询全球宏观财经日历') and enumerates the covered domains (经济数据、央行/机构事件、国家/货币维度). It bounds scope by noting it does not cover industry conferences and product launches, which helps distinguish it from calendar siblings, though it never names an alternative 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?

Contains an explicit '何时使用' section and a concrete example use case ('未来几天有哪些重要经济数据/央行事件'), plus a negative exclusion ('不覆盖全部产业大会和产品发布'). This is strong when-to-use guidance, but it stops short of naming sibling tools like market_catalyst_calendar or stock_event_calendar as the alternative to prefer.

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

margin_tradingA
Read-onlyIdempotent
Inspect

查询融资融券市场汇总或个股明细。传 code 返回 margin_detail,不传 code 返回交易所汇总 margin;支持 tradeDate 或 startDate/endDate。 何时使用: 融资融券:不传 code 返回交易所汇总,传 code 返回个股融资融券明细。用于判断杠杆资金拥挤、融资余额变化和券源/融券压力。

NameRequiredDescriptionDefault
codeNo可选。股票代码或名称;传入则返回个股融资融券明细,不传则返回交易所汇总。
limitNo返回数量,默认 60,最大 200。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo区间结束日期。
startDateNo区间开始日期。
tradeDateNo单日交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。与 startDate/endDate 二选一。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the response shape is polymorphic (summary vs. per-stock detail) depending on whether code is supplied. It does not discuss pagination or date-range limits, so it is not a full 5.

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 branching logic is front-loaded, but it is stated twice in near-identical form ('传 code 返回 margin_detail,不传 code 返回交易所汇总' then again in the 何时使用 clause), which is avoidable repetition for a tool whose schema already documents the same rule.

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; annotations cover the safety profile; and the description supplies the usage context and mode-selection rule. 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?

Schema description coverage is 100%, so all seven parameters are already documented in the schema, including the code branch and the tradeDate vs. startDate/endDate exclusivity. The description restates the code branch without adding 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 and resource (query margin trading market summary / individual-stock details) and encodes the polymorphic contract: code present returns margin_detail, absent returns exchange-level margin. This distinguishes it clearly from siblings like capital_flow or dragon_tiger, which cover different capital dimensions.

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?

An explicit '何时使用' section states the usage context (leverage-capital crowding, margin balance shifts, securities-lending pressure) and the code-vs-no-code branch that selects the mode. It stops short of naming an alternative tool or a when-not-to-use case, so it is clear context without exclusions.

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

market_catalyst_calendarA
Read-onlyIdempotent
Inspect

查询政策会议、行业大会、产品发布、指数调整、经济数据和假日等未来催化事件。适合回答"未来几天有什么短线催化/大会/发布会/政策生效"。 何时使用: 短线催化日历:查询政策会议、行业大会、产品发布、指数调整、重要经济数据和假日等未来催化事件。用户问"未来几天有什么短线催化/大会/发布会/政策生效/行业会议"时优先使用;不是上市公司公告原文。

NameRequiredDescriptionDefault
dateNo指定单日,支持 YYYY-MM-DD 或 YYYYMMDD。与 startDate/endDate 二选一。
typeNo事件类型:all/0=全部;economic/1=经济数据;event/2=事件/产业催化;holiday/3=假日。默认 all。
limitNo返回数量,默认 50,最大 120。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
countryNo国家/地区过滤,例如 中国、美国、日本、中国台湾。
endDateNo区间结束日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传默认未来 14 天。
keywordNo标题关键词过滤,例如 发布会、大会、论坛、指数、华为、机器人。
minStarNo快讯星级下限,通常 1-5;例如 5 只看高星事件。
startDateNo区间开始日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传默认今天。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety and idempotency profile is covered without description help. The description adds the scope exclusion (not announcement full text) but says nothing about pagination, date-default behavior, or rate limits beyond what the schema states. With annotations carrying most of the load, a 3 is appropriate.

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

Conciseness2/5

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

The text is redundant: the opening sentence listing catalyst categories is repeated almost verbatim inside the '何时使用' section, and the sample user query appears twice. Nothing is wrong in content, but roughly half the length is duplicated rather than front-loaded with new information.

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 10-parameter read-only tool with an output schema, full schema coverage, and rich annotations, the definition covers purpose and trigger conditions adequately. The remaining gap is sibling disambiguation against macro_calendar/stock_event_calendar, which matters given how many calendar tools exist. Otherwise an agent can call this 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 every parameter (date/startDate/endDate ranges, type enum, limit, format, country, keyword, minStar, detailLevel) is already documented in the schema. The description adds no syntax, format, or defaulting detail beyond it. Baseline 3 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.

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: querying future catalyst events across policy meetings, industry conferences, product launches, index adjustments, economic data, and holidays. It also draws one explicit boundary (not company announcement original text), which separates it from official_announcements. However, it never distinguishes itself from the close siblings macro_calendar or stock_event_calendar, which cover overlapping calendar semantics.

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 gives a clear usage condition: use when the user asks what short-term catalysts/conferences/launches/policy effective dates fall in the coming days, and it explicitly excludes announcements. That is real routing guidance, but no alternative tool is named for the boundary cases (e.g., macro_calendar for pure macro data, stock_event_calendar for per-stock events), so the agent must still guess on adjacency.

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

market_overviewA
Read-onlyIdempotent
Inspect

实时全市场涨跌家数、市场温度计等大盘宽度数据;涨跌停/炸板口径请使用 limit_stats 何时使用: 实时全市场涨跌家数、市场温度计等大盘宽度(开盘啦)。不传日期时,交易日默认今日,非交易日按交易日历自动取上一交易日并标注 fallback;交易日开市前若尚未就绪返回 MARKET_SUMMARY_NOT_READY,不冒充昨收。涨跌停/炸板口径请用 limit_stats。

NameRequiredDescriptionDefault
dateNo可选。交易日期,格式 YYYY-MM-DD;不传时交易日默认今日,非交易日按交易日历自动取上一交易日并标注 fallback。交易日盘前今日数据未就绪时明确报错,不冒充昨日。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered. The description adds genuinely useful behavior beyond that: non-trading-day fallback to the previous trading day with a 'fallback' marker, and a specific MARKET_SUMMARY_NOT_READY error instead of silently returning stale prior-close figures.

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 data scope is front-loaded, but the limit_stats routing instruction is duplicated verbatim (it appears in the opening clause and again at the end), and the fallback behavior is restated in both description and schema. Tightening would remove a full sentence with no loss of meaning.

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 and annotations covering the safety profile, the description only needs to cover selection and edge behavior, which it does (when-to-use, sibling routing, date fallback, not-ready error). Minor gap: it never clarifies how this differs from other market-level siblings such as index_market or short_term_emotion.

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 date, format, and detailLevel, including the same fallback wording the description repeats. The description adds no new parameter semantics (format and detailLevel are untouched), so this is the 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 resource set — real-time whole-market advancing/declining counts and market thermometer (breadth data) — and explicitly routes limit-up/limit-down/board-break definitions to the sibling limit_stats, so an agent can separate it from limit_stats or index_market. It lacks an explicit verb, but the resource scope is concrete enough to be unambiguous.

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?

There is an explicit '何时使用' (when to use) clause and an explicit alternative for a confusingly adjacent sibling ('涨跌停/炸板口径请用 limit_stats'). However the alternative is stated twice and there is no statement of when NOT to use or of other overlapping siblings (index_market, short_term_emotion), so it falls short of a full when/when-not/alternatives treatment.

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

market_replay_workflowA
Read-onlyIdempotent
Inspect

一键生成 A 股市场复盘数据包:交易日判断、市场概况、涨跌停统计、涨停梯队、涨停主类排行、概念排行和每日简报;股票/资讯热榜默认不跑,可按需开启。 何时使用: 一键 A 股复盘:温度/宽度/涨跌停/梯队/题材/简报。默认 digest。问题问到题材为什么热时再开 includeHotlist。

NameRequiredDescriptionDefault
dateNo复盘交易日期,支持 YYYY-MM-DD 或 YYYYMMDD;不传默认今天,并会先调用 trading_calendar 辅助判断。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
returnModeNodigest=仅 stepDigest 摘要+nextActions(默认);structured=各子步骤完整 data;rawSteps=完整 step 调试。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
includeHotlistNoAgent 自动判断。是否包含股票热榜和资讯热榜,默认 false。仅当问题关注多平台热度、新闻关注度、热门讨论或题材为什么热时开启。
includeBriefingNo是否包含每日简报,默认 true。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, covering the safety profile. The description adds default behavior notes ('股票/资讯热榜默认不跑', '默认 digest'), but these largely restate defaults already documented in the input schema, so the added value beyond structured data is minimal.

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

Conciseness4/5

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

The description is front-loaded with the core purpose, followed by a compact usage section. The enumeration of components is necessary to convey scope, and the sentences are efficient, though the usage portion slightly repeats schema defaults with '默认 digest'.

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

Completeness4/5

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

Given the tool is a complex workflow with six optional parameters and a dedicated output schema, the description adequately covers purpose and usage context. It does not need to explain return values (output schema exists) nor safety (annotations cover it), but it could have mentioned the internal dependency on trading_calendar for date resolution (currently only in the schema) to better set expectations.

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 six parameters are fully documented in the schema itself. The description only reinforces the includeHotlist condition and default digest mode, which are already present in the schema parameter descriptions; it adds no new semantic detail 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?

States a specific verb and resource: '一键生成 A 股市场复盘数据包' and enumerates the included components (trading day, market overview, limit up/down stats, ladder, theme rankings, briefing). This clearly distinguishes it as a composite workflow, though it does not explicitly name sibling workflows like limitup_review_workflow to further differentiate.

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 an explicit '何时使用' section with the primary use case ('一键 A 股复盘:温度/宽度/涨跌停/梯队/题材/简报') and a conditional instruction for enabling includeHotlist ('问题问到题材为什么热时再开 includeHotlist'). It lacks guidance on when not to use this tool or how it relates to alternative siblings, but the context is clear.

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

minute_dataA
Read-onlyIdempotent
Inspect

获取个股实时或指定交易日分时走势,含价格、均价和成交量;历史日期优先读取单股归档 何时使用: 个股分时路径:盘中查实时走势;历史查询传 tradeDate,优先读取“单票+交易日”归档。

NameRequiredDescriptionDefault
codeYes必填。股票代码或名称,例如 600519、600519.SH、贵州茅台。返回个股实时或指定交易日分时走势。
ndaysNo分时天数,默认 1;指定 tradeDate 时只返回该交易日。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
tradeDateNo可选。指定历史交易日,支持 YYYY-MM-DD 或 YYYYMMDD;优先读取“单票+交易日”长期归档,不回退成当天实时走势。
embedStockNo是否回完整 stock 档案(行业/地区/交易所等)。不传=false。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint, so the safety profile is covered. The description adds that historical dates preferentially read single-stock archives, but this behavior is already documented in the tradeDate parameter schema; no auth, rate-limit, or freshness details are added.

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

Conciseness4/5

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

The description is short, front-loads what the tool does, and follows with a when-to-use note. It has a minor redundancy, repeating the historical archive preference twice, but overall it is efficiently structured.

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

Completeness4/5

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

Given the output schema exists and parameter descriptions are complete, the description need not explain return values. It covers purpose and when to use adequately, though it leaves a gap in sibling selection by not differentiating from kline or intraday_main_flow.

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 six parameters are fully documented in the schema. The description only restates the tradeDate usage pattern, which is already in the parameter description, and adds no syntax or format guidance beyond the schema.

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

Purpose4/5

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

The description states a specific verb and resource: 获取个股实时或指定交易日分时走势, and lists returned data (价格、均价、成交量). It is clear what the tool does, but it does not explicitly distinguish itself from sibling tools such as kline or intraday_main_flow.

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 provides an explicit 何时使用 section: use for real-time intraday trend during trading hours, and pass tradeDate for historical queries that read from the single-stock archive. It gives clear context but does not state when not to use the tool or name alternative tools.

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

news_hotlistA
Read-onlyIdempotent
Inspect

聚合全网热点与财经媒体热榜,观察资讯关注度和潜在题材线索。 何时使用: 资讯热榜:全网/财经媒体热点话题排行;用于观察消息面温度和潜在题材线索。

NameRequiredDescriptionDefault
limitNo返回数量,默认 30,最大 100。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
categoryNo资讯类别,默认 financial。general=全网热点,financial=财经资讯,all=全部。单平台榜单时可不传。financial
platformNo资讯热榜平台,默认 combined 综合热榜;可选 douyin=抖音、weibo=微博、baidu=百度、toutiao=今日头条、eastmoney=东方财富、ths=同花顺、sina=新浪财经、yicai=第一财经。combined
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds only that data is aggregated across全网 and financial media sources - useful scope context but no freshness, source coverage, or rate-limit detail, so it clears the (lower) annotated bar without being rich.

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 short clauses, front-loaded with the resource and scope, then the usage note. Slightly redundant - '观察资讯关注度和潜在题材线索' is restated as '观察消息面温度和潜在题材线索' - but there is no padding or boilerplate.

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 five fully documented optional parameters, a rich enum set, an output schema, and annotations covering the safety profile, the description supplies enough to call the tool correctly without restating return values. The one real gap - no differentiation from the many sibling news/hotlist tools - is a routing issue rather than a completeness one.

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

Parameters3/5

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

Schema description coverage is 100%, with limit, format, category, platform and detailLevel all documented in the schema, including enum meanings and defaults. The description adds nothing about parameter behavior, so the baseline 3 applies - the schema carries the entire parameter burden.

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 concrete verb+resource: aggregating all-network hot topics and financial-media rankings, with the goal of watching news sentiment and potential theme leads. That is clear enough to identify the tool. However, it never distinguishes itself from close siblings such as smart_hotlist, cls_news, or briefings, leaving the agent to guess which hotlist/news tool applies.

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?

There is an explicit '何时使用' section naming the scenario (all-network / financial media hot-topic rankings, gauging news temperature). That is more than implied usage, but it offers no when-not-to-use conditions and names no alternative tool, so routing between news_hotlist, cls_news and smart_hotlist is left entirely to inference.

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

northbound_holdingsA
Read-onlyIdempotent
Inspect

查询沪深股通持股明细。传 code 返回个股北向持股历史,不传 code 可按日期查看全市场明细;marketType 可选 SH/SZ。 何时使用: 北向持股:沪深股通个股持股和全市场持股明细。用于判断外资持仓变化,注意数据通常下个交易日更新。

NameRequiredDescriptionDefault
codeNo可选。股票代码或名称;传入则返回个股沪深股通持股历史,不传可按日期查全市场明细。
limitNo返回数量,默认 100,最大 500。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo区间结束日期。
startDateNo区间开始日期。
tradeDateNo单日交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。与 startDate/endDate 二选一。
marketTypeNo可选。沪深股通市场过滤,常用 SH/SZ;不传不限。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is fully covered. The description adds one genuine behavioral fact beyond annotations: the next-trading-day data update lag, which matters for interpreting results. It offers nothing further (no rate limits, coverage windows, or freshness for historical ranges).

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 two sentences are compact. There is mild redundancy across the two paragraphs (沪深股通持股明细 is restated, and the code behavior appears in both the first sentence and the schema), which slightly dilutes efficiency but does not obscure anything.

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, return values need no explanation, and all 8 params are documented. The description covers the dual query modes, market filter, and data-update timing, leaving only minor gaps (e.g., which sibling to prefer for related foreign-flow questions).

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 every parameter including code, marketType (SH/SZ), tradeDate vs startDate/endDate exclusivity, and detailLevel. The description largely restates code and marketType semantics rather than adding new meaning, 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?

States a specific verb (查询) and resource (沪深股通持股明细) and explains the dual-mode behavior: passing code returns per-stock northbound history, omitting it returns whole-market detail by date. An agent can immediately tell this is the northbound/Stock-Connect holdings tool, distinct from generic capital_flow or shareholder_structure siblings.

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

Usage Guidelines4/5

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

The '何时使用' block gives clear context (northbound holdings; judge foreign capital position changes) and a useful freshness caveat ('数据通常下个交易日更新'). It does not, however, name explicit alternatives or when-not-to-use conditions among the many siblings.

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

official_announcementsA
Read-onlyIdempotent
Inspect

查询上市公司正式公告。默认读取站内记录;支持 keywords 多关键词一次检索并返回 matchedKeywords;verificationMode=live 较慢,仅用于用户明确要求官网实时核验;verificationMode=auto 会先查站内记录,缺失时再补查官网。 何时使用: 查上市公司正式公告。默认使用站内记录;支持 keywords 多关键词并行检索;只有用户明确要求官网实时核验/站内记录缺失补查时才切到实时或自动核验。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
codeNo股票代码或名称,例如 601991、大唐发电、601991.SH。与 stock/stockCode/keywordStock 任传其一。
daysNo相对回看天数,默认 30。传 startDate 时优先 startDate。
pageNo页码,默认 1。
limitNo返回数量,默认 20,最大 100。
stockNo股票代码或名称,例如 601991、大唐发电、601991.SH。与 stockCode/code/keywordStock 任传其一。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo公告结束日期,格式 YYYY-MM-DD;不传默认今天。
keywordNo公告标题/正文关键词。兼容单关键词调用;多关键词优先用 keywords。
categoryNo官方实时查询类型别名,通常不必传。
keywordsNo多关键词并行检索,数组或逗号/顿号分隔字符串,例如 ["算力","数据中心","火电"]。最多 10 个;返回 rows 会标注 matchedKeywords。
maxPagesNo实时核验或自动补查时最多检查页数,默认 1,最大 20。
startDateNo公告开始日期,格式 YYYY-MM-DD;不传默认近 30 天。
stockCodeNo股票代码或名称,例如 601991、大唐发电、601991.SH。与 stock/code/keywordStock 任传其一。
stockNameNo公司简称关键词。
pageColumnNo巨潮栏目/市场筛选,通常不必传。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
keywordModeNo多关键词匹配方式:any=命中任一关键词(默认);all=同一条记录需命中全部关键词。any
keywordStockNo股票代码或名称别名。
announcementTypeNo公告类型筛选,通常不必传。
verificationModeNo核验模式:default=站内记录(默认、最快);live=官网实时核验(较慢,仅用户明确要求时使用);auto=先查站内记录,无结果再实时核验。default

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world behavior, so the safety profile is covered. The description adds real operational context beyond that: live mode is slower, auto mode falls back, rows carry matchedKeywords, and — importantly — an output formatting requirement (markdown link for stock codes) that the agent must follow.

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 readable, but the default/site-record vs live/auto behavior is stated twice — once in the opening paragraph and again under 何时使用 — which is genuine redundancy for an otherwise tight description.

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 20 parameters, no required fields, an output schema, and full annotation coverage, the description supplies the decision-relevant extras an agent needs: mode selection rules, multi-keyword behavior, and a mandated output link format. Only the duplicate mode explanation and lack of return-shape hints (mitigated by the output schema) keep it short of perfect.

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 all 20 parameters, including verificationMode, keywords, and the stock aliases. The description largely restates the same mode semantics rather than adding syntax or format detail beyond the schema, so baseline 3 applies; the link-format note is output guidance, not a parameter clarification.

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 (查询上市公司正式公告) and a clear scope: official announcements for listed companies, with date/keyword/stock filtering. An agent can distinguish it from news-oriented or filing-oriented siblings even though no sibling is named explicitly.

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 guidance and names the alternative modes with their selection conditions: default site records, live only when the user explicitly requests official-site verification, auto only for fallback when site records are missing. Nothing about mode choice 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.

official_disclosure_evidenceA
Read-onlyIdempotent
Inspect

给定股票,聚合官方公告和官方互动问答,返回单股官方证据包。默认读站内记录;支持 keywords 多关键词证据包;verificationMode=auto 会先查站内记录,缺失时再补官网;verificationMode=live 较慢,仅用于明确要求。 何时使用: 给单股同时返回公告和官方互动问答证据包。默认使用站内官方证据;支持 keywords 多关键词证据包;自动核验会先查站内记录,缺失时再补官网。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
codeNo必填。股票代码或名称,例如 601991、大唐发电、601991.SH。与 stock/stockCode 任传其一。
daysNo相对回看天数,默认 30。传 startDate 时优先 startDate。
limitNo每类证据返回数量,默认 10,最大 30。
stockNo必填。股票代码或名称,例如 601991、大唐发电、601991.SH。与 stockCode/code 任传其一。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo证据结束日期,格式 YYYY-MM-DD;不传默认今天。
keywordNo公告/问答关键词,例如 算电协同、低空经济、重大合同。兼容单关键词调用;多关键词优先用 keywords。
keywordsNo多关键词证据包检索,数组或逗号/顿号分隔字符串,例如 ["算力","数据中心","火电"]。最多 10 个;返回记录会标注 matchedKeywords。
maxPagesNo实时核验或自动补查时最多检查页数,默认 2,最大 20。
startDateNo证据开始日期,格式 YYYY-MM-DD;不传默认近 30 天。
stockCodeNo必填。股票代码或名称,例如 601991、大唐发电、601991.SH。与 stock/code 任传其一。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
keywordModeNo多关键词匹配方式:any=命中任一关键词(默认);all=同一条记录需命中全部关键词。any
interactionScopeNo互动问答范围:all=深交所+上交所,szse=互动易,sse=上证 e 互动。all
verificationModeNo核验模式:default=站内记录(默认、最快);live=官网实时核验(较慢,仅用户明确要求时使用);auto=先查站内记录,无结果再实时核验。default

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior4/5

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

With readOnlyHint/idempotentHint already covering the safety profile, the description adds real behavioral context: default reads station-internal records, auto backfills from the official site on misses, and live is slow and reserved for explicit requests. This is useful operational detail beyond the annotations.

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?

Purpose is front-loaded, but the description is noticeably redundant: the verificationMode auto/live behavior and the keywords support are stated both in the opening and again in the 何时使用 block, which largely repeats the purpose. The 【链接】 formatting note is valuable but the overall text wastes space on duplication.

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 and 100% schema coverage, the description needn't explain return values, and it does add the markdown-link formatting requirement plus mode behavior. It is essentially complete for calling the tool, with only minor redundancy.

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 every one of the 15 parameters is already documented in the schema, so the description adds little parameter meaning. It restates the keywords and verificationMode semantics already present in the schema, warranting the baseline 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?

States a specific verb (聚合/aggregate) and resource (官方公告和官方互动问答) scoped to a single stock, and the aggregation aspect distinguishes it from the separate official_announcements and official_interactions siblings. An agent can tell what it returns 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 Guidelines4/5

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

An explicit 何时使用 section plus mode guidance ('verificationMode=live 较慢,仅用于明确要求') tells the agent when to pick live vs default. It does not name the sibling tools (official_announcements/official_interactions) or say when to prefer them individually, so it falls short of full routing guidance.

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

official_interactionsA
Read-onlyIdempotent
Inspect

查询深交所互动易和上证 e 互动问董秘数据。默认读取站内记录;支持 keywords 多关键词一次检索并返回 matchedKeywords;verificationMode=live 较慢,仅用于用户明确要求官网实时核验;verificationMode=auto 会先查站内记录,缺失时再补查官网。 何时使用: 查官方互动问答(深交所互动易/上证 e 互动)。默认使用站内记录;支持 keywords 多关键词并行检索;只有用户明确要求官网实时核验/站内记录缺失补查时才切到实时或自动核验。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
codeNo股票代码或名称,例如 601991、大唐发电、601991.SH。与 stock/stockCode/keywordStock 任传其一。
daysNo相对回看天数,默认 30。传 startDate 时优先 startDate。
pageNo页码,默认 1。
limitNo返回数量,默认 20,最大 100。
stockNo股票代码或名称,例如 601991、大唐发电、601991.SH。与 stockCode/code/keywordStock 任传其一。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
statusNo回复状态:all/answered/unanswered。默认 all。all
endDateNo问题结束日期,格式 YYYY-MM-DD;不传默认今天。
keywordNo问答内容关键词。兼容单关键词调用;多关键词优先用 keywords。
exchangeNo交易所筛选:SZSE 或 SSE。通常可不传,由股票代码推断。
keywordsNo多关键词并行检索,数组或逗号/顿号分隔字符串,例如 ["算力","数据中心","火电"]。最多 10 个;返回 rows 会标注 matchedKeywords。
maxPagesNo实时核验或自动补查时最多检查页数,默认 1,最大 20。
startDateNo问题开始日期,格式 YYYY-MM-DD;不传默认近 30 天。
stockCodeNo股票代码或名称,例如 601991、大唐发电、601991.SH。与 stock/code/keywordStock 任传其一。
stockNameNo公司简称关键词。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
keywordModeNo多关键词匹配方式:any=命中任一关键词(默认);all=同一条记录需命中全部关键词。any
keywordStockNo股票代码或名称别名。
interactionScopeNo互动问答范围:all=深交所+上交所,szse=互动易,sse=上证 e 互动。all
verificationModeNo核验模式:default=站内记录(默认、最快);live=官网实时核验(较慢,仅用户明确要求时使用);auto=先查站内记录,无结果再实时核验。default

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description adds real behavioral value: the latency tradeoff of live verification and the fallback semantics of auto mode, which are not visible in the annotations.

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 with purpose, but the verificationMode tradeoffs and the keywords/matchedKeywords behavior are each stated twice (body plus 何时使用), and the trailing 【链接】 formatting block sits oddly at the end of a query-tool description.

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, return-value explanation is unnecessary, and 100% schema coverage means parameters are well documented. The description covers purpose, default behavior, and verification tradeoffs sufficiently for correct 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 schema already documents every parameter, and the enum/param semantics are repeated here (keywords, verificationMode, matchedKeywords) rather than extended. Baseline 3 applies since the schema carries the load and the description mostly reinforces it.

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 verb and resource: querying official investor Q&A (深交所互动易/上证 e 互动问董秘数据). It is clearly distinct from the 公告-oriented siblings like official_announcements and official_disclosure_evidence, though it never names those siblings explicitly.

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 何时使用 section and spells out the switching condition for verificationMode (default station records; live only on explicit user request; auto when records are missing). It stops short of naming an alternative tool to use instead, so it is strong context but not full when/not-when/alternatives.

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

research_reportsA
Read-onlyIdempotent
Inspect

券商研报查询:个股评级、目标价、盈利预测,支持按股票或关键词搜索 何时使用: 券商研报和评级;配合 kline、capital_flow。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
pageNo页码,默认 1。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
sortByNo排序字段,默认 publishDate。publishDate
endDateNo研报结束日期,格式 YYYY-MM-DD。
keywordNo关键词,例如 人工智能、算力、公司简称。
pageSizeNo每页数量,默认 10。
sortOrderNo排序方向,默认 desc。desc
startDateNo研报开始日期,格式 YYYY-MM-DD。
stockCodeNo股票代码或名称。可与 keyword 搭配。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/open-world/non-destructive, so the safety profile is covered. The description adds genuinely non-annotated context: the output-link convention that stock mentions must be rendered as markdown links using code/name—a real behavioral requirement for the agent. Pagination/rate-limit behavior is left unstated, preventing 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?

Purpose is front-loaded, then usage, then formatting convention—a logical order. It is dense but every clause carries information; the link-formatting block is somewhat verbose but functional rather than filler.

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

Completeness4/5

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

With an output schema present, the description need not explain return values, and it rightly focuses on purpose, usage, and link formatting. For a 10-parameter but well-documented query tool this is complete, though it could note pagination/format interactions slightly more.

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 every parameter (page, format, sortBy, dates, keyword, stockCode, detailLevel, etc.) is already documented in the schema. The description's mention of stock/keyword search adds little beyond what the schema states, 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?

States a specific verb+resource (券商研报查询) and enumerates the concrete content it returns (个股评级、目标价、盈利预测) plus its two search modes (按股票或关键词). An agent can distinguish it from siblings like stock_research_workflow or sector_analysis at a glance.

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

Usage Guidelines4/5

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

The '何时使用' clause gives clear context (broker research reports and ratings) and explicitly names complementary siblings (kline, capital_flow). It stops short of stating when NOT to use it or naming a disambiguating alternative, so it falls short of a 5.

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

sec_company_factsC
Read-onlyIdempotent
Inspect

查询 SEC companyfacts XBRL 财务事实,支持 Revenues、NetIncomeLoss、Assets、EarningsPerShareDiluted 等 us-gaap/dei tags。用于美股财报事实核验。 何时使用: SEC companyfacts:按 ticker/CIK 查询 XBRL 财务事实,如 Revenues、NetIncomeLoss、Assets、EarningsPerShareDiluted。适合美股财报事实核验。

NameRequiredDescriptionDefault
cikNoSEC CIK,支持带或不带前导 0,例如 0001045810。与 ticker/query 任传其一。
tagNo单个 XBRL tag,例如 Revenues、RevenueFromContractWithCustomerExcludingAssessedTax、NetIncomeLoss、Assets、EarningsPerShareDiluted。
tagsNo多个 XBRL tag。不传则返回常用财务事实。
unitNo可选。单位筛选,例如 USD、shares、USD/shares。不传返回该 tag 所有单位。
limitNo返回事实条数,默认 20,最大 80。
queryNo公司名或 ticker,无法确定 ticker 时传这里。与 ticker/cik 任传其一。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
tickerNo美股 ticker,例如 NVDA、AAPL、TSLA。与 cik/query 任传其一。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already carry the full safety profile (readOnlyHint, openWorldHint, idempotentHint, destructiveHint=false), so the bar is lower. The description adds useful context about supported tag families and the fact-verification use case, but says nothing about rate limits, data freshness, or error behavior.

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

Conciseness2/5

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

The description repeats its core content nearly verbatim: the tag list (Revenues, NetIncomeLoss, Assets, EarningsPerShareDiluted) and the '美股财报事实核验' purpose appear twice. The second half is essentially filler rather than earning its place.

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

Completeness2/5

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

With a rich output schema and complete parameter schema, most context is covered structurally, but the description wastes its budget on redundancy and omits the one thing only it could provide: when to prefer this over sec_filings / sec_company_search. Adequate but with a clear gap.

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

Parameters3/5

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

Schema description coverage is 100% — cik, tag, tags, unit, limit, query, ticker, format and detailLevel are all documented in the schema itself. The description's tag examples merely duplicate the schema's own examples, adding no new parameter meaning. Baseline 3 is correct.

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 verb and resource ('查询 SEC companyfacts XBRL 财务事实') and scopes it to us-gaap/dei tags for US-stock financial fact verification. An agent can grasp what it does, though it never names the sibling it differs from (sec_filings, sec_company_search).

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 a literal '何时使用' (when to use) header, but its content simply restates the purpose — '按 ticker/CIK 查询 XBRL 财务事实' — with the same tag list. No when-not conditions, prerequisites, or alternatives (e.g. sec_filings for raw documents) are given.

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

sec_filingsB
Read-onlyIdempotent
Inspect

查询美国上市公司最近 SEC filings,支持 10-K、10-Q、8-K、DEF 14A、Form 4、13F-HR 等表单过滤,并返回 SEC 官方 filing URL。 何时使用: SEC filings 列表:按 ticker 或 CIK 查询 10-K/10-Q/8-K/DEF 14A/Form 4 等最近披露,并返回官方 filing URL。适合海外公司披露核验和 A 股海外映射。

NameRequiredDescriptionDefault
cikNoSEC CIK,支持带或不带前导 0,例如 0001045810。与 ticker/query 任传其一。
formNo可选。披露表单类型,例如 10-K、10-Q、8-K、DEF 14A、4、13F-HR。不传返回全部最近 filing。
limitNo返回数量,默认 10,最大 50。
queryNo公司名或 ticker,无法确定 ticker 时传这里。与 ticker/cik 任传其一。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
tickerNo美股 ticker,例如 NVDA、AAPL、TSLA。与 cik/query 任传其一。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds that an SEC-official filing URL is returned, but says nothing about SEC rate limits, freshness/latency of filings, pagination, or truncation behavior beyond what annotations and the output schema give.

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 leading sentence is well front-loaded (verb, resource, form list, returned URL), but the '何时使用' block repeats the same form-type enumeration and query-by-ticker/CIK point nearly verbatim, so a meaningful share of the text is redundancy rather than new information.

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, annotations covering safety, and 100% schema coverage on all 7 parameters, the definition only needs to frame what the tool returns and when to reach for it — both of which it does. It stops short of 5 because it leaves the agent without any signal on how it differs from the SEC-related siblings.

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 every parameter (cik, ticker, query, form, limit, format, detailLevel) is already documented in the schema, including the at-least-one-of constraint. The description's mention of form types and the ticker/CIK lookup path adds no syntax or format detail beyond the schema, so the baseline of 3 applies.

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

Purpose4/5

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

The description names a specific verb (查询/list) and resource (US listed companies' recent SEC filings), enumerates supported form types (10-K, 10-Q, 8-K, DEF 14A, Form 4, 13F-HR), and states that an official filing URL is returned. It is clear, though it never distinguishes itself from close siblings like sec_company_facts, sec_company_search, or official_disclosure_evidence.

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?

A dedicated '何时使用' clause tells the agent to use this when it needs a filing list by ticker or CIK, and adds a domain note about overseas disclosure verification and A-share overseas mapping. However, that clause largely repeats the opening sentence and offers no when-not guidance or comparison against the obviously overlapping sec_company_search/sec_company_facts siblings.

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

sector_analysisA
Read-onlyIdempotent
Inspect

板块轮动四象限分析(动量 × 强度),默认开盘啦题材口径;也可切行业/财联社概念 何时使用: 板块轮动四象限,默认开盘啦题材口径(source=kpl);行业用 source=industry;财联社概念兼容 source=cls_concept。配合 theme_intraday_capital / theme_stocks。

NameRequiredDescriptionDefault
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
periodNo分析周期,默认 60。
sourceNo板块分类口径,默认 kpl=开盘啦题材;可传 kpl/kaipanla、industry(财联社行业)、cls_concept(财联社概念兼容)、theme(站内旧题材)。concept 别名也映射到 kpl。kpl
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
strengthPeriodNo强度周期,默认 5。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already cover readOnly, idempotent, non-destructive, openWorld. The description adds source/period semantics but doesn't go beyond what is implied. It does note default口径 (kpl) and compatibility mapping (concept→kpl), which is useful behavioral context not in annotations. Still, safety profile is fully covered by annotations, so modest added value.

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?

It includes a 何时使用 section which is good structure, but the text is repetitive (source mapping appears in both description and schema), and the bilingual style is dense. Front-loads the core purpose, but verbosity reduces efficiency.

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?

Has an output schema, so return values needn't be explained. For an analysis tool with 5 optional params, the description covers purpose, when-to-use, source alternatives, and companion tools. Slight gap: no mention of what the four quadrants mean or output structure, but given output schema exists, this is reasonably 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 coverage is 100%, so the schema already documents all parameters. The description echoes some source/period info but largely duplicates the schema enum descriptions (e.g., source mapping concept→kpl). Baseline 3 is appropriate since the schema carries the load.

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 analysis: 板块轮动四象限分析 (momentum × strength quadrant analysis), which is a concrete analytical method. Sibling tools like theme_intraday_capital and theme_stocks are about capital/stocks, so this quadrant framing distinguishes it reasonably well. However, the description is dense and bilingual switching reduces immediate clarity.

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: for 板块轮动四象限, with source selection guidance (default kpl/开盘啦题材, industry for 行业, cls_concept for 财联社概念). Names companion tools theme_intraday_capital / theme_stocks. This is clear when-to-use plus source routing.

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

shareholder_structureA
Read-onlyIdempotent
Inspect

聚合十大股东、十大流通股东、股东户数、质押、分红和回购数据,观察筹码和公司行为 何时使用: 十大股东、户数趋势、质押、分红、回购;配合 valuation_snapshot。

NameRequiredDescriptionDefault
codeYes必填。股票代码或名称。
limitNo十大股东/流通股东返回数量,默认 10,最大 30。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo可选。区间结束日期;默认今天。
sectionsNo可选展开:top10/floatHolders/holderNumbers/pledge/dividends/repurchases/all。不传=top10+holderNumbers。
startDateNo可选。区间开始日期;默认近三年。
embedStockNo是否回完整 stock 档案(行业/地区/交易所等)。不传=false。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds the aggregation scope and the analytical intent ('观察筹码和公司行为') but no rate limits, auth needs, or mutation/caching caveats beyond what annotations provide.

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 two-sentence structure is economical. The missing punctuation between the data list and '何时使用' slightly blurs the boundary, but there is no wasted content.

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, return values need no explanation, and the description covers both aggregation scope and usage triggers for an 8-param tool. Nothing critical is missing, though it could say more about how sections/defaults shape the response.

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 all 8 parameters including defaults and valid ranges. The description's mention of the same categories adds no syntax or format detail beyond the structured fields, 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?

States a specific verb (聚合/aggregate) plus the exact resource categories it covers (十大股东, 流通股东, 户数, 质押, 分红, 回购), so the agent immediately knows the tool's scope. The enumerated data families also distinguish it from siblings like valuation_snapshot or official_disclosure_evidence.

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?

Contains an explicit '何时使用' section listing triggers (top-10 holders, holder-count trends, pledge, dividends, buybacks) and names a companion tool (valuation_snapshot). It stops short of stating exclusions or true alternatives, but the usage context is clear.

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

short_term_emotionA
Read-onlyIdempotent
Inspect

查询早盘/盘中短线情绪快照,包含涨跌停、炸板率、晋级率、涨停委买额、一字封单额和市场宽度。用于快速判断短线情绪强弱。turnoverAmountYi 仅是情绪源附带成交额,不是交易所两市成交额;两市成交额请改用 index_market。 何时使用: 早盘/盘中短线情绪仪表盘:涨跌停、炸板率、晋级率、涨停委买额、一字封单、市场宽度。盘前数据未开始时返回 status=not_started 与 availableAfter,Agent 应按提示等待而不是循环重试。用户问"今天情绪怎么样/晋级率/封单/炸板率"时优先用它,再下钻 limit_stats/limit_up_ladder。turnoverAmountYi 不是交易所两市成交额;问两市/沪深成交额请改用 index_market。

NameRequiredDescriptionDefault
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
tradeDateNo交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传默认最近交易日/今日盘中缓存。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered structurally. The description adds genuinely non-obvious behavior: pre-market returns status=not_started with availableAfter and the agent should wait rather than loop-retry, which is an operational trait annotations cannot express. It does not mention caching/pagination/refresh cadence, so it falls 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.

Conciseness3/5

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

Front-loaded and well organized, but meaningfully redundant: the turnoverAmountYi/index_market caveat appears twice near-verbatim, and the '何时使用' block re-lists the same metric set already enumerated in sentence one. Trimming the duplicate caveat would lose no information.

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 needn't explain return values, and it correctly focuses on routing, caveats, and the pre-market edge case. The only real gap is the duplicated caveat displacing room for other operational notes (e.g., data freshness or caching), leaving it slightly short of fully complete.

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

Parameters3/5

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

Schema coverage is 100% with all three parameters (format, tradeDate, detailLevel) fully documented in the schema, so the baseline is 3. The description adds no syntax, default, or format guidance beyond the schema; the turnoverAmountYi caveat concerns an output field, not an input 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?

States a specific verb+resource (query morning/intraday short-term sentiment snapshot) and enumerates the concrete metrics returned: limit up/down, broken-board rate, promotion rate, limit-up buy amount, one-word sealed orders, market breadth. It explicitly carves itself out from index_market for exchange turnover and names limit_stats/limit_up_ladder as drill-down siblings, so an agent can distinguish it 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 '何时使用' block plus a routing rule for user phrasings ('今天情绪怎么样/晋级率/封单/炸板率' → use this first, then drill into limit_stats/limit_up_ladder). It also names the exclusion (turnoverAmountYi is not exchange turnover → use index_market) and specifies pre-market handling. Nothing about when to select this tool 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.

smart_hotlistA
Read-onlyIdempotent
Inspect

股票热榜:platform 默认 combined 综合热榜;也支持 ths=同花顺、eastmoney=东方财富、tgb=淘股吧、kaipanla=开盘啦等单平台热股排行,返回会保留平台信息。 何时使用: 股票热榜:多平台热股关注度排行;不可用作基本面证据或直接因果证据。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
typeNo兼容旧参数。可作为热榜范围别名;general/financial 会按 combined 处理。
limitNo返回数量,默认 30,最大 100。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
thsTypeNo单平台热榜周期,默认 hour。hour
listTypeNo榜单类型,默认 normal。normal
platformNo股票热榜平台,默认 combined 综合热榜;可选 ths=同花顺、eastmoney=东方财富、tgb=淘股吧、kaipanla=开盘啦。combined
stockTypeNo股票市场类型,默认 a。a
marketTypeNo市场范围,默认全部。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), so the bar is lower. The description still adds real value: it states that platform information is preserved in the result and mandates a specific markdown link citation format for listed stocks, which is behavioral context not 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?

Front-loaded with the resource and default behavior, followed by usage and citation rules. It is efficient given the amount of information, though the markdown-link rule is run together with the rest rather than set apart.

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, return structure need not be explained. The description covers platform selection, when-to-use, a negative-evidence caveat, and a required citation format, leaving nothing an agent needs in order to call the tool 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 schema already documents all 9 parameters including enum values and defaults (limit, platform, format, stockType, marketType, detailLevel, etc.). The description largely restates the platform aliases already present in the schema and adds no syntax or format guidance beyond it, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb+resource: multi-platform stock attention hotlists (股票热榜), with the default (combined) and named single-platform variants. The scope is clear enough to separate it from stock_rank or news_hotlist, though it never explicitly names a sibling it could be confused with.

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?

Includes an explicit '何时使用' clause (multi-platform hot-stock attention rankings) plus a negative constraint that it must not be used as fundamental or causal evidence. This is strong when-to-use guidance, but it does not route the agent to a specific alternative tool.

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

stock_event_calendarA
Read-onlyIdempotent
Inspect

聚合限售解禁、股东增减持、回购、分红除权和财报披露计划,用于短线排雷、事件驱动和盘前风险检查;不是宏观财经日历/产业大会日历。eventTypes 支持 unlock/holder_trade/repurchase/dividend/disclosure。 何时使用: 公司事件/风险日历:聚合限售解禁、股东增减持、回购、分红除权、财报披露计划。短线用途是排雷、解释事件驱动和盘前风险检查;不是宏观财经日历/产业大会日历。

NameRequiredDescriptionDefault
codeNo可选。股票代码或名称;不传则查询全市场公司事件。注意:这是公司事件/风险日历,不是宏观财经日历或产业大会日历。
limitNo返回事件数,默认 80,最大 300。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo事件结束日期,支持 YYYY-MM-DD 或 YYYYMMDD;不传默认未来 180 天。
startDateNo事件开始日期,支持 YYYY-MM-DD 或 YYYYMMDD;不传默认近 90 天。
eventTypesNo事件类型过滤:unlock=限售解禁;holder_trade=股东增减持;repurchase=回购;dividend=分红除权;disclosure=财报披露计划。数组或逗号分隔字符串。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds scope/aggregation context but nothing behavioral beyond that, such as coverage granularity or how events across the five types are merged or ordered.

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 with the core purpose, but the '何时使用' clause repeats the opening sentence almost verbatim, roughly doubling the length without adding information. The duplicate exclusion note is also repeated in the code parameter description.

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 rich annotations, a full 7-parameter schema and an output schema present, the definition supplies enough for correct invocation: what it aggregates, the date-window defaults, and filter vocabulary. Remaining gaps are minor given the structured fields carry the rest.

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 every parameter (code, limit, format, dates, eventTypes, detailLevel) is already documented in the schema, including the enum values. The description's restatement of the eventTypes vocabulary adds no meaning beyond it, 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?

States a specific verb+resource: aggregating five named event types (限售解禁/股东增减持/回购/分红除权/财报披露计划) into a company event/risk calendar. It explicitly distinguishes itself from the macro financial calendar and industry-conference calendar, which maps onto the sibling tools macro_calendar and market_catalyst_calendar.

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 clear when-to-use contexts (短线排雷、事件驱动、盘前风险检查) and an explicit when-not (宏观财经日历/产业大会日历). It never names the alternative sibling tools directly, so routing is inferable rather than stated, which keeps it below a 5.

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

stock_rankA
Read-onlyIdempotent
Inspect

实时涨幅榜、跌幅榜、成交额榜、换手率榜等多维排行,盘中实时刷新 何时使用: 全市场涨跌幅/成交金额/换手榜 + 盘中异动榜;参数用 type(或别名 rankType),支持 gainers/losers/amount 等,盘中异动用 speed_5m/speed_down_5m/amount_5m(5分钟涨速/跌速/成交额,分钟级更新);changePercent/pctChange/涨幅榜会软映射到 gainers。返回 rows[] 附带前复权 change3d/change5d/change10d/change20d,普通多周期强弱比较不要重复调用多个 N 日榜;配合 theme_intraday_capital 找题材。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
typeNo排行类型,默认 gainers。支持 gainers、losers、amount、turnover_rate、volume_ratio、intraday_drawdown、intraday_profit、overnight_drawdown、overnight_profit,也支持 gainers_Nd / losers_Nd;盘中异动榜:speed_5m=5分钟涨速、speed_down_5m=5分钟跌速、amount_5m=5分钟成交额(全市场分钟截面,metricValue 为窗口涨速%/成交额元,meta 带 momentumWindow);volume 为旧兼容别名,实际等同 amount 成交金额榜;返回行会附带前复权 change3d/change5d/change10d/change20d。gainers
limitNo返回数量,默认 20,最大 200。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
marketNo市场范围,默认 all。常用:all、sh、sz、cyb、kcb。all
rankTypeNotype 的别名(agent 常误用 rankType)。与 type 二选一,等价。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds genuine behavioral context beyond that: intraday refresh cadence for the speed_5m family, that minute-level metrics live in metricValue/meta, and the warning not to issue multiple N-day calls for period comparison.

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?

Purpose is front-loaded, but the body is one dense unpunctuated block that mixes usage, parameter aliases, return fields and link-formatting rules. It is informative yet hard to scan, and several clauses restate schema content already available elsewhere.

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 re-explained, yet the description still specifies the rows[]/code/name shape and the mandatory markdown link format, which is essential for correct output. Coverage is strong; only the lack of sibling disambiguation is a minor 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%, setting the baseline at 3. The description still adds value the schema does not state, namely the soft-mapping of changePercent/pctChange/涨幅榜 onto gainers and the rankType alias behavior, which preempts a common invocation mistake.

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 (实时涨幅榜、跌幅榜、成交额榜、换手率榜等多维排行) and enumerates the ranking dimensions and intraday refresh behavior. It is clearly distinguishable from siblings like stock_screener or limit_up_filter, and the return shape (rows[] with multi-period returns) is named.

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 states 何时使用 (全市场涨跌幅/成交金额/换手榜 + 盘中异动榜) and names a companion tool (theme_intraday_capital) plus a do-not-repeat instruction for multi-period lists. However, it does not contrast against close siblings such as stock_screener or limit_up_filter, so routing boundaries are implied rather than enumerated.

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

stock_research_workflowA
Read-onlyIdempotent
Inspect

一键生成个股研究数据包:股票搜索、K 线、个股资金流、研报、龙虎榜,并可附带估值、财务摘要和股东结构。 何时使用: 一键个股研究:K 线/资金流/研报/龙虎榜,可选估值/财务/股东。默认 digest。短线场景可关 includeFundamental。

NameRequiredDescriptionDefault
codeYes必填。股票代码或名称,例如 600519、600519.SH、贵州茅台。
daysNoK 线天数,默认 30。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
returnModeNodigest=仅 stepDigest 摘要+nextActions(默认);structured=各子步骤完整 data;rawSteps=完整 step 调试。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
includeFundamentalNoAgent 自动判断。是否包含估值、财务摘要和股东结构,默认 true。中长线/基本面研究保持 true;短线盘口、涨停、龙虎榜或资金流问题可设为 false。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered. The description adds the default digest output mode and the short-term-liquid exclusion, which is useful, but says nothing about rate limits, latency of a multi-domain aggregation, or failure behavior when a sub-source is unavailable.

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?

Two tightly packed lines: what it produces first, then when to use it and the one toggle that matters. No filler, front-loaded, and the domain list doubles as routing information.

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 six-parameter composite tool with an output schema present, the description covers the aggregation scope, the default mode, and the fundamental toggle. It stops short of explaining how the optional sections are merged into output or how digest vs structured changes what the agent receives, which is the main remaining gap.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter including enum-like options (format, returnMode, detailLevel) is already documented in the schema. The description reinforces includeFundamental's tradeoff but adds no syntax or format detail beyond what the schema provides; 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 composite action (一键生成个股研究数据包) and enumerates the bundled data domains (K线、资金流、研报、龙虎榜、估值、财务、股东结构). An agent can immediately distinguish this aggregator from the single-purpose siblings like kline, dragon_tiger, or valuation_snapshot.

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 a clear 何时使用 line naming the one-click research scenario, and adds a concrete exclusion: 短线场景可关 includeFundamental. It does not explicitly state when to bypass this tool in favor of individual sibling calls (e.g., for a single K-line lookup), which keeps it below a 5.

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

stock_screenerA
Read-onlyIdempotent
Inspect

MCP 主条件选股工具:支持概念/题材、行业、地区、股票名称包含、价格、市值、收盘涨跌幅、盘中最高/最低涨幅、开盘涨幅、换手、成交额、PE/PB、均线位置、放量倍数、市场板块和 ST/上市状态过滤。用户用问财式自然语言提条件时,agent 应直接映射为本工具结构化参数再调用。 何时使用: MCP 主条件选股工具。conceptKeywords/conceptCodes 默认开盘啦题材库(conceptSource=kpl);未命中可设 conceptSource=auto 回退东财/CLS。用户用问财式自然语言提条件时,agent 应先把语义直接映射到本工具 schema 参数再调用,例如"半导体板块、五日线之上、放量三倍、上海、名字带龙"→conceptKeywords/aboveMa/volumeRatioMin/areaKeywords/nameIncludes;"收盘涨幅超过7"→closePctChgMin:7;"盘中最高涨幅超过7/最高到过7以上"→highPctChgMin:7。不要在 agent 侧分批拼 concept_stocks+kline+valuation_snapshot。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
dateNo筛选交易日,支持 YYYY-MM-DD 或 YYYYMMDD。不传默认取最新已落库交易日;非交易日会使用此前最近有数据的交易日并返回时效提示。
codesNo股票代码票池,数组或逗号分隔字符串。传入后只在该票池内做条件筛选。常见用法:先用 limit_up_ladder/broken_limit_up 拿到事件池,再传给本工具做二次筛选。支持6位代码或带后缀格式。
limitNo返回数量,默认 50,最大 300。
pbMaxNoPB 上限。
pbMinNoPB 下限。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
maModeNo多条均线匹配方式:all=全部满足(默认);any=任一满足。all
marketNo市场范围,默认 all。支持 all/main/sh/sz/gem/cyb/star/kcb/bse/bj。all
sortByNo排序字段,默认 volumeRatio。常用:volumeRatio、closePctChg、highPctChg、lowPctChg、openPctChg、close、amountYi、turnoverRate、totalMarketCapYi、circMarketCapYi、marketCapYi、peTtm、pb。volumeRatio
aboveMaNo要求收盘价站上指定均线,支持 5/10/20/30/60/90/250。用户说"五日线之上/站上5日线/突破20日均线"时填 [5] 或 [20];"5日和10日线之上"填 [5,10]。
belowMaNo要求收盘价低于指定均线,支持 5/10/20/30/60/90/250。
peTtmMaxNoPE(TTM) 上限。
peTtmMinNoPE(TTM) 下限。
priceMaxNo收盘价上限(元)。用户说"价格10到20/股价低于20元"时填 20。
priceMinNo收盘价下限(元)。用户说"价格10到20/股价10元以上"时填 10。
excludeSTNo是否剔除 ST/退市风险名称,默认 true。
sortOrderNo排序方向,默认 desc。desc
listStatusNo上市状态,默认 L=上市;传 all 不限制。L
amountMaxYiNo成交额上限(亿元)。
amountMinYiNo成交额下限(亿元)。
conceptModeNo多概念匹配模式:any=命中任一概念(默认);all=同时属于所有概念。any
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
areaKeywordsNo公司地区关键词,来自 StockBasic.area。用户说"上海地区/上海公司/注册地上海/位于上海"时填 ["上海"]。
conceptCodesNo题材/概念代码;默认按开盘啦 kplId 或题材名匹配。
lowPctChgMaxNo盘中最低涨幅上限(%)。用户说"盘中最低涨幅低于-3/最低跌到-3以下"时填这里。
lowPctChgMinNo盘中最低涨幅下限(%),口径为 (当日最低价 / 昨收价 - 1) * 100。
nameIncludesNo股票名称包含关键词。用户说"名字带龙/名称包含科技/简称含光"时填 ["龙"]、["科技"]、["光"]。
auctionChgMaxNo竞价涨幅上限(%)。
auctionChgMinNo竞价涨幅下限(%)。用户说"竞价高开3个点以上"时填 3。
conceptSourceNo概念成分口径,默认 kpl=开盘啦题材库;auto=开盘啦优先、未命中回退东财∪CLS;dongfang/cls/legacy 为兼容。kpl
highPctChgMaxNo盘中最高涨幅上限(%)。
highPctChgMinNo盘中最高涨幅下限(%),口径为 (当日最高价 / 昨收价 - 1) * 100。用户说"盘中最高涨幅超过7/最高到过7以上/冲高超过7"时填这里。
marketCapTypeNo市值口径:total=总市值(默认);circ=流通市值。用户说"流通市值"时填 circ,否则"市值/总市值"填 total。total
openPctChgMaxNo开盘涨幅上限(%)。用户说"低开2个点以上"时应换算为负数,例如 -2。
openPctChgMinNo开盘涨幅下限(%),口径为 (开盘价 / 昨收价 - 1) * 100。用户说"高开3个点以上/开盘涨幅超过5"时填这里。正数为高开,负数为低开。
textMatchModeNo名称/地区/行业多关键词匹配方式:any=任一命中(默认);all=全部命中。any
volumeAvgDaysNo成交量均值基准天数,默认 5,最大 60。
closePctChgMaxNo收盘涨跌幅上限(%)。用户说"收盘涨幅低于3/跌幅超过5"时应换算为负数,例如 -5。
closePctChgMinNo收盘涨跌幅下限(%),口径为当日收盘价相对昨收/前收的涨跌幅。用户说"收盘涨幅超过7/当日涨跌幅大于3"时填这里。
marketCapMaxYiNo市值上限(亿元)。用户说"市值200到300亿/市值不超过300亿"时填 300。
marketCapMinYiNo市值下限(亿元)。用户说"市值200到300亿/市值200亿以上"时填 200。
recentNdChgMaxNo近N日累计涨幅上限(%)。用户说"近20日涨幅不超过15%"时填 15。
recentNdChgMinNo近N日累计涨幅下限(%)。用户说"近5日涨幅超过20%"时填 20。
volumeRatioMaxNo放量倍数上限。
volumeRatioMinNo放量倍数下限。口径:最新交易日 vol / 前 volumeAvgDays 个交易日平均 vol,前 N 日不含当日。用户说"放量三倍/量比大于3/成交量是前五日均量3倍以上"时填 3。
conceptFallbackNoconceptSource=kpl 时若未命中是否回退东财∪CLS,默认 false。也可用 conceptSource=auto。
conceptKeywordsNo开盘啦题材/板块关键词(默认 conceptSource=kpl),数组或逗号分隔字符串。用户说"半导体板块/机器人概念/低空经济题材"时直接填 ["半导体"]、["机器人"]、["低空经济"]。按开盘啦题材库名称模糊匹配。
recentNdChgDaysNo近N日涨幅的天数窗口。用户说"近5日涨幅超过20%"时填 5。
turnoverRateMaxNo换手率上限(%)。
turnoverRateMinNo换手率下限(%)。
auctionAmountMinNo竞价额下限(元)。用户说"竞价额大于5000万"时填 50000000。
industryKeywordsNoStockBasic.industry 行业关键词,数组或逗号分隔字符串。用户明确说"电子行业/软件行业"时填这里;说"半导体板块/机器人概念"优先填 conceptKeywords。
turnoverRateFMaxNo实际换手率上限(%)。
turnoverRateFMinNo实际换手率下限(%),基于自由流通股本。短线里比普通换手率更贴近盘口。
limitUpCountNdMaxNo近N日涨停次数上限。用户说"很少涨停/基本不涨停"时填 0 或 1。
limitUpCountNdMinNo近N日涨停次数下限。
freeMarketCapMaxYiNo自由流通市值上限(亿元)。
freeMarketCapMinYiNo自由流通市值下限(亿元)。短线实战中比流通市值更准确。
limitUpCountNdDaysNo统计涨停次数的天数窗口。用户说"近10日涨停次数不超过1次"时填 10。
auctionVolumeRatioMinNo竞价量比下限。
auctionTurnoverRateMaxNo竞价换手率上限。
auctionTurnoverRateMinNo竞价换手率下限(基于流通股本)。
auctionTurnoverRateFMaxNo竞价实际换手率上限。
auctionTurnoverRateFMinNo竞价实际换手率下限(基于自由流通股本),单位%。用户说"竞价实际换手大于1%"时填 1。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the safety bar is low. The description adds genuinely useful behavioral context beyond that: default concept universe (kpl) with the auto-fallback semantics, and a hard output requirement that every stock be rendered as a markdown quote link. It does not describe pagination or result-size behavior, keeping 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.

Conciseness3/5

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

Front-loaded with purpose and capability list, which is good, but it is dense and redundant — the instruction that the agent should map natural-language conditions to structured params is stated twice (once in the body, again under 何时使用) and the worked examples overlap the schema examples. Sentences earn their place individually, but the block as a whole is longer than needed.

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 64-parameter screener with an output schema and full annotation coverage, the description covers what the agent actually needs: purpose, NL→param mapping strategy, concept-source defaults/fallback, and output link formatting. It omits defaulting behavior for date/limit and any explicit 'no results' handling, but these are secondary given the rich schema.

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

Parameters3/5

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

Schema description coverage is 100% and the schema itself already carries per-field mapping examples (e.g. aboveMa, highPctChgMin, marketCapMinYi), so the baseline is 3. The description's cross-cutting sentence-to-params examples are mildly additive but largely duplicate what the schema descriptions already say, so no uplift is warranted.

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 ("主条件选股工具") and enumerates the full filter surface (概念/题材、行业、地区、价格、市值、涨跌幅、均线、放量、板块、ST 状态等). It also positions itself against alternatives by telling the agent not to hand-assemble concept_stocks+kline+valuation_snapshot. An agent can identify this as the general-purpose screener without opening the 64-param 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 routing guidance: map 问财-style natural language directly to schema params, with worked examples ("半导体板块、五日线之上、放量三倍、上海、名字带龙" → named params) and an explicit anti-pattern (don't stitch together concept_stocks+kline+valuation_snapshot). The "何时使用" section is partly circular, and no explicit when-not-to-use versus siblings like limit_up_filter is given, so it stops short of a 5.

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

theme_intraday_capitalA
Read-onlyIdempotent
Inspect

题材/板块强度与主力资金主入口:默认返回最新快照;mode=timeline 可返回精选题材、概念或行业的盘中资金曲线。问爆发原因/为何走强时传 includeBoomReason=true 读 boomReason。成分股下钻请用 theme_stocks。 何时使用: 题材/板块主入口:盘中板块强度与主力资金排行。问"为什么这个板块强/爆发逻辑"时传 includeBoomReason=true 读取 rows[].boomReason(冷门板可能为空,勿编造)。成分下钻用 theme_stocks。不要用 capital_flow(sector) 或已隐藏的 concept_ranking。

NameRequiredDescriptionDefault
modeNo返回模式。snapshot=最新快照;timeline=分钟级板块资金曲线。snapshot
limitNo返回数量。snapshot 默认 30、最大 100;timeline 最大 10。
orderNo排序方向,默认 desc。desc
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
sortByNo排序字段,默认 mainNetAmount。可选 mainNetAmount/bigOrderNetAmount/strength/pctChg/changeSpeed/amount/volumeRatio。mainNetAmount
endTimeNotimeline 可选结束时间,HH:mm。
keywordNo可选。板块名称或代码关键词过滤。
baselineNotimeline 金额基准。open=相对首个时点变化;raw=原始累计净额。open
universeNo板块范围。featured=精选题材;concept=完整概念;industry=行业。featured
startTimeNotimeline 可选起始时间,HH:mm。
tradeDateNo交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传默认最近交易日/今日盘中缓存。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
themeSymbolsNo可选。板块代码过滤,数组或逗号分隔字符串。
intervalMinutesNotimeline 模式的采样间隔,默认 5 分钟。
includeBoomReasonNo是否附加开盘啦板块爆发原因(rows[].boomReason/boomTitle/boomLeaders)。默认 false。用户问"为什么这个板块强/爆发逻辑/催化"时再开;冷门板可能为空,勿编造。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so safety is covered. The description adds useful operational context beyond that: default snapshot behavior, that boomReason can be empty on obscure boards ('冷门板可能为空,勿编造'), and output shape hints (rows[].boomReason). This is value-add over the annotations, though it doesn't discuss rate limits or pagination.

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 scoping, and structured with a clear usage block. However, the theme_stocks drill-down and the includeBoomReason instruction are each stated twice, which is avoidable duplication for a definition of this length.

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 and annotations are rich, so return-shape detail isn't required. The description covers mode selection, the boomReason opt-in, and routing to siblings, leaving the 15-param surface adequately handled by the fully-covered schema.

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

Parameters3/5

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

Schema description coverage is 100% and every parameter carries an inline enum/default/description, so the schema does the heavy lifting. The description echoes mode=timeline and includeBoomReason semantics but adds no syntax or format detail beyond what the schema already 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+resource ('题材/板块强度与主力资金主入口') and immediately names scope (snapshot vs timeline) plus the drill-down sibling theme_stocks. An agent can distinguish it from capital_flow and concept_ranking without opening any other definition.

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?

A dedicated '何时使用' section tells the agent this is the sector/theme main entry, gives the condition for includeBoomReason=true, names theme_stocks for constituent drill-down, and explicitly excludes capital_flow(sector) and the hidden concept_ranking. When/when-not/alternatives are all explicit.

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

theme_stocksA
Read-onlyIdempotent
Inspect

题材成分股主入口。传入 theme_intraday_capital 的 themeCode(如 801843k)或题材名;返回成分股代码、名称、热度与标签。 何时使用: 题材成分股主入口:传 theme_intraday_capital 的 themeCode(如 801843k)或题材名。不要用已隐藏的 concept_stocks。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
kplIdNo开盘啦题材库数字 ID(可选)。
limitNo返回成分股数量,默认 50,最大 300。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
themeCodeNo开盘啦盘中板块代码,来自 theme_intraday_capital.rows[].themeCode,例如 801843k。
themeNameNo开盘啦题材名称,例如 商业航天 / 低空经济。可与 themeCode 二选一;同时传时以能解析到的题材名为准。
tradeDateNo可选。当只用 themeCode 时,用于从当日 theme_intraday_capital 快照反查题材名,格式 YYYYMMDD。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
onlyLimitUpNo仅返回题材库标记为涨停的成分股,默认 false。
syncIfMissingNo本地题材库未命中时,是否调用开盘啦 Theme API 搜索并同步,默认 true。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered. The description adds the return contents and a mandatory markdown-link formatting rule for listed stocks, which is useful output-side context, but says nothing further about pagination, rate limits, or the effect of syncIfMissing.

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 purpose statement and the 何时使用 block are near-duplicates of each other, repeating '题材成分股主入口' and the 801843k example verbatim. The linking rule is front-loadable but the middle of the text is redundant padding rather than new information.

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 nine optional parameters, an output schema, and full schema coverage, the description supplies what is missing: the entry-point framing, the sibling to source themeCode from, the exclusion, and the output link format. Only edge cases like sync behavior and result size are left wholly to 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?

Schema description coverage is 100%, so all nine parameters are already documented, including the themeCode/themeName relationship and tradeDate fallback. The description only repeats the themeCode example and adds no syntax or precedence detail beyond the schema, 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?

States a specific resource (题材成分股) and enumerates the return fields (code, name, heat, tags), and positions itself as the '主入口'. It also names the source sibling (theme_intraday_capital) and explicitly excludes the hidden concept_stocks, so an agent can distinguish it 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 Guidelines4/5

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

The 何时使用 block gives a concrete trigger condition (pass a themeCode from theme_intraday_capital or a theme name) and one explicit negative (不要用已隐藏的 concept_stocks). It lacks guidance on choosing between themeCode vs themeName beyond 'pick one', but the core routing is clear.

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

trading_calendarA
Read-onlyIdempotent
Inspect

查询指定日期是否为A股交易日,自动处理节假日和周末 何时使用: 周末/节假日前后判断今日是否交易日。

NameRequiredDescriptionDefault
dateYes必填。查询日期,支持 YYYY-MM-DD 或 YYYYMMDD。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered structurally. The description adds one genuinely useful behavioral fact — holidays and weekends are handled automatically — but says nothing about supported date ranges, timezone, or edge cases.

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?

Two short clauses: purpose first, usage trigger second. No filler, well front-loaded, and not one word wasted.

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 no explanation, and the read-only annotations cover safety. Purpose and trigger are covered; only minor operational details (valid date range, timezone) are absent, which is acceptable for this simple tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the required 'date' parameter and the format/detailLevel options are already fully documented in the schema. The description adds no syntax or format detail beyond that, 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 verb and resource: query whether a given date is an A-share trading day, with automatic holiday/weekend handling. That clearly separates it from calendar-ish siblings such as macro_calendar or stock_event_calendar, though it never names an alternative explicitly.

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

Usage Guidelines4/5

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

The '何时使用' clause gives an explicit trigger: judging whether today is a trading day around weekends/holidays. There is clear context for when to reach for it, but no when-not-to-use or named alternative.

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

unlock_eventsA
Read-onlyIdempotent
Inspect

查询个股或全市场限售股解禁事件,返回解禁日期、解禁股份、解禁比例、股东和股份类型。适合排查未来解禁压力。 何时使用: 限售解禁专项:查全市场或单股未来/历史解禁压力。用户问"明天/下周哪些票解禁"或"这票有没有解禁压力"时使用。

NameRequiredDescriptionDefault
codeNo可选。股票代码或名称;不传查询全市场解禁。
limitNo返回数量,默认 50,最大 200。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
endDateNo解禁结束日期;不传默认未来 365 天。
startDateNo解禁开始日期;不传默认近 30 天。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds use-case context and returned fields, but no additional behavioral constraints such as rate limits, permissions, or output-format caveats beyond what annotations and schema provide.

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 tightly structured: first the queried resource and returned fields, then suitability, then an explicit 何时使用 section. There is no wasted text and the use-case routing is front-loaded.

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

Completeness4/5

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

Given six optional parameters, an existing output schema, and rich annotations, the description is complete enough for correct invocation. It could be stronger by naming when to prefer a sibling event or disclosure tool, but nothing essential for calling this tool 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%, and the schema already documents code, limit, format, date range, and detailLevel with defaults. The description adds no parameter-level syntax or meaning beyond the schema, so the baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb (查询) and resource (个股或全市场限售股解禁事件), and explicitly frames itself as the 限售解禁专项 tool. The returned fields are named, making the tool’s scope unambiguous and easy to distinguish from general event-calendar siblings.

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

Usage Guidelines4/5

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

Provides an explicit 何时使用 section and concrete user question examples such as asking which stocks unlock tomorrow/next week or whether a stock faces unlock pressure. It does not name alternative sibling tools or state when not to use this tool, so it stops short of a full 5.

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

valuation_snapshotA
Read-onlyIdempotent
Inspect

获取个股最新估值、市值、换手率、股息率等 daily_basic 指标,适合快速判断估值位置 何时使用: PE/PB/PS/股息率/市值快照;配合 financial_summary。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
codeNo单股查询:股票代码或名称,例如 600519、600519.SH、贵州茅台。
dateNo可选。估值交易日,支持 YYYY-MM-DD 或 YYYYMMDD;不传则取最近可用交易日。
codesNo批量查询:代码或名称数组,例如 ["600519","000001"]。上限 20 只。多股估值横向比较时优先使用 codes。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
embedStockNo是否回完整 stock 档案(行业/地区/交易所等)。不传=false。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description need not restate it. It instead adds genuinely new context: the output shape (rows/items/nested stock objects containing code/name) and a mandatory rendering rule that listed stocks be formatted as markdown links. That is useful behavioral guidance beyond the 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?

It is a dense, front-loaded block: purpose first, then when-to-use, then the linking rule. Almost every clause earns its place, though the bracketed 【链接】 instruction is slightly instruction-styled and could be tighter.

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, and annotations plus full param coverage carry most of the load. It supplies the key non-obvious behavior (markdown link formatting for tickers), so it is essentially complete, with only minor room for a note on batch size limits beyond what the schema already states.

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 every parameter (code, date, codes, format, embedStock, detailLevel) is already documented in the schema, including the 'at least one of code/codes' constraint. The description adds no parameter-level syntax or semantics beyond that, which matches the baseline 3 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?

The description names a specific resource (个股) and an explicit metric set — 估值、市值、换手率、股息率 (daily_basic 指标) — and frames the use case (快速判断估值位置). It also signals how it relates to the financial_summary sibling, so an agent can place it precisely among the many market tools.

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

Usage Guidelines4/5

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

The '何时使用' clause explicitly lists the triggering concepts (PE/PB/PS/股息率/市值快照) and names the companion tool financial_summary. It gives clear positive context but no explicit exclusions or 'when not to use' guidance, keeping it short of a 5.

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

watchlist_addA
Idempotent
Inspect

把用户明确指定的股票加入当前 API key 所属用户的私有自选股,支持批量、去重、自动分组、标签和备注。写入工具,仅在用户明确要求加入自选时使用。 何时使用: 把用户明确指定的一只或多只股票加入当前 API key 所属用户的自选股。自选总数最多 300 只,每组最多 50 只;同一股票可属于多个组。支持股票名称/代码混输、批量去重、自动分组(连板/首板/题材/行业)和备注标签。只有用户明确要求"加入自选/加到观察池/帮我收藏这些票"时调用。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
noteNo可选备注。
tagsNo可选标签数组,例如 ["机器人","连板观察"]。也兼容逗号分隔字符串。
codesNo兼容字段。逗号/空格分隔的股票代码或名称,例如 "中际旭创,300750,600839"。
stockNo单只股票代码或名称,例如 600519、贵州茅台。与 stocks/codes 任传其一。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
stocksNo批量股票代码或名称数组,例如 ["中际旭创","300750","600839"]。单次最多 50 只;自选总数最多 300 只。
positionNo加入位置。top=放到自选股最前;bottom=放到末尾。默认 top。top
groupNameNo手动分组名。传入后默认使用该分组。每组最多 50 只股票;同一股票可属于多个组。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
groupStrategyNo分组策略。auto=按连板/首板/题材/行业自动分组;manual=使用 groupName;none=不分组。默认:有 groupName 时 manual,否则 auto。
sourceContextNo可选来源上下文,例如"盘后复盘看到承接不错"。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the write/safe/idempotent profile, and the description correctly reinforces the write nature. It adds real behavioral context beyond annotations: hard caps (300 total, 50 per group), that a stock may belong to multiple groups, dedup behavior, and auto-grouping strategies (连板/首板/题材/行业).

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?

Purpose is front-loaded, but the text is repetitive: the batching/dedup/auto-group/tag support and the watchlist-scope are restated in both the opening and the '何时使用' block. The link-formatting sentence adds value but is buried at the end.

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 write tool with an output schema present, the description need not explain return values, and it covers the key constraints an agent needs (at-least-one input field via schema, caps, grouping strategy defaults). It could still clarify how auto-grouping interacts with groupName overrides, but overall it is complete 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%, so the schema already documents all 11 parameters including the at-least-one-of constraint and enum meanings. The description only loosely reinforces batch/tags/notes/grouping already covered by schema descriptions. Baseline 3 is appropriate 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?

States a specific verb (加入/add) and resource (私有自选股) with precise scope: the private watchlist of the user owning the current API key. It also flags that this is a write tool (写入工具), distinguishing it from read siblings like watchlist_list and mutation siblings like watchlist_remove/watchlist_update_stock.

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 cues invocation with a dedicated '何时使用' section and example trigger phrases ('加入自选/加到观察池/帮我收藏这些票'), plus a constraint that it should only be called on explicit user request. It stops short of naming alternative tools (e.g. watchlist_update_stock) that should be used instead when the goal is modifying an existing entry.

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

watchlist_group_createA
Idempotent
Inspect

创建当前 API key 所属用户的空自选股分组。写入工具,仅在用户明确要求新增/创建分组时使用。 何时使用: 创建当前 API key 所属用户的自选股空分组。自选分组最多 20 个。只有用户明确要求创建/新增分组时调用。

NameRequiredDescriptionDefault
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
groupNameYes必填。要创建的自选股分组名。分组名最长 50 字;每个用户最多 20 个自选分组。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), so the description's 'write tool' label is largely redundant. It does add the 20-group cap, but that constraint is also stated in the groupName schema, and it omits what happens on name collision or when the limit is reached.

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 content is duplicated across sentences: the base sentence, the '何时使用' restatement, and the closing '只有用户明确要求创建/新增分组时调用' all repeat the same 'create an empty group' / 'only when explicitly requested' ideas. The repetition crowds out genuinely new information.

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-value explanation is not required. For a simple one-required-parameter write tool, the description covers the actor (current API-key user), the outcome (empty group), and the group cap — enough 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 description coverage is 100%, so all three parameters (groupName, format, detailLevel) are already documented in the schema. The description adds no format/validation detail beyond what the schema provides, making baseline 3 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 (create) plus resource (empty watchlist group) and scope (belonging to the current API-key's user). It is clearly distinguishable from siblings like watchlist_add or watchlist_group_rename because it emphasizes the group is created empty.

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 usage condition — 'only call when the user explicitly requests creating/adding a group' — which prevents speculative invocation. It does not, however, name alternative siblings (e.g., rename/list/delete) or clarify what to do if the group already exists.

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

watchlist_group_deleteA
DestructiveIdempotent
Inspect

删除当前 API key 所属用户的自选股分组。股票仍保留在自选股中,只移出该组。写入工具,仅在用户明确要求删除/清理分组时使用。 何时使用: 删除当前 API key 所属用户的自选股分组。股票仍保留在自选股中,只移出该组。只有用户明确要求删除/清理分组时调用。

NameRequiredDescriptionDefault
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
groupNameYes必填。要删除的自选股分组名。删除分组不会删除股票,组内股票仍保留在自选股中。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
onlyIfEmptyNotrue=仅当该分组为空时才删除;false=即使组内有股票也删除分组并保留股票。默认 false。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds the crucial non-obvious detail that only the group is destroyed while constituent stocks remain in the watchlist, which an agent cannot infer from annotations alone.

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

Conciseness2/5

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

The description is essentially written twice: the sentence about deleting the group and stocks remaining appears verbatim in both the main body and the '何时使用' section, and the write-tool guidance is likewise duplicated. Front-loaded, but the redundancy wastes a large fraction of the text.

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, return values need not be explained, and annotations carry the destructive/idempotent profile. The description supplies the one thing an agent needs that structured fields lack: what is destroyed versus preserved, plus the explicit-request precondition.

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 groupName, onlyIfEmpty, format, and detailLevel are already fully documented. The description's stock-retention note overlaps with the groupName/onlyIfEmpty schema text rather than adding new parameter meaning, 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?

States a specific verb and resource (删除自选股分组) and immediately clarifies scope: the group for the user owning the current API key. This cleanly distinguishes it from siblings like watchlist_group_rename, watchlist_group_create, and watchlist_remove.

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 says it is a write tool to call only when the user clearly requests deletion/cleanup of a group ('仅在用户明确要求删除/清理分组时使用'). Clear triggering context, though it names no alternative (e.g., rename) for the adjacent use case.

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

watchlist_group_listA
Read-onlyIdempotent
Inspect

读取当前 API key 所属用户的自选股分组列表,支持只看空分组。只读工具。 何时使用: 读取当前 API key 所属用户的自选股分组列表,可筛空分组。只在用户明确问"我的自选分组/有哪些空组/分组列表"时使用。

NameRequiredDescriptionDefault
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
onlyEmptyNo是否只返回空分组。用户说"空组/没有股票的组"时传 true。默认 false。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint; the description's 只读工具 simply restates that. It does add one genuinely useful scoping fact — results are limited to the user owning the current API key — but says nothing about return shape, pagination, or rate limits beyond what annotations cover.

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 before the 何时使用 clause, which is good structure. However the purpose sentence is repeated almost verbatim in the usage clause (读取当前 API key 所属用户的自选股分组列表 appears twice), wasting a sentence.

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 no explanation, and all three parameters are documented. Safety traits are covered by annotations. The description is complete enough for correct invocation, with only minor redundancy remaining.

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 fully documents format, onlyEmpty and detailLevel. The description only echoes onlyEmpty via 支持只看空分组 and adds no syntax or format detail, 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 verb and resource: 读取…自选股分组列表 (read the watchlist-group list). The resource is clearly distinct from siblings like watchlist_list (stocks in a watchlist) and watchlist_group_create/delete/rename (group mutations). It does not explicitly name a sibling, so it stops short of a 5.

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

Usage Guidelines4/5

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

The 何时使用 clause explicitly triggers on user phrasings ('我的自选分组/有哪些空组/分组列表'), giving concrete when-to-use context. There is no explicit when-not or naming of the alternative tool, so it is not a full 5.

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

watchlist_group_renameA
Idempotent
Inspect

重命名当前 API key 所属用户的自选股分组,并同步更新该分组内股票。写入工具,仅在用户明确要求改分组名/重命名分组时使用。 何时使用: 重命名当前 API key 所属用户的自选股分组,并同步更新组内股票分组名。只有用户明确要求改分组名/重命名分组时调用。

NameRequiredDescriptionDefault
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
newGroupNameYes必填。新的自选股分组名。
oldGroupNameYes必填。原自选股分组名。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the safety profile is already covered. The description adds a genuine side effect beyond the annotations: the rename also synchronously updates the group name of stocks inside that group. It restates 'write tool' which duplicates readOnlyHint=false, but the sync behavior is real added value.

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

Conciseness2/5

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

The same content is stated three times: the opening sentence, the '何时使用' clause, and the closing clause all say rename the group and only use it on explicit request. The purpose is front-loaded, but roughly two-thirds of the text is redundant repetition rather than earned content.

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 an output schema exists (return values need not be described) and annotations cover the safety and idempotency profile, the description supplies enough to call correctly: purpose, trigger condition, and the stock-sync side effect. It leaves out error handling for a missing oldGroupName, but that 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 oldGroupName, newGroupName, format, and detailLevel are already documented in the schema. The description adds no meaning about parameter format, matching behavior, or what happens if oldGroupName does not exist. Baseline 3 applies when the schema carries the load.

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 verb and resource: renaming the watchlist group belonging to the current API key's user. This clearly distinguishes it from siblings like watchlist_group_create, watchlist_group_delete, and watchlist_group_list. It does not name those siblings explicitly, but the action is unambiguous.

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

Usage Guidelines4/5

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

Gives a clear trigger condition repeated twice: only call when the user explicitly asks to rename/change a group name. This acts as an exclusion constraint. It does not, however, name alternative tools (e.g., create vs. rename) or explain what to do when the request is ambiguous.

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

watchlist_listA
Read-onlyIdempotent
Inspect

读取当前 API key 所属用户的私有自选股列表,返回分组、标签、备注和最近涨停上下文。只读工具。 何时使用: 读取当前 API key 所属用户的自选股列表,可按 groupName 筛选,并返回分组、标签、备注和最近涨停上下文。只在用户明确问"我的自选/自选股列表/观察池"时使用。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
limitNo返回数量,默认 200,最大 500。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
groupNameNo可选。只查看某个自选分组。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
includeLimitUpContextNo是否带最近涨停/连板上下文,默认 true。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive/openWorld, so the safety profile is free. The description adds genuinely useful behavior beyond that: rows/items contain nested stock objects with code/name, and listing rows must be rendered as `[name(code)](https://stock.quicktiny.cn/quote/<code>)` markdown links – a formatting obligation not present in annotations or 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 first sentence and the follow-up usage sentence repeat nearly identical content ("读取当前 API key 所属用户的自选股列表...返回分组、标签、备注和最近涨停上下文"), which is wasted space. Front-loading is decent and the link rule is clearly marked, but the redundancy costs it.

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 a full output schema, complete parameter coverage and rich annotations, the description only needs to add the rendering/formatting contract, which it does. Nothing critical is missing for correct 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 restates groupName filtering and the returned fields, adding no syntax or format detail beyond what the schema already documents for limit, format, detailLevel and the others.

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 verb+resource+scope: reading the current API key owner's private watchlist, returning groups, tags, notes and recent limit-up context. Read-only framing helps separate it from watchlist_add/remove/update siblings, though no sibling is named explicitly.

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?

Contains an explicit 何时使用 section plus a tight trigger condition ("只在用户明确问'我的自选/自选股列表/观察池'时使用"), so the agent knows both when to call it and when not to. This is more than most sibling tools offer.

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

watchlist_removeA
DestructiveIdempotent
Inspect

从当前 API key 所属用户的私有自选股中移除用户明确指定的股票。写入工具,仅在用户明确要求删除/移除时使用。 何时使用: 从当前 API key 所属用户的自选股中移除股票。只有用户明确要求移除/删除自选时调用。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
codesNo兼容字段。逗号/空格分隔的股票代码或名称。
stockNo单只股票代码或名称。与 stocks/codes 任传其一。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
stocksNo批量股票代码或名称数组。最多 50 只。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, readOnlyHint=false, so the safety profile is covered. The description adds real value beyond those: the operation is scoped to the current API key user's own private watchlist, and it must only run on an explicit user request. It stops short of stating reversibility or permission requirements.

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 constraint is front-loaded, but the requirement to call only on explicit user request is restated verbatim across two sentences ('仅在用户明确要求删除/移除时使用' and '只有用户明确要求移除/删除自选时调用'), which is redundant rather than reinforcing. Reasonable length, but not zero-waste.

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. Given a destructive, idempotent write tool with full annotation coverage, the description supplies purpose, usage gating, and output-formatting convention; the omission of permission/authentication prerequisites is a minor residual gap.

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

Parameters3/5

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

Schema description coverage is 100%, so stock/stocks/codes/format/detailLevel are already documented in the schema. The description's link-formatting rule adds some guidance about how stocks should be rendered but does not clarify the one-of constraint among stock/stocks/codes beyond what the schema description already states. 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: remove explicitly specified stocks from the current API key user's private watchlist. This clearly separates it from watchlist_add and watchlist_update_stock. The write-tool framing is front-loaded and unambiguous.

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?

Explicit when-to-use ('何时使用: 从当前 API key 所属用户的自选股中移除股票') and when-not ('只有用户明确要求移除/删除自选时调用'), which is exactly the guardrail an agent needs for a destructive tool. It does not name a specific alternative sibling, so it falls short of a full 5.

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

watchlist_update_stockA
Idempotent
Inspect

更新当前 API key 所属用户自选股条目的分组、标签、备注或来源上下文。写入工具,仅在用户明确要求移动股票分组、打标签或改备注时使用。 何时使用: 更新当前 API key 所属用户自选股条目的分组、标签、备注。groupMode=add 可把股票追加到新分组且保留原分组;replace 才是移动到新分组。适合用户说"把这些票移到某组/打标签/改备注"。 【链接】rows/items/嵌套股票对象含 code/name;列股必须用 [name(code)](https://stock.quicktiny.cn/quote/<code>) markdown 链接。

NameRequiredDescriptionDefault
noteNo新的备注。
tagsNo要写入的标签数组。也兼容逗号分隔字符串。
codesNo兼容字段。逗号/空格分隔的股票代码或名称。
stockNo单只股票代码或名称。与 stocks/codes 任传其一。
formatNocontent[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。
stocksNo批量股票代码或名称数组。最多 50 只。
groupModeNo分组写入模式。add=追加到该组且保留原分组;remove=从该组移除;replace=替换为该单一分组/清空。默认 replace。replace
groupNameNo要写入的分组名。传空字符串且 groupMode=replace 时可清空分组。每组最多 50 只股票。
detailLevelNo档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。
replaceTagsNotrue=用 tags 覆盖原标签;false=追加 tags。默认 true。
sourceContextNo新的来源上下文。

Output Schema

NameRequiredDescription
dataNo
metaNo
successNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, so the description's '写入工具' adds only confirmation. However, it adds real value by explaining groupMode=add preserves existing groups whereas replace moves (effectively replacing them), which is behavioral nuance beyond the 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-loads purpose and usage, then adds helpful clarifications. It repeats '更新当前 API key 所属用户自选股条目的分组、标签、备注' twice, which is slight redundancy but overall efficient.

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 purpose, when-to-use, behavioral nuances of group modes, and the important formatting constraint for linked stock references. With full schema coverage and the parameter constraint stated, an agent has 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.

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 goes further by clarifying the add vs replace semantics and the markdown link requirement for column stocks. Some parameters (format, detailLevel, replaceTags) aren't covered but are well 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: updating group, tags, note, or source context of watchlist entries belonging to the current API key's user. This clearly distinguishes it from siblings like watchlist_add (adds entries) and watchlist_group_rename (renames a whole group).

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 conditions usage: '仅在用户明确要求移动股票分组、打标签或改备注时使用' and gives examples like '把这些票移到某组/打标签/改备注'. It does not name alternative sibling tools for adjacent operations, so it falls short of a 5.

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. 2 tool updates
    • Changedauction_market_scan2 fields changed
      • addedInput schema / properties / snapshotTime
        Added value: +{
        +  "description": "竞价截面时点,默认 09:25。09:15/09:20 复用工作台留存行情和涨停价买单;实际秒数、覆盖范围见 dataTiming。早期竞价额为虚拟撮合金额;不返回后续定盘字段。09:20 带相对 09:15 买单变化,显式 09:25 带三时点买单对比。",
        +  "enum": [
        +    "09:15",
        +    "09:20",
        +    "09:25"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / tradeDate / description
        Previous value: -"交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传时:交易日取今日(9:25 前返回 AUCTION_DATA_NOT_READY);非交易日按交易日历取上一交易日并标注实际日期。显式日期不自动换日。"New value: +"交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传时:交易日取今日(所选时点尚未就绪返回 AUCTION_DATA_NOT_READY);非交易日按交易日历取上一交易日并标注实际日期。显式日期不自动换日。"
    • Changedauction_opening_snapshot2 fields changed
      • addedInput schema / properties / snapshotTime
        Added value: +{
        +  "description": "竞价截面时点,默认 09:25。09:15/09:20 复用工作台留存行情和涨停价买单;实际秒数、覆盖范围见 dataTiming。早期竞价额为虚拟撮合金额;不返回后续定盘字段。09:20 带相对 09:15 买单变化,显式 09:25 带三时点买单对比。",
        +  "enum": [
        +    "09:15",
        +    "09:20",
        +    "09:25"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / tradeDate / description
        Previous value: -"交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传时:交易日取今日(9:25 前返回 AUCTION_DATA_NOT_READY);非交易日按交易日历取上一交易日并标注实际日期。显式日期不自动换日。"New value: +"交易日期,支持 YYYY-MM-DD 或 YYYYMMDD。不传时:交易日取今日(所选时点尚未就绪返回 AUCTION_DATA_NOT_READY);非交易日按交易日历取上一交易日并标注实际日期。显式日期不自动换日。"
  2. 63 tool updates
    • Changedanomaly_detection2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedapproaching_limit_up2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedauction_data2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedauction_market_scan2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:standard/raw 默认 JSON 明细;summary 默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedauction_opening_snapshot2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedauction_theme_strength2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:standard/raw 默认 JSON 明细;summary 默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedboard_break_analysis2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedbriefings2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedbroken_limit_up2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedcapital_flow2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedcls_news2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedconvertible_bond_market2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changeddragon_tiger2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedetf_market2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedfinancial_summary2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedindex_market2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedintraday_main_flow2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedkline2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedlimit_down2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedlimit_event_summary2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedlimit_events2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedlimit_stats2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedlimit_up_filter2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedlimit_up_ladder2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedlimit_up_premium2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedlimitup_review_workflow2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedmacro_calendar2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedmargin_trading2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedmarket_catalyst_calendar2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedmarket_overview2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedmarket_replay_workflow2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedminute_data2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changednews_hotlist2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changednorthbound_holdings2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedofficial_announcements2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedofficial_disclosure_evidence2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedofficial_interactions2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedresearch_reports2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedsec_company_facts2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedsec_company_search2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedsec_filings2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedsector_analysis2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedshareholder_structure2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedshort_term_emotion2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedsmart_hotlist2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedstock_event_calendar2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedstock_rank2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedstock_research_workflow2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedstock_screener2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedstock_search2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedtheme_intraday_capital2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedtheme_stocks2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedtrading_calendar2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedunlock_events2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedvaluation_snapshot2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedwatchlist_add2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedwatchlist_group_create2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedwatchlist_group_delete2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedwatchlist_group_list2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedwatchlist_group_rename2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedwatchlist_list2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedwatchlist_remove2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
    • Changedwatchlist_update_stock2 fields changed
      • changedInput schema / properties / detailLevel / description
        Previous value: -"输出详细度(不传=standard,返回 Agent 可计算标准字段)。summary=压缩摘要;raw=全字段+原始数据。"New value: +"档位:默认 standard(Agent 可计算标准字段);summary=压缩摘要;raw=全字段+原始数据。"
      • changedInput schema / properties / format / description
        Previous value: -"content[0].text 形态。通常不传=1 行 headline;auction_market_scan / auction_theme_strength 在 standard/raw 档默认直接返回 JSON 明细。markdown=完整 markdown 表格;json=完整 JSON。"New value: +"content[0].text:默认1行 headline;markdown=完整 markdown 表格;json=完整 JSON。"
  3. 63 tool updates
    • Changedanomaly_detection1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedapproaching_limit_up1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedauction_data1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedauction_market_scan1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedauction_opening_snapshot1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedauction_theme_strength1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedboard_break_analysis1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedbriefings1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedbroken_limit_up1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedcapital_flow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedcls_news1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedconvertible_bond_market1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changeddragon_tiger1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedetf_market1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedfinancial_summary1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedindex_market1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedintraday_main_flow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedkline1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedlimit_down1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedlimit_event_summary1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedlimit_events1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedlimit_stats1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedlimit_up_filter1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedlimit_up_ladder1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedlimit_up_premium1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedlimitup_review_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedmacro_calendar1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedmargin_trading1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedmarket_catalyst_calendar1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedmarket_overview1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedmarket_replay_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedminute_data1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changednews_hotlist1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changednorthbound_holdings1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedofficial_announcements1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedofficial_disclosure_evidence1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedofficial_interactions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedresearch_reports1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedsec_company_facts1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedsec_company_search1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedsec_filings1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedsector_analysis1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedshareholder_structure1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedshort_term_emotion1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedsmart_hotlist1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedstock_event_calendar1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedstock_rank1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedstock_research_workflow1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedstock_screener1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedstock_search1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedtheme_intraday_capital1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedtheme_stocks1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedtrading_calendar1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedunlock_events1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedvaluation_snapshot1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedwatchlist_add1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedwatchlist_group_create1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedwatchlist_group_delete1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedwatchlist_group_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedwatchlist_group_rename1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedwatchlist_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedwatchlist_remove1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
    • Changedwatchlist_update_stock1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {},
        +    "meta": {},
        +    "success": {}
        +  },
        +  "type": "object"
        +}
  4. 63 tool updates
    • First observedanomaly_detection
    • First observedapproaching_limit_up
    • First observedauction_data
    • First observedauction_market_scan
    • First observedauction_opening_snapshot
    • First observedauction_theme_strength
    • First observedboard_break_analysis
    • First observedbriefings
    • First observedbroken_limit_up
    • First observedcapital_flow
    • First observedcls_news
    • First observedconvertible_bond_market
    • First observeddragon_tiger
    • First observedetf_market
    • First observedfinancial_summary
    • First observedindex_market
    • First observedintraday_main_flow
    • First observedkline
    • First observedlimit_down
    • First observedlimit_event_summary
    • First observedlimit_events
    • First observedlimit_stats
    • First observedlimit_up_filter
    • First observedlimit_up_ladder
    • First observedlimit_up_premium
    • First observedlimitup_review_workflow
    • First observedmacro_calendar
    • First observedmargin_trading
    • First observedmarket_catalyst_calendar
    • First observedmarket_overview
    • First observedmarket_replay_workflow
    • First observedminute_data
    • First observednews_hotlist
    • First observednorthbound_holdings
    • First observedofficial_announcements
    • First observedofficial_disclosure_evidence
    • First observedofficial_interactions
    • First observedresearch_reports
    • First observedsec_company_facts
    • First observedsec_company_search
    • First observedsec_filings
    • First observedsector_analysis
    • First observedshareholder_structure
    • First observedshort_term_emotion
    • First observedsmart_hotlist
    • First observedstock_event_calendar
    • First observedstock_rank
    • First observedstock_research_workflow
    • First observedstock_screener
    • First observedstock_search
    • First observedtheme_intraday_capital
    • First observedtheme_stocks
    • First observedtrading_calendar
    • First observedunlock_events
    • First observedvaluation_snapshot
    • First observedwatchlist_add
    • First observedwatchlist_group_create
    • First observedwatchlist_group_delete
    • First observedwatchlist_group_list
    • First observedwatchlist_group_rename
    • First observedwatchlist_list
    • First observedwatchlist_remove
    • First observedwatchlist_update_stock

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to pull live China A-share market data through 24 tools spanning real-time quotes, K-lines, five-level order books, financials, money flow, dragon-tiger lists, sector and valuation data, convertible bonds, ETFs, IPOs, macro indicators, and factor-based stock screening. Five of the tools work with no API key, while the rest require a paid key.
    143 npm
    MIT
  • A
    license
    C
    quality
    B
    maintenance
    Enables AI agents to access Chinese financial market data and investment research through 177 tools, covering stocks, industries, macroeconomics, economic cycles, commodities, crypto, funds, and asset allocation.
    181
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to query Chinese A-share market data — real-time quotes, K-lines, order books, financials, fund flows, dragon-tiger lists, sectors, convertible bonds, macro data, and factor screening — through 24 tools, five of which require no API key. It can be used via a hosted endpoint with no installation or self-hosted locally over stdio.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides 46 financial data tools for AI assistants covering A-share, HK, US markets, macroeconomics, funds, and derivatives, powered by AKShare.
    54
    38 PyPI
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.