Skip to main content
Glama
gangtiser

gangtise-mcp

by gangtiser

gangtise-mcp

基于 Gangtise OpenAPI 的 MCP(Model Context Protocol)服务,让 Workbuddy, OpenClaw, Hermes, Cherry Studio, Cursor, Claude, Codex 等 AI 助手直接访问 Gangtise 投研平台数据。

Changelog

README 仅列最近 5 个版本的一行摘要,完整明细见 CHANGELOG.md

  • 0.2.6 — 2026-09-06:同步 CLI v0.38.0。🔴 修六处静默错数:valuation_analysisskipNull+fieldList 会把正常数据全过滤成 0 行、全市场分片按位置合并可致开收盘价互换、正文续读误判格式会丢掉后半段、重复列名静默少一列。客户端取消后不再继续发分页/分片请求。行情 fieldList 缺列改为标 missingFields,且只返回点名的列、不自动附带身份列。新增沪深 ETF 与 20 个全球指数;realtime 新增 tradeStatus不再返回 turnoverRate/volumeRatiostock_summary 上限收到 5000。复核补修两处:分片合并会丢掉后一份多出来的列、临时目录配额把下载的中间大小当成最终值(实测 2.25 GiB 通过 2 GiB 检查)。volume 的单位是「股」不是「手」,三处行情描述已写明。

  • 0.2.5 — 2026-08-31:同步 CLI v0.37.1,无工具/字段/参数增删。🔴 订正 110003(超出可查时间范围)的处置:这个窗口按账号的数据权限配、不按接口配,EDE 截面/时序/条件选股与日 K 同界,换接口绕不过去——旧提示建议的「改用范围更宽的同族工具」会多发一次注定同样失败的请求。indicator_screener 描述同步删去「范围比截面窄」一句,能力不变。

  • 0.2.4 — 2026-08-30:健壮性修复,无字段增删。🔴 三处静默丢数据(分页途中的空页、首包裸数组、全市场分片缺 list)改为归一或显式标记;两处工具元数据订正(.CI 实际支持日 K/实时;申万前缀是 801xxx.SWI)。发布的 inputSchema 改为自包含(不再含 $ref,客户端无需解引用)。输入校验收紧:空白值、空列表、重复 fieldList、同一指标的冲突参数、倒置日期区间改为本地拒绝——升级前请确认调用方不依赖旧的宽松行为。

  • 0.2.3 — 2026-08-30:同步 CLI v0.37.0。撤除四类已不成立的参数警示(外资/独立观点的 industryListregionListtotal 封顶);🔴 新增两处防错数:foreign_report_listregionList 收成闭集,EDE indicatorParamList 引用未查询的指标改为发请求前报错。

  • 0.2.2 — 2026-08-18:同步 CLI v0.36.0。日期入参新增接受 YYYY/MM/DDYYYYMMDD;🔴「年在后」写法仍本地拒绝(按美式月在前解析,会静默差半年)。indicator_screener 新增 noQueryDate 开关。

历史里程碑

  • 0.2.0:同步 CLI v0.33.0–v0.34.1。🔴 破坏性:日 K 全市场关键字由 all 改为 aShares/hkStocks/usStocks(须单独传);三大报表时点对齐改用 earliestAnncDate

  • 0.1.52:打包与文案表述统一,无取数逻辑或参数契约变更——dist/ 不再输出源码注释(体积约 −24%)。

  • 0.1.51:修复财报日历日期筛选完全失效(发错字段名,静默返回全库切片而非排期且按条计费);同步 CLI v0.32.0,新增帕米尔专家纪要工具;searchType / rankType 收成闭集。

  • 0.1.50:同步 CLI v0.30.0–v0.31.0,适配 EDE 取数契约重构(universe 改名、截面矩阵转置、日期下沉到每个指标),修正复权参数名 adjustType,新增条件选股工具,整行/整列丢数据标成 _partial

  • 0.1.49:新增财报日历工具,取数护栏改按实际请求行数判定,fieldList 收成闭集以拦截静默错列。

  • 0.1.48:修复无效字段名导致的静默错列(数据污染),并把单票总市值路由到 EDE qte_mkt_cptl

  • 0.1.46:取数路由调整,多证券财务/估值批量优先走 EDE 截面/时序接口。

  • 0.1.45:同步 CLI v0.28.0,适配新版错误码三层重排、日期严格校验与 traceId 透出。

  • 0.1.44server.instructions 重写为路由层,建立 92 工具积分目录与自动计费标签,大响应支持字段投影与 _available_fields

  • 0.1.36–0.1.43:多轮对抗式审查收口——计费端点 no-replay、429 退避与 Retry-After、异步任务截止时间与 dataId 保全、紧凑 JSON,以及 OIDC 发布链 verify/publish 拆分。

  • 0.1.33–0.1.35:确立 loud-partial 契约(分页与分片失败均标记 _partial 而非静默空洞),token 缓存改原子写并与 CLI 共享自愈。

  • 0.1.31–0.1.32:接入 EDE 证券级数据指标,补齐美股财报与公告、个股看点、首席搜索;全量工具端到端联调。

  • 0.1.28–0.1.30:新增产业公众号资讯,token 服务端失效自愈,CI 加 Node 20/22/24 矩阵与 npm provenance 发布。

  • 0.1.24–0.1.27:日程类工具按 API spec 各自收窄字段,本地静态表迁移到服务端常量/题材/板块接口。

  • 0.1.14–0.1.23:确立大响应截断与 gangtise_read_response 续读契约,全工具声明 readOnlyHint,日期指引上收到 server instructions。

  • 0.1.3–0.1.13:铺开基础工具面——港美股行情与三大报表、EDB 另类数据、自选股池,并落地全市场 K 线分片与超 256KB 落盘预览。

完整更新明细及更早版本见 CHANGELOG.md

Related MCP server: financial-research-agent

功能覆盖

97 个工具,分十一类。完整清单与每个参数的语义由 tools/list 提供,此处只列范围。

类别

覆盖

上下文

运行时当前日期、年份、时间与时区(用于换算「今天 / 最近 / 今年」)

检索与 ID 解析

证券搜索;行业 / 城市 / 公告分类 / 区域常量;题材与板块成分股;首席分析师、机构、公众号 ID

观点与研报

国内首席观点、会议纪要、帕米尔专家纪要(独立库,需单独购买)、券商研报、外资研报与独立观点、A/港/美股公告、产业公众号资讯、投资者问答、研报图表

会议日程

路演、调研、策略会、论坛(日程;正文走会议纪要)

财报日历

业绩预告 / 快报 / 公告的发布排期(含未来已排期)与原文 PDF

行情

A/港/美股日 K 与实时快照、分钟 K、指数日 K、A 股个股资金流向;日 K / 实时 / 分钟 K 另覆盖沪深 ETF 与 20 个全球指数

基本面

A/港/美股三大报表(累计 / 单季)、主营业务、估值、股东、盈利预测

数据指标(EDE)

证券级指标搜索;截面与时序(二维矩阵展平为宽表);条件选股(变量绑指标 + 表达式筛选)

另类数据

EDB 宏观与行业经济指标;题材指数基本信息与成分股

AI 能力

知识库检索、个股看点、一页通、投资逻辑、同业对比、投研线索、主题跟踪、业绩点评、观点辩证、管理层讨论

云盘与语音

网盘文件、录音转写、我的会议、微信群消息、自选股池

前置要求

  • Node.js ≥ 20.18.1(undici 7.27+ 的要求,见 package.json#engines

  • Gangtise 开放平台账号(申请地址),获取 accessKey / secretKey

快速开始

Claude Code

claude mcp add gangtise \
  -e GANGTISE_ACCESS_KEY=your_access_key \
  -e GANGTISE_SECRET_KEY=your_secret_key \
  -- npx -y gangtise-mcp@latest

Claude Desktop

编辑配置文件(根据系统选择路径):

  • macOS~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "gangtise": {
      "command": "npx",
      "args": ["-y", "gangtise-mcp@latest"],
      "env": {
        "GANGTISE_ACCESS_KEY": "your_access_key",
        "GANGTISE_SECRET_KEY": "your_secret_key"
      }
    }
  }
}

修改后重启 Claude Desktop 生效。

Cursor

编辑 ~/.cursor/mcp.json(全局)或项目根目录下 .cursor/mcp.json

{
  "mcpServers": {
    "gangtise": {
      "command": "npx",
      "args": ["-y", "gangtise-mcp@latest"],
      "env": {
        "GANGTISE_ACCESS_KEY": "your_access_key",
        "GANGTISE_SECRET_KEY": "your_secret_key"
      }
    }
  }
}

Windsurf

编辑 ~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "gangtise": {
      "command": "npx",
      "args": ["-y", "gangtise-mcp@latest"],
      "env": {
        "GANGTISE_ACCESS_KEY": "your_access_key",
        "GANGTISE_SECRET_KEY": "your_secret_key"
      }
    }
  }
}

Cline(VS Code 插件)

打开 VS Code → Cline 插件面板 → MCP ServersEdit MCP Settings,加入:

{
  "gangtise": {
    "command": "npx",
    "args": ["-y", "gangtise-mcp@latest"],
    "env": {
      "GANGTISE_ACCESS_KEY": "your_access_key",
      "GANGTISE_SECRET_KEY": "your_secret_key"
    }
  }
}

其他支持 MCP 的客户端

配置格式通用,只需在对应客户端的 MCP 配置文件中加入:

{
  "command": "npx",
  "args": ["-y", "gangtise-mcp@latest"],
  "env": {
    "GANGTISE_ACCESS_KEY": "your_access_key",
    "GANGTISE_SECRET_KEY": "your_secret_key"
  }
}

升级到最新版本

npx -y gangtise-mcp 不会每次都去 registry 拉最新版——npx 会把已下载的版本缓存到 ~/.npm/_npx/<hash>/ 下,后续启动直接复用。npm 发布了新版本但客户端工具列表没出现新工具时,多半就是这个原因。

任选其一:

方法 1:配置里钉版本(推荐) —— 把 args 改成 ["-y", "gangtise-mcp@latest"] 或具体版本 ["-y", "gangtise-mcp@0.x.x"],重启 MCP 客户端即可强制拉新。

方法 2:清 npx 缓存

# macOS / Linux —— 只删本包的缓存条目,不动其他工具的
grep -rl '"gangtise-mcp"' ~/.npm/_npx/*/package.json 2>/dev/null | xargs -r dirname | xargs -r rm -rf
# Windows (PowerShell)
Get-ChildItem "$env:LOCALAPPDATA\npm-cache\_npx" -Recurse -Filter package.json |
  Select-String -Pattern 'gangtise-mcp' | ForEach-Object { Remove-Item -Recurse -Force $_.Path.Substring(0, $_.Path.LastIndexOf('\')) }

清完缓存后,在 MCP 客户端里关掉再打开 gangtise 服务(或重启客户端),npx 会重新下载最新版。

怎么确认当前跑的是哪个版本?查 ~/.npm/_npx/*/node_modules/gangtise-mcp/package.jsonversion 字段。

环境变量

变量

默认值

说明

GANGTISE_ACCESS_KEY

开放平台 Access Key(与 SECRET_KEY 配对使用)

GANGTISE_SECRET_KEY

开放平台 Secret Key

GANGTISE_TOKEN

直接传 Bearer Token(优先于 Key/Secret,适合临时使用)

GANGTISE_BASE_URL

https://openapi.gangtise.com

API 基础地址(旧域名 https://open.gangtise.com 仍可用)

GANGTISE_TIMEOUT_MS

30000

单次请求超时(毫秒)

GANGTISE_MCP_ASYNC_TIMEOUT_MS

55000

异步 AI 任务默认等待超时(毫秒);保持在 MCP 客户端请求超时(约 60s)以下,超时返回 dataId 供 *_check 续查。需更长等待可调高本值或按调用传 waitSeconds(最大 180)

GANGTISE_TOKEN_CACHE_PATH

~/.config/gangtise/token.json

Token 缓存文件路径

GANGTISE_PAGE_CONCURRENCY

5

分页并发数

GANGTISE_INLINE_MAX_BYTES

65536

工具结果内联字节上限;超过则落盘为临时文件并返回可翻页的预览指针。默认 64KB(约 1.5–2 万 token)控制单次响应体积;批量导出可调大(最低 8192)

GANGTISE_MAX_DOWNLOAD_BYTES

1073741824

单个下载文件的字节上限(默认 1 GiB)。超出时在落盘前拒绝(有 Content-Length)或流式中止(无该头),避免一次超大下载占满临时磁盘。/tmp 较小的部署可调低(最低 1 MB)

GANGTISE_VERBOSE

设为 1 开启请求耗时日志(输出到 stderr)

认证优先级:GANGTISE_TOKEN > Token 缓存文件 > GANGTISE_ACCESS_KEY + GANGTISE_SECRET_KEY(自动换取并缓存 Token)。

结果不完整时的标记

客户端检测到请求结果可能不完整时,会带 _partial: true_partial_reason(逗号分隔的多个原因)。看到它就说明这份结果不能当全集用;没有该标记也不保证服务端数据完整,例如接口可能保留行列但返回 null

原因

含义

按情况附带的详情字段

missing_fields

请求的某几列没回来(字段名写错或已下线)。行情类接口对不认识的字段名是名和值一起丢,不报错

missingFields

dropped_columns

合并多份响应时,后一份多出来的列放不下——合并结果的列集合取自第一份

_dropped_columns

limit_truncated

返回行数达到单次请求上限,结果可能在窗口内被截断

分片 / 逐只合并时为 _truncated_shards / _truncated_securities;单次请求可能只有原因标记

failed_shards / failed_securities / failed_pages

分片、逐只或分页请求中有一部分失败

_failed_shards / _failed_securities / _failed_pages,逐条记出区间 / 证券 / 页与错误

malformed_shards / malformed_securities

某一份响应里没有可合并的行,或列结构对不上

_malformed_shards / _malformed_securities

short_page / page_cap / total_drift / total_capped

翻页没取满、撞到页数上限、翻页期间数据集变了、total 是上限值而非真实计数

page_cap / total_capped 分别附带 _page_cap / _total_capped;其他原因不保证有独立详情字段

unexpected_page_shape

分页端点的首个响应不是 {total, list} 结构,翻页没有发生

_unexpected_page_shape

omitted_indicators / omitted_securities

证券级指标(EDE)请求里的某些代码没有出现在返回矩阵中

omittedIndicators / omittedSecurities

拿到 _partial 后的常规处置:按标记指出的那几天 / 那几只 / 那几列缩小范围重拉,而不是把结果当完整集继续算。

大响应处理

当单次工具调用返回超过内联阈值(GANGTISE_INLINE_MAX_BYTES,默认 64 KB)时,完整数据会写入系统临时目录下的 gangtise-mcp-* 目录(macOS 实际在 /var/folders/.../T/ 下;JSON 数据为 response.json,文本类为 response.md),MCP 响应改为内联返回前 20 条预览及元数据:

字段

说明

_truncated

true — 表示响应已截断

_saved_to

完整数据的临时文件路径

_total_bytes

完整响应的 UTF-8 字节数

_total_items

文件中的总条数

_preview_count

本次内联返回的条数(最多 20)

_read_with

续读工具名(固定为 gangtise_read_response

has_more

文件中是否还有未返回的条目

_local_hint

本地处理建议(server 与客户端共享文件系统时适用)

_available_fields / _available_fields_sampled

采样前 20 行得到的顶层字段名,及实际扫描行数;供 gangtise_read_responsefields 参考

_available_fields_truncated

仅当顶层字段超 50 个时出现(true):_available_fields 已截断至前 50 个

续读完整数据请调用 gangtise_read_response 工具(传 _saved_to 路径,按 offset/limit 分页;单页同样受 GANGTISE_INLINE_MAX_BYTES(默认 64KB)字节预算约束)——不要依赖客户端直接读文件,Claude Desktop 等无文件读取能力的客户端只能走该工具。若单条内容过大导致 20 条预览本身也超过阈值,则只返回元数据(字段名仍见 _available_fields),_preview_count 为 0(此时 has_more: true 表示数据全部在文件中)。

宽表可用 fields 只取所需列(如 fields: ["tradeDate","close"])——投影在字节预算之前完成,因此每页能装下更多行。部分字段名拼错会以 _unknown_fields 回显并照常返回其余字段,全部拼错才报错并回列可用字段。

gangtise_read_response 每页也受同一字节预算约束:当「信封 + 最小一行」仍超预算(或列表为空但非列表兄弟字段本身超预算)时,仍返回该内容并标 _oversized: true——此时单页已无法再缩小,但 next_offset 照常推进,翻页不会卡死。

_local_hint 仅在 server 与客户端共享文件系统、且客户端获准访问该路径时可用:此时可在本地直接投影/过滤/聚合该文件,只把结果读进上下文。远程 MCP、容器隔离、以及无文件读取能力的客户端(如 Claude Desktop)必须继续走 gangtise_read_response 注意本地直读不受 MCP 侧 owned-temp-path 校验保护,其安全性取决于客户端自身的文件权限。

开发

git clone https://github.com/gangtiser/gangtise-mcp
cd gangtise-mcp
npm install
npm run dev      # 直接运行源码(tsx,无需 build)
npm run build    # 编译 TypeScript → dist/
npm test         # 运行测试

发布维护

本包默认通过 GitHub Actions + npm Trusted Publisher 发布,不在本地执行 npm publish,也不需要长期 npm token。发布前确保 npm 包设置已信任本仓库的 .github/workflows/npm-publish.yml workflow;该 workflow 已配置 permissions: id-token: write,推送 v* tag 后会通过 OIDC 发布到 npm。

标准流程:

npm version patch --no-git-tag-version
# 更新 README Changelog,并完成代码/测试修改
npm test
npx tsc --noEmit
npm run build
git add .
git commit -m "fix: <message>"
git push origin main
git tag v0.2.x
git push origin v0.2.x

发布完成后确认:

gh run list --workflow npm-publish.yml --limit 1
npm view gangtise-mcp version

如果 GitHub Actions 的 publish 步骤提示 OIDC/trusted publisher 失败,应先检查 npm 包的 Publishing access 设置是否绑定到 gangtiser/gangtise-mcp.github/workflows/npm-publish.yml,不要改回本地 token 发布。

数据、凭据与授权

MIT 只覆盖本连接器的代码。 Gangtise OpenAPI 本身、经由它取得的行情/研报/纪要/公告等数据与内容,均按你与 Gangtise 的服务协议授权,不随本包一并授予。是否可再分发、可否用于对外产品,以该协议为准。

取到的数据会进入你配置的 AI 客户端。 本服务是一条管道:云盘文件、语音转写、我的会议、微信群消息、研报全文等私域内容,一旦被工具取回,就会进入你所连接的模型上下文,并按该客户端自己的策略被处理或留存。把这些工具接给第三方客户端前,请先确认对方的数据处理条款。

凭据不要外传。 GANGTISE_ACCESS_KEY / GANGTISE_SECRET_KEY / GANGTISE_TOKEN 与 token 缓存文件(默认 ~/.config/gangtise/token.json)等同于账号本身。提 issue、贴日志前先把它们去掉;GANGTISE_VERBOSE=1 的 stderr 输出不含凭据,但请求 URL 里可能带有你的查询内容。

计费口径。 工具描述里的【积分】标签是发布时的单价快照,用于让模型在调用前估算成本;实际扣费以你的账户权限与平台当时的计费规则为准。标注为免费的工具同样受账户数据权限约束。

客户端兼容性

已实际联调:Claude Code、Claude Desktop、Cursor、Cherry Studio。

其余任何支持 stdio 传输的 MCP 客户端理论上都可接入——本服务只用标准的 tools/list + tools/call,不依赖 MCP 的可选能力。但未联调过的客户端可能在两处有差异:一是是否把 server instructions 注入模型上下文(不注入时,跨工具的通用参数语义会缺失),二是超大响应的处理方式。遇到问题请提 issue 并附上客户端名称与版本。

支持与反馈

  • 用法与缺陷:在 GitHub Issues 提,附上工具名、入参(去掉凭据)与返回中的 traceId

  • 数据权限、计费额度、账号问题:联系你的 Gangtise 客户经理,本连接器不参与这些环节。

License

MIT(仅本连接器代码,见上方「数据、凭据与授权」)

Available Tools

66 tools
gangtise_announcement_downloadA

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 按 announcementId 下载 A 股公告文件。

ParametersJSON Schema
NameRequiredDescriptionDefault
announcementIdYes公告 ID,来自 gangtise_announcement_list
fileTypeNo1=PDF(默认)| 2=Markdown

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. States it downloads files, but lacks details on error handling, permissions, or side effects. Minimal but accurate.

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 description is concise, but it is prefixed by a lengthy date processing instruction that is not specific to this tool, reducing efficiency. The main sentence is front-loaded but could be cleaner.

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

Completeness2/5

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

No output schema, and description fails to explain what the tool returns (e.g., file content, URL, format). Lacks information on file size, encoding, or behavior on failed download. For a download tool, this is a significant gap.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. Description adds value by clarifying that announcementId originates from gangtise_announcement_list, which aids understanding. fileType is adequately described in 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?

Description clearly states verb (download), resource (A-share announcement file), and key parameter (announcementId). Distinguishes from sibling tools by specifying 'A股' (A-share), unlike Hong Kong variants.

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 mentions that the announcementId comes from gangtise_announcement_list, providing a prerequisite. However, does not state when not to use it or explicit alternatives (e.g., Hong Kong counterpart).

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

gangtise_announcement_hk_downloadC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 下载港股公告文件。

ParametersJSON Schema
NameRequiredDescriptionDefault
announcementIdYes公告 ID,来自 gangtise_announcement_hk_list

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states 'download HK stock announcement file', which implies a read operation but does not describe whether authentication is required, what file format is returned, or any rate limits. The description is insufficient for an agent to understand side effects or constraints.

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 actual tool description is a single short sentence, which is concise. However, a large date context note ('[当前日期 2026-05-27...]') is included, which is irrelevant to the tool's purpose and may confuse the agent. Without that note, the description would be well-structured. As is, it is cluttered.

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

Completeness2/5

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

Given the simplicity (1 parameter, no output schema), the description is minimally complete. It tells what the tool does but lacks details on output format (e.g., binary file vs URL), usage prerequisites, and how it fits with sibling tools. The agent may need to guess or rely on naming conventions.

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?

Parameter coverage is 100% with a single required parameter. The schema description '公告 ID,来自 gangtise_announcement_hk_list' adds meaningful context by specifying the source of the ID. The tool description itself does not elaborate on the parameter, but the schema description compensates. Baseline of 3 is appropriate.

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

Purpose4/5

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

The description '下载港股公告文件' clearly states the tool downloads Hong Kong stock announcement files. The required parameter 'announcementId' is linked to gangtise_announcement_hk_list in its description, distinguishing this tool from siblings like gangtise_announcement_download (general) and gangtise_announcement_hk_list (list). The purpose is specific and actionable.

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

Usage Guidelines2/5

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

No explicit usage guidelines are provided. The description does not state when to use this tool over alternatives such as gangtise_announcement_download or gangtise_research_download. The parameter description hints at obtaining the ID from gangtise_announcement_hk_list, but this is not framed as a prerequisite or guideline. The date context note is irrelevant to tool selection.

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

gangtise_announcement_hk_listB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询港股公告列表,支持按证券、类别、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
searchTypeNo1=标题搜索 | 2=全文搜索
rankTypeNo1=综合排序 | 2=时间倒序
securityListNo
categoryListNo
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states basic query and filter capabilities, failing to disclose pagination behavior (though schema has size/fetchAll), result format, or any side effects. The date context note is about query interpretation, not tool behavior.

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

Conciseness5/5

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

The description is a single sentence with a necessary date context note, no redundancy, and front-loaded key information. Every element serves a purpose.

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

Completeness2/5

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

Given 10 parameters and no output schema, the description is insufficient. It omits details on pagination, keyword search behavior, search type differences, and expected output. A more complete description would explain how the tool works, e.g., 'returns a paginated list of announcements matching 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 60%; the description adds context by listing three filter types (security, category, time) matching parameters. However, it does not explain keyword, searchType, rankType, from, size, or fetchAll beyond what's in schema. The date note in startTime/endTime schema helps but is not from the description itself.

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

Purpose5/5

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

The description clearly states the tool queries Hong Kong stock announcement lists with filtering by security, category, and time range, distinguishing it from siblings like gangtise_announcement_list (likely A-shares) and gangtise_announcement_hk_download (download).

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

Usage Guidelines3/5

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

The description implies usage for listing HK announcements with filters but does not explicitly state when to use alternatives or when not to use this tool. No exclusion criteria or alternative references are provided.

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

gangtise_announcement_listA

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询 A 股公告列表,支持按证券、公告类型、类别、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
searchTypeNo1=标题搜索 | 2=全文搜索
rankTypeNo1=综合排序 | 2=时间倒序
securityListNo
announcementTypeListNo
categoryListNo公告类别 ID,来自 gangtise_lookup type=announcement-categories
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, and the description only states the tool's purpose and filtering options. It does not disclose behavioral traits such as pagination, rate limits, side effects, or response format. For a query tool with no annotations, this is insufficient.

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

Conciseness5/5

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

The description is extremely concise with two sentences. The first provides essential context for relative date handling, and the second states the core purpose. No wasted words; front-loaded.

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

Completeness3/5

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

Given 11 parameters, no output schema, and no annotations, the description covers the basic purpose and filtering dimensions but lacks details on return structure, pagination, or parameter relationships. Adequate but incomplete.

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 64%, so the schema already documents most parameters. The description does not add new semantics beyond listing filter dimensions (security, type, category, time range). Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states '查询 A 股公告列表' (query A-share announcement list) and lists filtering capabilities by security, announcement type, category, and time range. It distinguishes from sibling tools like gangtise_announcement_hk_list (HK stocks) and gangtise_announcement_download (download).

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 description implies usage for A-share announcements via the term 'A股', and sibling names reinforce this distinction. However, it lacks explicit when-to-use/not-use guidance or alternatives, but the context is clear enough.

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

gangtise_balance_sheetB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询A股资产负债表,支持期间、财年、报告类型筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
fiscalYearNo财年列表,如 [2023, 2024]
periodNoq1=一季报 | interim=中报 | q3=三季报 | annual=年报 | latest=最新
reportTypeNoconsolidated=合并 | consolidatedRestated=合并调整 | standalone=母公司 | standaloneRestated=母公司调整
fieldListNo指定返回字段

TDQS

B3.3/5.0
Behavior2/5

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

No annotations exist; description only mentions filtering capabilities. It does not disclose read-only nature, authentication needs, rate limits, or output format, leaving behavioral traits ambiguous.

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?

Description is one sentence with a relevant, albeit meta, date context prefix. It is concise but could separate tool behavior from system instructions.

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

Completeness2/5

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

No output schema provided, and description does not explain return values. For a data retrieval tool with 7 parameters, this is a significant gap in completeness.

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

Parameters3/5

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

Schema coverage is 100% with detailed descriptions. The description adds no extra meaning beyond schema, e.g., parameter dependencies or defaults. 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?

Description explicitly states it queries A-share balance sheet and supports filtering by period, fiscal year, and report type. The sibling tool 'gangtise_balance_sheet_hk' confirms distinction by market, making purpose specific and clear.

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?

Description implicitly limits usage to A-share balance sheets but does not explicitly state when to use vs alternatives (e.g., HK, US). No when-not-to or prerequisite guidance is provided.

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

gangtise_balance_sheet_hkA

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询港股资产负债表(中国会计准则),支持期间、财年、报告类型筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
fiscalYearNo财年列表,如 [2023, 2024]
periodNoq1 | h1=中报 | q3 | h2=年报 | nsd | annual | latest
reportTypeNoconsolidated=合并 | consolidatedRestated=合并调整 | standalone=母公司 | standaloneRestated=母公司调整
fieldListNo指定返回字段

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, and the description only lists filter options. It does not disclose behavioral traits such as whether it is read-only, potential rate limits, or data freshness. The tool name suggests a query, but the description adds minimal beyond that.

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 highly concise with two sentences: one for date context and one for purpose. Every word is purposeful, and no unnecessary information is included.

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

Completeness3/5

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

With 7 parameters (1 required), no output schema, and many siblings, the description adequately covers the main filtering options but omits mention of fieldList and does not guide selection among siblings. The date context instruction is useful but not about tool behavior. Overall, it is minimally 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 detailed descriptions for each parameter. The description adds a summary of filter types ('期间、财年、报告类型筛选'), but does not provide additional meaning beyond what the schema already offers. Score is baseline 3 for high coverage.

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

Purpose5/5

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

The description clearly states it queries Hong Kong balance sheets under Chinese accounting standards, with specific filter options (period, fiscal year, report type). This distinguishes it from siblings like gangtise_balance_sheet (likely A-share) and other HK financial 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 description implies it is for HK stocks under Chinese accounting standards, but does not explicitly state when to use vs alternatives or when not to use. No sibling names are mentioned for comparison, but the scope is clear.

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

gangtise_cash_flowB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询A股现金流量表(累计口径),支持期间、财年、报告类型筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
fiscalYearNo财年列表,如 [2023, 2024]
periodNoq1=一季报 | interim=中报 | q3=三季报 | annual=年报 | latest=最新
reportTypeNoconsolidated=合并 | consolidatedRestated=合并调整 | standalone=母公司 | standaloneRestated=母公司调整
fieldListNo指定返回字段

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description merely states it queries data, without mentioning any side effects, permissions, rate limits, or data characteristics. For a data retrieval tool, this is insufficient transparency.

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

Conciseness4/5

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

The description is a single sentence plus a date context note, which is concise and front-loaded. However, the date note is a meta-instruction that could be considered extraneous. Overall, it is efficiently structured without redundancy.

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

Completeness2/5

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

The tool has 7 parameters and no output schema. The description provides a high-level summary but lacks details on the return format, pagination, or the meaning of 'cumulative' (year-to-date). For a complex financial data tool, this is incomplete guidance for an AI agent.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond what the schema already provides for each parameter. The description lists the supported filter types but does not elaborate on their values or usage beyond the schema.

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

Purpose5/5

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

The description explicitly states '查询A股现金流量表(累计口径)' (query A-share cash flow statement, cumulative basis), which is a specific verb and resource. The scope 'A股' distinguishes it from sibling tools like gangtise_cash_flow_hk (Hong Kong) and gangtise_cash_flow_quarterly (quarterly), making the purpose clear and distinct.

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

Usage Guidelines2/5

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

The description only mentions supported filters (period, fiscal year, report type) but does not explain when to use this tool versus alternatives like gangtise_cash_flow_quarterly or gangtise_cash_flow_hk. No explicit guidance on when not to use or which context to prefer. The naming provides implicit hints, but not enough.

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

gangtise_cash_flow_hkB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询港股现金流量表(中国会计准则),支持期间、财年、报告类型筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
fiscalYearNo财年列表,如 [2023, 2024]
periodNoq1 | h1=中报 | q3 | h2=年报 | nsd | annual | latest
reportTypeNoconsolidated=合并 | consolidatedRestated=合并调整 | standalone=母公司 | standaloneRestated=母公司调整
fieldListNo指定返回字段

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states the tool queries cash flow statements, without mentioning read-only nature, data freshness, rate limits, or permissions. Essential behavioral context is missing.

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

Conciseness3/5

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

The description is a single sentence, but it includes redundant date context instructions (bracketed text) that are not strictly part of the tool's purpose. This verges on clutter, reducing conciseness.

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 no output schema and 7 parameters, the description is too brief. It fails to explain how parameters interact (e.g., startDate vs fiscalYear) or what return data looks like. More detail is needed for complete understanding.

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 description adds limited value beyond the schema. It mentions filtering by period, fiscal year, and report type, but these are already documented. No additional semantic context is provided for parameters.

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

Purpose5/5

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

Description clearly states the tool queries Hong Kong stock cash flow statements under Chinese accounting standards, with filtering options. The verb '查询' (query) and resource '港股现金流量表' (HK cash flow statement) are specific. It distinguishes from sibling tools like gangtise_cash_flow (A-shares) and gangtise_cash_flow_quarterly.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as gangtise_cash_flow or gangtise_cash_flow_quarterly. The description lacks explicit context for selection or exclusions, relying solely on the tool name for differentiation.

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

gangtise_cash_flow_quarterlyB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询A股单季现金流量表。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
fiscalYearNo财年列表,如 [2023, 2024]
periodNoq1 | q2 | q3 | q4 | latest
reportTypeNoconsolidated=合并 | consolidatedRestated=合并调整 | standalone=母公司 | standaloneRestated=母公司调整
fieldListNo指定返回字段

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so the description should disclose behavioral traits. It omits whether the operation is read-only, expected output format, error handling, or performance implications. Only states the function without behavioral details.

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

Conciseness4/5

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

The description is very short and front-loaded with a necessary date context note. No fluff, but could include more critical information without sacrificing conciseness.

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 7 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return data, field meanings, or query constraints. For a financial data tool, key details like typical cash flow items are missing.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds no parameter-specific meaning beyond the schema definitions. All parameters are well-documented in the schema, and the description offers no extra context.

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

Purpose5/5

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

The description clearly states the tool queries A-share single quarter cash flow statements, using specific verb '查询' and resource 'A股单季现金流量表'. It distinguishes from siblings like gangtise_cash_flow (likely annual) and gangtise_cash_flow_hk (HK stocks) by specifying 'A股' and '单季'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like gangtise_cash_flow or gangtise_cash_flow_hk. The description lacks context on prerequisites, limitations, or preferred use cases.

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

gangtise_day_klineA

查询 A 股历史日 K 线数据(沪深北市场,仅历史;盘中实时请用 gangtise_realtime)。security='all' 配合 startDate/endDate 可拉取全市场行情(自动分片)。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityNo证券代码,如 '600519.SH' 或 ['600519.SH','000858.SZ'];传 'all' 拉取全市场
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
limitNo最大返回行数(默认 6000,最大 10000)
fieldNo指定返回字段,如 ['open','close','pctChange']

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided, so the description must cover behavioral traits. It states the tool is historical only and hints at automatic sharding for 'all' security, but does not disclose rate limits, output format, or potential side effects. Given the absence of annotations, this is insufficient for agents to fully understand tool behavior.

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 extremely concise, consisting of two clear sentences with no redundancy. Every word serves a purpose, efficiently conveying key information without unnecessary elaboration.

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

Completeness3/5

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

The tool has 5 parameters, no output schema, and moderate complexity. The description covers market scope, historical nature, and bulk data handling, but lacks details about the return format (e.g., typical fields like open, close). This is a notable gap given the absence of an output schema.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds value by elaborating on the 'all' option for security with auto-sharding behavior and the role of startDate/endDate for full market pulls. This context goes beyond the schema's basic descriptions.

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

Purpose5/5

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

The description clearly states it queries A-share historical daily K-line data for Shanghai, Shenzhen, Beijing markets, and explicitly distinguishes from real-time data by referencing gangtise_realtime. It also explains the 'all' option for full market data with automatic sharding, making the purpose specific and differentiated from 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 description advises using gangtise_realtime for intraday data, providing a clear alternative. However, it does not explicitly mention other market-specific siblings like gangtise_day_kline_hk or gangtise_day_kline_us, though their names imply usage for other markets. The guidance is good but could be more comprehensive.

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

gangtise_day_kline_hkA

查询港股历史日 K 线数据(仅历史;盘中实时请用 gangtise_realtime)。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityNo证券代码,如 '600519.SH' 或 ['600519.SH','000858.SZ'];传 'all' 拉取全市场
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
limitNo最大返回行数(默认 6000,最大 10000)
fieldNo指定返回字段,如 ['open','close','pctChange']

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It correctly notes '仅历史' (historical only) and excludes real-time usage, which is the key behavioral trait. However, it does not disclose other behaviors such as read-only nature, data limits, rate limits, or response format. For a simple retrieval tool, this is adequate but not exhaustive.

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

Conciseness5/5

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

The description is a single compact sentence with a parenthetical note, containing no redundant words. It is front-loaded with the core purpose, followed by the exclusion guidance. Every word contributes value.

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's simplicity (historical K-line data), good schema descriptions, and common domain knowledge, the description is mostly complete. It could mention that it returns daily OHLC data, but the 'K line' term and field parameter imply that. Without an output schema, the description is sufficient for an agent to understand the tool's role among 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 coverage is 100%, so baseline is 3. The description does not add any parameter-specific meaning beyond what the schema already provides. The schema descriptions for fields like security, startDate, endDate, limit, and field are self-explanatory. No additional context is needed.

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

Purpose5/5

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

The description clearly states the tool's purpose: querying historical daily K-line data for Hong Kong stocks. It distinguishes from other tools by specifying '港股' (HK stocks) and contrasts with real-time data via gangtise_realtime. The sibling tools include other day_kline variants for different markets, and this tool is uniquely identified by name and description.

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 description explicitly tells when to use (historical) and when not (real-time), and recommends an alternative (gangtise_realtime). However, it does not explicitly differentiate from other day_kline tools for different markets (e.g., gangtise_day_kline for A-shares), leaving some ambiguity. Still, the 'HK' in name and '港股' provide implicit guidance.

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

gangtise_day_kline_usA

查询美股历史日 K 线数据(NYSE/NASDAQ/AMEX,代码格式如 AAPL.O/.N/.A;仅历史,盘中实时请用 gangtise_realtime)。security='all' 配合 startDate/endDate 可拉取全市场(自动按 1 天/片分片)。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityNo证券代码,如 '600519.SH' 或 ['600519.SH','000858.SZ'];传 'all' 拉取全市场
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
limitNo最大返回行数(默认 6000,最大 10000)
fieldNo指定返回字段,如 ['open','close','pctChange']

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description partially reveals behavior: it's read-only (query), only historical data, and automatic sharding when using 'all'. However, it lacks details on data source, freshness, rate limits, or confirmation that no destructive actions occur. A 3 is appropriate as it provides 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.

Conciseness5/5

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

The description is two concise sentences. The first sentence efficiently states the core purpose and directs to an alternative. The second adds an important usage note. Every word serves a purpose, and the key information 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 5 parameters, no output schema, and no annotations, the description covers essential aspects: purpose, alternative tool, and special parameter usage. It is understandable and actionable. However, it could be improved by briefly mentioning the expected output format (e.g., OHLCV fields) or common limitations, but overall it provides sufficient context.

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

Parameters4/5

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

Schema coverage is 100% and all parameters have descriptions. The description adds value by explaining the 'all' magic value for security, the required pairing of security='all' with startDate/endDate, and the automatic sharding behavior. It also gives code format examples, enhancing understanding beyond the schema.

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

Purpose5/5

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

The description clearly specifies the tool queries US stock historical daily K-line data for NYSE/NASDAQ/AMEX, with explicit code format examples (AAPL.O/.N/.A). It distinguishes itself from real-time data by referencing gangtise_realtime, and from other day_kline siblings by market focus (US vs HK vs A-shares).

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 description states when to use (historical US daily data) and gives a direct alternative for real-time data (gangtise_realtime). It also explains the 'all' parameter usage for full market pulls. However, it does not explicitly mention when not to use or other alternatives among the many sibling tools.

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

gangtise_drive_downloadC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 按 fileId 从 Gangtise 云盘下载文件。

ParametersJSON Schema
NameRequiredDescriptionDefault
fileIdYes文件 ID,来自 gangtise_drive_list

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only says 'download' but does not disclose behavioral traits such as whether it is read-only, any side effects, permission requirements, or output type (e.g., file bytes vs. URL). The lack of output schema further reduces transparency.

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 includes a date context note that is not part of the tool's functionality, cluttering the purpose. The actual tool description is a single sentence, which is concise but mixed with irrelevant metadata. Every sentence should serve the tool definition.

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

Completeness2/5

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

The tool is simple (one param, no output schema) but the description does not explain what a download entails (e.g., returns file content, requires specific permissions). It leaves ambiguity about the output and usage flow, making it incomplete for an agent to reliably invoke.

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

Parameters3/5

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

Schema coverage is 100% (one parameter with description). The description adds no extra meaning beyond the schema, merely restating the action. With high coverage, baseline of 3 is appropriate; no additional value is provided.

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 '按 fileId 从 Gangtise 云盘下载文件' (download file from Gangtise cloud drive by fileId), clearly indicating the verb and resource. It distinguishes from sibling tools like gangtise_drive_list (list) and other download tools (research, summary). However, the purpose could be more explicit about the type of file being downloaded.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs alternatives. The only clue is the fileId parameter description mentioning it comes from gangtise_drive_list, but the tool description itself lacks explicit prerequisites, usage context, or exclusion criteria.

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

gangtise_drive_listC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询 Gangtise 云盘文件列表,支持按关键词、文件类型、空间类型、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
keywordNo
fileTypeListNo1=文档 | 2=图片 | 3=视频 | 4=公众号 | 5=其他
spaceTypeListNo1=个人空间 | 2=企业空间
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, placing the full burden on the description. The description does not disclose behavioral traits such as read-only hint, permission requirements, rate limits, or pagination behavior (though schema hints at pagination with size and fetchAll). It lacks explicit behavioral context.

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

Conciseness4/5

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

The description is concise, consisting of a single sentence plus a necessary date/time context instruction. The instruction is front-loaded and relevant for the agent to interpret user queries correctly. It could be slightly tighter, but overall efficient.

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

Completeness3/5

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

Given the tool has 8 parameters and no output schema or annotations, the description covers the basic function and filter capabilities but omits details about pagination, the from parameter, and what the output contains. It is adequate but not fully comprehensive.

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

Parameters3/5

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

With 75% schema description coverage, the schema already explains most parameters. The description adds a high-level overview of filter types (keyword, file type, space type, time range) but does not add significant new meaning beyond the schema. The from parameter is left undocumented in the description.

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

Purpose4/5

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

The description clearly states '查询 Gangtise 云盘文件列表' (query Gangtise drive file list) and mentions filtering capabilities, establishing a specific verb-resource relationship. However, it does not differentiate from sibling tools like gangtise_drive_download or other list tools, so it loses a point.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it specify prerequisites or exclusion criteria. It only describes what the tool does, leaving the agent without context for selection.

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

gangtise_earning_forecastA

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询盈利预测一致预期(EPS、PE、净利润、ROE 等)。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
consensusListNonetIncome=净利润 | netIncomeYoy=净利润增速 | eps | pe | bps | pb | peg | roe | ps

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states the query function and a date conversion rule, failing to mention important aspects like read-only nature, required permissions, rate limits, or the structure of the response. The description adds minimal behavioral context beyond the parameter schema.

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

Conciseness5/5

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

The description is two lines: the first sets date context, the second defines the purpose. It is concise, front-loaded, and contains no redundant or irrelevant information. Every sentence serves a clear function.

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

Completeness3/5

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

Given the tool has 4 parameters (including an array type) and no output schema, the description lacks details on the return format, how to use the consensusList array (e.g., selecting multiple metrics), and pagination or limitations. It adequately covers the date interpretation context but is incomplete for an agent to fully understand usage without additional inference.

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's mention of EPS, PE, etc. aligns with the consensusList options described in the schema, but does not add significant new meaning. The date conversion rule is already present in the schema descriptions for startDate and endDate. Overall, the description adds marginal value beyond the schema.

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

Purpose5/5

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

The description states it queries earnings forecast consensus expectations, listing specific metrics (EPS, PE, net profit, ROE). This clearly distinguishes it from sibling tools like gangtise_income_statement or gangtise_balance_sheet, which serve different financial data purposes.

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

Usage Guidelines3/5

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

The description includes a date interpretation note but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. The usage is implied by the purpose, but no direct comparative guidance is given.

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

gangtise_earnings_reviewB

生成 AI 业绩点评报告。提交任务后等待最多 waitSeconds 秒(默认 60s),超时返回 dataId。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes仅支持 A 股证券代码
periodYes格式:2025q1 | 2025q3 | 2025interim | 2025annual
waitSecondsNo最长等待秒数(默认 60,最大 180)

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the waiting behavior and timeout, but does not clarify if the tool is read-only or destructive, nor does it address permissions or state changes. Basic info is present but insufficient.

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

Conciseness5/5

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

The description is concise with two clear sentences, front-loaded with the primary purpose. No unnecessary information.

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

Completeness3/5

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

The description covers the basic function and timeout, but lacks details about return values on success, error handling, and the relationship with the check tool. Adequate but incomplete.

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

Parameters3/5

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

Schema coverage is 100%, and the description does not add meaning beyond what the schema already provides for each parameter. The baseline of 3 is appropriate as 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 clearly states the tool generates an AI performance review report for a given stock and period. It implicitly differentiates from the sibling 'gangtise_earnings_review_check' which likely checks the result, making the purpose of submission clear.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention the check tool or explain when to use this submission tool vs. checking results.

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

gangtise_earnings_review_checkB

按 dataId 查询业绩点评任务的生成状态。

ParametersJSON Schema
NameRequiredDescriptionDefault
dataIdYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations exist, so the description must fully disclose behavioral traits. It only states the basic operation (status check) but omits details like read-only nature, error handling for invalid dataId, rate limits, or expected response structure.

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

Conciseness4/5

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

The description is a single short sentence, efficient and front-loaded. However, it could include a bit more context without harming conciseness.

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 no output schema, no annotations, and only one param, the description does not cover expected return values, possible statuses, or error conditions. It is incomplete for effective use.

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

Parameters2/5

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

Schema coverage is 0% (no param descriptions in schema). The description adds that dataId is used to query status, but provides no format, source, or example. For a single required parameter, this is minimal additional 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?

The description clearly states the tool checks the generation status of an earnings review task by dataId. It uses a specific verb ('查询') and resource ('业绩点评任务的生成状态'), and distinguishes from sibling gangtise_earnings_review which likely creates/submits tasks.

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?

No explicit usage guidelines or when-not-to-use instructions are provided. The context implies usage after obtaining a dataId from a task submission, but this is not stated. Sibling names hint at alternatives, but no direct guidance.

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

gangtise_edb_dataA

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 按指标 ID 批量查询 EDB 行业指标时序数据(最多 10 个指标)。指标 ID 来自 gangtise_edb_search。

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorIdListYes指标 ID 列表(最多 10 个),来自 gangtise_edb_search
startDateYesYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026(必填)
endDateYesYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026(必填)

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided. The description mentions batch size and date interpretation based on current date but does not explicitly state read-only nature or other behavioral details.

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 concise with essential information, though the initial date reminder is slightly extraneous. Overall, no wasted sentences.

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

Completeness3/5

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

There is no output schema, and the description does not explain the return format or structure. For a data query tool, this omission reduces completeness.

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%, but the description adds context by linking indicatorIdList to gangtise_edb_search and clarifying date format with current date reference.

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

Purpose5/5

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

The description clearly states it queries time-series data for industry indicators by ID, with a batch limit of 10, and specifies the ID source from another tool. This distinguishes it from sibling tools.

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

Usage Guidelines4/5

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

The description indicates that indicator IDs come from gangtise_edb_search, providing usage context. However, it does not explicitly state when to use this tool versus alternatives.

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

gangtise_foreign_opinion_listC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询外资机构观点列表(高盛、摩根士丹利等),支持按证券、地区、行业、券商、评级、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
rankTypeNo1=综合排序 | 2=时间倒序
regionListNo地区 ID,来自 gangtise_lookup type=regions
industryListNo
securityListNo
brokerListNo
ratingListNo
ratingChangeListNo
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

C2.6/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavioral traits. It only states query and filtering capability, omitting details on pagination, rate limits, data freshness, or side effects.

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

Conciseness3/5

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

Relatively concise (two lines) with a necessary date reminder. However, the front-loaded date context seems misprioritized; tool purpose would be more appropriate first.

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 13 parameters, no annotations, and no output schema, the description fails to cover return format, pagination behavior, or how to use lookup-dependent fields like regionList. Incomplete for a tool of this complexity.

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

Parameters2/5

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

Schema coverage is 46%, leaving many parameters undescribed. The description lists some filter dimensions (security, region, industry, broker, rating, time) but does not explain specifics like ratingList or ratingChangeList. Inadequate compensation for low schema coverage.

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?

Clearly states it queries a list of foreign institution opinions (e.g., Goldman Sachs, Morgan Stanley) with multiple filter dimensions. Distinguishes from siblings like gangtise_foreign_report_list by focusing on opinions rather than reports.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. Does not mention when not to use it or suggest other tools for similar tasks.

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

gangtise_foreign_report_downloadB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 下载外资研报,支持原文 PDF、Markdown、中文 PDF 和中文 Markdown 格式。

ParametersJSON Schema
NameRequiredDescriptionDefault
reportIdYes研报 ID,来自 gangtise_foreign_report_list
fileTypeNo1=PDF | 2=Markdown | 3=中文PDF | 4=中文Markdown

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It states supported formats but does not mention side effects, authentication requirements, rate limits, or what happens if the reportId is invalid. The tool likely performs a read operation, but this is not explicitly stated.

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

Conciseness3/5

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

The functional description is a single sentence listing formats, but it is prefixed by a date/time bracket note that is not directly related to tool behavior. This adds noise and reduces conciseness. The structure could be cleaner without the prefix.

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

Completeness2/5

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

The description lacks information about the return format (e.g., binary data, URL, or file content) and authentication needs. With no output schema and many sibling tools, the description is incomplete for an AI agent to fully understand how to handle the tool's output.

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 both parameters already described in the schema. The description adds no new meaning beyond that, as it restates the fileType options already covered. Baseline score of 3 is appropriate since 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 clearly states the tool downloads foreign research reports and lists supported formats (PDF, Markdown, Chinese PDF, Chinese Markdown). It distinguishes from the list tool (gangtise_foreign_report_list) but does not explicitly differentiate from other download tools like gangtise_research_download. The verb 'download' and resource 'foreign research reports' are specific.

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

Usage Guidelines3/5

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

The description implies that the tool is used after obtaining a reportId from gangtise_foreign_report_list, but it does not provide explicit guidance on when to use vs not use this tool, nor does it mention alternatives or prerequisites beyond the reportId. Usage context is clear but not comprehensive.

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

gangtise_foreign_report_listB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询外资机构研报列表,支持按证券、地区、行业、券商、评级、时间范围、关键词等筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
searchTypeNo1=标题搜索 | 2=全文搜索
rankTypeNo1=综合排序 | 2=时间倒序
securityListNo
regionListNo地区 ID,来自 gangtise_lookup type=regions
categoryListNo
industryListNo
brokerListNo
llmTagListNo
ratingListNo
ratingChangeListNo
minReportPagesNo
maxReportPagesNo
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description bears full burden. It mentions filters but does not disclose pagination behavior, rate limits, or result size constraints. The existence of 'size' and 'fetchAll' parameters hints at pagination, but description does not explain performance implications or defaults.

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?

Single sentence with a date hint is efficient and front-loaded. However, the date hint is placed at the beginning and could be seen as meta-instruction rather than tool behavior; it would be better placed in a separate note. No wasted words.

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

Completeness2/5

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

With 18 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return value structure, how to interpret the list, or how pagination works. For a complex query tool, more detail on expected output and parameter semantics is needed.

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 low (39%). Description lists filter categories (e.g., securities, region, industry, broker, rating) which adds some meaning beyond bare parameter names, but many parameters (e.g., llmTagList, ratingChangeList, minReportPages) remain unexplained. The regionList description notes values come from gangtise_lookup, but other lists lack similar guidance.

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

Purpose5/5

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

Description clearly states the verb '查询' (query) and resource '外资机构研报列表' (foreign institution research report list), and lists multiple filter dimensions (证券、地区、行业等). It effectively distinguishes from sibling tools like gangtise_research_list (domestic) and gangtise_foreign_report_download (download).

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?

Description implies usage for listing foreign research reports but provides no explicit guidance on when to use this tool vs. alternatives (e.g., gangtise_foreign_opinion_list, gangtise_research_list). No when-not-to-use or contextual exclusions.

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

gangtise_forum_listC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询论坛日程列表,支持按研究方向、机构、证券、类别、市场、参会角色等筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
researchAreaListNo
institutionListNo
securityListNo
categoryListNo
marketListNo
participantRoleListNo
brokerTypeListNo
objectListNocompany=公司 | industry=行业
permissionNo
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

C2.9/5.0
Behavior3/5

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

The description includes a practical note about the current date and timezone, which helps interpret temporal queries. However, it does not disclose that the tool is read-only, whether authentication is required, or how pagination works (though schema includes 'size' and 'fetchAll'). With no annotations, the description partially fills the gap but lacks key behavioral details.

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 concise, with the date instruction front-loaded for immediate context. The second sentence states the purpose. It is not overly long, but the date instruction could be integrated into parameter descriptions to reduce repetition.

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

Completeness2/5

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

Given the tool has 15 parameters, low schema coverage, and no output schema, the description is insufficient. It does not explain default behaviors, sorting, or return format. The date instruction adds some context, but overall the description leaves many gaps that an agent would need to infer or test.

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

Parameters2/5

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

The description lists filter categories (research area, institution, etc.) that correspond to parameters, but provides no details on valid values, formats, or how to combine them. With only 33% schema coverage for parameters, the description should compensate, but it only adds a high-level overview, leaving many parameters underspecified.

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

Purpose4/5

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

The description clearly states the tool queries a forum schedule list and lists filter dimensions (research area, institution, security, etc.). The name 'gangtise_forum_list' reinforces the purpose. However, it does not explicitly differentiate from sibling list tools, relying solely on the name and description context.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like gangtise_announcement_list or gangtise_drive_list. The description only states what the tool does, not when it should be preferred. This omission requires the agent to infer use cases from the name.

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

gangtise_hot_topicB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询 AI 生成的热点话题简报列表,支持早报、午报、午后快讯、晚报等版别。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
categoryListNomorningBriefing=早报 | noonBriefing=午报 | afternoonFlash=午后快讯 | eveningBriefing=晚报
withRelatedSecuritiesNo
withCloseReadingNo
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. The description mentions the tool is AI-generated and supports briefing versions, but it does not indicate whether the operation is read-only or has side effects, nor does it address pagination, performance (fetchAll is a param but not explained), or data freshness. The description lacks sufficient behavioral transparency for an autonomous agent.

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 concise with two sentences: a date context instruction followed by the core function. The structure is logical, placing context first. However, the date instruction is lengthy and could be streamlined or moved to parameter descriptions. No unnecessary words, but the date block slightly distracts from the main purpose.

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

Completeness3/5

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

The tool has 8 parameters, no output schema, and moderate complexity. The description covers the basic purpose and briefing versions but does not describe the output format (e.g., fields in each briefing item, like title, summary, date). The date context handling is a plus, but without output schema or return value hints, the description is not fully complete for an agent to understand the tool's full behavior.

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 63%, with some parameters like categoryList and startDate having descriptions. The description lists briefing versions (早报, 午报, etc.) which correspond to categoryList enum values, adding slight contextual meaning. However, for parameters like withRelatedSecurities and withCloseReading, neither the schema nor the description explains their purpose. The description does not significantly enhance understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the tool queries AI-generated hot topic briefing lists and supports multiple versions like morning, noon, afternoon flash, and evening. The verb '查询' (query) and resource '热点话题简报列表' are specific, and the name 'gangtise_hot_topic' aligns well. Among many sibling tools focused on different data types (announcements, financials, research), this one is distinctively for hot topic briefings.

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

Usage Guidelines3/5

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

The description provides a date context instruction ('当前日期 2026-05-27...') that guides how to interpret relative dates. However, it does not explicitly state when to use this tool versus alternatives (e.g., gangtise_research_list or gangtise_summary_list), nor does it mention any prerequisites or exclusions. The date handling is useful but incomplete as a usage guideline.

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

gangtise_income_statementC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询A股利润表(累计口径),支持期间、财年、报告类型筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
fiscalYearNo财年列表,如 [2023, 2024]
periodNoq1=一季报 | interim=中报 | q3=三季报 | annual=年报 | latest=最新
reportTypeNoconsolidated=合并 | consolidatedRestated=合并调整 | standalone=母公司 | standaloneRestated=母公司调整
fieldListNo指定返回字段

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, and the description does not disclose behavioral traits such as data availability, error handling, rate limits, or any side effects beyond a basic query. The agent receives no insight into reliability or constraints.

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 and to the point, with only two sentences. The date context note is boilerplate but does not detract greatly. However, it could be structured to highlight key differentiators more effectively.

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

Completeness2/5

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

Given the tool has 7 parameters and no output schema, the description is minimal. It does not explain return format, pagination, handling of multiple periods, or how to interpret cumulative data. The presence of many closely related siblings increases the need for context, which is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the already detailed parameter descriptions in the schema. It merely restates that filtering is supported, which is obvious.

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

Purpose4/5

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

The description clearly states it queries A-share income statements on a cumulative basis, and mentions supported filters. However, it does not explicitly distinguish from siblings like gangtise_income_statement_hk or gangtise_income_statement_quarterly, which are very similar in name and purpose.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. For example, it does not specify that this tool is for A-share stocks only, nor does it suggest siblings for other markets or reporting types.

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

gangtise_income_statement_hkB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询港股利润表(中国会计准则),支持期间、财年、报告类型筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
fiscalYearNo财年列表,如 [2023, 2024]
periodNoq1 | h1=中报 | q3 | h2=年报 | nsd | annual | latest
reportTypeNoconsolidated=合并 | consolidatedRestated=合并调整 | standalone=母公司 | standaloneRestated=母公司调整
fieldListNo指定返回字段

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are present, so the description carries full burden. It only mentions date conversion and filtering support, but fails to disclose any behavioral traits such as read-only nature, authorization needs, rate limits, or response format. This is insufficient for a data query tool.

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

Conciseness4/5

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

The description is a single sentence with a necessary date context instruction. It is front-loaded and concise, containing no redundant information. The date instruction could be slightly more streamlined, but overall it is clear and efficient.

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

Completeness2/5

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

Given the tool has 7 parameters and no output schema or annotations, the description is too brief. It does not explain return values, default behaviors, or how to combine filters. Compared to similar tools, more context (e.g., available fields, data ordering) is needed for completeness.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents all parameters. The description adds that the tool supports filtering by period, fiscal year, and report type, but this merely reiterates the schema descriptions without additional context or constraints. 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?

The description clearly states the tool queries the Hong Kong stock income statement under Chinese accounting standards using specific verbs ('查询') and resources ('港股利润表'). This differentiates it from sibling tools like 'gangtise_income_statement' (likely A-share) and other HK financial statement tools.

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

Usage Guidelines3/5

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

The description implies usage for HK income statement data but does not explicitly state when to use this tool versus alternatives (e.g., other financial statements). No comparison or exclusions are provided, leaving the agent to infer context from the tool name alone.

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

gangtise_income_statement_quarterlyB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询A股单季利润表。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
fiscalYearNo财年列表,如 [2023, 2024]
periodNoq1 | q2 | q3 | q4 | latest
reportTypeNoconsolidated=合并 | consolidatedRestated=合并调整 | standalone=母公司 | standaloneRestated=母公司调整
fieldListNo指定返回字段

TDQS

B3.2/5.0
Behavior2/5

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

Annotations are absent, so the description should disclose behavioral traits. It only states 'query' without mentioning read-only nature, data source, rate limits, or any side effects. The description fails to add value beyond the basic action.

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

Conciseness4/5

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

The description is a single sentence with a necessary date context note. It is concise and front-loaded, but the date note could be integrated more smoothly. No wasted words.

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

Completeness3/5

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

With 7 parameters, no output schema, and no annotations, the description should offer more context (e.g., available fieldList options, output format). It is minimally complete but leaves gaps for a parameter-rich 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 coverage is 100%, with all 7 parameters described in the input schema. The tool description does not add additional semantic meaning beyond what the schema provides. 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?

The description explicitly states '查询A股单季利润表' (query A-share quarterly income statement), clearly identifying the tool's verb (query), resource (income statement), and scope (A-share, quarterly). It distinguishes itself from siblings like gangtise_income_statement (likely annual) and gangtise_cash_flow_quarterly.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like gangtise_income_statement (annual) or for HK stocks. The date context note is about dynamic date handling, not usage context. There are no explicit 'when to use' or 'when not to use' instructions.

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

gangtise_independent_opinion_downloadB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 下载境外独立研究员观点文件,返回 HTML 内容(原文或中文翻译)。

ParametersJSON Schema
NameRequiredDescriptionDefault
opinionIdYes观点 ID,来自 gangtise_independent_opinion_list
fileTypeYes1=原文 HTML | 2=中文翻译 HTML(必填)

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, and description only states it returns HTML content. Lacks disclosure of read-only nature, authentication requirements, rate limits, or side effects. For a download tool, minimal behavioral context beyond the action.

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?

Description is short and to the point, with a necessary date-reminder prefix. Avoids fluff, though the date note is meta-context rather than tool description. Efficient overall.

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

Completeness3/5

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

Covers basic purpose and output format but lacks detail on what constitutes an independent opinion, how it differs from other downloads, any limitations, or expected HTML structure. Adequate but not comprehensive.

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

Parameters3/5

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

Schema coverage is 100% with both parameters described. The description adds no new information beyond the schema, only referencing the language option already defined. 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?

Description clearly states the action (download) and resource (independent researcher opinion file), specifying output as HTML content with language options. Differentiates from sibling download tools like foreign_report_download and research_download by the specific resource type.

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?

Implies that opinionId should be obtained from gangtise_independent_opinion_list, but does not provide explicit guidance on when to use this tool versus alternatives or any prerequisites/exclusions.

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

gangtise_independent_opinion_listC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询境外独立研究员观点列表,支持按证券、行业、评级、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
rankTypeNo1=综合排序 | 2=时间倒序
industryListNo
securityListNo
ratingListNo
ratingChangeListNo
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description must cover behavioral traits. It only states it is a list query with filtering. It does not disclose read-only nature, authentication needs, rate limits, pagination behavior, or data freshness. Minimal transparency.

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

Conciseness2/5

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

The description is front-loaded with an irrelevant date instruction (30 chars) that serves a training context, not tool usage. The actual description is one sentence but buried. Not concise nor well-structured for an agent.

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

Completeness2/5

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

Given 11 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return format, pagination, or how to use parameters together. An agent would need additional inference.

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

Parameters2/5

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

Schema coverage is 45%, so the description should add meaning. It lists filter categories (security, industry, rating, time) but does not explain parameter formats or semantics for undocumented parameters like industryList or keyword. Only high-level guidance.

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 it queries a list of overseas independent researcher opinions and supports filtering. This is a specific verb and resource. However, it does not distinguish from sibling tools like gangtise_opinion_list or gangtise_foreign_opinion_list, which may overlap in purpose.

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

Usage Guidelines2/5

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

The description mentions filtering capabilities but provides no guidance on when to use this tool versus alternatives. No explicit context, when-not-to-use, or sibling comparisons are given, leaving the agent to guess based on the name alone.

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

gangtise_index_day_klineB

查询指数日 K 线数据(沪深北指数)。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityNo证券代码,如 '600519.SH' 或 ['600519.SH','000858.SZ'];传 'all' 拉取全市场
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
limitNo最大返回行数(默认 6000,最大 10000)
fieldNo指定返回字段,如 ['open','close','pctChange']

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, and the description gives no behavioral details beyond the basic query function. It does not mention data freshness, rate limits, or any side effects, leaving the agent uninformed.

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

Conciseness5/5

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

The description is a single, concise sentence that front-loads the core purpose. No unnecessary information.

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?

Despite being a simple tool, the description lacks context such as return format, typical use cases, or integration with other tools. It does not compensate for missing annotations or output 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 coverage is 100%, and the description adds no extra meaning beyond the parameter descriptions already in the schema. Baseline score is appropriate.

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

Purpose5/5

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

The description clearly states the tool queries index daily K-line data for Shanghai, Shenzhen, and Beijing indices. It is distinct from sibling tools like gangtise_day_kline (stocks) and gangtise_day_kline_hk (Hong Kong).

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

Usage Guidelines3/5

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

The description implies it is for index data but does not explicitly state when to use this over other kline tools or any alternatives. No when-not guidance is provided.

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

gangtise_investment_logicA

生成指定证券的 AI 投资逻辑梳理报告,返回 Markdown 内容。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYesA 股或港股证券代码

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It mentions the output format (Markdown) but does not disclose any behavioral traits such as whether the operation is read-only, if it triggers a long computation, or any side effects. For a report generation tool, latency or API costs could be relevant but are omitted.

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 extremely concise, consisting of two short sentences that convey purpose and output format without unnecessary detail. Every word contributes value.

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's simplicity (single input, Markdown output) and the absence of an output schema, the description is complete enough. It covers the essential purpose and output format. However, it could mention the type of investment logic (e.g., fundamental, technical) or any limitations.

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% (one parameter 'securityCode' with description 'A-share or Hong Kong stock code'). The tool description does not add additional meaning 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 clearly states the tool's purpose: 'generates an AI investment logic analysis report for a specified security and returns Markdown content.' The verb 'generate' and resource 'investment logic report for a security' are specific. It distinguishes from siblings like 'gangtise_balance_sheet' or 'gangtise_research_list' which deal with different data types.

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

Usage Guidelines3/5

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

The description provides no explicit guidance on when to use this tool versus alternatives. It only states what it does, leaving the agent to infer from sibling names. There is no mention of prerequisites or exclusions.

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

gangtise_knowledge_batchB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 在 Gangtise 知识库(研报、纪要、观点、公告等)中进行语义搜索,单次最多支持 5 个查询词。

ParametersJSON Schema
NameRequiredDescriptionDefault
queriesYes搜索词列表(最多 5 个)
topNo每个查询词返回的结果数(默认 10,最大 20)
resourceTypesNo10=研报 | 11=外资研报 | 20=内部 | 40=观点 | 50=公告 | 51=港股公告 | 60=纪要 | 70=调研 | 80=网络纪要 | 90=公众号
knowledgeNamesNosystem_knowledge_doc | tenant_knowledge_doc

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description fully shoulders transparency. It discloses the semantic search capability and batch limit but omits behavioral traits such as authentication requirements, rate limits, response format, or any side effects. The agent cannot infer safety or cost implications.

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 concise, containing two parts: a date context bracket note and a single-sentence core description. The date note is necessary for accurate temporal interpretation but adds length. Overall efficient, though the note could be separated or shortened.

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?

Despite full schema coverage for inputs, the description lacks information about output format, return values, or pagination. With no output schema, the agent is left uninformed about what the search results contain. The tool is moderately complex (batch search, multiple resource types), yet behavioral context is incomplete.

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?

All 4 parameters have descriptions in the schema (100% coverage), so the description adds limited value. It reiterates the max query count (already in schema as maxItems:5) and provides a date context note not directly tied to parameters. Baseline 3 is appropriate as schema already documents parameter semantics.

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

Purpose5/5

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

The description clearly states the tool performs semantic search in the Gangtise knowledge base (including reports, meeting minutes, opinions, announcements) and supports up to 5 query words per batch. It distinguishes from sibling tools by specifying batch semantic search, unlike other tools that target specific resource types or downloads.

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

Usage Guidelines2/5

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

The description provides a date context note for relative time references and a max query limit, but it does not give explicit guidance on when to use this tool versus alternatives like gangtise_knowledge_resource_download or other search tools. No when-not-to-use or alternative recommendations.

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

gangtise_knowledge_resource_downloadB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 按 resourceId 下载知识库资源文件。

ParametersJSON Schema
NameRequiredDescriptionDefault
resourceIdYes资源 ID,来自 gangtise_knowledge_batch 返回结果

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description should fully disclose behavior. It only states the action (download) but does not mention whether it is read-only, what is returned (file content, URL, etc.), permissions needed, or any limitations. The date prefix in the description is unrelated and may be confusing.

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 description is very short (one sentence), which is concise, but it includes an extraneous date note that does not belong to the tool's purpose, reducing structural clarity.

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

Completeness2/5

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

Given no output schema, the description should explain what the download returns. It does not address return format, error handling, or required steps (e.g., prerequisite call to gangtise_knowledge_batch). The description is too minimal to fully guide an AI agent.

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

Parameters3/5

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

Schema coverage is 100% and the schema's description already notes that resourceId comes from gangtise_knowledge_batch. The tool description adds no additional parameter meaning 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 explicitly states '下载知识库资源文件' (download knowledge base resource file), which specifies a clear verb and resource. It distinguishes from sibling download tools like gangtise_announcement_download or gangtise_drive_download by indicating the resource type as knowledge base.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus other download tools in the sibling list. No context about prerequisites, conditions, or when to prefer this tool is given.

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

gangtise_lookupB

查询本地静态参考数据:研究方向、券商机构、会议机构、行业、地区、公告类别、申万行业代码、主题 ID。无需调用 API,直接返回本地数据。

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesresearch-areas=研究方向 | broker-orgs=券商机构 | meeting-orgs=会议机构 | industries=行业 | regions=地区 | announcement-categories=公告类别 | industry-codes=申万行业代码 | theme-ids=主题ID

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the tool is local and returns data directly without API calls, which are useful behavioral traits. It could add more about data freshness or limitations, but core behavior is communicated.

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 consists of two clear, front-loaded sentences that define the tool's purpose and list available categories. No redundant words; every sentence adds value.

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 has one parameter, no output schema, and a straightforward purpose (lookup reference data), the description covers its functionality adequately. It explains the data types and the local nature, though it could mention that this data is often used to populate parameters in other tools.

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

Parameters3/5

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

The input schema has one parameter with enum values and descriptions, achieving 100% coverage. The tool description lists the same categories, reinforcing but not adding significant new meaning beyond the schema. Baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool queries local static reference data and lists eight specific categories (research areas, broker organizations, etc.). It effectively distinguishes from sibling tools that focus on specific data types like announcements or financial statements.

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

Usage Guidelines2/5

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

The description mentions 'no need to call API, directly return local data,' implying it is a lightweight, fast lookup. However, it does not explicitly state when to use this tool over siblings or when not to use it, leaving the agent to infer the context.

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

gangtise_main_businessB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询主营业务构成(按产品、行业或地区拆分)。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
breakdownYesproduct=产品 | industry=行业 | region=地区(必填)
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
periodListNointerim=中报 | annual=年报
fieldListNo指定返回字段

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full transparency burden. It discloses no behavioral traits (e.g., read-only, auth needs, side effects). The minimal description offers only purpose, lacking operational details.

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

Conciseness4/5

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

The description is a single sentence with purpose, plus a date note. It is front-loaded and efficient, though the date context could be integrated or moved to a separate field.

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 6 parameters, 2 required, no output schema, and no detailed operational guidance, the description is insufficient. It lacks explanation of return values, usage of optional parameters (periodList, fieldList), and breakdown behavior.

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 parameters are documented. The description adds a date context reminder but does not significantly enhance understanding beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's purpose: query main business composition by product, industry, or region. It specifies the verb (查询) and resource (主营业务), distinguishing it from sibling financial statement tools.

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

Usage Guidelines3/5

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

The description implies usage for main business breakdown but does not provide explicit guidance on when to use this tool versus alternatives (e.g., income statement). No exclusions or contextual cues are given.

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

gangtise_management_discuss_announcementB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 从财报公告(半年报/年报)中提取 AI 整理的管理层讨论内容,仅支持中报和年报。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
reportDateYesxxxx-06-30(中报)或 xxxx-12-31(年报)
discussionDimensionYesbusinessOperation=经营情况 | financialPerformance=财务表现 | developmentAndRisk=发展与风险 | all=全部维度(必填)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states what the tool does (extract content) without disclosing traits like read-only nature, auth requirements, rate limits, or behavior when data is missing.

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

Conciseness4/5

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

Description is short and front-loaded with a necessary date reminder. Every sentence serves a purpose, though the date instructions could be seen as slightly verbose. Overall efficient.

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

Completeness2/5

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

No output schema is provided, and the description does not explain the return format or any side effects. For a data extraction tool, more detail on what the AI-organized content looks like would improve completeness.

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

Parameters3/5

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

Schema coverage is 100%, with each parameter described in the input schema. The description adds no extra meaning beyond the schema; it merely restates the report type restriction already implied by reportDate. 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?

Description clearly states the tool extracts AI-organized management discussion from financial reports (semi-annual/annual), with a specific date context. It distinguishes from sibling tool 'gangtise_management_discuss_earnings_call', which is for earnings call transcripts.

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?

Description implies usage (for semi-annual/annual reports) but does not explicitly state when to use this tool vs alternatives like 'gangtise_management_discuss_earnings_call'. No exclusion criteria or when-not-to-use guidance provided.

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

gangtise_management_discuss_earnings_callB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 从业绩会会议纪要中提取 AI 整理的管理层讨论内容。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
reportDateYesxxxx-03-31 | xxxx-06-30 | xxxx-09-30 | xxxx-12-31
discussionDimensionYesbusinessOperation=经营情况 | financialPerformance=财务表现 | developmentAndRisk=发展与风险(必填)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only states the purpose and does not disclose any behavioral traits such as whether it is read-only, required permissions, rate limits, or data freshness. This is minimal transparency for a tool with zero 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 description is a single sentence, but it is preceded by a long date context bracket that is extraneous and could be misleading. While the overall length is short, the inclusion of unnecessary information reduces conciseness. The structure is front-loaded with irrelevant context.

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

Completeness2/5

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

Given that there is no output schema and no annotations, the description should provide more context about the output format or structure. It does not describe what the extracted management discussion looks like, which leaves a significant gap for an agent to understand the return value.

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

Parameters3/5

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

The input schema has 100% description coverage for all three parameters, so the baseline is 3. The tool description does not add additional meaning beyond what is already in the schema. The parameter descriptions are adequate but not enhanced by the tool description.

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

Purpose5/5

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

The description clearly states the tool extracts AI-collated management discussion from earnings call meeting minutes. The verb 'extract' and resource 'earnings call meeting minutes' are specific, and the tool name includes 'discuss_earnings_call', which distinguishes it from sibling tools like gangtise_management_discuss_announcement.

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

Usage Guidelines3/5

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

The description implicitly suggests using this tool for earnings call analysis, but does not explicitly state when to use it, when not to, or mention alternative tools. The date context bracket provides contextual but not usage guidance.

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

gangtise_minute_klineB

查询 A 股分钟级 K 线数据,需指定单只证券代码。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityYes单只证券代码,如 '600519.SH'
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
limitNo最大返回行数(默认 5000,最大 10000)
fieldNo

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states the basic query action but fails to disclose any behavioral traits such as authentication needs, rate limits, or data scope (e.g., only A-shares).

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

Conciseness5/5

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

The description is a single, concise sentence with no redundant information. It effectively communicates the core purpose with minimal words.

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

Completeness2/5

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

Despite its simplicity, the description lacks crucial context such as return format, typical fields, or ordering of results. It is insufficient for an agent to fully understand the tool's behavior without additional inference.

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 80%, and the description only restates the required parameter without adding new meaning. The description does not elaborate on optional parameters like field or limit, making it merely adequate.

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

Purpose5/5

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

The description clearly states the tool queries minute-level K-line data for A-shares, specifying the resource and action. It distinguishes from sibling tools like gangtise_day_kline by explicitly mentioning minute-level and A-shares.

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

Usage Guidelines3/5

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

The description implies usage by requiring a single security code, but does not provide explicit guidance on when to use this tool over alternatives like gangtise_day_kline or gangtise_day_kline_hk. No when-to-use or when-not-to-use context is given.

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

gangtise_my_conference_downloadC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 下载会议录音资源,返回 ASR 转写或 AI 摘要。

ParametersJSON Schema
NameRequiredDescriptionDefault
conferenceIdYes会议 ID,来自 gangtise_my_conference_list
contentTypeYesasr=语音转文字 | summary=AI摘要(必填,不支持原始音频)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description should fully convey behavioral traits. It only states the action and return type but does not disclose side effects, authentication needs, rate limits, or output format (e.g., direct text vs. file URL). Minimal behavioral insight.

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

Conciseness2/5

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

Description includes an irrelevant date context note about date handling that distracts from the tool's purpose. The essential part is short but the note makes it less concise. Removing the note would improve conciseness.

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

Completeness2/5

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

Given no output schema and many sibling download tools, the description lacks details on return format, differences from similar tools, and prerequisites. It covers the basics but is insufficient for an agent to fully understand usage context.

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 does not add meaning beyond what is in the schema; it only restates the return type. No extra context on parameter formats or constraints.

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

Purpose5/5

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

Description clearly states the tool downloads conference recordings and returns ASR transcription or AI summary. The verb '下载' and resource '会议录音资源' are specific. The schema further specifies the required conferenceId and contentType, making purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. There is no mention of prerequisites, such as needing a conferenceId from gangtise_my_conference_list, which is only in the schema. No exclusions or comparisons to sibling download tools.

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

gangtise_my_conference_listC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询我的会议录音列表,支持按证券、机构、类别、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
keywordNo
researchAreaListNo
securityListNo
institutionListNo
categoryListNoearningsCall=业绩会 | strategyMeeting=策略会 | fundRoadshow=路演 | shareholdersMeeting=股东大会 | maMeeting=并购 | specialMeeting=专题会 | companyAnalysis=公司分析 | industryAnalysis=行业分析 | other=其他
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided, so description must carry behavioral context. It does not disclose read-only nature, authentication requirements, rate limits, or pagination behavior (despite 'size' and 'fetchAll' parameters). Minimal behavioral info.

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

Conciseness3/5

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

The description is very short but includes an irrelevant system prefix about current date, which wastes space. The substantive part is one sentence, making it concise but too brief to cover all necessary aspects.

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 10 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return format, pagination, authentication context ('my'), or how filters interact. The tool's completeness is low.

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 50% (some parameters have descriptions). The description adds meaning for security, institution, category, and time range filters, matching the schema's documented parameters. However, parameters like 'from', 'keyword', and 'researchAreaList' are left unexplained, and the description does not compensate fully.

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

Purpose4/5

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

The description clearly states the tool queries 'my conference recording list' and lists filtering options (securities, institutions, categories, time range). This distinguishes it from sibling tools like 'gangtise_record_list' by specifying 'my', but lacks explicit differentiation.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings like 'gangtise_record_list' or 'gangtise_my_conference_download'. The description only states what it does, not when it is appropriate.

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

gangtise_one_pagerA

生成指定证券的 AI 一页纸投资摘要,返回 Markdown 内容。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYesA 股或港股证券代码

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description must convey behavioral traits. It indicates the tool returns Markdown content, implying a read operation without side effects, but fails to disclose whether it caches data, requires authentication, or any other behavioral nuances. The description is minimally adequate but lacks depth.

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

Conciseness5/5

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

The description is a single sentence in Chinese that efficiently conveys the core purpose and output format. Every word is necessary, and the structure is front-loaded with the action.

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 one simple parameter and no output schema, the description provides sufficient context for the tool's role. It differentiates well among many siblings. Minor omission: it does not explicitly state the security types beyond what the parameter description says, but overall it is complete.

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

Parameters3/5

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

Schema coverage is 100% because the single parameter 'securityCode' has a description in the schema ('A 股或港股证券代码'). The tool description adds no additional meaning beyond what the schema already provides, so baseline score of 3 applies.

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

Purpose5/5

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

The description clearly states the tool generates an AI one-page investment summary for a specified security and returns Markdown content. It uses a specific verb ('生成'/generate) and resource ('投资摘要'/investment summary), and the distinct output format differentiates it from siblings like financial reports or announcements.

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

Usage Guidelines3/5

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

The description implies the tool is for generating a concise investment summary but provides no explicit guidance on when to use it versus alternatives like research reports, foreign opinions, or other listing tools. No when-to-use or when-not-to-use cues are given.

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

gangtise_opinion_listB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询国内机构首席观点列表,支持按证券、券商、研究方向、行业、时间范围、语义标签等筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
rankTypeNo1=综合排序(默认)| 2=时间倒序
researchAreaListNo研究方向 ID,来自 gangtise_lookup type=research-areas
chiefListNo首席分析师 ID 列表
securityListNo证券代码列表,如 ['600519.SH']
brokerListNo券商机构 ID,来自 gangtise_lookup type=broker-orgs
industryListNo
conceptListNo概念 ID 列表
llmTagListNostrongRcmd=强推 | earningsReview=业绩点评 | topBroker=头部券商 | newFortune=新财富
sourceListNorealTime=实时 | openSource=公开
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

B3.4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It adds a date-handling instruction for current date/time, which is useful. However, it does not disclose pagination behavior, rate limits, authentication needs, or whether results are read-only. The mutation risk is not clarified, but the tool name 'list' implies read operation.

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 two sentences with a date instruction prefix. It is reasonably concise, though the date note could be moved to a separate instruction or annotation. Every sentence serves a purpose, but the structure could be improved by separating context from the main purpose.

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

Completeness3/5

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

Given 15 parameters, no output schema, and no annotations, the description covers the purpose and filter capabilities but lacks details about output format, pagination defaults, or performance implications of fetchAll. The schema partially addresses size and fetchAll, but the description does not integrate this explicitly.

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 80%, so baseline is 3. The description does not add parameter details beyond the schema; the date note is already present in the schema's startTime/endTime descriptions. No additional semantic value is provided by the description.

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

Purpose4/5

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

Description clearly states it queries a list of domestic institutional chief analyst opinions with filters, matching the tool name. It does not explicitly distinguish from sibling tools like gangtise_foreign_opinion_list, but the name and context imply differentiation.

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

Usage Guidelines3/5

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

The description lists supported filters but provides no guidance on when to use this tool versus alternatives (e.g., foreign or independent opinion lists). Usage context is implied by the tool name and sibling names, but no explicit when-not-to-use or alternatives are given.

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

gangtise_peer_comparisonB

生成指定证券的 AI 同业竞争格局对比报告,返回 Markdown 内容。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYesA 股或港股证券代码

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavioral traits. It mentions the output format (Markdown), which adds some context, but does not address side effects, authentication needs, rate limits, or any other behavioral characteristics. The description 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.

Conciseness5/5

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

The description is a single clear sentence, front-loaded with the main action and result. Every word contributes meaning; there is no redundancy or unnecessary detail.

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's simplicity (one parameter, no output schema, no annotations), the description is reasonably complete. It explains the purpose and output format. However, it could hint at the report's structure or content to fully compensate for missing output 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 the schema already documents the securityCode parameter. The description mentions '指定证券' (specified security) but adds no extra parameter insight beyond what the schema provides. Baseline score 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?

The description clearly states that the tool generates a peer competition comparison report for a specified security, using specific verbs (生成) and resource (AI 同业竞争格局对比报告). It distinguishes itself from sibling tools like gangtise_one_pager or gangtise_research_outline by specifying the exact type of report.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not specify prerequisites, suitable scenarios, or when not to use it. This lack of usage direction reduces its helpfulness for an AI agent deciding among many report tools.

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

gangtise_read_responseA

读取被截断的大响应。当其他工具返回 _truncated: true 且包含 _saved_to 临时文件路径时,用此工具按 offset/limit 分片读取完整数据。仅可读取本进程在系统临时目录下生成的 gangtise-mcp- 前缀文件。

ParametersJSON Schema
NameRequiredDescriptionDefault
saved_toYes被截断响应的临时文件路径(来自其他工具响应中的 _saved_to 字段)
offsetNo起始条目索引(从 0 开始),默认 0
limitNo本次返回的条目数,默认 50,最大 500

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool only reads files with a specific prefix, in a temporary directory, generated by the same process. It also explains the chunked reading mechanism. It does not cover error scenarios or return format, but for a read-only utility, this is adequate.

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

Conciseness5/5

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

The description is three sentences long, front-loading the purpose and then adding usage conditions. Every sentence is necessary and clear. No wasted words.

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

Completeness4/5

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

The description covers purpose, usage conditions, and basic constraints. However, it does not mention the return format or error handling. Given the tool's nature (reading truncated data), a hint about output structure would improve completeness. Still, it's fairly complete for a utility tool.

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

Parameters4/5

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

Schema coverage is 100% with good descriptions for all three parameters. The description adds value by explaining that 'saved_to' comes from other tools' '_saved_to' field, which clarifies its origin. Offset and limit are standard and their schema descriptions are sufficient.

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

Purpose5/5

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

The description clearly states the tool's purpose: reading truncated large responses from other tools. It specifies the triggering condition (when truncated: true and _saved_to field present) and the method (chunked reads by offset/limit). This distinguishes it from sibling tools, which are all data-fetching tools.

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

Usage Guidelines5/5

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

The description explicitly states when to use the tool: when other tools return truncated responses with a _saved_to path. It also restricts usage to files with the gangtise-mcp- prefix in the system temp directory. No alternatives are needed as no sibling tools serve this purpose.

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

gangtise_realtimeA

查询实时行情快照,单接口覆盖 A 股 / 港股 / 美股,可代码混合传入。非交易时间返回最近一个交易日的收盘快照;停牌证券返回停牌前最后一个有效快照。日 K 线接口(day-kline*)不含盘中数据,问"现在/此刻"请走本工具。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityNo证券代码或全市场关键字:单/多只代码('600519.SH' / ['600519.SH','00700.HK','AAPL.O']),或市场关键字 'aShares' / 'hkStocks' / 'usStocks' 拉取全市场。
fieldNo【默认不传 = 返回全量字段,最稳】仅当用户明确要精简、或查全市场(aShares/hkStocks/usStocks)想省 token 时才传。一旦传入必须显式包含识别字段 securityCode/tradeDate/tradeTime(exchange 可省略),否则多只查询无法对齐行与代码。示例:['securityCode','tradeDate','tradeTime','latestPrice','pctChange','volume']

TDQS

A4.6/5.0
Behavior4/5

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

No annotations provided, but description explains return behavior: non-trading hours return last trading day snapshot, suspended stocks return last valid snapshot. Lacks details on auth or rate limits but sufficient for a query tool.

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?

Concise, front-loaded with main purpose, followed by key details. No unnecessary words. Every sentence adds 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?

Covers main use cases and edge cases, distinguishes from siblings. No output schema but return format is standard for snapshots. Slightly incomplete on pagination or limits, but adequate.

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

Parameters4/5

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

Schema coverage is 100% with clear descriptions. Description adds value by explaining default behavior ('默认不传 = 返回全量字段') and when to use field parameter, plus requirement to include identifier fields.

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

Purpose5/5

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

The description clearly states the tool queries real-time market snapshots covering A/HK/US stocks with mixed codes. It specifies behavior during non-trading hours and for suspended securities, and distinguishes from k-line interfaces.

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 this tool vs. day-kline tools: '日 K 线接口不含盘中数据,问现在/此刻请走本工具.' Also covers edge cases like non-trading hours and suspended stocks.

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

gangtise_record_downloadA

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 下载语音录音转写内容,可选原始音频、ASR 文字或 AI 摘要。

ParametersJSON Schema
NameRequiredDescriptionDefault
recordIdYes录音 ID,来自 gangtise_record_list
contentTypeYesoriginal=原始音频 | asr=语音转文字 | summary=AI摘要(必填)

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It does not mention that the operation is read-only, safe, or any potential side effects. The description merely restates the schema, missing transparency on authentication or limits.

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

Conciseness3/5

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

The description includes an unnecessary date context prefix that is not relevant to the tool's purpose. The core sentence is concise, but the extraneous note reduces efficiency.

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

Completeness3/5

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

The description covers the tool's function and main parameters, but lacks information about the output format (e.g., file download, raw data). Without an output schema, the description should hint at what the agent receives.

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%, but the description adds value by explaining the options for contentType ('可选原始音频、ASR文字或AI摘要') and implying that recordId comes from the list tool. This goes beyond the schema's concise descriptions.

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

Purpose5/5

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

The description clearly states the action ('下载') and the resource ('语音录音转写内容'), with specific options (原始音频、ASR文字、AI摘要). It distinguishes from sibling download tools (e.g., gangtise_announcement_download) by targeting record content.

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?

No explicit guidance on when to use this tool vs alternatives. The schema indicates recordId comes from gangtise_record_list, which implies a prerequisite, but the description does not state it. Context is adequate but lacks exclusions.

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

gangtise_record_listB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询 Gangtise 语音录音转写列表,支持按关键词、类别、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
keywordNo
categoryListNoupload=上传 | link=链接 | mobile=移动端 | gtNote=GT笔记 | pc=PC端 | share=分享
spaceTypeListNo1=个人录音 | 2=企业录音
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, and the description lacks behavioral details such as read-only nature, pagination behavior, or performance implications. The description mentions filtering but does not explain how results are returned or limited. This is insufficient for a tool with no annotations.

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

Conciseness4/5

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

The description is very concise, consisting of a context note and a single sentence defining the tool's function. Every word is necessary, and there is no redundancy. It is appropriately front-loaded with the date context.

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

Completeness3/5

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

Given the tool has 8 parameters, no output schema, and no annotations, the description is somewhat incomplete. It explains the core functionality but leaves out details on pagination, defaults, and response format. The schema covers many parameters, but the description could provide more behavioral context.

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

Parameters3/5

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

The description adds meaning by listing the filtering dimensions (keyword, category, time range), which map to schema parameters. However, it does not cover all parameters (e.g., 'from' and 'spaceTypeList' are not mentioned). Schema already describes 75% of parameters, so the description provides moderate additional value.

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

Purpose5/5

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

The description clearly states the tool's purpose: querying a list of voice recording transcriptions. It matches the tool name and specifies filtering options. However, it does not explicitly distinguish from sibling list tools like gangtise_drive_list, but the resource type (records) is distinct enough.

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

Usage Guidelines3/5

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

The description indicates when to use the tool (to list recordings) but does not provide guidance on when not to use it or alternatives. No explicit exclusionary language is present, leaving the agent to infer.

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

gangtise_research_downloadB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 按 reportId 下载券商研报,返回 Markdown 文本或 PDF 文件路径。

ParametersJSON Schema
NameRequiredDescriptionDefault
reportIdYes研报 ID,来自 gangtise_research_list
fileTypeNo1=PDF(默认)| 2=Markdown

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the output format but does not disclose any behavioral traits such as being read-only, permissions needed, or rate limits. For a download tool, additional transparency about side effects or limitations would be expected.

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

Conciseness3/5

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

The description is a single sentence but includes a date hint that is not directly relevant to the tool's function. The hint adds overhead and could be placed elsewhere. The purpose is stated clearly, but the structure could be cleaner.

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

Completeness3/5

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

The description explains the output (Markdown text or PDF file path) but lacks specifics about the Markdown structure or PDF path format. With no output schema, more detail would improve completeness, but the description is adequate given the straightforward nature of the 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 baseline is 3. The description adds context by linking reportId to gangtise_research_list and clarifying fileType values (1=PDF, 2=Markdown), but this information is already present in the schema's parameter descriptions.

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

Purpose5/5

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

The description clearly states the verb 'download', the resource 'brokerage research reports', and the output 'Markdown text or PDF file path'. It distinguishes from sibling tools like gangtise_research_list (lists reports) and gangtise_research_outline (likely provides outlines).

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

Usage Guidelines3/5

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

The description mentions that the reportId comes from gangtise_research_list, which implies a prerequisite but does not provide explicit when-to-use or when-not-to-use guidance. No alternatives are mentioned.

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

gangtise_research_listC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询券商研报列表,支持按证券、券商、行业、类别、评级、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
searchTypeNo1=标题搜索 | 2=全文搜索
rankTypeNo
brokerListNo
securityListNo
industryListNo
categoryListNomacro=宏观 | strategy=策略 | industry=行业 | company=个股 | bond=债券 | fund=基金 | quantitative=量化 等
llmTagListNoinDepth=深度报告 | earningsReview=业绩点评 | industryStrategy=行业策略
ratingListNobuy=买入 | overweight=增持 | neutral=中性 | underweight=减持 | sell=卖出
ratingChangeListNoupgrade=上调 | maintain=维持 | downgrade=下调 | initiate=首次覆盖
minReportPagesNo
maxReportPagesNo
sourceListNo数字字符串,1=PDF研报 | 2=公众号
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only states it is a list query with filters, but fails to disclose behavioral aspects such as pagination behavior, data freshness, rate limits, or whether the operation is read-only. This is insufficient for a tool with 18 parameters.

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 concise, with a front-loaded date context note essential for accurate time-based queries. The core purpose is stated in one sentence. No unnecessary repetition, though the bracket note adds slight overhead.

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

Completeness3/5

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

Given the large number of parameters (18) and no output schema, the description provides a basic overview but lacks details on return format, pagination, or error handling. The schema partially compensates with parameter descriptions, but completeness is only moderate.

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

Parameters3/5

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

The schema has 56% description coverage, and the description lists filter dimensions but does not add detailed semantics beyond what is in the schema. For a tool with many parameters, additional parameter-specific guidance would be beneficial, but the baseline is acceptable.

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

Purpose4/5

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

The description clearly states the tool's action (查询) and resource (券商研报列表), and lists supported filters. However, it does not distinguish this list tool from sibling tools like 'gangtise_research_download' or 'gangtise_research_outline', which also deal with broker research reports.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives. It lists filter options but offers no explicit conditions, prerequisites, or instructions for selecting this tool over similar siblings.

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

gangtise_research_outlineB

获取指定证券的 AI 生成公司研究提纲,返回 Markdown 内容。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes仅支持 A 股证券代码

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavioral traits. It only mentions the tool returns Markdown content and that the input supports A-share codes (from schema). There is no information about potential limitations (e.g., rate limits, data freshness, AI generation quality, or failure conditions), leaving significant gaps for an agent.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that conveys the core action, input, and output format without any superfluous words. Every token contributes value, making it highly efficient.

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

Completeness3/5

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

Given the tool's simplicity (one required parameter, no output schema), the description provides the essential information. However, compared to the rich set of sibling tools (e.g., gangtise_one_pager, gangtise_summary_list), it lacks context on how the outline relates to other research outputs (e.g., length, level of detail) and any potential restrictions beyond A-share support.

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

Parameters3/5

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

The schema description for the single parameter 'securityCode' already specifies '仅支持 A 股证券代码' (only supports A-share stock codes). The tool description does not add further meaning beyond this, so it meets the baseline expectation for a well-covered schema without adding extra semantic depth.

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

Purpose5/5

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

The description clearly states the tool retrieves an AI-generated research outline for a given security and returns Markdown content. It uses specific verbs ('获取'/'get') and a distinct resource ('AI生成公司研究提纲'/'AI-generated company research outline'), effectively differentiating it from sibling tools like gangtise_research_download (full reports) or gangtise_research_list (list of reports).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as gangtise_research_download or gangtise_investment_logic. An agent receives no hints about typical use cases, prerequisites, or exclusion criteria, leaving the decision entirely to inference from the purpose.

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

gangtise_roadshow_listB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询路演日程列表,支持按研究方向、机构、证券、类别、市场、参会角色等筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
researchAreaListNo
institutionListNo
securityListNo
categoryListNo
marketListNo
participantRoleListNo
brokerTypeListNo
objectListNocompany=公司 | industry=行业
permissionNo
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

B3.1/5.0
Behavior2/5

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

No annotations exist, so the description must cover behavioral traits. It only mentions the current date context and filtering capabilities, omitting details on pagination (size/fetchAll), data freshness, permissions, or rate limits. This is insufficient disclosure for a 15-param tool.

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

Conciseness4/5

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

The description is a single sentence (plus date note) that is efficient and front-loaded. It avoids unnecessary words, though the brevity sacrifices detail for some parameters.

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

Completeness2/5

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

Given 15 parameters, no output schema, and no annotations, the description is too sparse. It does not explain robustly how the tool handles pagination (size/fetchAll), the meaning of objectList or permission, or result format. The date note partially addresses the time parameter context but overall completeness is low.

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

Parameters3/5

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

With only 33% schema description coverage, the description adds value by listing some filter categories (researchAreaList, institutionList, etc.) and providing a date/time context note. However, it fails to explain opaque parameters like from, objectList, permission, and brokerTypeList, leaving gaps.

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 explicitly states the tool queries roadshow schedules and lists multiple filter criteria (e.g., research area, institution, security). This clear verb+resource definition makes the purpose obvious, though it does not differentiate from sibling tools like gangtise_announcement_list.

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

Usage Guidelines3/5

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

The description implies use for filtering roadshow schedules but provides no guidance on when to use this tool versus alternatives. No explicit when-not-to-use or prerequisites are mentioned, leaving the agent to infer usage context.

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

gangtise_security_clue_listC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询 AI 生成的个股或行业投资线索列表,需传入时间范围。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeYesYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026(必填)
endTimeYesYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026(必填)
queryModeYesbySecurity=按个股 | byIndustry=按行业(必填)
gtsCodeListNo个股代码或申万行业代码列表
sourceNoresearchReport=研报 | conference=会议 | announcement=公告 | view=观点
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behaviors like read-only nature, pagination, rate limits, or side effects. The date context note is helpful but insufficient for a complete behavioral picture.

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

Conciseness3/5

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

The description is brief but front-loaded with a date context note. While efficient, it omits key usage details and could be better structured.

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 8 parameters, no output schema, and no annotations, the description lacks completeness. It does not explain return format, pagination behavior (despite fetchAll param), or how to use queryMode and gtsCodeList effectively.

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 high (88%), so parameters are mostly explained in the schema. The description adds a date conversion note but no additional meaning for parameters like queryMode or gtsCodeList beyond what the schema provides.

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

Purpose4/5

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

The description clearly states the tool queries AI-generated investment clue lists for stocks or industries. However, it does not differentiate from sibling tools like gangtise_investment_logic or gangtise_opinion_list, which may overlap.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description only mentions the need for a time range, but lacks context about prerequisites or exclusions.

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

gangtise_site_visit_listA

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询调研日程列表,支持按研究方向、机构、证券、类别、市场、参会角色等筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
researchAreaListNo
institutionListNo
securityListNo
categoryListNo
marketListNo
participantRoleListNo
brokerTypeListNo
objectListNocompany=公司 | industry=行业
permissionNo
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided. The description does not disclose pagination behavior, potential rate limits, or whether the tool is read-only. The date context note is helpful but does not cover behavioral traits beyond the schema.

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

Conciseness4/5

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

The description is a single sentence with a front-loaded date context note. It is efficient and avoids verbose repetition, though it could be slightly more structured (e.g., listing filters explicitly).

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 15 parameters and no output schema, the description gives only a high-level overview. It does not cover many parameters or explain the return format, pagination, or behavior when filters are empty. This is insufficient for a tool with such complexity.

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 low (33%). The description lists filter types (研究方向, 机构, etc.) corresponding to array parameters, which adds some meaning. However, many parameters (from, keyword, size, fetchAll) are not explained in the description, so it only partially compensates for the schema gaps.

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

Purpose5/5

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

The description clearly states the tool queries a list of research visit schedules (调研日程列表) and lists multiple filter dimensions. This distinguishes it from sibling tools that handle financial statements, downloads, or other data.

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

Usage Guidelines3/5

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

The description implies usage for filtered queries of site visits but provides no explicit guidance on when to use this tool versus alternatives, no when-not-to-use scenarios, and no prerequisites.

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

gangtise_stock_pool_listA

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询用户的自选股池列表,返回池 ID 和名称。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided; description only mentions what is returned but omits behavioral traits like auth needs, rate limits, or side effects. Minimal transparency.

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

Conciseness5/5

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

Description is a single sentence plus context note; highly concise and front-loaded with core purpose.

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

Completeness4/5

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

For a simple list tool with no parameters, the description covers purpose and return fields. Minor gap: no output schema, but return structure is hinted.

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?

No parameters exist; schema coverage is 100%. Description adds no parameter info but is sufficient given zero params. Baseline 4.

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

Purpose5/5

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

The description clearly states the tool's purpose: query the user's stock pool list and return pool ID and name. It distinguishes from sibling tools like gangtise_stock_pool_stocks.

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

Usage Guidelines3/5

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

No explicit guidance on when to use or alternatives, but the description implies usage for retrieving stock pool lists. Sibling tools provide context but are not mentioned.

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

gangtise_stock_pool_stocksA

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询指定自选股池中的证券列表。不传 poolIdList 时默认返回所有池的股票。

ParametersJSON Schema
NameRequiredDescriptionDefault
poolIdListNo池 ID 列表,来自 gangtise_stock_pool_list;不传默认 ['all'] 即所有池

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the default behavior (returns all pools' stocks if parameter omitted), which is useful. However, it does not mention whether the tool is read-only, requires authentication, has rate limits, or any side effects. With no annotations, more behavioral context would be expected.

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 concise (one sentence plus a system date note) and directly states the tool's purpose. The date context prefixed is somewhat extraneous for the tool itself, but the core message is clear and efficiently delivered.

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's low complexity (1 optional parameter, no required fields, no output schema), the description is adequately complete: it specifies the action, the resource, and the default behavior. It does not explain return values, but that is acceptable because there is no output schema to supplement.

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

Parameters3/5

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

Input schema coverage is 100% (only one parameter, poolIdList, with a detailed schema description including default). The description restates the default behavior but adds no new semantic information beyond what the schema already provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states '查询指定自选股池中的证券列表' (query securities list in specified watchlist pool), which identifies a specific verb (查询/query), resource (自选股池中的证券列表/securities in stock pool), and distinguishes from sibling gangtise_stock_pool_list (which lists pools, not stocks).

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

Usage Guidelines3/5

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

The description explains default behavior when poolIdList is omitted ('不传 poolIdList 时默认返回所有池的股票'), implying when to use the parameter. However, it does not provide explicit guidance on when to use this tool versus alternatives or when not to use it, leaving the agent to infer.

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

gangtise_strategy_listC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询策略会日程列表,支持按研究方向、机构、证券、类别、市场、参会角色等筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
researchAreaListNo
institutionListNo
securityListNo
categoryListNo
marketListNo
participantRoleListNo
brokerTypeListNo
objectListNocompany=公司 | industry=行业
permissionNo
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. The description does not disclose pagination behavior (though fetchAll parameter exists), rate limits, or default size. It also doesn't mention what happens on empty results or invalid filters. For a tool with 15 parameters, more disclosure is needed.

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

Conciseness3/5

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

The description is a single sentence, but opens with a date-context reminder that is more suitable for system instructions than tool description. It is concise but includes extraneous information that could confuse agents expecting pure functionality.

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

Completeness2/5

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

With 15 parameters, no output schema, and no annotations, the description fails to cover pagination, default size, response format, or filter interdependencies. The brief description leaves significant gaps for correct invocation.

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

Parameters2/5

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

Schema description coverage is 33%, and the tool description adds no parameter details beyond listing filter categories (e.g., 研究方向, 机构). Parameters like from, permission, objectList (with enum values in schema but not described in description) are left for the agent to infer. The description does not compensate for the schema coverage gap.

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

Purpose5/5

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

The description clearly states '查询策略会日程列表' (query strategy meeting schedule list), specifying the verb (查询) and resource (策略会日程列表). It distinguishes from sibling tools like gangtise_announcement_list or gangtise_roadshow_list by targeting strategy meetings specifically.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. With many sibling listing tools (e.g., gangtise_foreign_report_list, gangtise_opinion_list), the agent lacks context for selection. The description implies filtering but does not state prerequisites or exclusions.

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

gangtise_summary_downloadB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 按 summaryId 下载会议纪要文件,返回文本内容或文件路径。

ParametersJSON Schema
NameRequiredDescriptionDefault
summaryIdYes纪要 ID,来自 gangtise_summary_list
fileTypeNo1=原始文件(默认)| 2=HTML(仅限会议平台纪要)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, and the description only states the return type ('text or file path'), lacking disclosure of behavioral traits such as authentication needs, rate limits, or side effects beyond what is implied by 'download'.

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

Conciseness3/5

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

The description is short but includes an extraneous date note that is unrelated to the tool's function. The core sentence is clear but could be restructured to separate context from semantics.

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

Completeness2/5

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

No output schema is provided, and the description only vaguely mentions returning text or file path. It lacks detail on handling responses, error states, or file size limits, which are important for a download 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%, with brief descriptions for both parameters. The description adds little beyond the schema, meeting the baseline expectation.

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

Purpose5/5

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

The description clearly states the verb 'download' and resource 'meeting minutes files' (会议纪要文件), and specifies the input 'summaryId'. It distinguishes from sibling tools like gangtise_summary_list and other download tools.

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

Usage Guidelines3/5

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

The description implies usage after listing summaries, but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.

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

gangtise_summary_listC

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询会议纪要列表(业绩会、路演、专家访谈、调研纪要等),支持按证券、机构、类别、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
keywordNo
searchTypeNo1=标题搜索(快)| 2=全文搜索
rankTypeNo1=综合排序(默认)| 2=时间倒序
researchAreaListNo
securityListNo
institutionListNo
categoryListNoearningsCall=业绩会 | strategyMeeting=策略会 | fundRoadshow=路演 | expertInterview=专家访谈 | fieldResearch=调研 | industryConference=行业会议 等
marketListNoaShares=A股 | hkStocks=港股 | usChinaConcept=中概 | usStocks=美股
participantRoleListNomanagement=管理层 | expert=专家
sourceListNo1=实时 | 2=公开
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It mentions filtering but omits pagination behavior, performance implications (though fetchAll has a caution in schema), and whether the operation is read-only. The date header adds context but not behavioral traits.

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 main description is a single sentence, which is concise and front-loads the purpose. However, it could be better organized (e.g., bullet points for filter types) to improve scanability. The date header is an external note, not part of the core description.

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

Completeness2/5

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

Given 15 parameters and no output schema, the description is incomplete. It does not explain the return format, pagination defaults (size=20), or how to handle large result sets (fetchAll note is in schema but not description). The tool's complexity requires more context for effective use.

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

Parameters3/5

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

Schema coverage is 67%, so many parameters have descriptions. The tool's description adds minimal value beyond the schema: it lists filter categories but doesn't explain parameter relationships (e.g., how searchType interacts with keyword). Baseline 3 is appropriate as schema does moderate work.

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

Purpose4/5

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

The description clearly states it queries a list of meeting minutes (会议纪要列表) and lists types (业绩会, 路演, 专家访谈, 调研纪要), making the resource specific. However, it does not explicitly differentiate from sibling tools like gangtise_roadshow_list or gangtise_research_list, which also deal with meetings or reports.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description does not indicate when to use this tool versus other list tools (e.g., gangtise_announcement_list, gangtise_research_list), nor does it specify prerequisite conditions or alternatives.

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

gangtise_theme_trackingA

[当前日期 2026-05-27,时区 Asia/Shanghai。] 获取指定主题的每日跟踪报告(早报或晚报版),需传入主题 ID 和日期。

ParametersJSON Schema
NameRequiredDescriptionDefault
themeIdYes主题 ID,来自 gangtise_lookup type=theme-ids(必填)
dateYesYYYY-MM-DD,仅支持最近 30 天(必填)。当前日期 2026-05-27,请勿使用训练数据年份
typeNomorning=早报 | night=晚报

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It adds context (daily report, morning/night edition, date constraint) but does not describe return format, pagination, or other behavioral traits. The description adds some value beyond the schema but is 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.

Conciseness5/5

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

The description is a single sentence with a date/timezone prefix. It is concise, front-loaded, and every part is necessary. No wasted words.

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

Completeness3/5

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

Given the tool has 3 parameters, no output schema, and no annotations, the description provides the basic purpose and input requirements but lacks details about the report's content, return format, or potential errors. It is adequate but not 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 each parameter having a description. The description adds minimal additional meaning beyond the schema (e.g., '早报或晚报版' mirrors the type parameter's enum values). Baseline 3 is appropriate since 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 clearly states the tool's action: '获取指定主题的每日跟踪报告(早报或晚报版)', specifying the resource (daily tracking report for a theme) and distinguishing it from sibling tools like gangtise_hot_topic or gangtise_investment_logic.

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

Usage Guidelines3/5

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

The description mentions required inputs ('需传入主题 ID 和日期') but does not provide explicit guidance on when to use this tool versus alternatives or when not to use it. The usage context is implied but lacks exclusions or alternatives.

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

gangtise_top_holdersB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询前十大股东或前十大流通股东。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
holderTypeYestop10=前十大股东 | top10Float=前十大流通股东(必填)
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
fiscalYearNo财年列表,如 [2023, 2024]
periodNoq1=一季报 | interim=中报 | q3=三季报 | annual=年报 | latest=最新

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits like read-only nature, authorization needs, or rate limits. However, it only states the query action without any behavioral information. It does not indicate whether the tool is safe or destructive, nor does it explain any side effects.

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

Conciseness4/5

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

The description is short and to the point, consisting of one sentence after a date context note. The date context, while necessary for the system, is not directly part of the tool's purpose but is placed in the description. Overall, it is concise with no wasted words, though the date prefix could be separated.

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

Completeness2/5

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

Given the tool has no output schema, the description should explain what the tool returns. It only says 'query' without mentioning the result format, data structure, or typical response. For a tool with 6 parameters and multiple optional filters, the description lacks completeness about the output and usage scenario.

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

Parameters3/5

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

The input schema has 100% description coverage, so the schema already documents all parameters. The description adds little new meaning beyond echoing the holderType options. It does not clarify the relationship between parameters or provide additional context beyond the schema definitions.

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

Purpose5/5

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

The description clearly states '查询前十大股东或前十大流通股东', which specifies the verb (query) and resource (top ten shareholders or top ten tradable shareholders). It directly indicates what the tool does and distinguishes from the many sibling tools that deal with financial data but not specifically top holders.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives. It lacks context such as prerequisites, use cases, or when not to use it. The only hint is the '必填' comment in the parameter description, but no explicit usage guidelines.

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

gangtise_valuation_analysisB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询估值指标及历史分位数,支持 PE、PB、PEG、PS、PCF、EM。

ParametersJSON Schema
NameRequiredDescriptionDefault
securityCodeYes证券代码,如 '600519.SH'
indicatorYespeTtm | pbMrq | peg | psTtm | pcfTtm | em(必填)
startDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
endDateNoYYYY-MM-DD。当前日期 2026-05-27,当前年份 2026
limitNo最大返回行数(默认 2000)
skipNullNo过滤掉 value 或 percentileRank 为空的行(客户端后处理)
fieldListNo指定返回字段

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden. It does not disclose whether the tool is read-only, what data sources it uses, if it requires special permissions, or any rate limits. The only behavioral context is that it queries data; no safety or side-effect information is given.

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

Conciseness3/5

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

The description is brief but includes a lengthy date-context instruction that is not part of the tool's purpose. The core description is one sentence, which is concise, but the extra preamble makes it less structured and less focused on the tool itself.

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

Completeness2/5

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

Given the tool has 7 parameters, no output schema, and returns potentially complex data (valuation time series with percentiles), the description does not explain return values, column names, or how to interpret results. This leaves significant gaps for the agent.

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

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 adds no additional meaning beyond the schema; it merely repeats the indicator options. The schema descriptions themselves are minimal (just enums), so the tool description does not improve understanding of parameter semantics.

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

Purpose5/5

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

The description clearly states the tool queries valuation indicators and historical percentiles, listing specific supported indicators (PE, PB, PEG, PS, PCF, EM). The verb '查询' and resource '估值指标及历史分位数' are specific and distinct from sibling tools that deal with financial statements or other data.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention use cases, exclusions, or compare with sibling tools like financial statement queries or other valuation-related tools.

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

gangtise_viewpoint_debateA

对给定投资观点生成 AI 多空辩论报告。提交任务后等待最多 waitSeconds 秒(默认 60s),超时返回 dataId。

ParametersJSON Schema
NameRequiredDescriptionDefault
viewpointYes投资观点文本(最多 1000 字)
waitSecondsNo最长等待秒数(默认 60,最大 180)

TDQS

A4.2/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses asynchronous behavior, wait time parameter, and that timeout returns a dataId. This gives reasonable transparency into the tool's operation, though it doesn't cover rate limits or auth requirements.

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

Conciseness5/5

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

Description is two sentences, no filler, and front-loaded with the core purpose. Every part 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?

The description covers the tool's purpose and async behavior adequately. However, without an output schema, more detail about what the report contains might be helpful, but not required for basic use.

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

Parameters3/5

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

Schema coverage is 100% with parameter descriptions already present. The description mentions viewpoint and waitSeconds but adds no new meaning beyond what is in the schema. 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?

Description clearly states it generates an AI bull-bear debate report for a given investment viewpoint. It distinguishes itself from sibling tools like gangtise_viewpoint_debate_check by mentioning the async behavior (waitSeconds, dataId on timeout), which implies a submit-then-check pattern.

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?

Description explains the wait mechanism and default timeout, giving context on usage. However, it does not explicitly mention the alternative (gangtise_viewpoint_debate_check) for retrieving results after timeout, leaving some ambiguity.

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

gangtise_viewpoint_debate_checkC

按 dataId 查询多空辩论任务的生成状态。

ParametersJSON Schema
NameRequiredDescriptionDefault
dataIdYes

TDQS

C2.4/5.0
Behavior2/5

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

The description only states it queries status, which implies a read operation, but does not elaborate on behavior like polling mechanisms, possible status values, or response structure. With no annotations, more detail is needed.

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

Conciseness3/5

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

The description is a single sentence, achieving conciseness but lacking structure. It does not front-load critical information like input requirements or return format, making it minimally viable.

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

Completeness2/5

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

Given the lack of output schema and annotations, the description is incomplete. It does not specify the return format, possible statuses, or how to interpret results. For a simple check tool, more context is necessary.

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

Parameters1/5

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

The only parameter 'dataId' has no description in the input schema (0% coverage), and the description does not explain its purpose or expected format. It adds no value 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 specifies the action (query) and resource (generation status of long-short debate task), clearly indicating the tool's function. However, it does not explicitly differentiate from sibling tool 'gangtise_viewpoint_debate', which likely creates the task, so a slight deduction applies.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, such as 'gangtise_viewpoint_debate' for creating tasks. There are no prerequisites or exclusions mentioned.

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

gangtise_wechat_chatroom_listB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询可用的微信群 ID 和群名称列表。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
sizeNoMax rows (default 20)
roomNameNo按群名称筛选;多个会以逗号拼接发送

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose pagination behavior, authentication requirements, or what happens if no groups are available. For a list tool, more transparency is expected.

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

Conciseness4/5

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

The description is a single sentence that directly states the tool's function. The date prefix adds context but is not part of the tool description; overall it is concise with no unnecessary words.

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

Completeness2/5

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

No output schema is provided, so the description should clarify the return format. It only says 'list of IDs and names' but omits structure, pagination details (despite 'from' and 'size' parameters), and any filtering behavior.

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 67% (two of three parameters have descriptions). The description does not add any parameter-specific guidance beyond the schema, such as how 'roomName' works as an array. It meets the baseline for moderate coverage.

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

Purpose5/5

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

The description clearly states the tool queries a list of available WeChat group IDs and names, using a specific verb ('查询') and resource ('微信群 ID 和群名称列表'). It implicitly distinguishes from sibling tool gangtise_wechat_message_list which deals with messages.

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?

No explicit guidance on when to use this tool versus alternatives. It is implied that this tool is a prerequisite for obtaining group IDs to use with gangtise_wechat_message_list, but no when-not or exclusion criteria are provided.

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

gangtise_wechat_message_listB

[当前日期 2026-05-27,当前年份 2026,时区 Asia/Shanghai。用户说"今天/最近/今年/当前"时按此日期换算,不要使用训练数据年份。] 查询微信群消息列表,支持按群 ID、行业、类别、标签、时间范围筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNo
keywordNo
securityListNo证券代码列表,如 ['000001.SZ']
wechatGroupIdListNo群 ID,来自 gangtise_wechat_chatroom_list
industryIdListNo
categoryListNotext=文字 | image=图片 | documents=文件 | url=链接
tagListNoroadShow=路演 | research=调研 | strategyMeeting=策略会 | meetingSummary=会议纪要 | industryComment=行业点评 | companyComment=公司点评 | earningsReview=业绩点评
startTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
endTimeNoYYYY-MM-DD HH:mm:ss。当前日期 2026-05-27,当前年份 2026
sizeNoMax rows (default 20 for paginated endpoints)
fetchAllNoFetch all pages; may be slow for large datasets

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits beyond basic filtering. It mentions date handling but does not cover pagination, response format, or potential side effects. The fetchAll parameter hints at pagination but is not explained in the description.

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 concise, with one sentence of functionality plus a date context bracket. It is front-loaded with the date instruction, which is useful. No unnecessary words, but could be slightly more structured.

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 11 parameters and no output schema, the description is too brief. It does not explain return values, pagination behavior, or how to interpret results. For a list endpoint, more context is needed to ensure correct usage.

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 73%, so the schema already describes most parameters. The description adds a general list of filter types but does not provide additional meaning beyond what is in the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb '查询' (query) and the resource '微信群消息列表' (WeChat group message list), and distinguishes from sibling 'gangtise_wechat_chatroom_list' by focusing on messages rather than groups.

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

Usage Guidelines3/5

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

The description includes a date context instruction but does not provide explicit usage guidelines, such as when to use this tool vs alternatives or prerequisites. It is implied that it's for listing messages, but no exclusions or when-not-to-use advice is given.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 66 tool updatesv0.1.14
    • First observedgangtise_announcement_download
    • First observedgangtise_announcement_hk_download
    • First observedgangtise_announcement_hk_list
    • First observedgangtise_announcement_list
    • First observedgangtise_balance_sheet
    • First observedgangtise_balance_sheet_hk
    • First observedgangtise_cash_flow
    • First observedgangtise_cash_flow_hk
    • First observedgangtise_cash_flow_quarterly
    • First observedgangtise_day_kline
    • First observedgangtise_day_kline_hk
    • First observedgangtise_day_kline_us
    • First observedgangtise_drive_download
    • First observedgangtise_drive_list
    • First observedgangtise_earning_forecast
    • First observedgangtise_earnings_review
    • First observedgangtise_earnings_review_check
    • First observedgangtise_edb_data
    • First observedgangtise_edb_search
    • First observedgangtise_foreign_opinion_list
    • First observedgangtise_foreign_report_download
    • First observedgangtise_foreign_report_list
    • First observedgangtise_forum_list
    • First observedgangtise_hot_topic
    • First observedgangtise_income_statement
    • First observedgangtise_income_statement_hk
    • First observedgangtise_income_statement_quarterly
    • First observedgangtise_independent_opinion_download
    • First observedgangtise_independent_opinion_list
    • First observedgangtise_index_day_kline
    • First observedgangtise_investment_logic
    • First observedgangtise_knowledge_batch
    • First observedgangtise_knowledge_resource_download
    • First observedgangtise_lookup
    • First observedgangtise_main_business
    • First observedgangtise_management_discuss_announcement
    • First observedgangtise_management_discuss_earnings_call
    • First observedgangtise_minute_kline
    • First observedgangtise_my_conference_download
    • First observedgangtise_my_conference_list
    • First observedgangtise_one_pager
    • First observedgangtise_opinion_list
    • First observedgangtise_peer_comparison
    • First observedgangtise_read_response
    • First observedgangtise_realtime
    • First observedgangtise_record_download
    • First observedgangtise_record_list
    • First observedgangtise_research_download
    • First observedgangtise_research_list
    • First observedgangtise_research_outline
    • First observedgangtise_roadshow_list
    • First observedgangtise_securities_search
    • First observedgangtise_security_clue_list
    • First observedgangtise_site_visit_list
    • First observedgangtise_stock_pool_list
    • First observedgangtise_stock_pool_stocks
    • First observedgangtise_strategy_list
    • First observedgangtise_summary_download
    • First observedgangtise_summary_list
    • First observedgangtise_theme_tracking
    • First observedgangtise_top_holders
    • First observedgangtise_valuation_analysis
    • First observedgangtise_viewpoint_debate
    • First observedgangtise_viewpoint_debate_check
    • First observedgangtise_wechat_chatroom_list
    • First observedgangtise_wechat_message_list

TDQS

B3.1/5.0

Scored across 66 tools

Disambiguation4/5

Most tools have clearly distinct purposes, targeting different content types (announcements, reports, meetings, etc.) and markets (A, HK, US). However, the sheer number (66) can cause confusion, and some tools like the multiple financial statement variants (e.g., balance_sheet vs balance_sheet_hk) are similar but necessary due to market differences.

Naming Consistency4/5

The naming follows a 'gangtise_<domain>_<operation>' pattern for many tools (e.g., announcement_list, announcement_download). However, exceptions like 'gangtise_lookup', 'gangtise_read_response', and 'gangtise_realtime' break the pattern, and some tools lack an explicit operation suffix (e.g., 'gangtise_balance_sheet').

Tool Count2/5

With 66 tools, the server is overloaded for an MCP server. While the scope is broad (financial data covering multiple markets and content types), this number makes selection difficult for agents and suggests the server could benefit from splitting into smaller, more focused servers.

Completeness4/5

The tool set covers a wide range of financial data needs: announcements, financial statements, K-lines, real-time quotes, research reports, opinions, meetings, knowledge base, and EDB data. Missing some minor areas like corporate actions or dividends, but overall it provides a thorough surface for financial analysis.

Maintenance

ActivityActive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    MCP server that provides AI assistants access to stock market data including financial statements, stock prices, and market news through a Model Context Protocol interface.
    11
    2,290
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that exposes stock research tools (fundamentals, news, technicals, analyst ratings) to AI clients, enabling autonomous generation of structured investment briefs.
    -
  • A
    license
    A
    quality
    C
    maintenance
    MCP server that provides access to SiftingIO market data, including live prices, SEC filings, OHLCV bars, 13F holdings, market status, and economic calendar tools for AI assistants.
    36
    19 npm
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    MCP server that wraps the Theta Data API to provide AI assistants with real-time and historic stock, options, and index data, including OHLC, trades, quotes, Greeks, and more.
    59
    1
    MIT