Skip to main content
Glama
chestnutsheep

DeepFusion MCP Server

DeepFusion

中国金融市场全品类数据获取、周期定位与投研分析系统。以 MCP(Model Context Protocol)服务器 为核心,向上为 AI Agent 提供 177 个数据/分析工具;同时自带一套 React 可视化看板(dashboard),经由本地 HTTP API 消费同一套工具。

本文件面向接手项目的架构师 / 工程师,目标是给出系统结构、技术栈、能力边界与运维方式的完整、准确说明。AI 助手的协作约束见 AGENTS.md。

数字核实方式:运行 python -m deep_fusion inspect(FastMCP 自带子命令),输出 177 工具 / 14 资源 / 7 提示(核实于 2026-08-30)。本文档第 4、5 节以该输出与源码为准,替代此前 README 中过时的「140 工具 / 27 模块」描述。


1. 系统定位与两种运行形态

DeepFusion 在同一份 Python 代码上提供两种运行形态:

形态

入口

端口

用途

MCP 服务器(Stdio)

uv run python -m deep_fusion

stdio

供 Claude / Cursor / OpenCode 等 MCP 客户端接入,Agent 调用 177 个工具

Web 服务 + 看板

restart_all.sh → serve.py(后端)+ vite(前端)

后端 5173 / 前端 8080

浏览器访问可视化看板,前端经 /api/tools/call 调用后端工具

两种形态共享同一套 deep_fusion/ 包与同一套工具实现,工具逻辑只有一份。Stdio 形态走 mcp.run()(FastMCP JSON-RPC over stdio);Web 形态把 FastMCP 实例包进 FastAPI(serve.py)+ Starlette(deep_fusion/__init__.py 的 --http 模式),对外暴露 MCP HTTP 路由。

后台采集已解耦:serve.py / deep-fusion --http 只启动 API 服务,不再内置常驻采集线程。周期预热、政策/行业/市场采集、日报类任务统一由 deep-fusion-collect CLI(deep_fusion/scheduler.py)以「单次执行」模式运行,由外部调度(cron / systemd timer / docker sidecar)驱动。详见 §7。

⚠️ 关键约束(红线之一):本进程既作 stdio MCP 服务又作 Web 服务时,日志只能走 stderr / 文件,绝不可写 stdout——否则会污染 stdio JSON-RPC 协议流,导致任何 stdio 客户端 JSONDecodeError。见 deep_fusion/logging_config.py(StreamHandler 固定用 sys.stderr)。


Related MCP server: cn-financial-mcp

2. 技术栈

2.1 后端(Python)

维度

选型

语言 / 运行时

Python ≥ 3.11(项目 pyproject 要求),包管理用 uv(uv.lock 锁定)

MCP 框架

FastMCP(server.py 中 mcp = FastMCP(...)),工具用 @mcp.tool 装饰注册

Web 框架

FastAPI + uvicorn(serve.py,端口 5173,支持多 worker:DF_WORKERS)

数据处理

pandas / numpy / scipy

计量 / 统计

statsmodels(Granger 因果)、arch(GARCH / DCC-GARCH)、scikit-learn(PCA / 聚类)

频谱分析

numpy.fft / scipy.signal(FFT / ACF / 小波 / EMD / Lomb / MUSIC / ESPRIT / MEM)

数据源

akshare(A股/港股/美股/基金/期货/外汇/财新等)、自研 NBS 客户端(国家统计局流式 API)、东方财富 / 新浪 / 同花顺 / 申万 / 99qh / OKX / Binance / SGE / FRED / 世界银行 / 雪球

持久化

SQLite(多库,见 §5);可选 PostgreSQL(部分行业分析管线曾用,现已以 SQLite 为准)

缓存

双层:deep_fusion/cache.py(L1 内存 TTLCache + L2 磁盘 diskcache,统一 CacheKey)

日志

structlog(结构化 JSON,含 trace_id),缺包时降级标准 logging(见 §8 健壮性)

图表

matplotlib(Agg 后端,相位着色等公共工具在 shared/chart_helpers.py)

2.2 前端(dashboard/)

维度

选型

框架

React 18 + Vite 5(dashboard/)

状态

Zustand(src/store/,activeTab + 各域子导航 activeXxxSub)

数据请求

TanStack Query v5(src/hooks/useMCP.js)+ 自研 services/mcp.js(fetch('/api/tools/call'))

图表

ECharts 5

路由

react-router-dom v6(侧栏子导航卡片切换,无滚动定位)

样式

CSS(global.css 全屏背景图 body::before)

测试

Vitest + @testing-library

2.3 部署 / 运维

  • restart_all.sh:一键启动(先杀 5173/8080 占用,再 nohup 拉后端+前端,日志落 logs/backend.log / logs/frontend.log)

  • Dockerfile + docker-compose.yml:容器化部署

  • smithery.yaml:Smithery 部署配置

  • 桌面快捷方式:~/桌面/deepfusion.desktop(须 chmod +x,Exec 指向 restart_all.sh)


3. 整体架构

┌─────────────────────────────────────────────────────────────────┐
│  AI Agent (Claude / Cursor / OpenCode)   │   浏览器用户          │
│   MCP 客户端 (stdio)                      │   React Dashboard    │
└───────────────┬──────────────────────────┴──────────┬───────────┘
                │ stdio JSON-RPC                        │ HTTP
                ▼                                       ▼
        ┌──────────────────────────────────────────────────────┐
        │              deep_fusion 包(单一工具实现)            │
        │  server.py (FastMCP 实例)                              │
        │     ├── Stdio 形态: mcp.run()                         │
        │     └── Web 形态: FastAPI(serve.py)                   │
        │            /mcp  (POST, streamable HTTP)             │
        │   (仅 API,无内置后台线程)                            │
        └───────────────┬──────────────────────────────────────┘
                        │ @mcp.tool 注册的工具(177 个)
        ┌───────────────┼──────────────────────────────────────┐
        │  tools/ (28 个工具模块文件)  →  analysis/ + data/sources/ + shared/ │
        └───────────────┬──────────────────────────────────────┘
                        │ 数据获取 / 计算 / 落库
        ┌───────────────┴──────────────────────────────────────┐
        │  外部数据源 (akshare/NBS/东方财富/新浪/同花顺/申万/      │
        │  FRED/WB/OKX/Binance/SGE/99qh/财新/政策爬虫/雪球)       │
        │  本地持久层 (SQLite 多库 + diskcache 派生缓存)         │
        └──────────────────────────────────────────────────────┘

模块分层(详见 AGENTS.md 架构边界):

  • tools/ — 工具层:每个 @mcp.tool 函数即一个对外能力,参数用 Pydantic Field 描述

  • analysis/ — 计算引擎层:周期引擎(基钦/朱格拉/库兹涅茨/康波)、行业轮动、个股筛选、宏观

  • data/sources/ — 数据源层:NBS 客户端、行情采集器、市场桥接(DB-first)、本地爬虫

  • shared/ — 跨工具复用:缓存、相关性/因果/GARCH 分析、图表工具、数据库辅助、频谱

  • cache.py / freshness.py — 缓存与数据新鲜度(见 §6)

  • prompts.py / resources.py / server.py — MCP 协议层(7 个 SOP 提示词 / 14 个资源 / 服务器实例)


4. 能力清单(177 个 MCP 工具,28 个工具模块 + 周期子模块)

工具名经 python -m deep_fusion inspect 实测(2026-08-30)。每个模块为一个能力板块;括号内为 @mcp.tool 名。

4.1 工具模块一览(按文件)

模块

工具数

能力板块 / 关键工具

stocks.py

7

个股基础:stock_quote / market_overview / market_prices / individual_info / individual_hist / stock_concepts / search

tech_indicators.py

1

stock_tech_indicators(技术指标)

stock_reports.py

7

财报/新闻:financial_statements / financial_indicators / peer_comparison / sentiment_side / capital_tracking / stock_indicators_hk / stock_indicators_us

analysis.py

6

诊断/回测:composite_stock_diagnostic / backtest_strategy / trading_suggest / market_anomaly_scan / draw_ascii_chart / cache_clear+cache_status

anti_fraud.py

1

anti_fraud_report(财务反欺诈)

quality.py

1

quality_stock_review(质量体检)

industry.py ★

20

行业全栈:分类/行情/估值/资金流/申万三级树(31/131/336)·成分·日报表 / 日采集·查询 / 主题(相关性聚类+动量+资金流 / DCC-GARCH / Granger 因果+龙头识别) / 现货(99qh) / 财新指数 / FF 因子

market.py

11

行情面板:sector_rotation / sector_valuation / northbound_funds / margin_balance / stock_sector_fund_flow_rank / stock_zt_pool_em / stock_zt_pool_strong_em / stock_lhb_ggtj_sina / stock_news_global / market_anomaly_scan(同 analysis) / get_current_time

market_data.py

3

公共行情库读写(DB-first,data/market_data.db):market_data_query / market_data_refresh / market_data_search_name

market_snapshot.py

3

快照:market_broad_snapshot / market_snapshot_read / capital_flows_snapshot

macro.py

13

宏观:GDP/工业增加值 / CPI·PPI / PMI / M2·社融·LPR·失业率·进出口 / 库存周期 / 固定资产投资 / 全球 PMI(DB-first 增量更新)

cycles.py ★ + analysis/macro/cycles/dispatch.py

16 + 6

四周期定位(基钦/朱格拉/库兹涅茨/康波)+ cycle_detect/cycle_phase(spectral) + cycle_nesting(嵌套Z) + cycle_collect/cycle_cache_status + FRED/世界银行 + 4 张 chart_* 图 + 4 类 data_* 结构化数据(dispatch 子模块含 kitchin/juglar/kuznets_cycle 与对应 chart_*)

precious_metals.py

7

贵金属:SGE 现货 / 国际金银 / ETF 持仓 / COMEX 库存 / 基差 / 基准价 / 综合诊断

futures.py

4

期货:主力合约 / 仓单库存 / 期现基差 / 机构持仓排名

bonds.py

4

债券/期权/美股:bond_collect / bond_yields / option_ivix / us_economic_indicators

forex.py

2

外汇:fx_rates / fx_history

crypto.py

9

加密:BTC/ETH 行情+技术指标 / 合约多空比 / 恐惧贪婪指数(fear_greed_index) / 综合诊断 / Binance AI 报告 / 资金费率 / 持仓量 / ASCII 图 / 策略回测

funds.py

9

基金:信息/净值/持仓/排名/债持/行业配置/风险收益/盈利概率/资产配置

portfolio.py

3

模拟持仓:增/查/图

allocation.py ★

1

asset_allocation(周期调整资产配置:ERC 战略 + 四周期 TAA 战术倾斜)

policy.py

9

政策:6 大官网采集(国务院/央行/财政部/发改委/统计局/外管局) → policy_cache.db;搜索/详情/统计/时间线/简报/热点信号/市场联动/主题个股

limit_up.py

4

连板:扫描 / 最新 / 历史 / 校准(落 reports.db)

invest_theme.py

4

题材→个股映射:invest_theme_collect / _latest / _history / _date

event_calendar.py

9

投研日历:采集/刷新/种子 + calendar_add/upcoming/month/range/event_detail/frontrun + domain_constituents(板块成分)

reports_view.py

4

调度报告查看(四区):report_latest / report_history / report_by_date / report_types

butler.py

7

管家长期记忆:memory_save / memory_search / memory_update / memory_archive / memory_export / memory_import / memory_context

spectral.py

2

频谱周期检测:cycle_detect / cycle_phase(多方法 FFT/ACF/小波/EMD/Lomb/MUSIC/ESPRIT/MEM + CF 带通相位)

international.py

4

国际/跨市场:asset_bubble_watch / capital_flow_monitor / debt_sustainability / financial_stress_index

注:event_calendar.py 未直接列入 _TOOL_MODULES,但被 reports_view.py 导入、作为副作用注册,其 9 个工具实际可用。周期图表/扩展数据工具定义于 analysis/macro/cycles/dispatch.py(被 cycles.py 引用)。

4.2 按投研层次的能力域映射

能力域

主要模块

行情与数据底座

stocks · market_data · market_snapshot

个股研究(基本面/技术/事件/诊断)

stocks · tech_indicators · stock_reports · analysis · anti_fraud · quality

行业与板块

industry · market(sector_*) · event_calendar(domain_constituents)

宏观与经济指标

macro · bonds(us_economic_indicators) · international · industry(caixin/ff_factors)

经济周期

cycles + analysis/macro/cycles/dispatch · spectral

大宗商品(贵金属/期货/现货)

industry(spot_*) · precious_metals · futures

债券与期权

bonds

外汇

forex

加密资产

crypto

基金

funds

资产配置与组合

allocation · portfolio

政策研究

policy

资金·情绪·舆情

market(northbound/margin/stock_sector_fund_flow_rank) · market_snapshot(capital_flows_snapshot) · crypto(fear_greed_index) · international(capital_flow_monitor) · stock_reports(capital_tracking)

主题投资

invest_theme

投研日历

event_calendar

管家长期记忆

butler

调度报告

reports_view

缓存与运维

analysis(cache_clear/cache_status) · cycles(cycle_cache_status)

4.3 资源(14 个 skill://investment/*)

fundamental: internal-inspection · industry-comparison · quality-assessment
sentiment:   institutional-behavior · public-opinion · market-trading · alternative-nbs_dictionary
cycle:       kitchin-cycle · juglar-cycle · positioning-logic
integration: analysis-path · decision-framework
visualization: core-formula · chart-specs

这些资源是投研方法论/SOP 知识,被 AI 推理时作为背景框架调用(对应 agents/ 下的 SOP 技能)。

4.4 提示(7 个 SOP)

analyze-stock-full(个股全景) · analyze-financial-quality(财务质量) · analyze-industry-position(行业地位) · analyze-cycle-position(周期位置) · generate-investment-charts(生成图表) · quick-health-check(快速体检) · full-investment-report(完整投研报告)


5. 数据层与落盘位置

数据按"原始数据(Actual)永不过期、增量追加;处理/信号数据(Derived)版本号锁定 + TTL"分层(见 §6)。

库 / 缓存

路径

性质

主要写入方

reports.db

<repo>/data/reports.db(REPORTS_DB_PATH)

业务库

reports/store.py(调度报告/连板/日历/主题/校准)

butler.db

<repo>/data/butler.db(BUTLER_DB_PATH)

业务库

butler/store.py(管家长期记忆)

market_data.db

<repo>/data/market_data.db(MARKET_DATA_DB_PATH)

Actual 永久库

data/sources/market_collector.py + market_bridge.py(个股/指数日行情,前复权 + stock_info)

industry_data.db

<repo>/data/industry_data.db

Actual 永久库

shared/industry_db.py(同花顺行业日行情/分类/资金流 + 申万)

market_snapshot.db

<repo>/data/market_snapshot.db(MARKET_SNAPSHOT_DB)

业务库

tools/market_snapshot.py(大盘/资金面快照)

policy_cache.db

~/output/data/policy_cache.db

Actual 永久库

shared/policy_db.py + scrapers/(政策源落库)

cycle_cache.db

~/output/data/cycle_cache.db

Actual 永久库(FRED/世界银行/周期原始序列)

shared/cycle_db.py

data_lake.db

~/.cache/deep_fusion/data_lake.db(diskcache 同目录)

Derived/通用

shared/constants.py(DATA_LAKE_FILE)

派生 diskcache

data/cache(DEEP_FUSION_CACHE_DIR,CacheKey L2)与 ~/.cache/deep_fusion(get_cache_dir 默认)

Derived

cache.py

后端内存 L1

serve.py 进程内 TTLCache

Derived(热数据,重启即清)

cache.py

运维红线:cycle_cache.db / industry_data.db / market_data.db 等 Actual 库不可整体删除——否则丢失增量基线,逼全量重拉(NBS 有频率限制)。清缓存只清派生 diskcache + 对应脏表 + 重启后端(见 §8)。


6. 缓存与数据新鲜度机制

核心原则:原始数据(Actual)永不过期,处理/信号数据(Derived)需新鲜度机制。管理模块 deep_fusion/shared/freshness.py(DATA_CLASSIFICATION 注册表)。

  • 派生缓存(CacheKey):键名内嵌版本号。改算法逻辑时必须 +1 版本号,旧缓存自动失效,否则前端会一直看到旧数据。当前版本锁(2026-08):

    • 康波:kondratiev_cycle v3 / data_kondratiev v5 / cycle_collect v3

    • 基钦:data_kitchin v2;朱格拉:data_juglar v2;库兹涅茨:data_kuznets v2

    • 扩展序列:data_*_extended v1;cycle_nesting v4

    • 版本号变更须同步登记到 freshness.py 的 DATA_CLASSIFICATION。

  • TTL 分级:轻量 1h/1d,中量 7d/30d,重量 1d/7d。

  • 增量更新:Actual 库从"DB-first 永不过期"升级为"DB-first + needs_incremental_update() 检查";间隔按频率分级(实时 5min / 日频 4h / 月频 3d / 季频 15d / 年频 60d),用 INSERT OR REPLACE 只追加新日期不删旧行。

涉及周期相位/信号公式/阈值/数据源/置信度的计算定义享有最高保护优先级,重构不得改动(见 AGENTS.md 红线)。


7. API 契约(前端消费方式)

前端看板已独立为 deepfusion-webui 模块(见其仓库 README),本仓库只提供 HTTP API。

  • JSON-RPC 风格调用:前端 services/mcp.js 以 POST /api/tools/call({name, arguments})调用工具,GET /api/tools/list 列出全部工具。面板 deepfusion-desktop 与 webui 均消费此接口(默认 http://localhost:5173)。

  • MCP 协议入口:deep-fusion --http 额外在 /mcp 暴露标准 MCP streamable-HTTP,供 Claude / Cursor 等 MCP 客户端接入。

  • 采集与 API 解耦:看板的"每日新鲜"数据由独立调度器 deep-fusion-collect 周期性填充(写入 data/*.db 与派生缓存);API 进程本身不负责定时任务。若采集未跑,看板展示的是上次采集的快照,而非实时失效。调度方式见 §9。

  • 附加路由:/api/butler/*(管家记忆 CRUD/导入导出)、/api/model-config(运行时模型配置)、/api/logs(运行时日志)、/metrics(Prometheus)。


8. 运维、健壮性约束与常见坑

8.1 启动 / 重启

  • API 服务(面板 / webui 消费):uv run python serve.py(端口 5173,纯 /api/*,无内置后台线程)。

  • MCP 协议服务:uv run deep-fusion --http --host 0.0.0.0 --port 5173(暴露 /mcp)。

  • 后台采集:由 deep-fusion-collect CLI 单次执行,外部调度(cron / systemd timer / docker sidecar)周期触发。

  • 前端(webui / desktop panel)由各自独立模块启动,详见对应仓库 README。

8.2 健壮性硬约束(定时任务/后台线程 import 的模块)

  • logging_config.py:原无条件 import structlog,环境缺则整个 serve 进程起不来 → 已加降级标准 logging。

  • nbs_client.py:_NbsClient 单例缓存/索引 JSON 原裸读,损坏即崩 → 已加 try/except + 原子写。

  • 任何被后台线程 import 的模块,顶层依赖必须有降级保护;读缓存/索引 JSON 必须 try/except,禁止裸 json.load(read_text)。

8.3 stdio 日志污染(critical)

deep_fusion/__init__.py 的 main() 各入口(含 stdio mcp.run())必须调 configure_logging(),日志只走 stderr/文件。否则 structlog 默认 PrintLogger 打 stdout 会破坏 stdio 协议流,e2e 测试 JSONDecodeError。

8.4 代理

  • 东方财富(经 akshare)/ 同花顺(经 akshare)/ 雪球 等需 HTTP 代理(推荐 Clash Verge 混合端口 7897)。serve.py 默认设 HTTP(S)_PROXY=127.0.0.1:7897,并在 NO_PROXY 强制直连:申万、同花顺、新浪、雪球、巨潮、国家统计局 stats.gov.cn。

  • 境内源(申万/同花顺/新浪/雪球/巨潮/NBS)直连不经代理,代理不可达时不致命;腾讯 gtimg 行情直连始终可用。

8.5 清缓存 SOP(三层都要动,否则仍返旧值)

  1. 派生 diskcache:rm -rf ~/.cache/deep_fusion 与 rm -rf data/cache

  2. Actual 脏表(只清脏表):from deep_fusion.shared.cycle_db import clear; clear("<indicator>")

  3. 后端内存 L1:重启后端


9. 测试与开发

# 依赖安装(uv)
uv sync
cp .env.example .env        # 配置代理等

# 启动 MCP(Stdio)
uv run python -m deep_fusion
uv run python -m deep_fusion --inspect   # 查看已注册工具/资源/提示词(实测 177/14/7)

# 启动 MCP HTTP API(端口 5173,纯 API,无后台采集)
uv run deep-fusion --http --host 0.0.0.0 --port 5173
# 或直接用便捷脚本(含 butler 记忆路由)
uv run python serve.py

# 后台采集(独立运行,由外部调度触发;不加 while True 常驻)
uv run deep-fusion-collect --kind warmup    # 预热周期缓存
uv run deep-fusion-collect --kind daily     # 每日数据采集
uv run deep-fusion-collect --kind all       # 全部依次执行一次

# Docker 部署(API + 采集 sidecar 分离)
docker compose up -d deep-fusion            # 仅 API
docker compose run --rm collector           # 触发一次采集(可用 cron/systemd timer 周期调用)

# 初始化本地数据资产(可选;scripts/ 从源仓库取,或按需自建)
uv run python scripts/init_data.py   # 若 scripts/ 未随仓库分发,可忽略此步

# 后端测试(pytest)
uv run pytest tests/ -v

# 语法检查
uv run python -m compileall .
  • 测试覆盖:cache / correlation / industry_collector / industry_sw / policy_collector / market_* / reports_store / server / limit_up / calibrated_prob / chart_helpers / shared 等。

  • 测试导入规范:CacheKey 从 deep_fusion.cache 导入(不在顶层包);load_portfolio/save_portfolio 在 deep_fusion/shared/utils.py;industry.py 工具参数用 _val() 解包 FieldInfo(兼容 MCP 框架与直接 Python 调用)。


10. 目录结构

DeepFusion/
├── deep_fusion/                 # 主包(单一工具实现)
│   ├── __init__.py              # 入口 + main() + --inspect + lazy import + configure_logging
│   ├── __main__.py              # python -m deep_fusion
│   ├── server.py                # FastMCP 实例 + 决策树 INSTRUCTIONS
│   ├── serve.py                 # Starlette Web 服务(5173,/api/*,无内置后台线程)
│   ├── cache.py                 # 双层缓存 L1 内存/L2 磁盘 + CacheKey 版本锁
│   ├── freshness.py             # 数据分类注册表 + 新鲜度判定
│   ├── metrics.py / logging_config.py
│   ├── prompts.py / resources.py
│   ├── analysis/                # 计算引擎
│   │   ├── engine.py            # CycleEngine 核心(IndicatorDef.fetch + 增量更新)
│   │   ├── kondratiev.py / juglar.py / kuznets.py / kitchin.py
│   │   ├── industry/rotation.py
│   │   ├── stock/screener.py
│   │   └── macro/cycles/        # engine.py + dispatch.py(chart_*/data_* 工具定义处)
│   ├── data/sources/            # 数据源层
│   │   ├── nbs_client.py        # 国家统计局流式 API(_NbsClient 单例 + 8 fetch)
│   │   ├── industry_collector.py / market_collector.py / market_bridge.py
│   │   ├── fred.py / world_bank.py / data_lake.py
│   │   ├── registry.py          # 数据源优先级登记(tdx/tencent/sina/ths/eastmoney/akshare/scrapers/xueqiu)
│   │   └── scrapers/            # 本地采集工具包(监管/财联社/新闻/热搜)
│   ├── shared/                  # 跨工具复用
│   │   ├── chart_helpers.py / phase_utils.py
│   │   ├── correlation.py / dcc_garch.py / causality.py / network_analysis.py
│   │   ├── industry_db.py / cycle_db.py / policy_db.py
│   │   ├── spectral.py / indicators.py / normalize.py / schema.py
│   │   ├── request.py / utils.py(ak_cache + EM 回退)
│   └── tools/                   # 28 个工具模块文件(177 @mcp.tool)
├── agents/skills/               # 投研 SOP 技能(adversarial-review / cycle-allocator / ...)
├── references/                  # 投研参考文档
├── tests/                       # 测试文件
├── scripts/                     # 可选辅助脚本(calendar_collect / report_writer / init_data / 健康检查等,从源仓库取)
├── logs/                        # 运行日志 + API 健康报告(运行时生成)
├── Dockerfile / docker-compose.yml
├── smithery.yaml / server.json / pyproject.toml / uv.lock
└── README.md / AGENTS.md

前端已独立:React 看板在 deepfusion-webui 仓库;桌面面板在 deepfusion-desktop 仓库。两者均经本仓库的 /api/tools/call 消费工具。


11. 扩展指南(给架构师)

新增一个 MCP 工具:

  1. 在合适的 tools/<module>.py 中写函数,用 @mcp.tool 装饰(可 name= 显式命名)。

  2. 参数用 Pydantic Field(default, description=...);若可能被框架传 FieldInfo 默认值,参考 industry.py 的 _val() 解包。

  3. 若该模块未在 deep_fusion/__init__.py 的 _TOOL_MODULES 注册,追加模块名(触发 @mcp.tool 执行注册)。

  4. 返回 str:结构化数据用 JSON,表格用 CSV,报告用 text。

新增周期/信号处理算法:

  • 必须保留旧计算的输入/输出接口;改算法时把 freshness.py / 相关缓存键版本号 +1。

  • 涉及相位/信号公式/阈值的改动,执行前列出旧↔新逻辑差异,并 @相关方 确认(见 AGENTS.md 红线)。

新增数据源:

  • 走 data/sources/,优先 DB-first + 增量更新;读缓存/索引 JSON 必须 try/except。

  • 实测验证接口可用(项目铁律:引入 URL/接口必须逐一 http 实测,不可盲搬)。


12. 文档索引

文件

用途

AGENTS.md

AI 助手/架构师协作指南:架构边界、红线禁令、缓存版本锁、共享模块契约、工具注册表、扩展 SOP

server.json

MCP 客户端配置模板

agents/skills/

12 个投研 SOP 技能

references/

投研参考词典(宏观/中观/微观)

AGENT_BOARD.md

量化分析师 ↔ 代码维护 Agent 跨 Agent 异步交接板

PROJECT_ANALYSIS.md

本项目的深度能力/板块/数据支持分析(与本文档 §4/§5 同源,由 inspect 实测生成)

Available Tools

181 tools
anti_fraud_report反诈个股深度分析A

对指定股票执行反诈深度分析,返回完整的7块REPORT JSON(meta/overview/anomaly/barrier/crossCheck/verdict/sentiment)

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes股票代码,如 002598
conceptNo概念名称,如 钠电池

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

由于没有任何 annotations,描述承担了行为透明度的全部责任。它披露了返回“完整的7块REPORT JSON”这一输出行为,但未说明操作是否只读、数据来源、延迟或失败风险。反诈分析和报告性质暗示非破坏性,但未明确声明。

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?

整个描述只有一句话,动作、对象和输出契约都前置呈现,没有冗余。列举7个报告模块虽有细节但都是有效信息,结构紧凑。

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

Completeness4/5

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

输入参数由 schema 完整覆盖,输出又有 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 为100%,因此参数语义基线为3。描述仅重复了“指定股票”,没有对 symbol 或 concept 参数增加额外语义,例如 concept 如何影响报告内容。

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?

描述明确说明了动作“执行反诈深度分析”和作用对象“指定股票”,并具体列出返回的7块REPORT JSON结构。这使它明显区别于其他股票分析类兄弟工具,用途非常清晰。

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?

描述隐含了使用场景:当用户需要对某只股票进行反诈深度分析时使用。但没有明确说明与兄弟工具(如 composite_stock_diagnostic、market_anomaly_scan)的选择边界,也没有给出何时不应使用该工具。

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

asset_allocationA

中国市场周期调整资产配置:基于四层本土化框架(国内动态风险基准 ERC + 中国宏观状态 + 四周期有限TAA + 中国交易约束)动态计算 股票/债券/商品/现金 配比。每次调用基于最新市场与宏观数据实时计算,结果每日新鲜。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden; it discloses that every call recomputes from latest market/macro data and that results are 'daily fresh', implying results can change between calls. Output details are not described, but an output schema exists and this appears to be a side-effect-free computation.

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

Conciseness4/5

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

Two compact sentences front-load the core purpose via a colon and then add the key real-time behavior. The nested methodology list is dense but each element is informative, so the description remains efficient.

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 parameterless tool with an output schema, the description provides essential context: target market (China), asset classes, the four-layer framework, and real-time freshness. It does not explicitly delimit when to prefer sibling tools, but that is a minor gap given the clear niche.

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

Parameters4/5

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

The tool has zero parameters, so the schema carries no parameter semantics to clarify. The 0-parameter baseline is 4, and the description appropriately focuses on the computation methodology instead.

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

Purpose4/5

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

The description states a specific verb ('动态计算') and resource ('中国周期调整资产配置...股票/债券/商品/现金配比'), so the tool's function is clear. It does not explicitly name or contrast the sibling fund_asset_allocation tool, relying instead on '中国市场' and asset-class wording for 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 tool's usage is implied: call it to get a fresh, real-time China market cycle-adjusted allocation. However, there is no explicit when-to-use vs when-not-to-use guidance and no mention of 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.

asset_bubble_watch资产泡沫监视A

监测亚太资产泡沫风险:房地产交易量萎缩、房价下行、股市估值分化。量先跌价后跌,交易量萎缩=崩盘前兆。

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNo区域: china/japan/korea/allall

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It reveals an analytical perspective (volume contraction as a crash precursor), which is meaningful context, but it does not disclose data sources, update frequency, or whether it returns a risk score or raw signals. The output schema partially compensates, but operational behavior remains under-specified.

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

Conciseness5/5

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

Two short, information-dense sentences; the core monitoring purpose is front-loaded and the heuristic adds value without padding. Every word 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?

For a single-optional-parameter tool with an output schema, the description gives a clear scope and an analytical framework. It is slightly incomplete in explaining what form the monitored output takes, but given the simple parameter surface and existing output schema, it is adequately complete.

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

Parameters3/5

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

Schema description coverage is 100%, and the region parameter is already documented with its allowed values (china/japan/korea/all). The description adds no additional meaning beyond the schema, so it meets the baseline but does not exceed it.

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

Purpose4/5

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

The description clearly states the tool monitors asset bubble risk across Asia-Pacific, naming specific indicators like real estate transaction volume, housing prices, and equity valuation divergence. It is a specific verb+resource combination, though it does not explicitly distinguish itself from closely related market-monitoring siblings.

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 intended use case is implied: use this tool when assessing whether Asia-Pacific asset bubbles are forming or deflating. The heuristic 'volume falls before price' provides domain context, but there is no explicit guidance on when to prefer this tool over alternatives such as market_overview or sector_valuation.

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

backtest_crypto_strategy加密货币策略回测C

基于历史价格与技术指标进行简单策略回测(SMA/RSI/MACD)

ParametersJSON Schema
NameRequiredDescriptionDefault
barNoK线周期: 1H/4H/1D4H
limitNo回测K线数量
symbolNo币种,格式: BTC 或 ETHBTC
strategyNo策略类型: SMA/RSI/MACDSMA

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description must carry the behavioral disclosure burden. It only says 'simple backtest' and does not explain what the tool returns, whether it is simulation-only, or how it handles data or strategy settings. This is a significant gap for a tool with no output 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 one front-loaded sentence with no filler: it names the action, the data basis, and the supported strategies compactly. It is concise without being under-specified in structure.

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 no annotations, the agent lacks information about return values and invocation behavior. The tool is forgiving because all parameters are optional, but the missing output semantics and lack of differentiation from `backtest_strategy` leave too much to guess.

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

Parameters3/5

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

Schema description coverage is 100%, and every parameter has a default and description, so the baseline applies. The description's mention of SMA/RSI/MACD merely echoes the `strategy` parameter and adds no extra constraints, syntax, or relational guidance beyond the schema.

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

Purpose4/5

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

The description states a specific action ('简单策略回测') on historical price data and technical indicators, and explicitly names SMA/RSI/MACD. The title adds 'cryptocurrency', which distinguishes it from the sibling `backtest_strategy`, though the description body itself does not name the asset class.

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 for when to use this tool versus alternatives such as `backtest_strategy` or `trading_suggest`. The only scoping signal is the title, and an agent cannot infer when this should be preferred over the generic backtest sibling.

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

backtest_strategy策略回测C

基于历史价格与技术指标进行简单策略回测(SMA/RSI/MACD/BOLL/MA_CROSS/KDJ)

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo回测天数
marketNo市场: sh=沪市, sz=深市, bj=北交所, hk=港股, us=美股sh
symbolYes股票代码
strategyNo策略类型: SMA/RSI/MACD/BOLL/MA_CROSS/KDJSMA

TDQS

C2.9/5.0
Behavior2/5

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

无任何注解,描述需承担完全的行为披露责任。描述仅说明回测基于历史价格与技术指标,但未披露该操作是只读模拟、是否依赖特定数据源、是否有计算开销或结果形式。对于回测工具,未说明不会产生实际交易或需要额外权限。

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

Conciseness4/5

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

描述为单个简洁句子,核心动作和策略列表均前置,没有冗余内容。但缺少任何结构化信息(如使用条件、返回值),不过就其呈现的内容而言,已经做到简洁高效。

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?

工具拥有4个参数和6种策略,复杂度中等,且无输出schema。描述未说明回测结果的形态(如收益率、信号、图表),也未说明与crypto回测的边界,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描述覆盖率达到100%,所有参数(symbol、days、market、strategy)在schema中已有清晰说明。描述中列出的策略类型与schema中strategy参数的枚举完全重复,未增加额外语义,因此维持基线3。

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

Purpose4/5

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

描述明确说明了工具功能:基于历史价格与技术指标进行策略回测,并列出六种具体策略(SMA/RSI/MACD/BOLL/MA_CROSS/KDJ)。这足以让agent理解工具用途,但未明确区分于兄弟工具backtest_crypto_strategy,因为描述未指明本工具仅适用于股票市场,尽管schema中market参数暗示了这一点。

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?

描述完全没有提供使用场景或与替代方案的对比。没有说明何时应使用此工具而非backtest_crypto_strategy或其他技术指标类工具(如stock_tech_indicators),缺少when/when-not指导。

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

binance_ai_report获取加密货币分析报告C

获取币安对加密货币的AI分析报告,推荐使用

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

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the burden of behavioral disclosure. It only says a report is fetched; it does not mention whether this is a read-only operation, what the report contains, whether the data is real-time or delayed, or whether there are any access constraints. The behavior of 'recommended use' is also left unexplained.

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 statement is brief and front-loads the core function with the verb and resource early in the sentence. The closing '推荐使用' is vague filler that does not add actionable information, but the overall length is appropriate and free of 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?

With no output schema and many crypto-related sibling tools, the description is insufficiently complete. It does not explain what kind of analysis the report contains, how it differs from other diagnostics, or why an agent should select this tool. The low complexity and single parameter reduce the burden somewhat, but the lack of differentiation and return-value context leaves a notable gap.

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

Parameters3/5

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

Schema description coverage is 100% for the single symbol parameter, which already documents the format and default value. The tool description adds no additional parameter meaning or usage nuance, but since the schema fully covers the parameter, the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb '获取' and the resource '币安对加密货币的AI分析报告', which identifies a specific data product. It is distinguishable from sibling crypto data tools like crypto_prices or crypto_funding_rate because it focuses on an AI-generated analysis report, though it does not explicitly contrast itself with them.

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 phrase '推荐使用' vaguely suggests the tool is recommended, but it gives no concrete guidance on when to choose this tool over alternatives such as crypto_composite_diagnostic or crypto_sentiment_metrics. No exclusions, prerequisites, or selection criteria are provided, 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.

bond_collect预采集债券与期权数据A

一次性拉取债券收益率曲线和QVIX全量历史数据到本地缓存,避免每次查询重复网络请求。配套 cycle_collect 使用。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does convey the core behavior — a one-time bulk fetch writing to local cache to avoid repeated network calls — which appropriately signals a stateful write operation. However, it does not disclose cache refresh semantics, idempotency, operation duration for large history pulls, or how an agent can verify or clear the populated cache afterward.

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

Conciseness5/5

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

Two sentences with no wasted words. The primary purpose is front-loaded in the first sentence, and the companion-tool relationship is given in the second. Every sentence earns its place.

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

Completeness4/5

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

For a zero-parameter prefetch tool with an existing output schema, this description is nearly complete: it names the data scope, the caching behavior, and the companion tool. The only gap is guidance on post-call verification (e.g., using cycle_cache_status or cache_status to confirm the cache was populated) and any note about the expected time cost of a full-history pull.

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

Parameters4/5

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

The tool has zero parameters and an empty input schema, so the baseline of 4 applies — there is nothing for the description to document about arguments. The description appropriately focuses on what data is collected (bond yield curve, QVIX full history) instead of inventing parameter details.

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

Purpose5/5

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

The description states a specific action (一次性拉取/prefetch to cache), a specific resource (债券收益率曲线 and QVIX全量历史数据), and a destination (本地缓存). It also distinguishes itself from query siblings like bond_yields and option_ivix by clearly framing this as a collection/caching operation rather than a query.

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 gives clear usage context: call this to avoid repeated network requests when data will be queried multiple times. It names the companion tool cycle_collect, but does not explicitly exclude alternatives such as bond_yields, option_ivix, or cycle_cache_status, nor does it state when NOT to use this tool.

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

bond_yields获取中美国债收益率曲线A

获取中国和美国国债收益率曲线数据,包含2年/5年/10年/30年期收益率及期限利差。一次性返回全量历史序列,前端按需截取。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回最近期数(日频),传0返回全量
china_onlyNoTrue=仅中国,False=中美全量

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/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 behavioral transparency burden. It discloses a key behavioral trait: the tool returns the full historical series in one response and leaves truncation to the frontend. It also clarifies the data contents (tenors and spreads). Minor unknowns like units and update frequency remain, but the core behavior is clear.

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

Conciseness5/5

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

Two tight sentences: the first defines scope and content, the second describes return behavior. No wasted words, and the most important 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?

For a simple read-only query tool with two optional parameters and an output schema, the description covers the essential selection and invocation context. It names the data, tenors, spread, and full-history behavior. It doesn't mention units or data source, but given the output schema exists and there are no required parameters, this is largely sufficient.

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 both parameters fully. The description's 'front-end truncates as needed' comment loosely relates to the limit parameter but adds little 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 uses a specific verb and resource: it retrieves China and US treasury yield curve data, explicitly naming the tenors (2/5/10/30 year) and term spreads. This clearly distinguishes it from general macro or bond tools in the sibling list, even without naming an alternative.

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 retrieving historical China/US treasury yield curve data, but it does not explicitly state when to prefer it over related siblings like macro_interest_rate or bond_collect. There is no mention of alternatives or exclusions.

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

cache_clear清理缓存A

清理指定的缓存键,或清理所有缓存

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNo要清理的缓存键,留空则清理所有缓存

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 carries the full burden of behavioral disclosure. It states only that it clears cache keys, but does not disclose potential side effects, irreversibility, impact on other tools, or what happens after clearing. 'Clear all' is a destructive operation that should be flagged more explicitly.

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 with no filler. It efficiently communicates both the main action and the special case of clearing all caches.

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?

For a simple one-parameter tool, the description is functionally sufficient for invocation. However, because there are no annotations and no output schema, the absence of any mention of side effects, destructive scope, or return behavior leaves the description slightly incomplete for an agent deciding whether and how to use it.

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

Parameters3/5

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

Schema description coverage is 100%, and the input schema already explains that 'key' is the cache key and leaving it empty clears all cache. The description essentially restates this semantic, adding little 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 a specific action ('清理指定的缓存键,或清理所有缓存') with a clear resource and scope. It distinguishes this from the many data-retrieval siblings and from the similar cache_status tool by focusing on the clearing action.

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 intended use is straightforwardly implied: call when a cache key needs clearing or all cache needs clearing. However, it does not explicitly mention alternatives or when not to use it, such as checking cache_status first or whether clearing all caches is recommended.

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

cache_status查看缓存状态A

查看当前缓存的键和数量,用于调试和监控

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It explicitly frames the operation as '查看' (view), implying a read-only, non-destructive behavior, and discloses what the agent can expect: the current cache keys and their count. It does not mention performance costs, but for a zero-parameter status tool this is not a major omission.

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, efficient sentence that states the action, the resource, and the intended use with no redundant wording. It is appropriately sized for a zero-parameter status inspection tool.

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

Completeness5/5

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

For a simple zero-parameter tool, the description is complete: it states what the tool returns (keys and count), frames the operation as read-only, and gives the intended purpose. No output schema exists, but the description sufficiently covers the return expectations.

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

Parameters4/5

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

The tool has zero parameters, so the schema already fully covers parameter semantics. The description has nothing to add, and the baseline of 4 applies.

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

Purpose4/5

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

The description uses a specific verb ('查看') and a specific resource ('当前缓存的键和数量'), clearly stating what the tool does. It does not explicitly contrast itself with the similar sibling 'cycle_cache_status', though the general 'cache' wording and the sibling's more specific name help distinguish them.

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 phrase '用于调试和监控' provides implied usage context: use this tool when debugging or monitoring cache state. However, it gives no explicit guidance about when to choose this over related siblings like 'cache_clear' or 'cycle_cache_status', and no exclusions or alternatives are mentioned.

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

caixin_indicesC

财新指数数据(19个指数):数字经济/新经济/大宗商品/高质量因子/AI策略/PMI等

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo中国新经济指数
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden. It reveals the count and categories of indices but does not disclose behavior such as whether data is returned as a series, whether an invalid name returns an error, pagination effects of limit, or any rate limits/access considerations.

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 compact sentence that front-loads the source and scope, then gives useful examples. It is concise and easy to scan, with no filler 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?

Although the tool is simple and has an output schema, the description lacks enough context for correct tool selection and parameter use. It does not mention the sibling caixin_list, clarify how limit affects results, or state whether name is an exact identifier or a fuzzy label. An agent could call it with defaults, but not confidently vary parameters.

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 0%, so the description must compensate. It indirectly suggests possible values for the name parameter by listing index categories, which is useful. However, it does not explicitly explain the limit parameter, how defaults interact, or that name must match one of the 19 specified indices.

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 identifies a specific resource (Caixin index data) and provides a concrete scope (19 indices) with examples such as digital economy, new economy, commodities, and PMI. It is clear that this tool retrieves Caixin index data, though it does not explicitly use a verb like 'get' or 'fetch'.

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 given about when to use this tool versus alternatives like caixin_list or other index/data tools. The description implies use for Caixin index data but provides no exclusions, prerequisites, or selection criteria 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.

caixin_listA

列出所有可查的财新指数(19个)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. '列出' clearly implies a read-only listing operation, and the count '19个' sets an expectation of a fixed, finite result set. However, it does not disclose whether the output contains codes, names, or other identifiers, nor whether a live data fetch is involved.

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 short sentence with no filler. It front-loads the core action and includes the useful count of available indices, making it appropriately concise.

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

Completeness4/5

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

For a zero-parameter list tool with an output schema present, the description is nearly complete: it states what is returned and the expected scope. The only meaningful gap is the lack of guidance about its relationship to the sibling 'caixin_indices'.

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

Parameters4/5

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

The input schema has zero parameters, and schema description coverage is 100%, so the baseline for no parameters is 4. The description adds no parameter details, but none are needed.

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 a specific verb ('列出' / list) and resource ('所有可查的财新指数'), with an explicit count of 19. It is easy to understand what the tool does, but it does not explicitly distinguish itself from the similarly named sibling 'caixin_indices', so it falls just short of a 5.

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

Usage 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, and it does not mention the closely related sibling 'caixin_indices'. An agent must infer that this tool is the initial listing step before querying specific indices.

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

calendar_add大事日历-新增/更新事件B

新增或更新一条日历事件。每月日历维护入口。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo
nameNo
ratingNo
sectorNo
domainsNo
targetsNo
categoryNo
sentimentNo中性

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 carries the full burden of behavioral disclosure. It reveals that the tool can add or update, but does not explain how the upsert decision is made, whether an existing event is overwritten, what happens when fields are omitted, or whether the operation has side effects. This is a significant transparency gap for a mutation 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 compact and front-loaded: the first sentence states the core operation, and the second gives usage context. It avoids redundancy and fluff, though the brevity sacrifices detail that other dimensions require.

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

Completeness1/5

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

For a write/upsert tool with 8 undocumented optional parameters, no output schema, and no annotations, this description is far too thin. It fails to specify the update identity key, required fields, date format, or value conventions, so an agent cannot reliably invoke it correctly.

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 0% and the description adds no parameter-level meaning. The eight property names give hints, but the description says nothing about date format, which fields identify an existing event, the meaning of rating/sentiment, or allowed values. Since coverage is low, the description was expected to compensate and does not.

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

Purpose5/5

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

The description states a clear verb-resource pair: '新增或更新一条日历事件' (add or update a calendar event), and '每月日历维护入口' identifies it as the maintenance/write entry point. This distinguishes it from the many calendar read/query siblings like calendar_range, calendar_month, and calendar_event_detail.

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

Usage Guidelines4/5

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

'每月日历维护入口' gives explicit context that this tool is the intended entry for calendar maintenance tasks, implying it should be used when adding or updating events. It does not explicitly name read-only alternatives or state when not to use it, so it stops short of a 5.

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

calendar_event_detail日历-事件详情B

按 id 返回单条事件完整信息(含 domains 关联领域、targets 抢跑标的)。

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idNo

TDQS

B3.1/5.0
Behavior3/5

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

The description signals a read-only behavior with '返回' and discloses the return scope (complete event info with domains and targets). However, with no annotations provided, it does not cover what happens for invalid or missing ids, the default id of 0, or any other behavioral edge cases.

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

Conciseness5/5

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

One compact sentence that front-loads the core operation and includes the most useful return details. Every part earns its place with no redundant filler.

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?

For a simple one-parameter read tool, the description covers the main operation and return contents. But it lacks guidance on obtaining a valid event_id and does not address the surprising fact that no parameters are required, which could lead an agent to call it without meaningful input.

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 0%, so the description must compensate. It only says 'by id', which maps to event_id but adds little beyond the parameter name. It does not explain where the id comes from, the meaning of the default 0, or that the parameter is effectively required.

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 a specific verb and resource: return a single calendar event's complete information by id, including domains and targets. It is unambiguous about what the tool does, though it does not explicitly distinguish itself from sibling calendar tools.

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 given about when to use this tool versus alternatives like calendar_range, calendar_month, or calendar_upcoming. The phrase 'by id' implies the agent should already have an event_id, but there is no explicit context, prerequisite, or exclusion info.

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

calendar_frontrun日历-抢跑进度B

计算事件关联标的(event-30交易日 → 今天)的累计涨幅,按蓝/绿/橙/红着色判定抢跑程度。返回 timeline(进度条锚点/事件日/今天位置) 与 targets(每标的累计涨幅+状态)。无 targets 时返回提示。

ParametersJSON Schema
NameRequiredDescriptionDefault
as_ofNo
event_idNo

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are present, so the description carries the full burden. It does disclose the calculation window, output fields, and the empty-targets fallback ('无 targets 时返回提示'). However, it does not explain the semantics of the color thresholds, the behavior when as_of is empty or invalid, or error handling for a nonexistent event_id. Useful but not complete behavioral disclosure.

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

Conciseness4/5

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

A single dense sentence that front-loads the calculation, then covers coloring, output structure, and the no-targets edge case. Every clause contributes information; nothing is filler. Minor deduction for density — the parentheticals and run-on structure make it slightly harder to parse quickly — but it is far from verbose.

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 two optional parameters, no annotations, and no output schema, the description is the only documentation. It adequately covers the computation, the two return groups, and the fallback. Gaps remain: as_of semantics, color threshold definitions, and how to obtain a valid event_id (e.g., via calendar_event_detail or calendar_range are never referenced). For a calculation tool with this complexity, 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 description coverage is 0%, so the description must compensate. It gives event_id meaning by anchoring the 30-trading-day window ('event-30交易日 → 今天'), and it explains what timeline/targets contain. But as_of is never mentioned at all — an agent cannot tell whether it is a valuation date, an output override, or the 'today' reference point. Compensation is partial, leaving a key parameter semantically dangling.

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

Purpose4/5

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

The description states a specific computation (cumulative gain over event-30 trading days → today), a coloring scheme (blue/green/orange/red for front-run degree), and the return shape (timeline, targets). This is clearly distinct from calendar_event_detail or calendar_range, though it never names those siblings explicitly. The verb '计算' plus resource '事件关联标的' makes the core 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 when-to-use, when-not-to-use, or alternative routing is provided. Among roughly 200 siblings including 8 calendar_* tools, an agent gets zero guidance on when to pick calendar_frontrun over calendar_event_detail, calendar_range, or calendar_upcoming. The intended use case (assessing how much an event has been front-run) is only implied by the title, not stated as a usage rule.

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

calendar_month大事日历-月度视图B

返回某年某月的事件,用于月历渲染。

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNo
monthNo

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description must carry the behavioral disclosure burden. It does state the core behavior—returning events for a given month—but it does not explain the meaning of default 0 values for year and month, or describe the returned event structure. This is a simple read operation, so the lack of side-effect warnings is acceptable, but default semantics remain unclear.

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 that states both the function and the intended use case with no wasted words. It is front-loaded with the core action and easily scannable.

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?

For a simple two-parameter read tool, the description covers the main purpose, but it leaves the default year=0/month=0 behavior unexplained and gives no hint about the event object shape. Given the absence of an output schema and annotations, slightly more context about defaults and return content would make it fully complete.

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 0%, and the description only refers to '某年某月' without explaining the year and month parameters or their default values. The parameter names are self-explanatory, but the description adds no meaningful detail about valid ranges, what 0 means, or parameter formatting.

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 a specific action and resource: '返回某年某月的事件' (returns events for a given year and month) and adds the intended use case '用于月历渲染' (for calendar rendering). This distinguishes it from range-based or detail-oriented calendar siblings, though it does not explicitly name alternatives.

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 phrase '用于月历渲染' gives an implied usage context, but there is no explicit guidance about when to choose this tool over calendar_range, calendar_upcoming, or calendar_event_detail. It does not state when-not-to-use or mention sibling alternatives.

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

calendar_range大事日历-区间查询A

查询 [start, end] 区间内的事件(周/月视图用)。

ParametersJSON Schema
NameRequiredDescriptionDefault
endNo
startNo

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 the full burden. It accurately implies a read-only query, but it does not disclose output format, date format, behavior with empty defaults, or pagination. The week/month view note adds some context but not deep behavioral detail.

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

Conciseness5/5

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

The description is a single, compact sentence that front-loads the core operation and the interval semantics, followed by the use case. Every word earns its place; there is no redundancy or fluff.

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?

While the tool is simple (two optional string parameters, no output schema), the description leaves essential invocation details unspecified: the expected date format, how start/end defaults behave, and whether the range is inclusive. Given the large sibling family, a bit more context about when to choose this over calendar_month or calendar_upcoming 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?

With 0% schema description coverage, the description must compensate. It does add meaning by explicitly framing the query as '[start, end] 区间内的事件', indicating that start and end define the interval boundaries. However, it does not specify the expected string format (e.g., YYYY-MM-DD), inclusivity, or default behavior, leaving a 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 uses a specific verb ('查询' / query), names the resource ('事件' / events), and defines the exact scope as the [start, end] interval. The added note '周/月视图用' (for week/month view) clearly distinguishes this from other calendar tools like calendar_upcoming or calendar_month.

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 gives a clear use context (week/month view) but does not explicitly name alternative tools or state when not to use it. It falls short of a 5 because it leaves the boundary with sibling calendar tools implicit.

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

calendar_refresh_collect日历-刷新采集A

手动触发自动采集脚本 scripts/calendar_collect.py,从解禁/新股/业绩预告等公开日历拉取事件写入 reports.db。返回采集统计。定时任务也会每日自动跑。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/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 behavioral burden. It discloses the key side effect (writing to reports.db), that it invokes an external script, and that it returns collection statistics. It does not disclose idempotency (whether repeated manual runs create duplicate events), runtime duration, or failure behavior, which are material concerns for a collect/refresh 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?

Three short sentences, each earning its place: the action and script, the data source and destination database, then the return value plus the scheduling note. The information is front-loaded with the triggering action first and contains no filler.

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?

For a zero-parameter tool this is mostly complete: script, source, destination, return value, and automation status are all covered. The main gap is the vague return value ('采集统计') with no output schema to elaborate, and no statement about whether re-invocation is safe or duplicates results.

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

Parameters4/5

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

The tool has zero parameters and an empty input schema, so the baseline of 4 applies. The description appropriately spends no space on parameter detail and instead focuses on the operation and its return value.

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

Purpose4/5

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

The description states a specific verb-resource pair: it manually triggers the script scripts/calendar_collect.py, pulls events from public calendars (解禁/新股/业绩预告), and writes them into reports.db. This differentiates it from the calendar query siblings (calendar_upcoming, calendar_range, calendar_month, calendar_event_detail) which are read tools, though it does not explicitly distinguish itself from the similarly named calendar_seed.

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 gives clear context — this is a manual trigger of an automated collection job — and notes that a scheduled task also runs it daily, which implies an agent may not need to call it for routine freshness. However, there is no explicit when-to-use versus alternatives or any exclusions, so the agent must infer that the calendar query tools are for reading the collected data.

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

calendar_seed大事日历-导入种子A

导入《连板预测与大事日历》PART 02 结构化的10周催化事件(幂等,可重复调用)。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It does disclose the key safety property that the import is idempotent and repeatable, which is valuable. However, it does not state whether existing calendar data is overwritten, merged, or preserved, nor what side effects or return signals the call produces.

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

Conciseness5/5

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

A single front-loaded sentence states the action, the data source, the scope, and the safety property. Every phrase is relevant and there is no filler.

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

Completeness4/5

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

For a zero-parameter seed-import tool, the description gives the essential facts: what data is imported (PART 02, 10-week catalyst events) and that repeats are safe. It leaves out explicit return behavior and prerequisites, but the low complexity makes this acceptable.

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?

There are zero parameters and the schema is empty, so there is no parameter meaning for the description to add. The baseline of 4 applies, and the description correctly avoids inventing parameters.

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

Purpose4/5

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

The description names a specific action ('导入') and a specific resource ('《连板预测与大事日历》PART 02 结构化的10周催化事件'), and the title adds 'seed' to indicate bulk initialization. It is clear what the tool does, though it does not explicitly contrast itself with sibling calendar tools such as calendar_add.

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 its usage context: a repeatable seed import for the calendar dataset. The idempotency note is useful guidance, but there is no explicit when-to-use or when-not-to-use instruction and no mention of alternative calendar tools.

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

calendar_upcoming大事日历-即将发生(埋伏提醒)A

按今天(或指定 as_of)返回未来 days 天的事件,附 days_until 与 bury_window(埋伏窗口)标记。登录看板核心接口。

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
as_ofNo

TDQS

A4.4/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 behavioral burden. It clearly indicates a read-like operation via '返回' and discloses that returned events include `days_until` and `bury_window` markers. It does not mention details like date formatting or sorting, but for a simple read-only listing tool the disclosed behavior is sufficient.

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

Conciseness5/5

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

One dense Chinese sentence delivers the operation, parameter semantics, output markers, and usage context without waste. The most important behavior is front-loaded, and every clause 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?

For a low-complexity tool with two optional parameters and no output schema, the description covers the essential behavior and return markers. It lacks notes on ordering or the exact meaning/format of `bury_window`, but the agent has enough information to call the tool and interpret a basic response.

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 0%, so the description must compensate for both parameters. It does: `days` is explained as the number of future days, and `as_of` is explained as an optional reference date replacing today. A concrete date format example would make this a 5.

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

Purpose5/5

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

The description clearly states it returns events for the upcoming `days` days from today or a specified `as_of` date, with `days_until` and `bury_window` markers. This specific verb-resource pairing distinguishes it from calendar siblings like calendar_month and calendar_range, which imply different time-window scopes.

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 gives clear context for when to use the tool: it is the core endpoint for the login dashboard's upcoming-events view, returning future events relative to today or `as_of`. It does not explicitly name alternative calendar tools or exclusion conditions, so it falls just short of full guidance.

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

capital_flow_monitor资本流动监测B

监测亚太资本流动方向:汇率变动、外汇储备变化、FDI净流入。资本外逃是爆掉的前兆。

ParametersJSON Schema
NameRequiredDescriptionDefault
focusNo关注区域: apac/china/globalapac

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 bears the burden of explaining behavior. It adds useful domain context by naming the monitored signals and interpreting capital flight as a crash precursor. Still, it does not disclose data source, update cadence, whether historical series or latest snapshot is returned, or limitations.

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

Conciseness5/5

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

Two compact sentences, front-loaded with the monitoring subject and signals, followed by a high-value interpretive warning. No filler or redundant restatement of tool name.

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

Completeness4/5

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

For a low-complexity tool with one optional parameter and an output schema, the description covers core inputs and purpose. The main gap is the lack of differentiation from similarly named capital-flow siblings, though this is partially captured in other dimensions.

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 single parameter focus already has a complete schema description ('apac/china/global'), so schema coverage is 100%. The tool description adds no additional meaning about parameter values, though its APAC focus aligns with the default value.

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

Purpose4/5

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

Description states a specific verb '监测' and resource '亚太资本流动方向', enumerating concrete component signals (exchange rates, FX reserves, FDI net inflows). However, it does not differentiate itself from close sibling tools such as capital_tracking or capital_flows_snapshot, so it stops short of a 5.

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

Usage Guidelines2/5

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

No guidance on when to choose this tool over capital_tracking, capital_flows_snapshot, or northbound_funds is provided. The warning about capital flight implies an early-warning use case, but this is not made explicit enough to route an agent correctly.

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

capital_flows_snapshot资金面快照(两融·北向·南向·公募·社保·国家队)A

拉取并落盘资金面多维动向:两融余额环比、北向/南向资金净流入环比、公募ETF行业资金偏好、社保/国家队代理指标。用于个股速览待机页。

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNo绕过缓存强制重新拉取并落盘

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

描述揭示了“拉取并落盘”这一副作用,且无注解覆盖,这是有价值的行为披露。但input-schema中force参数已提到“绕过缓存强制重新拉取并落盘”,描述并未在结构化字段之外增加更多行为细节,也未说明刷新频率、覆盖机制或失败影响。

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

Conciseness5/5

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

描述为一句紧凑的句式,先给出核心动作“拉取并落盘”,再用冒号列出多维内容,最后说明用途。没有任何冗余信息,全部句子均承载有效信息。

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

Completeness4/5

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

对于无必填参数、存在输出schema的复合快照工具,描述已覆盖用途、数据维度、副作用及使用场景。“社保/国家队代理指标”略显笼统,但不影响agent判断是否调用及如何调用。

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?

输入参数force在schema中已有100%覆盖的说明(绕过缓存强制重新拉取并落盘),描述本身没有增加额外参数语义。按规则schema覆盖率高时给予基线3分。

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

Purpose4/5

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

描述以明确的动词“拉取并落盘”搭配资源“资金面多维动向”,并具体列出两融、北向/南向、公募ETF、社保/国家队等维度,清楚说明工具的复合快照性质。虽未直接点名与兄弟工具的区别,但多维组合本身已与单一指标类工具(如northbound_funds、margin_balance)形成区分。

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?

描述明确说明“用于个股速览待机页”,给出了清晰的使用场景和上下文。但没有提及不适用场景或替代工具选择的排除条件,属于“有明确上下文、无排除说明”的层级。

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

capital_tracking个股资金动向C

获取个股资金流向、机构调研记录、机构持仓明细等外部机构反响与资金流向综合数据

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo市场: sh=沪, sz=深, bj=京sh
symbolYes6位股票代码,如 000425

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only lists data categories and says '获取' (fetch), but does not mention data recency, update frequency, source limitations, or any other behavioral characteristics beyond the basic 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 a single sentence with the key action and data categories front-loaded. The trailing phrase '外部机构反响与资金流向综合数据' is somewhat redundant with the enumerated items, but the overall length is appropriate and 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?

An output schema exists, so return values do not need to be described. However, there are no annotations and the description lacks context on data scope, source, or update behavior, leaving noticeable gaps for an agent deciding whether this tool fits the task.

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 parameter-specific meaning beyond the schema; it does not elaborate on the market values or symbol format, which are already documented in the input schema.

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

Purpose4/5

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

The description clearly states a specific verb ('获取' / obtain) and a specific resource: individual stock capital flows, institutional research records, and institutional holdings details. It is easy to tell it focuses on per-stock data versus sector or market-level siblings, though it does not explicitly name any sibling tool.

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 gives no guidance on when to use this tool versus the many closely related capital-flow siblings such as capital_flow_monitor, stock_sector_fund_flow_rank, or industry_capital_flow. No exclusions, alternatives, or selection conditions are provided.

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

chart_juglar_cycleC

生成朱格拉周期(固定资本投资周期)分析图

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
output_pathNojuglar_cycle.png

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'generates a chart' and does not disclose that the tool likely writes a file via output_path, whether it depends on pre-existing Juglar data, or what happens when data is missing. No side effects or operational implications are communicated.

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, front-loaded sentence with no filler or redundant wording. It is concise and immediately communicates the core purpose, although the brevity comes at the cost of missing useful 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?

For a two-parameter chart-generation tool with no annotations and opaque parameter semantics, the description is incomplete. It omits the data source, file-writing behavior, and the relationship to sibling Juglar tools. Even if an output schema exists, the invocation behavior and prerequisites remain unclear.

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?

Schema description coverage is 0%, and the description adds no meaning to either parameter. 'limit' is entirely unexplained, and 'output_path' is only interpretable through its default value. An agent cannot determine valid ranges, units, or rational choices beyond relying on the defaults.

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

Purpose4/5

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

The description states a specific verb ('生成') and resource ('朱格拉周期分析图'), with a parenthetical defining the economic concept. It distinguishes itself from other cycle chart tools by naming the Juglar cycle specifically, though it does not explicitly contrast with the related data tools like juglar_cycle or data_juglar.

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 given about when to use this tool versus alternative cycle tools or data tools. There are no prerequisites mentioned, such as whether cycle data must be collected or cached first, and no exclusions are stated. Usage must be inferred entirely from the name and the action verb.

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

chart_kitchin_cycleC

生成基钦周期(库存周期)分析图

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
output_pathNokitchin_cycle.png

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It only says a chart is generated; it does not disclose side effects, file-writing behavior, data sources, whether it is read-only, or what the chart contains. The output_path parameter hints at file output, but the description never confirms it.

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 with no wasted words and the core purpose is front-loaded. However, it is so terse that it provides no supporting structure or additional context, so it is concise but slightly underspecified.

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

Completeness2/5

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

For a tool with two undocumented parameters, no annotations, and many closely related siblings, this description is not complete enough. An agent still needs to guess parameter meaning, output behavior, and when to choose this over similar cycle/chart tools. The presence of an output schema helps but is not referenced or leveraged.

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 schema has 0% description coverage, so the description must compensate for the undocumented 'limit' and 'output_path' parameters. It does not explain what 'limit' limits or what format/path 'output_path' expects, leaving the agent unable to infer 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 states a specific verb ('生成' = generate), a specific resource ('基钦周期' = Kitchin cycle), and the output type ('分析图' = analysis chart). This clearly distinguishes it from sibling cycle tools such as chart_kondratiev_cycle, chart_juglar_cycle, and data_kitchin.

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 like kitchin_cycle, data_kitchin, or the other chart_*_cycle tools. No exclusions, prerequisites, or selection conditions are mentioned.

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

chart_kondratiev_cycleA

生成康波周期分析图(PCA合成指数+主周期标注),保存为PNG。可选方法: pca/wavelet/bandpass

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNo计算方法: pca/wavelet/bandpasspca
focus_fromNo聚焦起始年;默认1960(近代波幅更清晰)。设 0 显示全量(1913~)
output_pathNo图表保存路径kondratiev_cycle.png

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

没有annotations,描述需承担更多责任。它披露了会生成图表、包含PCA指数和主周期标注、保存为PNG以及可选方法,但未说明是否覆盖已有输出文件、数据来源、网络/缓存依赖或运行行为。

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

Conciseness5/5

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

一句话内前置了核心操作和输出格式,随后列出可选方法,没有冗余内容。每个信息点都服务于工具选择与调用。

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

Completeness4/5

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

对于生成图表的低复杂度工具,描述已覆盖用途、输出格式、图表内容和可选方法,且schema提供了全部参数细节、默认值和输出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覆盖率为100%,method、focus_from、output_path均有默认值和说明。描述中的方法选项只是重复schema信息,没有在schema之外增加参数语义,因此按基准3分评定。

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

Purpose5/5

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

描述明确给出了具体动词和资源:生成康波周期分析图并保存为PNG,还说明了图的内容(PCA合成指数+主周期标注)。这使其与data_kondratiev等纯数据工具以及chart_kitchin_cycle等其他周期图工具清晰区分。

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?

描述隐含了使用场景:需要生成康波周期图表时使用。但没有明确说明何时应该选择本工具而非data_kondratiev、kondratiev_cycle或其他chart_*系列工具,也没有说明pca/wavelet/bandpass方法各自适用的情形。

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

chart_kuznets_cycleC

生成库兹涅茨周期(房地产周期)分析图

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
output_pathNokuznets_cycle.png

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

没有提供任何注解,因此描述承担全部行为披露责任。描述仅说明'生成图表',未提及是否覆盖已有文件、数据来源、计算所需时间、图表格式或失败条件。对于无注解的绘图工具,行为透明度严重不足。

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?

单句描述没有冗余信息,简洁性本身合格。但这是'过简'而非精炼——一句话只传达了核心动作,缺少任何使用场景或参数说明,信息密度虽高但不足以支撑正确调用。

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?

工具属于庞大家族(有chart_kondratiev_cycle、chart_kitchin_cycle、chart_juglar_cycle、kuznets_cycle、data_kuznets、data_kuznets_extended等),具备输出schema和2个可选参数,但描述仅有一句话。未说明图表数据来源、与kuznets_cycle/data_kuznets的分工、输出行为,对一个需要选择合适工具的场景来说完整性明显不足。

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描述覆盖率为0%,描述必须补偿参数含义,但描述对limit和output_path只字未提。虽然参数名暗示了'数量限制'和'输出路径',且默认值给出了合理提示,但agent无法确知limit限制的是什么(数据点数?周期数?)以及output_path是否会被覆盖。描述完全未补偿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?

描述明确包含具体动词'生成'和资源'库兹涅茨周期分析图',且附注'(房地产周期)'帮助理解概念。虽然与chart_kondratiev_cycle、chart_kitchin_cycle等同族图表工具能通过周期类型区分,但未说明与kuznets_cycle(数据工具)的区别,缺少显式的兄弟区分。

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?

完全没有提供任何使用时机或替代方案的指引。在大量周期相关兄弟工具(chart_kondratiev_cycle、chart_juglar_cycle、kuznets_cycle、data_kuznets、data_kuznets_extended)并存的情况下,agent无法判断何时该选本工具而非data_kuznets获取数据或chart_kondratiev_cycle绘制其他周期,也没有说明先取数据再绘图的工作流。

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

composite_stock_diagnostic个股综合诊断C

复合技能:一键获取技术面、基本面和消息面的综合诊断数据

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo市场: sh=沪市, sz=深市, bj=北交所, hk=港股, us=美股sh
symbolYes股票代码

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present at all, so the description carries the full burden. It implies a read-only data retrieval with '获取' but does not disclose any side effects, aggregation behavior, latency, rate limits, or output characteristics. For a composite tool that likely pulls from multiple sources, this lack of behavioral transparency is a significant gap.

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

Conciseness4/5

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

The description is a single concise sentence with no filler, front-loading the 'composite skill' nature and then listing the three diagnostic dimensions. It is appropriately sized and easy to parse, though it could carry more useful information without becoming verbose.

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 no annotations, the description must explain what the tool returns and how to interpret it. It names three aspects (technical, fundamental, news) but does not specify the output structure, whether it returns a score/rating, or how the result relates to the input parameters. This is incomplete for an agent deciding whether this tool is the right fit.

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

Parameters3/5

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

Schema description coverage is 100%: both 'symbol' and 'market' have descriptions, so the schema already defines the parameters. The description adds no parameter-specific semantics, only mentioning the three diagnostic dimensions at a high level, which aligns with the baseline score of 3.

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

Purpose4/5

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

The description states a clear verb ('获取' / obtain) and a specific resource: comprehensive diagnostic data covering technical, fundamental, and news aspects. This conveys the tool's purpose and conceptually distinguishes it from single-faceted siblings, though it does not explicitly say the tool is for stocks, relying on the tool name and title.

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 prefer this tool over alternatives such as individual_info, stock_quote, or the crypto/pm composite diagnostics, nor does it state 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.

crypto_composite_diagnostic加密货币综合诊断B

一键获取加密货币技术面、情绪面和AI报告的综合诊断数据

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

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 states that the tool returns combined diagnostic data, but it does not disclose aggregation behavior, potential latency from multiple underlying sources, failure modes, or whether the operation is read-only. This is a meaningful gap for a composite 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?

The description is a single efficient sentence with the key components front-loaded: one-click, cryptocurrency, technicals, sentiment, and AI report. Every part contributes meaning, and there is no redundant filler.

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 having only one simple parameter, this is a composite diagnostic tool that likely returns rich and varied output. There is no output schema, and the description does not explain what the returned diagnostic data contains, how it is structured, or how it differs from individual crypto metric tools. The description is too thin for an agent to know what to expect.

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 already provides 100% coverage with a clear description of the 'symbol' parameter and a default value. The tool description adds no additional parameter semantics beyond what the schema provides, so the baseline of 3 is appropriate.

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

Purpose4/5

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

Description states a clear verb and resource: '一键获取' comprehensive diagnostic data covering technicals, sentiment, and AI reports. It conveys the tool's aggregating nature but does not explicitly differentiate it from sibling tools like crypto_prices, crypto_sentiment_metrics, or composite_stock_diagnostic.

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 when a broad crypto diagnosis is desired, as opposed to a single metric. However, it gives no explicit when-to-use guidance, exclusions, or references to alternative sibling tools such as binance_ai_report or crypto_sentiment_metrics.

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

crypto_funding_rate获取资金费率A

获取OKX永续合约的资金费率,正费率表示多头付费给空头

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo币种,格式: BTC 或 ETH 或 BTC-USDTBTC

TDQS

A3.5/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 of behavioral disclosure. It usefully adds OKX as the data source, restricts scope to perpetual contracts, and explains the sign convention. However, it does not mention the funding-rate interval (e.g., 8-hourly), whether the data is current or historical, or the units/format of the returned value.

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 dense sentence with no redundant wording. It front-loads the main purpose and immediately adds the key interpretive detail, 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?

With no annotations and no output schema, the description is the only source of behavioral context. It adequately conveys what the tool does and the source, but it omits details an agent might need, such as the effective period behind the rate and the response shape. For a one-parameter read-only tool, this is minimal but not fully complete.

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

Parameters3/5

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

Schema coverage is 100%: the single 'symbol' parameter is already documented with format examples (BTC, ETH, BTC-USDT). The description adds no additional parameter-level meaning, so the 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 gets the OKX perpetual contract funding rate with a specific verb ('获取') and resource. It also clarifies that a positive rate means longs pay shorts, which distinguishes it from other crypto data tools like crypto_prices or crypto_open_interest.

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 gives no explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it. While the purpose is clear, the absence of any comparison or usage context leaves an agent to infer the applicability.

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

crypto_open_interest获取合约持仓量B

获取Binance永续合约的持仓量数据

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo币种,格式: BTC 或 ETH 或 BTC-USDTBTC

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 of behavioral disclosure. It conveys a read-like action ('获取') but does not explain whether the data returned is current or historical, the time range, units, or any rate/response characteristics. This is minimal 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 a single efficient sentence with no filler or repetition. It is appropriately sized for a one-parameter tool, though it is sparse and could convey slightly more useful context without becoming verbose.

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?

For a simple one-parameter read tool, the description is minimally viable: it names the data source and resource type. However, with no output schema, the description does not clarify the return shape (e.g., current value vs. series), which is a notable gap for a data-retrieval 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%, and the single optional symbol parameter is adequately documented with a default and format examples. The tool description itself does not add parameter meaning beyond the schema, so the 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 states a specific verb (获取/get) and a specific resource (Binance perpetual contract open interest data), which clearly differentiates it from sibling tools like crypto_funding_rate, crypto_prices, and futures_positions. The title and description are consistent and unambiguous.

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

Usage 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 futures_positions or crypto_funding_rate. There are no stated conditions, exclusions, or references to other tools, so the agent must infer usage context.

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

crypto_prices获取加密货币历史价格A

获取OKX加密货币的历史K线数据,输出标准化行情字段

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),最大300,最小建议30
periodNoK线时间粒度: 1m/3m/5m/15m/30m/1H/2H/4H/6H/12H/1D/2D/3D/1W/1M/3M1H
symbolNo产品ID,格式: BTC-USDTBTC-USDT

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations supplied, the description carries the burden and does convey non-mutating retrieval and standardized output fields. However, it does not disclose the concrete return structure (e.g., OHLCV field names), ordering, timezone, or any API constraints, leaving meaningful behavioral details unspecified.

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

Conciseness5/5

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

A single sentence that is front-loaded with the resource and action, with no wasted words. The output-behavior clause also earns its place given the lack of an output schema.

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?

For a simple read-only fetcher with fully documented optional parameters, the description is usable. However, with no output schema and no annotations, the vague 'standardized market fields' does not fully equip an agent to interpret the response without additional discovery.

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 documentation covers 100% of the three parameters with defaults and allowed values, so the baseline is 3. The description adds no parameter-specific meaning beyond characterizing the output as standardized K-line data.

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

Purpose5/5

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

The description uses a specific verb ('获取') and names a precise resource: OKX crypto historical K-line data. The historical-K-line scope clearly separates it from crypto sentiment, funding-rate, open-interest, and current spot price 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 explicitly states the context in which the tool applies: retrieving OKX cryptocurrency historical K-line data. It does not name alternatives or state exclusions, but the historical scope gives a clear condition of use without requiring much inference.

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

crypto_sentiment_metrics获取加密货币情绪指标B

获取OKX加密货币杠杆多空比与主动买卖数据

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNo时间粒度: 5m/1H/1D1h
symbolNo币种,格式: BTC 或 ETHBTC
inst_typeNo产品类型 SPOT/CONTRACTSSPOT

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 behavioral disclosure burden. It only says the tool retrieves data; it does not disclose whether results are snapshots or time series, how '主动买卖数据' is defined, whether authentication or rate limits apply, or what the response structure looks like.

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 no filler or repetition. It front-loads the key identifying information and every word contributes to understanding the tool's scope.

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 there is no output schema and no annotations, the description is too thin to fully support correct invocation. It does not explain the meaning of '主动买卖数据', the relationship between inst_type and long/short ratio, the expected output format, or the inconsistency between the default period '1h' and the documented granularity '1H'.

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 each parameter already has a description and the baseline is 3. The tool description adds context about OKX sentiment data but does not clarify parameter-specific details, such as the casing mismatch between the default '1h' and the documented '1H', or whether SPOT is meaningful for the leverage long/short ratio.

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

Purpose5/5

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

The description names a specific verb '获取' and a specific resource: OKX cryptocurrency leverage long/short ratio and active buy/sell data. This makes its purpose clear and distinguishes it from related siblings like crypto_funding_rate, crypto_open_interest, and fear_greed_index, which cover different metrics.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool versus alternatives such as crypto_funding_rate, crypto_open_interest, or sentiment_side. The description simply states what data it returns and provides no exclusions, preferred contexts, or routing hints among the many crypto-related sibling tools.

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

cycle_cache_statusB

查看周期数据缓存状态

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, and the description only states the action without disclosing side effects, required permissions, or data source. The verb '查看' suggests read-only behavior, 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.

Conciseness5/5

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

The description is a single, concise sentence with no filler. It is front-loaded with the action and resource, making it ideal for a zero-parameter tool.

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?

An output schema exists, so return-value details are not needed. However, the description does not clarify what '周期数据' encompasses or distinguish when to use this tool instead of the generic 'cache_status' sibling, leaving a minor contextual 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?

The tool has zero parameters, and schema coverage is effectively 100%. Since there are no parameters to document, the description doesn't need to add parameter-level details; the baseline for zero-parameter tools is 4.

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 uses specific verb '查看' (view) and resource '周期数据缓存状态' (cycle data cache status), clearly indicating a read operation. It implicitly differentiates from sibling 'cache_status' by adding the 'cycle' qualifier, though it doesn't explicitly name the alternative.

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 'cache_status' or when it would be inappropriate. The description simply states what it does without any contextual usage cues.

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

cycle_collectA

预采集全部周期指标数据到本地 SQLite 缓存,避免每次分析重新拉取

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool writes to a local SQLite cache, but it does not mention potential side effects such as overwriting existing cache data, whether the collection is incremental, network/rate-limit implications, or that the operation may take a long time. This is a meaningful transparency gap for a mutation-like 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?

The description is a single focused sentence in Chinese that states the action, target, and purpose. It is front-loaded with the verb and resource, contains no redundant words, and every phrase contributes meaning.

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 low complexity (0 parameters) and the presence of an output schema, the description covers the basic what and why. However, it is incomplete for an agent deciding whether to invoke it: it does not clarify what '全部周期指标' includes, how to verify cache freshness beforehand, or what the tool returns beyond the schema. A bit more workflow context would make it fully complete.

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

Parameters4/5

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

The tool has zero parameters, and schema description coverage is effectively 100% vacuously. Per the baseline for 0-parameter tools, the description does not need to add parameter details. It adds no semantic information about parameters, but none is required.

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 specific verb (预采集/pre-collect), a resource (全部周期指标数据/all cycle indicator data), and a destination (本地 SQLite 缓存/local SQLite cache). This distinguishes it from sibling cycle-analysis tools like cycle_detect or cycle_phase, and from cache-status tools like cycle_cache_status.

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 phrase '避免每次分析重新拉取' (avoid re-fetching for each analysis) implies the tool should be used before analysis as a cache-warming step. However, it does not explicitly state when not to use it, mention alternative tools (e.g., cycle_cache_status to check freshness), or provide workflow context.

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

cycle_detectA

频谱周期检测:对输入时间序列运行 FFT/ACF/小波/MUSIC 等频谱分析+三级投票,输出检测到的周期、置信度和当前相位

ParametersJSON Schema
NameRequiredDescriptionDefault
methodsNo检测方法,逗号分隔: fft, acf, wavelet, emd, lomb, music, esprit, memfft,acf,wavelet,music
data_csvYesCSV,至少两列: period(时间), value(数值)。示例: period,value 2000,100 2001,102
target_lowNo目标周期下限
target_highNo目标周期上限

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/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, and it does reasonably well: it reveals the algorithmic pipeline (multiple spectral methods plus three-level voting) and the kind of outputs produced. It does not mention edge cases or limitations, but the operation is clearly non-mutating analysis of supplied data, so the core behavioral traits are transparent.

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 dense sentence that front-loads the purpose ('频谱周期检测') and then packs the method, voting mechanism, and outputs with no filler. Every phrase contributes useful 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?

Given that an output schema exists, return values do not need to be elaborated further. Together with the schema, the description covers input format, selectable methods, target period range, and outputs. The main gap is lack of sibling differentiation, but that is a usage-guidance issue rather than a completeness gap for invoking 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 parameters are already fully documented in the schema. The description adds little parameter-specific meaning beyond referring to the input time series and naming the default methods, which matches but does not exceed the schema. Baseline 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 states a specific action—running FFT/ACF/wavelet/MUSIC spectral analysis plus three-level voting on an input time series—and names concrete outputs (detected period, confidence, current phase). It is clear and distinct from sibling tools by method and resource, though it does not explicitly contrast itself against similar cycle-related siblings.

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 phrase '对输入时间序列' makes it clear the tool is for analyzing user-provided time series data, which implies its usage context. However, the description gives no explicit guidance on when to prefer this tool over alternative siblings such as cycle_collect, cycle_nesting, or cycle_phase, nor any exclusions.

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

cycle_nestingA

四周期嵌套数据:基钦/朱格拉/库兹涅茨/康波合成Z值+相位序列(JSON数组),用于周期嵌套图与甘特图

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses output content and format (composite Z values + phase sequence, JSON array), implying a read-only data retrieval. It does not mention data source, freshness, caching, rate limits, or other behavioral caveats, so transparency is adequate but not rich.

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

Conciseness5/5

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

A single well-structured sentence front-loads the resource name and then packs the cycle composition, output content, output format, and use cases without filler. Every clause 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?

For a no-parameter tool, this description is sufficient for an agent to invoke it correctly. The output schema can cover detailed field structure, while the description establishes what the data represents and what it is used for. The main missing context is explicit routing among sibling cycle tools, which is more a usage than a completeness 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?

The tool has zero parameters, so no parameter explanation is required and the baseline is 4. Schema coverage is 100% and the description adds value by explaining what the returned payload represents rather than repeating parameter details.

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 identifies the resource as four-cycle nested data combining Kitchin/Juglar/Kuznets/Kondratiev, with composite Z values and phase series, distinguishing it from sibling single-cycle tools. It also names intended downstream use (nesting chart and Gantt chart). However, it lacks an explicit fetching/returning verb, so it stops just short of a 5.

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

Usage Guidelines3/5

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

The phrase 'used for cycle nesting chart and Gantt chart' gives a clear but implicit use context. It does not explicitly state when to prefer this tool over siblings like data_kitchin, cycle_phase, or chart_kondratiev_cycle, nor does it give exclusion guidance.

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

cycle_phaseB

周期相位判断:对输入时间序列运行 CF 带通滤波 + 相位推断

ParametersJSON Schema
NameRequiredDescriptionDefault
low_yrNo带通滤波低端(年)
high_yrNo带通滤波高端(年)
data_csvYesCSV,包含 period,value 两列

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/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 and does disclose the core processing behavior: CF bandpass filtering followed by phase inference. However, it does not mention side effects, assumptions about the input, or the interpretation of the phase output, leaving some behavioral context implicit.

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 front-loaded sentence with a clear purpose prefix and a concise method clause. It contains no filler, but it is terse enough that some usage and output guidance is omitted.

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 that the schema covers all parameters and an output schema exists, the description is adequate for making a basic call. However, with many cycle-related sibling tools and no usage or behavioral guidance, the description is not fully complete for confident tool selection.

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 already describes all three parameters with 100% coverage, including the meaning of low_yr, high_yr, and the CSV format. The description adds only high-level algorithm context rather than parameter-level details, so it stays at the schema-driven baseline.

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

Purpose4/5

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

The description states a specific operation ('周期相位判断') on a defined resource ('输入时间序列') and explains the method (CF band-pass filter + phase inference). It is distinguishable from sibling cycle tools by focusing on phase determination rather than collection or nesting, though it does not explicitly name an alternative.

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 given on when to use this tool versus siblings such as cycle_detect, cycle_nesting, cycle_collect, or the various named cycle tools. The description only says what the tool does, not under what conditions it should be selected.

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

data_juglarB

获取朱格拉周期(固定资本投资周期)各阶段定位数据(JSON数组)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 of behavioral disclosure. It only states that the tool returns a JSON array of stage positioning data, without explaining source, coverage, freshness, or whether it is a simple read operation. This is minimal behavioral information beyond the tool's purpose.

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 filler. The core resource and output format are front-loaded, making it easy for an agent to parse quickly.

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

Completeness4/5

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

For a zero-parameter data retrieval tool with an output schema present, the description is mostly sufficient for invocation. It could be slightly more complete by indicating how this differs from the extended variant, but the basic context is 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?

The tool has zero parameters and the schema description coverage is 100%. Since there is nothing for the description to clarify about parameters, the baseline of 4 applies.

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

Purpose4/5

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

The description clearly identifies the tool as retrieving Juglar cycle (fixed capital investment cycle) stage positioning data as a JSON array, using a specific verb and resource. It does not explicitly differentiate itself from sibling 'data_juglar_extended', but the core purpose is unambiguous.

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

Usage 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 related siblings such as data_juglar_extended, juglar_cycle, or chart_juglar_cycle. There is no mention of alternatives, exclusions, 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.

data_juglar_extendedA

朱格拉周期 FRED 扩展版(1929~),非住宅固定投资+私人固投+GNP+产能利用率,年频JSON数组

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/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 behavioral burden. It discloses the data source, time period, frequency (annual), and output format (JSON array), which are useful. However, it does not explain what 'extended' adds over the base version, nor any caveats about data completeness or how missing values are handled.

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 that front-loads the core identity (Juglar cycle FRED extended version), then lists the included indicators, frequency, and output format. Every phrase carries information, with no filler or redundancy.

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

Completeness4/5

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

For a zero-parameter data-retrieval tool with an output schema, the description covers the essential invocation context: source, period, indicators, frequency, and format. It is slightly incomplete in not clarifying the exact difference between the extended and non-extended versions, but this is a minor gap.

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

Parameters4/5

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

The tool has zero parameters, so there is no parameter semantics gap. The baseline of 4 applies because no parameter documentation is needed; the description instead conveys the data content, which is the only meaningful semantic information for invoking this tool.

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

Purpose4/5

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

The description clearly identifies the resource as the extended Juglar cycle dataset from FRED and specifies its content (non-residential fixed investment, private fixed investment, GNP, capacity utilization). The 'extended' qualifier and the period '1929~' help distinguish it from the plain data_juglar sibling, though no explicit action verb like 'retrieves' is present.

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 is given about when to use this tool versus alternatives such as data_juglar, data_kitchin_extended, or chart_juglar_cycle. The name and content imply use for extended FRED-based Juglar cycle data, but there is no clear when-to-use or when-not-to-use statement.

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

data_kitchinB

获取基钦周期(库存周期)各阶段定位数据(JSON数组)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It communicates that this is a read-only retrieval operation returning a JSON array, which is basic behavioral context. However, it does not disclose data source, freshness, caching behavior, or any limitations of the returned data.

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 with no filler. It states the action, the object, and the output format efficiently.

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?

For a zero-parameter tool with an output schema, the description is minimally sufficient for invocation. However, in a large sibling family with data_kitchin_extended and multiple cycle tools, it does not clarify which tool is the right choice or what distinguishes this variant from similar ones.

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

Parameters4/5

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

The tool has zero parameters and an empty input schema, so the baseline is 4. The description does not need to explain parameter semantics, and it does not introduce any misleading parameter-related information.

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 uses a specific verb ('获取' / obtain) and names the resource ('基钦周期各阶段定位数据'), and it also states the output form (JSON array). However, it does not explicitly differentiate itself from closely related siblings such as data_kitchin_extended, kitchin_cycle, or chart_kitchin_cycle.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool versus the many cycle-related siblings. No alternatives are mentioned, no conditions are given, and no exclusions are stated. The agent must infer usage 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.

data_kitchin_extendedA

基钦周期 FRED 扩展版(1919~),工业生产+制造商库存+M2,年频JSON数组

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the transparency burden. It discloses the output format (JSON array), annual frequency, starting year, source (FRED), and the three constituent indicators. It does not discuss update behavior or missing-data handling, but for a parameterless read-only data tool these are the key behavioral facts.

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 that front-loads the tool identity, then provides period, components, frequency, and format. Every phrase carries meaningful information with no filler or repetition.

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

Completeness5/5

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

For a no-parameter data retrieval tool with an output schema present, the description is complete enough: it gives the identity, time range, source, frequency, and content of the returned JSON array. An agent can select and invoke this tool correctly based on the description alone.

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

Parameters4/5

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

The input schema has zero properties, and 0-parameter tools have a baseline of 4. There are no parameters to document, and the description instead usefully clarifies what the returned data contains.

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

Purpose4/5

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

The description clearly identifies the resource as the extended FRED-based Kitchin cycle dataset, specifies the period (1919~), the component series (industrial production, manufacturer inventories, M2), frequency, and output format. It lacks an explicit retrieval verb and does not name the sibling data_kitchin, but the 'extended' qualifier and component list make the tool's role reasonably distinct.

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

Usage Guidelines3/5

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

There is no explicit statement of when to use this tool versus alternatives such as data_kitchin or kitchin_cycle. However, the description implies its usage context: it is the extended/annual-frequency Kitchin dataset with extra M2 coverage, so selection is left to inference rather than direct guidance.

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

data_kondratievB

获取康波周期原始数据(PCA合成指数序列)

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNo计算方法: pca/wavelet/bandpasspca

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the transparency burden. The verb '获取' and '原始数据' signal a read-only data query and the parenthetical describes the returned series type, but the description does not explicitly address side effects, caching, or how the method parameter alters the result.

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 well-formed sentence with no filler; the core resource is stated immediately and the parenthetical adds a relevant qualifier. It earns its place efficiently.

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

Completeness4/5

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

The tool is simple: one optional parameter, no required inputs, and an output schema is already present. The description plus schema is sufficient to invoke the default behavior, though richer sibling differentiation and method-output clarification would make it fully self-contained.

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% for the single optional parameter, so the baseline is 3. The description adds that the output is a PCA synthetic index series, but it does not clarify whether that label applies to all method choices (pca/wavelet/bandpass) or only the default.

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

Purpose4/5

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

The description states a specific verb ('获取') and resource ('康波周期原始数据'), with the useful qualifier 'PCA合成指数序列'. It clearly identifies a data-retrieval tool, implicitly distinct from chart/analysis siblings, though it never explicitly names kondratiev_cycle or chart_kondratiev_cycle as alternatives.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus its many siblings. No exclusions, prerequisites, or alternative tool names are given; '获取康波周期原始数据' only implies a use case rather than explaining it.

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

data_kuznetsB

获取库兹涅茨周期(房地产周期)各阶段定位数据(JSON数组)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

Because annotations are absent, the description must carry the full behavioral burden. It only states that a JSON array of stage positioning data is returned; it does not disclose whether the operation is read-only, whether the data is pre-collected/cached, or what happens when data is unavailable. This is thin disclosure for a tool with no annotation safety net.

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?

Exactly one short sentence states the action, resource, and output type with no filler. It is front-loaded and appropriately sized for a parameterless data retrieval tool.

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 output schema covers return structure, and zero parameters remove input ambiguity. However, the description omits the relationship to several sibling cycle and data tools and provides no caveat about data availability, leaving moderate context gaps for tool selection.

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

Parameters4/5

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

The input schema has zero parameters and full coverage of that empty set, so there is no parameter ambiguity to resolve. The description reinforces what data is being requested, which is sufficient since no arguments need to be supplied.

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 a concrete action (获取) and resource (库兹涅茨周期各阶段定位数据) and even states the return format (JSON array). It clearly identifies the tool as a data-retrieval operation, but it does not explicitly differentiate it from closely named siblings such as data_kuznets_extended or kuznets_cycle.

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 about when to use data_kuznets instead of data_kuznets_extended, kuznets_cycle, chart_kuznets_cycle, or cycle_collect. There is also no mention of prerequisites, such as whether cycle data must be collected or cached first, so the agent must infer usage 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.

data_kuznets_extendedA

库兹涅茨周期 FRED 扩展版(1947~),美国房价+新屋开工+住宅投资,年频JSON数组

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses the return format (JSON array), frequency (annual), time coverage (1947 onward), source (FRED), and the set of included indicators, which is substantial for a read-only data retrieval tool. It does not mention caching, update cadence, or units, but those are secondary given zero parameters and an available output 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?

A single compact statement packs the source, cycle name, extension status, start year, three constituent indicators, frequency, and output format without filler. Every segment contributes meaningful selection and invocation information.

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

Completeness5/5

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

Since the tool takes no parameters and an output schema is already available, the essential information for selecting and invoking it is present: dataset identity, source, time range, constituents, frequency, and format. No invocation-critical detail is missing.

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

Parameters4/5

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

The input schema is an empty object with no required or optional parameters, so there are no parameter semantics to explain; the 0-parameter baseline of 4 applies. The description's listed terms describe the returned data rather than input arguments, which is appropriate here.

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

Purpose4/5

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

The description clearly identifies a concrete dataset: the Kuznets cycle FRED extended edition starting in 1947, covering US house prices, housing starts, and residential investment, delivered as an annual JSON array. It is distinguishable from sibling cycle tools by its 'extended' scope, FRED source, and listed series, but it is phrased as a noun phrase rather than an explicit verb like 'returns'.

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 gives no explicit guidance on when to use this tool versus data_kuznets, kuznets_cycle, chart_kuznets_cycle, data_kitchin_extended, or data_juglar_extended. The word 'extended' implies a relationship to a basic version, but there is no stated when-to-use or when-not-to-use context.

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

debt_sustainability债务可持续性评估A

各国债务可持续性对比:政府债务/GDP、外汇储备充足性、通胀率。直接输出谁还得上债、谁还不上。

ParametersJSON Schema
NameRequiredDescriptionDefault
countriesNo国家代码,逗号分隔: CN/JP/KR/US/DE/1WCN,JP,KR,US

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose key behavior: it 'directly outputs' a repayment-capability verdict based on the listed metrics. It does not explain methodology, caveats, or data sources, so it is not fully transparent.

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 entire description is a single dense sentence that front-loads the core purpose and expected result, with no filler or repetition of schema details.

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

Completeness5/5

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

For a one-parameter tool with a fully documented input schema and an output schema present, the description covers purpose, scope, and expected output adequately. Nothing essential for invoking or interpreting the tool is missing.

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

Parameters3/5

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

The single 'countries' parameter is fully documented in the JSON schema, including country codes, default value, and comma-separated format. The description only echoes this with '各国' and adds no new parameter-level meaning, so the schema-coverage baseline of 3 applies.

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

Purpose5/5

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

The description states a specific operation: comparing debt sustainability across countries using clearly listed indicators (government debt/GDP, FX reserve adequacy, inflation), and defines the expected output as a direct solvency verdict. This distinguishes it from raw macro-data tools in the sibling list.

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 use case is implicit but clear: use this tool when the user asks for cross-country debt sustainability comparison or who can/cannot repay debt. It does not explicitly name alternative tools or say when not to use it, so it stops short of a 5.

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

domain_constituents日历-关联领域成分股(实时)B

解析关联领域(概念/行业/板块)为成分股,盘中取腾讯实时快照、收盘取最近交易日收盘。返回 constituents=[{code,name,price,change_pct,turnover,pe,pb}] 与 mode(盘中实时/最近交易日收盘)。

ParametersJSON Schema
NameRequiredDescriptionDefault
dtypeNoauto
limitNo
domainNo

TDQS

B3.2/5.0
Behavior4/5

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

With no annotations at all, the description carries the full transparency burden and does meaningful work: it discloses the time-dependent behavior (盘中实时 vs 最近交易日收盘) and names the data provider (腾讯). This is exactly the kind of behavioral trait an agent needs to interpret results correctly. It stops short of covering failure modes or what 'auto' mode resolves to, but the core behavioral disclosure is strong.

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

Conciseness4/5

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

Two tight sentences: core function first, then source/mode behavior, then return format. No filler or repeated title content. The return-format snippet is slightly dense but earns its place since there is no output schema to reference.

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

Completeness2/5

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

For a 3-parameter tool with zero annotations, 0% schema coverage, and no output schema, the description leaves major gaps: parameter semantics are entirely absent, and there is no statement about what happens with an empty domain or how the domain string is matched. The return-shape disclosure helps, but an agent would still be guessing on how to fill in dtype and domain.

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?

Schema description coverage is 0%, yet the description explains none of the three parameters. 'domain' (what string to pass, how it matches a domain), 'dtype' (what values it accepts, what 'auto' means), and 'limit' (max count? pagination?) are all opaque. At zero schema coverage, the description was obligated to compensate and did not.

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 a clear verb+resource+outcome: parse associated domains (概念/行业/板块) into constituent stocks, with a concrete data source (Tencent) and return shape. It is reasonably distinguishable from siblings like industry_sw_constituents and stock_concepts by its domain-agnostic scope (concept/industry/sector) and real-time/close mode, though it never explicitly names a competing sibling.

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 when to use the tool: during trading hours it returns real-time snapshots, after close it returns the latest close. This gives context on invocation timing, but provides no explicit guidance on when not to use it or which alternatives (e.g., industry_sw_constituents for strict SW-industry constituents) to choose instead.

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

draw_ascii_chart生成走势字符图C

根据提供的价格列表生成一个简单的 ASCII 走势图,用于直观展示趋势

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo市场: sh=沪市, sz=深市, bj=北交所, hk=港股, us=美股sh
symbolYes股票代码

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, and it only reveals that the chart is '简单的' (simple) and trend-oriented. Worse, the claim that output is generated 根据提供的价格列表 misdescribes behavior, since the schema accepts market+symbol, implying the tool fetches data itself. Nothing is said about data sourcing, default time range, or failure modes.

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?

One short 24-character sentence that front-loads the primary action. It is easy to scan and every word carries intent; the only blemish is the misleading '价格列表' phrase, which is a content accuracy problem rather than a structural one.

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 no annotations, the description must do more than it does. It leaves unresolved whether the tool fetches data via symbol/market or expects a price list, gives no sense of the chart's timeframe (there is no date parameter), and doesn't relate itself to draw_crypto_chart. For a charting tool this is noticeably thin.

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 100%, so the schema already fully documents market (with default and allowed values) and symbol, which normally justifies a baseline of 3. However, the description actively introduces a phantom '价格列表' (price list) parameter that doesn't exist in the schema, which can mislead an agent into looking for a non-existent argument.

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

Purpose3/5

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

The description states a specific action — 根据提供的价格列表生成一个简单的 ASCII 走势图 (generate a simple ASCII trend chart) — which is more than a tautology of the title. However, it doesn't explicitly distinguish itself from the near-identical sibling draw_crypto_chart, and it references a '价格列表' (price list) input that doesn't exist in the schema, muddying what the tool actually consumes.

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 given. The phrase 用于直观展示趋势 only implies a generic visualization use case and provides no exclusions, no prerequisites, and no pointer to when to prefer this over draw_crypto_chart or text-based data tools like stock_quote or individual_hist.

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

draw_crypto_chart加密货币走势图C

生成加密货币 ASCII 走势图

ParametersJSON Schema
NameRequiredDescriptionDefault
barNoK线周期: 1H/4H/1D1D
symbolNo币种,格式: BTC 或 ETHBTC

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only mentions generating an ASCII chart, but does not clarify whether it fetches live data, what the chart represents, whether it has limitations, or what the exact output shape is. This is a minimal disclosure for a tool with no annotation support.

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, front-loaded sentence with no wasted words. It communicates the core function efficiently, though it may be too sparse to be considered excellent given the absence of usage and behavioral 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?

For a simple two-parameter drawing tool, the schema covers the inputs well and the description states the output format. However, with no output schema and no annotations, the description does not mention data source, supported symbol scope beyond examples, or how this tool relates to sibling chart tools, leaving meaningful gaps.

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

Parameters3/5

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

Schema description coverage is 100%, with both parameters (bar and symbol) described with defaults and allowed formats. The tool description itself adds no extra parameter meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb ('生成' - generate), a concrete resource ('加密货币走势图' - cryptocurrency trend chart), and the output format (ASCII). This makes the tool's primary function clear and distinguishes it from generic chart or data tools, though it does not explicitly differentiate it from the sibling draw_ascii_chart.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool versus alternatives such as draw_ascii_chart, crypto_prices, or crypto_composite_diagnostic. The description provides no context, exclusions, or conditions, so an agent must infer usage entirely from the tool name and schema.

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

etf_core_holdings同 ETF 共同持仓核心标的A

输入一组同主题 ETF/基金代码,拉取各自前十大重仓股,统计每只标的被多少只 ETF 共同持有、平均权重与共同率(共同持有基金数 / 总基金数),输出共同率最高的核心标的。用于识别同主题产品真实抱团的核心资产,避免重复配置。

ParametersJSON Schema
NameRequiredDescriptionDefault
top_nNo返回共同率最高的前 N 个标的
etf_codesYes同主题 ETF/基金代码,逗号分隔,例如: 159995,512760,159665

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It transparently describes the data-fetching and aggregation behavior: pulls top-10 holdings, counts overlapping holdings, calculates average weight and co-rate, then outputs the top co-rate targets. It does not mention rate limits, data freshness, or error behavior, but for a read/analysis tool this is reasonably complete.

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

Conciseness5/5

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

The description is compact and well-structured: one sentence describes the input-process-output chain, and a second explains the purpose. There is no redundant or filler content; every clause contributes meaningful 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?

The description is complete enough for a two-parameter tool with no output schema. It specifies inputs, computation logic, and the type of output. It lacks explicit notes on return structure or invalid code handling, but these are not critical for basic invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description reinforces that etf_codes refers to same-theme ETFs/funds and mentions top-10 holdings, but it does not add significant semantic detail beyond the schema, and top_n is not elaborated 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 the tool's input (a set of same-theme ETF/fund codes), the operation (fetch top-10 holdings, compute co-held counts, average weight, and co-rate), and the output (the core targets with the highest co-rate). It does not explicitly contrast with siblings like etf_crowding_alert or fund_holdings, so it stops short of full differentiation.

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 gives a clear use case: identifying genuinely co-held core assets in same-theme products and avoiding duplicate allocation. It does not provide explicit when-not-to-use guidance or name alternatives, but the context is sufficient for an agent to understand the intended application.

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

etf_crowding_alertETF 调仓拥挤度预警A

在「同 ETF 共同持仓核心标的」基础上,对共同率最高的标的输出拥挤度评分与反转预警。共同率越高 = 机构抱团越紧、潜在踩踏/反转风险越大。评分综合:共同率(权重占比)、平均权重集中度、被持有 ETF 数量。返回拥挤度分档(低/中/高)与预警提示。

ParametersJSON Schema
NameRequiredDescriptionDefault
top_nNo参与拥挤度评估的核心标的个数
etf_codesYes同主题 ETF/基金代码,逗号分隔,例如: 159995,512760,159665

TDQS

A3.7/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, and it delivers: it discloses the scoring formula (共同率权重、平均权重集中度、被持有 ETF 数量), the semantic interpretation (共同率越高 = 抱团越紧 = 潜在踩踏/反转风险越大), and the output shape (拥挤度分档 低/中/高 + 预警提示). It does not cover data-source freshness, fetch behavior, or empty-result edge cases, but for a read-only analysis tool the core behavioral semantics are well disclosed.

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

Conciseness4/5

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

The single paragraph contains no fluff — every sentence carries signal (basis, function, risk interpretation, scoring components, output format) and the core action is front-loaded in the first clause. It could be slightly better structured with explicit labeling of inputs vs. outputs, but it is dense and economic.

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?

There is no output schema and no annotations, so the description must explain return values; it does state the return format (分档 低/中/高 与预警提示) and the full decision logic behind it. For a moderately complex 2-parameter tool this is largely complete, though an example alert or a note on data dependency (what happens if the provided ETFs share no holdings) would close the remaining gap.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3: the schema already documents etf_codes (comma-separated ETF codes with example) and top_n (number of targets, default 15). The description adds marginal meaning by stating the analysis targets 共同率最高的标的, which clarifies that top_n selects the most crowded targets, but it does not compensate beyond that.

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

Purpose4/5

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

The description states a specific resource (同 ETF 共同持仓核心标的), a specific verb (输出拥挤度评分与反转预警), and defines its scope (共同率最高的标的). The analytic function — crowding scoring plus reversal alerting — is clearly distinct from data-retrieval siblings like etf_core_holdings or fund_holdings, but it never names a sibling or explicitly states what it is not, so it falls short of full 5 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?

Usage context is implied rather than stated: by describing crowding-score computation and risk interpretation, the description signals it is for institutional-clustering/reversal-risk assessment on same-theme ETFs. However, there is no explicit when-to-use statement, no when-not-to-use guidance, and no named alternatives (e.g., etf_core_holdings for raw holdings lists), leaving the agent to infer routing.

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

fear_greed_index获取恐惧贪婪指数B

获取加密货币市场恐惧贪婪指数(0-100)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does disclose that this is a read-only fetch and that the value lies on a 0-100 scale. It omits the data source, freshness/cache behavior, and return shape beyond the range, so behavioral transparency is only partial.

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

Conciseness5/5

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

A single short sentence that is front-loaded with the key facts and contains no redundant wording. Given the absence of parameters, this is appropriately concise.

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?

For a zero-argument tool, the description is nearly adequate, but with no output schema it leaves ambiguity about whether the result is a bare number or a structured payload with sentiment labels and timestamps. This is a small but real completeness 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?

There are zero parameters, so the baseline of 4 applies. The description adds useful domain context by specifying the cryptocurrency market and the 0-100 scale, which is all that is needed here.

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

Purpose4/5

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

States a specific verb (获取) and resource (加密货币市场恐惧贪婪指数) plus the 0-100 range, so the purpose is immediately clear. However, it does not name or distinguish itself from related crypto sentiment tools such as crypto_sentiment_metrics, so it lacks explicit sibling 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 when-to-use guidance or alternatives are mentioned. The description simply says what the tool fetches and gives no signal about when to prefer it over other sentiment or crypto market tools.

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

ff_factorsB

Fama-French 多因子模型最新数据(Current Research Returns),含 Size 组合回报

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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, yet it only signals dataset freshness ('最新数据') and the dataset variant name. It does not disclose update frequency, which factor set is included (3-factor vs 5-factor), market coverage, or any caveats — leaving the agent to discover these only after invocation.

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

Conciseness4/5

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

A single front-loaded sentence packs the resource name, dataset variant, and content detail with no filler. It earns 4 rather than 5 only because the bilingual parenthetical ('Current Research Returns') is slightly awkward and the qualifiers could have been merged more cleanly.

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 zero parameters, an output schema present, and a clearly named dataset, invocation is straightforward and the essentials for selection are covered. It is incomplete on scope: factor set version, update cadence, and market coverage are absent, which could mislead an agent about what the returned data actually represents.

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

Parameters4/5

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

The tool has zero parameters and an empty schema, so the description is not required to elaborate on inputs. Its '最新数据' wording is consistent with a no-parameter fetch that simply returns the latest observation, matching the baseline of 4 for parameterless tools.

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

Purpose4/5

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

The description names an unambiguous resource — the Fama-French multi-factor model's latest data ('Current Research Returns') — and adds a content qualifier ('含 Size 组合回报'). No sibling tool references factor-model data, so it is readily distinguishable from the large tool list. The fetch verb is only implied, which keeps it from a 5.

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

Usage Guidelines2/5

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

The description is purely content-focused and offers no when-to-use guidance, no exclusions, and no named alternatives. Apart from what the tool's own name implies, an agent gets no help deciding between ff_factors and other market-data or macro-data siblings.

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

financial_indicators财务指标分析C

获取个股86项财务指标,包括营收、净利润、毛利率、净利率、ROE、每股收益等所有关键财务数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回期数
symbolYes6位股票代码,如 000001
start_yearNo起始年份,如 20202020

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It identifies the operation as a read (获取) and gives output examples, but it does not disclose data source, update frequency, parameter limits, or error behavior. For a tool with no annotations, this is a significant gap.

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 compact sentence with no filler, front-loaded with the core action and then expanding with examples. It is slightly list-heavy, but every listed item is informative, yielding a concise and structured presentation.

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 an output schema and fully documented parameters, so return values and inputs are covered elsewhere. However, the description omits the market scope (A-share vs HK/US) and the reporting frequency, which matters given sibling tools explicitly target HK and US stocks. This is a notable gap for an agent deciding whether to call this 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?

All three parameters (symbol, limit, start_year) have schema descriptions, so the baseline is 3. The description adds no parameter-specific detail, and the listed indicators are output content rather than input semantics.

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

Purpose4/5

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

The description states a specific action ('获取') applied to a well-defined resource ('个股86项财务指标') and enumerates representative indicators (营收, 净利润, 毛利率, 净利率, ROE, 每股收益), making the purpose clear. However, it does not explicitly differentiate this from sibling tools such as financial_statements or stock_indicators_hk/us, so it falls short of a 5.

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

Usage 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 instead of alternatives such as financial_statements, peer_comparison, or the HK/US stock indicator tools. There are no explicit conditions, exclusions, or named alternatives, leaving the agent to infer usage from tool names alone.

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

financial_statements三大财务报表A

获取个股资产负债表、利润表、现金流量表等三大财务报表数据

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo市场标识: sh, sz, bjsh
symbolYes6位股票代码,如 600519

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. The verb 获取 clearly indicates a read-only retrieval of the three statements, and the output schema can cover return shape, but the description does not disclose whether data is latest-period only, historical, annual/quarterly, or how large the response is.

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

Conciseness5/5

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

A single front-loaded sentence with no filler: it states the action, the target (individual stock), and the exact reports included. 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?

For a low-complexity, two-parameter tool with 100% schema coverage and an output schema, the description is mostly sufficient. The only notable gap is report period/frequency, which is a behavior rather than a selection detail.

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

Parameters3/5

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

Schema description coverage is 100%: both symbol and market are described in the schema. The description reinforces the 'individual stock' scope and statement type but adds no parameter-level details beyond the schema, matching the baseline 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 opens with the verb 获取 and names the exact resource: individual-stock balance sheet, income statement, and cash flow statement. This is specific enough to stand apart from siblings like financial_indicators or peer_comparison, which concern different financial 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 given for when to use this tool versus financial_indicators, stock_indicators_hk/us, or other market tools. It does not mention prerequisites, alternatives, or exclusions such as when market should be explicitly set to sz or bj.

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

financial_stress_index金融压力指数A

全球金融压力实时监测:收益率曲线倒挂、TED利差、BAA信用利差、亚太汇率异动。直接输出各区域压力等级(CRITICAL/HIGH/MODERATE/LOW)和传导信号。

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNoTrue=含历史序列, False=仅最新快照

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral disclosure burden. It discloses that the tool monitors stress and directly outputs regional pressure levels plus transmission signals, which is useful. However, it does not mention data sources, update frequency, latency, or limitations, so transparency is incomplete.

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

Conciseness5/5

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

The description is two sentences with no filler. It front-loads the core monitoring purpose, then efficiently lists the monitored indicators and the output format. Every clause contributes useful 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?

The input side is minimal (one optional boolean), and an output schema exists, so the description does not need to explain return values in depth. It sufficiently covers purpose, indicators, and output levels. The term '传导信号' is somewhat vague but not an obstacle to correct invocation.

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

Parameters3/5

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

Schema coverage is 100% with a clear description for the single boolean detail parameter. The tool description does not add parameter-specific detail, but the baseline of 3 applies because the schema already fully documents the parameter.

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

Purpose5/5

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

The description clearly identifies the resource ('全球金融压力'), the action ('实时监测' and '直接输出'), and the exact output format ('CRITICAL/HIGH/MODERATE/LOW'). This distinguishes it from generic financial-indicator tools by stating a distinctive stress-level output.

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 real-time global financial stress monitoring and lists relevant indicators, but it does not explicitly state when to use this tool versus alternatives such as financial_indicators or market_overview. There is no when-not-to-use guidance or named sibling distinction.

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

fred_dataA

FRED 数据查询。传注册名(fred_ppiaco)或任意 series_id(GDPC1/UNRATE/...)

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
seriesNofred_ppiaco

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/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 behavioral burden. It does disclose the core query behavior and the key dual-input acceptance mode (registered name vs. arbitrary ID), and '查询' (query) implies a read-only operation. However, it says nothing about data freshness, caching, rate limits, or behavior on invalid series IDs, leaving those behaviors opaque.

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

Conciseness5/5

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

A single front-loaded sentence: purpose first, then the essential usage note, then high-value examples in parentheses. Every token earns its place and there is zero filler. For a tool with two optional parameters, this is appropriately sized.

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?

Because an output schema exists, the return shape need not be explained, which lowers the bar. What remains missing for fully confident invocation: the semantics of limit, the scope of data returned (observations over time?), and any pointer to fred_list for finding valid series IDs. The definition is functional but leaves these to agent 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 0%, so the description must compensate. It meaningfully explains the series parameter by giving two accepted forms and concrete examples (fred_ppiaco, GDPC1, UNRATE), which goes beyond the bare schema. But it never explains limit (defaulted to 20), leaving an agent to guess whether it bounds observations, time periods, or something else.

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

Purpose4/5

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

The description states a specific verb and resource — 'FRED 数据查询' (FRED data query) — and reinforces it with concrete series_id examples (GDPC1, UNRATE). It clearly reads as the raw FRED series lookup tool among the sibling set, but it does not explicitly differentiate itself from domain-overlapping siblings like fred_list or us_economic_indicators.

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 gives operational guidance — pass either the registered name fred_ppiaco or any arbitrary series_id — which implies the main usage pattern. However, it never states when NOT to use this tool or points to alternatives (e.g., fred_list for discovering series IDs, macro_gdp for prepackaged series). The usage context is present but no exclusions or routing guidance.

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

fred_listA

列出所有可采集的 FRED 数据集(共8个)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It states the tool lists all collectible FRED datasets, which implies a non-destructive read operation, but it does not explicitly disclose side effects or confirm read-only behavior. For a simple list tool this is adequate but 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?

A single, front-loaded sentence conveys the essential information without any wasted words. It states the action, target, scope, and quantity with high efficiency.

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

Completeness4/5

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

For a zero-parameter listing tool with an output schema present, the description is sufficiently complete. It could optionally mention how the results relate to fred_data (e.g., using returned identifiers), but this is not critical for calling the tool correctly.

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

Parameters4/5

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

The tool has 0 parameters and the schema is empty, so parameter ambiguity is nonexistent. Per the rubric, 0 parameters earns a baseline of 4; the description adds no parameter-specific detail because none 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 uses a specific verb ('列出') and resource ('可采集的 FRED 数据集') and even states the exact count (8), making the tool's scope immediately clear. It distinguishes itself from sibling tools like fred_data or wb_list by specifying FRED datasets and the 'collectible' qualifier.

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 a discovery/catalog use case (listing available datasets), but it does not explicitly state when to use this tool versus alternatives like fred_data or wb_list. There is no direct mention of 'use this to get dataset IDs before calling fred_data', so guidance is only implied.

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

fund_analysis获取基金风险收益分析A

雪球基金-基金详情-数据分析:返回基金近1/3/5年的年化波动率、夏普比率、最大回撤、较同类风险收益比等指标(缓存24h)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes基金代码,例如: 000001(华夏成长)

TDQS

A4/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 behavioral disclosure burden. It adds useful context by identifying the data source (雪球基金), indicating this is a read/return operation, and disclosing a 24-hour cache. It does not discuss failure modes or permission requirements, but for a simple read-only retrieval these are minor gaps.

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 packs in the source, scope, time periods, metrics, and cache behavior without any filler. It is easy for an agent to parse the key facts immediately.

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 one-required-parameter tool with no output schema, the description adequately enumerates the main returned metrics and the 1/3/5-year evaluation periods, which tells an agent what to expect. The trailing '等指标' leaves the field list slightly open-ended, so it is not a complete inventory of the response.

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

Parameters3/5

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

The input schema already provides 100% coverage for the single required parameter, including an example format ('000001(华夏成长)'). The description adds no additional parameter semantics beyond the schema, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description names a specific action ('返回'), a specific resource ('雪球基金-基金详情-数据分析'), and a precise set of risk-return metrics (annualized volatility, Sharpe ratio, max drawdown, peer-relative risk-return) over 1/3/5-year horizons. This clearly distinguishes it from sibling tools like fund_nav, fund_holdings, and fund_info.

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 metric list and fund-analysis framing imply when to use the tool: when a user asks for fund risk/return statistics such as volatility, Sharpe, or drawdown. However, it never explicitly states when not to use it or names alternative sibling tools, so the routing guidance is implied rather than explicit.

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

fund_asset_allocation获取基金资产配置A

雪球基金-基金详情-持仓资产比例:返回股票/现金/债券/其他的大类资产仓位占比(缓存72h,季度更新)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes基金代码,例如: 000001(华夏成长)
dateNo季度日期YYYYMMDD,留空自动取最新季度

TDQS

A4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses the data source, the return categories, a 72-hour cache, and a quarterly update cadence. This is useful operational transparency, though it does not discuss edge cases like invalid fund codes or empty responses.

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

Conciseness5/5

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

A single compact sentence conveys source, resource, return content, categories, cache duration, and update frequency with no fluff. The most important information is front-loaded, making it easy for an agent to parse quickly.

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 two-parameter read tool, the description is largely complete: it identifies the return categories and the nature of the output ('仓位占比'), while the schema covers both parameters. There is no output schema, so exact response key names or units are not specified, but the description provides enough context for a correct call.

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

Parameters3/5

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

The input schema already documents both parameters at 100% coverage, including the code format/example and the date format/default behavior. The description adds little parameter-level meaning beyond noting the quarterly update cadence, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb ('返回'), a specific resource (雪球基金-基金详情-持仓资产比例), and the exact content: large-asset allocation across 股票/现金/债券/其他. This clearly distinguishes it from siblings like fund_holdings, fund_industry_allocation, and fund_bond_holdings, which cover different granularities of fund positions.

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 when to use the tool by specifying '大类资产仓位占比', which separates it from more granular or different allocation tools. However, it does not explicitly state when-not-to-use or name alternative tools, so the usage guidance is mostly inferred rather than explicit.

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

fund_bond_holdings获取基金债券持仓A

天天基金网-基金档案-债券持仓:返回基金持有的债券代码、名称、占净值比例、持仓市值等(缓存12h,季度更新)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes基金代码,例如: 000001(华夏成长)
dateNo年份YYYY,留空自动取当前年

TDQS

A3.6/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 behavioral disclosure burden. It usefully discloses the 12-hour cache and quarterly update pattern, which sets expectations about data freshness. However, it does not explicitly state read-only behavior, potential absence of data for certain funds, or how the optional date affects results beyond what the schema already says.

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 that front-loads the source and resource, lists the key returned fields, and notes caching and update cadence. Every clause carries useful information with no redundancy or filler.

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

Completeness4/5

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

For a simple two-parameter read tool, the description covers the data source, the specific resource type, the returned fields, and data freshness. Without an output schema, it does not document exact response structure, but the listed return fields give an agent enough context to invoke the tool confidently. Minor missing details like behavior for unsupported fund codes are acceptable gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3; the schema already documents 'code' and 'date' adequately. The tool description does not add significant parameter-level meaning beyond what the schema provides, though it does confirm that the returned data focuses on bond holdings rather than other fund data.

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 a specific verb-resource pair: it returns fund bond holdings data from 天天基金网, including bond code, name, proportion of net value, and market value. This is distinct enough from general fund tools like fund_holdings due to the explicit '债券持仓' focus, though it does not directly name 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 Guidelines3/5

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

The description implies when to use this tool: when fund bond holdings are needed, as indicated by '债券持仓'. It provides data-source and freshness context ('缓存12h,季度更新'), but it does not explicitly state when to prefer this over related tools like fund_holdings or fund_asset_allocation, nor any exclusions.

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

fund_holdings获取基金持仓明细A

获取基金的股票持仓明细,包括持仓股票代码、名称、持仓比例等,用于分析基金投资组合

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes基金代码,例如: 000001(华夏成长)

TDQS

A3.5/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 transparency burden. It discloses the main returned data (stock code, name, holding ratio) and implies a read-only operation, but it does not mention data source, report period, ordering, pagination, or limitations. This is adequate for a simple getter but not rich.

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

Conciseness5/5

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

A single well-structured sentence that front-loads the action and target, then adds a purpose clause. Every word earns its place, with no redundant information.

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

Completeness3/5

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

The tool is simple (one parameter, no nested objects), and the description does name the main output fields. However, without an output schema and with no mention of data period, source, or return structure, some information is missing. The description also does not differentiate usage among the numerous fund-related siblings.

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

Parameters3/5

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

Schema description coverage is 100%, with the parameter 'code' already documented by an example (000001 华夏成长). The description adds no extra semantics about the parameter beyond what the schema provides, so the baseline of 3 applies.

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

Purpose5/5

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

The description states a specific verb ('获取') and a precise resource ('基金的股票持仓明细'), enumerating returned fields (股票代码、名称、持仓比例). The '股票' qualifier distinguishes it from sibling tools like fund_bond_holdings and fund_asset_allocation.

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 given on when to use this tool versus closely related siblings such as fund_analysis, fund_asset_allocation, or fund_bond_holdings. The generic phrase '用于分析基金投资组合' does not help an agent choose between the many fund-related tools.

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

fund_industry_allocation获取基金行业配置A

天天基金网-基金档案-行业配置:返回基金在各行业的持仓比例、市值等(缓存12h,季度更新)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes基金代码,例如: 000001(华夏成长)
dateNo年份YYYY,留空自动取当前年

TDQS

A4/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 burden of behavioral disclosure. It adds meaningful context: cache duration of 12 hours and a quarterly update cycle, which inform freshness expectations. It does not detail output structure, but for a read-only data retrieval tool 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 a single sentence that front-loads the data source, the exact resource, the returned fields, and freshness behavior. There is no redundancy or unnecessary elaboration.

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

Completeness4/5

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

The tool is simple, with only two parameters and no output schema. The description covers what is returned and the update/cache behavior, and the schema fully documents parameter usage. It lacks explicit mention of return format details or alternatives, but these are not critical for such a focused retrieval 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 both code and date already explained in the schema. The description adds no new parameter semantics beyond the general notion of industry allocation, so the 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?

Description states a specific verb '返回' and a precise resource: 基金在各行业的持仓比例、市值等. This clearly differentiates it from sibling tools like fund_holdings and fund_asset_allocation, which cover other dimensions of fund 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 use case is implied by the description and source path '天天基金网-基金档案-行业配置': an agent needing fund-level industry allocation should call this tool. However, it does not explicitly state when to prefer this over related siblings or mention any exclusions.

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

fund_info获取基金基本信息A

获取基金的基本信息,包括基金名称、类型、规模、管理人等详细信息

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes基金代码,例如: 000001(华夏成长)

TDQS

A3.5/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 communicates a read-only intent via '获取' and lists returned content, but it does not disclose error behavior, data source, completeness, or any other behavioral traits beyond the basic lookup nature.

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 one compact sentence that states the verb, resource, and key output fields immediately. No filler or redundant wording detracts from the message.

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?

For a simple one-parameter lookup, the description is adequate: it names the resource and several output fields. However, with no output schema, it does not fully specify the return structure or edge cases such as invalid fund codes, which leaves some uncertainty.

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

Parameters3/5

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

Schema description coverage is 100%, and the single parameter 'code' is well documented with an example. The tool description adds no additional meaning about the parameter, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool gets basic fund information and lists specific fields (name, type, scale, manager), which distinguishes it from siblings like fund_nav or fund_holdings. However, it does not explicitly differentiate itself from sibling tools by naming them or contrasting scopes.

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 when basic fund information is needed, but provides no explicit guidance on when to choose this over alternatives such as fund_nav, fund_holdings, or fund_analysis. There are no exclusions or conditions stated.

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

fund_nav获取基金净值历史A

获取基金的历史净值数据,包括单位净值、累计净值、日增长率等,用于分析基金业绩表现

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes基金代码,例如: 000001(华夏成长)
limitNo返回数量(int),建议30-252

TDQS

A3.9/5.0
Behavior3/5

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

Since no annotations are provided, the description must carry the full burden of behavioral disclosure. It states that historical net value data is retrieved and lists the fields returned, which conveys the core read-only behavior. However, it does not mention constraints such as the limit affecting the number of records, the date range, or the output format, leaving some behavioral ambiguity.

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

Conciseness5/5

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

The description is a single sentence that immediately states the core function, then lists relevant data fields and a use case. There is no redundancy or fluff; every clause adds value and the most important information is 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?

With no output schema and no annotations, the description is relatively brief. It adequately explains what the tool does and for what purpose, but it does not describe the return structure or any data limitations. The schema covers the parameters, so an agent can call the tool, yet the absence of richer contextual detail (e.g., whether results are ordered by date, the meaning of the default limit) makes it minimally complete rather than fully self-explanatory.

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

Parameters3/5

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

Schema coverage is 100%, and the schema already documents both parameters (code with an example, limit with a default and suggested range). The description does not add extra meaning to the parameters themselves, so the baseline score of 3 applies. The mention of data fields in the description slightly helps interpret the output but not the 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?

The description states a specific verb ('获取' / retrieve) and resource ('基金的历史净值数据' / historical NAV data for funds), and enumerates the data fields (单位净值、累计净值、日增长率) that make its function distinct. It clearly separates itself from sibling tools like fund_holdings or fund_ranking, which cover different aspects of fund data.

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 provides a clear context for use: '用于分析基金业绩表现' (for analyzing fund performance). It does not explicitly list alternatives or exclusion conditions, but the implied purpose is unambiguous enough to guide an agent on when to call this tool versus related fund tools.

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

fund_profit_probability获取基金盈利概率B

雪球基金-基金详情-盈利概率:历史任意时点买入,持有满X时间的盈利概率和平均收益(缓存24h)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes基金代码,例如: 000001(华夏成长)

TDQS

B3.2/5.0
Behavior3/5

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

没有提供注解,描述承担了行为披露责任;它说明了数据来源为雪球基金、存在24小时缓存,并表明是基于历史数据的统计。但未明确说明是否只读、返回结构、X的具体含义或计算边界,披露不够完整。

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?

用一句话浓缩了工具来源、计算口径、返回指标和缓存特性,信息密度高且前置了核心含义。‘X’指代不够明确是唯一瑕疵,但整体仍简洁有效。

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?

对于单参数工具,描述给出了返回的指标名称和基本计算逻辑,属于基本够用。但没有输出schema,也没有说明返回格式、X如何确定或是否一次返回多个期限,缺少部分对调用者有用的上下文。

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对code已有100%描述,说明为基金代码并给出示例。描述本身未在参数层面增加额外信息,但由于单参数已被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?

描述明确说明这是获取基金盈利概率的工具,并给出‘历史任意时点买入,持有满X时间的盈利概率和平均收益’这一具体口径,能与其他基金类工具区分。但‘X’未定义,且未显式与fund_analysis等潜在重叠工具做区分。

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?

没有说明何时使用此工具、何时应改用其他基金相关工具,也没有提供任何替代或排除条件。在大量基金类兄弟工具中,仅能靠名称隐含用途,缺少明确的选择依据。

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

fund_ranking获取基金排行榜B

获取不同类型基金的排行榜数据,包括收益率、规模等指标,支持按时间周期和基金类型筛选

ParametersJSON Schema
NameRequiredDescriptionDefault
fund_typeNo基金类型,支持: 全部, 股票型, 混合型, 债券型, 指数型, QDII, ETF, LOF全部

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 disclosure burden. It does mention that the tool returns ranking metrics and supports filters, but it claims time-period filtering is supported while the schema only exposes fund_type, which is misleading. It also does not disclose default ordering, result limits, or output shape.

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

Conciseness4/5

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

The description is a single, compact sentence with the core action and key filter concepts front-loaded. It is concise and readable, though the inclusion of an unsupported time-period filter prevents it from being fully clean.

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?

For a tool with one optional parameter and no output schema, the description gives a reasonable high-level view of the returned data and filtering capabilities. However, it lacks details about result format, ranking order, and how the claimed time-period filter should be supplied, especially because the schema does not include such a parameter.

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% for the single parameter, and the parameter description already lists allowed values. The tool description adds little beyond mentioning that results include yield and scale metrics; it does not clarify parameter usage further. The unsupported time-period claim slightly undermines parameter understanding.

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 verb '获取' (retrieve) and the resource '基金排行榜' (fund rankings), and adds useful scope details such as metrics (收益率, 规模) and filter dimensions. It does not explicitly differentiate it from sibling fund tools like fund_nav or fund_analysis, but the ranking focus is clear enough for basic identification.

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 should be used when a fund ranking by performance or scale is needed, and it mentions filtering by fund type and time period. However, it provides no explicit guidance about when to prefer this tool over alternatives or when not to use it, despite many fund-related siblings.

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

futures_basis获取期现价差A

获取期货与现货价格的基差数据,用于判断市场预期和套利机会

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo日期YYYYMMDD,留空自动推算
symbolNo期货品种中文名称,如: 原油, 沪金, 沪银, 沪铜, 碳酸锂, 多晶硅, 铁矿石, 螺纹钢, 焦炭, 焦煤, 动力煤, 玉米, 豆粕, 豆油, 棕榈油, 白糖, 棉花, PTA, 甲醇, 玻璃, 热卷, 沪铝, 沪锌, 沪铅, 沪镍, 锡, 橡胶, 纸浆, 不锈钢, 沥青, 燃油, 纯碱, 尿素, 苹果, 红枣, 菜油, 菜粕, 乙二醇, 聚丙烯, 塑料, PVC, 硅铁, 锰硅, 鸡蛋, 生猪, 氧化铝, 20号胶, 低硫燃油, 工业硅, 碳酸锂, 多晶硅原油

TDQS

A3.7/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 basic behavior of fetching basis data, but does not explain how the basis is calculated, what time range or data granularity is returned, or whether any limitations exist. This is minimally adequate for a read-only data retrieval tool but lacks meaningful behavioral context beyond the core function.

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 starts with the action and object, then adds a concise purpose clause. There is no redundant or filler content, making it appropriately sized and 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?

The tool has no output schema and no annotations, so the description should clarify what the user can expect in return. It mentions '基差数据' (basis data) but does not specify whether the output is a single value or time series, what units are used, or how multiple symbols are handled. This leaves a notable gap for a tool with no structured output metadata.

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

Parameters3/5

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

Schema description coverage is 100% for both parameters, so the schema already documents 'date' and 'symbol' thoroughly. The description adds no additional meaning about the parameters themselves, so it stays at the baseline score of 3 as per the rubric.

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

Purpose5/5

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

The description states a specific verb ('获取' / get) and resource ('期货与现货价格的基差数据' / basis data between futures and spot prices), which clearly identifies the tool's function. It distinguishes itself from sibling tools like futures_prices and spot_prices by explicitly combining the two into basis data, and adds the purpose of judging market expectations and arbitrage opportunities.

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 when to use the tool ('用于判断市场预期和套利机会' / for judging market expectations and arbitrage opportunities), providing a clear use case. However, it does not explicitly state when not to use it or mention alternatives among the many sibling tools, so the guidance remains implicit rather than explicit.

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

futures_inventory获取期货库存B

获取国内期货品种的仓单库存数据,用于判断供需关系和价格走势

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo期货品种中文名称,如: 原油, 沪金, 沪银, 沪铜, 碳酸锂, 多晶硅, 铁矿石, 螺纹钢, 焦炭, 焦煤, 动力煤, 玉米, 豆粕, 豆油, 棕榈油, 白糖, 棉花, PTA, 甲醇, 玻璃, 热卷, 沪铝, 沪锌, 沪铅, 沪镍, 锡, 橡胶, 纸浆, 不锈钢, 沥青, 燃油, 纯碱, 尿素, 苹果, 红枣, 菜油, 菜粕, 乙二醇, 聚丙烯, 塑料, PVC, 硅铁, 锰硅, 鸡蛋, 生猪, 氧化铝, 20号胶, 低硫燃油, 工业硅, 碳酸锂, 多晶硅原油

TDQS

B3.4/5.0
Behavior3/5

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

Annotations are absent, so the description carries the full burden. The verb 获取 implies a non-destructive read and the scope (domestic futures, warehouse receipts) is stated. But the description discloses nothing about data source, update frequency, historical depth, or output shape — adequate for a simple read tool, yet with clear gaps.

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

Conciseness4/5

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

A single sentence with the action front-loaded (获取国内期货品种的仓单库存数据) and a short purpose clause appended. No wasted words, though the purpose clause is somewhat generic and the brevity leaves no room for operational detail.

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?

For a one-optional-parameter tool with a rich schema, the definition is mostly sufficient for making a call. However, with no output schema and no annotations, the agent cannot anticipate return format, units (tons/lots), or data freshness — material gaps for a tool meant to inform supply-demand judgments.

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%: the symbol parameter is thoroughly documented with a default value and a long list of valid varieties (原油, 沪金, 沪银, etc.). The description adds no parameter-level information, so the baseline 3 applies — 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 states a specific verb (获取) and resource (国内期货品种的仓单库存数据), plus an analytical purpose (判断供需关系和价格走势). The warehouse-receipt inventory resource is inherently distinct from futures siblings like futures_prices, futures_positions, and futures_basis, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

The purpose clause '用于判断供需关系和价格走势' provides an implied use context — pick this tool when analyzing supply-demand balance or price trends. However, it names no alternatives or exclusions, leaving the agent to disambiguate among the large sibling set (futures_positions, futures_basis, spot_prices, pm_comex_inventory) on its own.

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

futures_positions获取期货持仓排名A

获取期货主力合约的机构持仓排名数据,用于判断主力资金动向

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo日期YYYYMMDD,留空自动推算
symbolNo期货品种中文名称,如: 原油, 沪金, 沪银, 沪铜, 碳酸锂, 多晶硅, 铁矿石, 螺纹钢, 焦炭, 焦煤, 动力煤, 玉米, 豆粕, 豆油, 棕榈油, 白糖, 棉花, PTA, 甲醇, 玻璃, 热卷, 沪铝, 沪锌, 沪铅, 沪镍, 锡, 橡胶, 纸浆, 不锈钢, 沥青, 燃油, 纯碱, 尿素, 苹果, 红枣, 菜油, 菜粕, 乙二醇, 聚丙烯, 塑料, PVC, 硅铁, 锰硅, 鸡蛋, 生猪, 氧化铝, 20号胶, 低硫燃油, 工业硅, 碳酸锂, 多晶硅原油
contractNo合约代码如 RB2510,留空自动取主力
position_typeNo持仓类型: 成交量, 多单持仓, 空单持仓成交量

TDQS

A3.7/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 disclosure burden. It discloses that the data is limited to main contracts and institutional position rankings, which is useful behavioral scoping. However, it does not mention important behaviors such as automatic date inference, default symbol/contract handling, or data source/update cadence, leaving part of the burden unmet.

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, tightly packed sentence that leads with the action and resource, then states the purpose. Every phrase earns its place, with no redundant or filler content.

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 is adequate for a simple retrieval tool: it states what is returned and why to use it, and the schema covers all parameters. However, with no output schema or annotations, and without guidance on return format/ranking details or how to choose among futures-related siblings, the overall context is incomplete for fully confident invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already fully documents all four parameters (date, symbol, contract, position_type). The description adds no additional parameter-level meaning beyond the schema, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb '获取' and names a precise resource: '期货主力合约的机构持仓排名数据' (institutional position ranking data for main futures contracts). This clearly differentiates it from sibling tools like futures_prices, futures_inventory, and futures_basis, which address different data types. The stated purpose '判断主力资金动向' further clarifies the intended use.

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 an implicit usage context: use it to judge main capital movement ('用于判断主力资金动向'). However, it does not explicitly mention when not to use it or name alternative tools such as futures_prices, futures_inventory, or futures_basis for related but distinct needs.

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

futures_prices获取期货价格B

获取国内期货主力合约的历史价格数据,包括开高低收、成交量等技术指标

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-252
symbolNo期货品种中文名称,如: 原油, 沪金, 沪银, 沪铜, 碳酸锂, 多晶硅, 铁矿石, 螺纹钢, 焦炭, 焦煤, 动力煤, 玉米, 豆粕, 豆油, 棕榈油, 白糖, 棉花, PTA, 甲醇, 玻璃, 热卷, 沪铝, 沪锌, 沪铅, 沪镍, 锡, 橡胶, 纸浆, 不锈钢, 沥青, 燃油, 纯碱, 尿素, 苹果, 红枣, 菜油, 菜粕, 乙二醇, 聚丙烯, 塑料, PVC, 硅铁, 锰硅, 鸡蛋, 生猪, 氧化铝, 20号胶, 低硫燃油, 工业硅, 多晶硅原油

TDQS

B3.3/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 responsibility. It discloses that data is historical and includes OHLC, volume, and other technical indicators. However, it does not mention data frequency, date range handling, return ordering, or that the operation is read-only, which leaves some behavioral ambiguity.

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 in Chinese that efficiently conveys purpose, scope, and key output fields. There is no fluff or redundant phrasing; every segment adds useful 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?

For a simple two-parameter tool with no output schema, the description gives a reasonable overview but omits practical details such as whether data is daily or intraday, how the 'main contract' is determined, and the response format. These gaps are not critical but make the description less complete than it could be.

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

Parameters3/5

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

Schema description coverage is 100%, and both parameters ('limit' and 'symbol') have clear descriptions with defaults and suggested values. The tool description adds no extra meaning beyond what the schema already provides, so the baseline of 3 applies.

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

Purpose4/5

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

The description states a specific action ('获取国内期货主力合约的历史价格数据') and clearly identifies the resource: historical OHLCV data for main futures contracts. It distinguishes itself from sibling tools like futures_basis or futures_positions by focusing on price data with technical indicators, though it does not explicitly name any alternative.

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 says what the tool does but gives no guidance on when to prefer it over related tools such as futures_inventory or futures_basis. There are no explicit when-to-use/when-not-to-use instructions or alternative references, leaving the agent to infer suitability from the description alone.

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

fx_history获取外汇历史汇率A

获取指定货币对的历史汇率数据,用于分析汇率走势和波动

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-252
symbolNo货币对代码,支持: USDCNY(美元/人民币), EURUSD(欧元/美元), USDJPY(美元/日元), GBPUSD(英镑/美元), AUDUSD(澳元/美元), USDCAD(美元/加元), USDCHF(美元/瑞郎), NZDUSD(纽元/美元)USDCNY

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 carries full responsibility for behavioral disclosure. It merely says historical data is returned; it does not mention return format, ordering, date range semantics, data frequency, or pagination behavior. This is a notable gap for a data-retrieval tool.

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

Conciseness5/5

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

The description is a single concise sentence with the core functionality front-loaded and the purpose stated at the end. There is no redundant wording or filler.

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

Completeness3/5

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

The tool is simple with only two optional parameters that are well documented in the schema, but there is no output schema and the description does not explain what the returned historical data looks like. An agent can call the tool, but may be uncertain how to interpret the response.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents limit and symbol, including defaults and supported currency pairs. The description adds no additional parameter meaning, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description names a specific verb and resource: '获取指定货币对的历史汇率数据' (get historical exchange rate data for specified currency pairs). It also adds a distinct use case, '分析汇率走势和波动', which separates it from the sibling fx_rates tool through the explicit '历史' (historical) qualifier.

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 trend and volatility analysis, but it does not explicitly state when to prefer this tool over fx_rates or other alternatives. There is no exclusion or comparison guiding the agent toward the correct sibling.

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

fx_rates获取外汇汇率A

获取主要货币对的实时汇率报价,输出标准化字段

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo货币对代码,支持: USDCNY(美元/人民币), EURUSD(欧元/美元), USDJPY(美元/日元), GBPUSD(英镑/美元), AUDUSD(澳元/美元), USDCAD(美元/加元), USDCHF(美元/瑞郎), NZDUSD(纽元/美元)USDCNY

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses that the tool retrieves real-time quotes and normalizes output fields, but it does not explain what those standardized fields are, how current the data is, or any failure or limitation behavior. This is minimal but not misleading.

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 with no filler or redundant content. It communicates the core action, resource, and output style efficiently.

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

Completeness3/5

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

The tool is simple with only one optional fully-documented parameter, so the description is mostly adequate. However, there is no output schema and the description only vaguely says "标准化字段", leaving the actual return structure unspecified. It also does not guide selection against fx_history.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already documents the supported currency pairs and default value well. The description adds only the general idea of "major currency pairs," so it does not significantly enhance what the schema already 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's action and resource: it fetches real-time exchange rate quotes for major currency pairs and outputs standardized fields. This is clear enough, though it does not explicitly name or differentiate itself from the sibling tool fx_history beyond the word "实时" (real-time).

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 word "实时" implies the tool is for current/real-time rates rather than historical data, but there is no explicit statement about when to use fx_rates versus fx_history or other quote-related siblings. Usage context is only implied, not explicitly guided.

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

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

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It conveys the core read-only behavior (fetching time and trading-day info) but does not disclose details such as timezone, data source, network dependency, or the structure of the trading-day information. Adequate for a simple utility but not rich.

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

Conciseness5/5

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

A single sentence that front-loads the core function and appends the usage recommendation. Every part earns its place with zero waste.

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 what the tool does and when to use it, which is good for a zero-parameter utility. However, with no output schema present, the description does not explain the return format (timezone, date format, or what 'trading day information' includes), leaving the agent to infer the output.

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

Parameters4/5

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

The tool has zero parameters and 100% schema coverage, so the baseline of 4 applies. There is no parameter information needed in the description, and nothing is missing.

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

Purpose4/5

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

The description states a clear verb and resource: obtaining current system time plus A-share trading day information. It is specific enough to convey what the tool does, though it does not explicitly differentiate itself from the calendar-related sibling tools (calendar_seed, calendar_upcoming, etc.), so it stops short of a 5.

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

Usage Guidelines4/5

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

The description gives explicit usage context: '建议在调用其他需要日期参数的工具前使用该工具' (recommended to use before calling other tools that need date parameters). This tells an agent when to invoke it, even though it does not mention excluded scenarios or alternative tools.

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

global_pmi获取全球PMI合成指数A

合成全球制造业PMI指数(美国ISM×0.6 + 欧元区×0.4),附各经济体明细。前端国际Tab用。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回月数

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the disclosure burden. It discloses the composite methodology and that per-economy detail is appended, which are meaningful behavioral traits. It does not mention update cadence or data source caveats, but the tool is a simple read-only-style data query and the output schema covers return structure.

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 key formula, the output detail, and the intended use. Every clause adds information and there is no filler.

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

Completeness4/5

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

The tool has only one optional parameter, is covered by an output schema, and has no nested objects. The description provides the composite definition, the weighting formula, per-economy detail, and usage context, which is sufficient for an agent to select and call it correctly; only minor source/frequency details are absent.

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

Parameters3/5

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

Schema description coverage is 100% and the only parameter, limit, is already described as '返回月数' with a default of 24. The tool description adds no additional meaning beyond the schema, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description states a specific resource (the composite global manufacturing PMI index), gives the exact weighting formula (US ISM ×0.6 + Eurozone ×0.4), and notes it includes per-economy detail. This is a concrete, non-tautological statement that distinguishes global_pmi from similar macro/PMI siblings like macro_pmi.

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 phrase 'front-end international Tab' gives a UI context that implies global/international PMI queries, but the description does not explicitly state when to prefer this tool over sibling PMI or macro tools, nor does it name excluded alternatives.

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

individual_hist个股历史行情A

获取个股日/周/月K线、分钟线、分笔数据、盘前数据等综合历史行情

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回天数
periodNo周期: daily=日线, weekly=周线, monthly=月线daily
symbolYes6位股票代码,如 000001
minute_periodNo分钟级别: 1, 5, 15, 30, 605

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/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 of behavioral disclosure. It does reveal the breadth of available data (tick data, pre-market data) beyond what the schema shows, but it does not mention permissions, data sources, market coverage (e.g., A-shares only), or any limitations. For a read-only retrieval tool, this is adequate but not rich.

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

Conciseness5/5

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

The description is a single sentence, front-loaded with the action verb, and enumerates data types without filler or redundant phrasing. Every clause adds 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 advertises tick data and pre-market data, but the schema offers no parameter that selects those data types, creating a request-semantics gap. It is unclear whether 'limit' applies to all data types and how minute_period interacts with period. The presence of an output schema reduces the need to document return values, but input semantics are still underspecified.

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 parameter-level meaning beyond the schema, and it leaves the relationship between 'period' and 'minute_period' ambiguous — there is no explanation of how to request minute data versus daily data.

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

Purpose5/5

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

The description opens with the verb '获取' (retrieve) and names the resource '个股历史行情' (individual stock historical market data), then enumerates specific granularities: daily/weekly/monthly K-line, minute lines, tick data, and pre-market data. This clearly distinguishes it from siblings like stock_quote (current quotes) and individual_info (company profile) by anchoring on historical 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 word '历史' implies this tool is for historical data requests rather than real-time quotes, so usage context is implied rather than explicitly stated. However, no alternatives or when-not-to-use guidance are provided, and the description does not differentiate it from related tools like stock_tech_indicators or market_data_query.

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

individual_info个股档案信息A

获取个股基本信息(东方财富+雪球)、股本股东、十大股东、高管变动、历史分红等综合档案数据

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo市场: sh=沪, sz=深, bj=京sh
symbolYes6位股票代码,如 600519

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations are absent, so the description carries the full burden of behavioral disclosure. It does reveal the data scope and sources (东方财富+雪球) and implies a read-only fetch, but it does not mention output formatting, error behavior, data freshness, or quirks of combining two sources. This is reasonable but not thorough for a tool with no annotation safety hints.

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 dense sentence that front-loads the main action and resource before listing content categories. It contains no filler, though the long comma-separated enumeration makes it slightly dense; still, every part adds useful information.

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

Completeness4/5

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

For a two-parameter tool with fully documented schema and an output schema present, the description covers the essential scope well. It could mention how market interacts with symbol or note the multi-source merge implications, but these are minor given the available structured metadata.

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

Parameters3/5

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

Schema description coverage is 100%, so both market and symbol parameters are already fully documented in the schema. The description adds no additional parameter-level meaning beyond what the schema provides, so the 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 a specific verb ('获取') and a precise resource (个股综合档案数据), and enumerates distinctive content types (股本股东, 十大股东, 高管变动, 历史分红) that set it apart from sibling tools like stock_quote or individual_hist. An agent can tell this is the comprehensive individual-stock archive tool without opening schemas.

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

Usage Guidelines2/5

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

No explicit guidance is given about when to use this tool versus siblings such as stock_quote, financial_indicators, or individual_hist. The intended use for comprehensive archival data is only implied from the content list; no exclusions or alternative routing criteria are provided, so an agent must infer when this tool is appropriate.

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

industry_capital_flowC

行业资金流排行(同花顺)

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
industryNo行业名称,留空返回全排行

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of disclosing behavior, but it only states the topic and source. It does not explain what kind of flow is ranked, time horizon, update frequency, or limitations such as scope or data granularity.

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 extremely concise and contains no wasted words, but it is so sparse that it reads more like a label than an explanatory tool definition. Conciseness is achieved, but at the expense of necessary 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?

Although the tool has an output schema and only two optional parameters, the description is too skeletal for confident selection among many closely related capital-flow and ranking tools. It omits selection criteria and behavioral context, leaving the agent to rely on the name and schema alone.

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 only 50% because limit has no description, and the tool description adds nothing about either parameter. The industry parameter is documented in the schema, but the description fails to compensate for the missing limit semantics or clarify how the parameters interact.

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

Purpose4/5

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

The description clearly identifies the resource as industry capital-flow rankings and adds the data source (同花顺/TongHuaShun). It lacks an explicit verb and does not differentiate itself from similar sibling tools, so it is clear but not fully 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?

No guidance is given about when to use this tool versus alternatives like stock_sector_fund_flow_rank, capital_flows_snapshot, or capital_tracking. The only hint of usage comes from the schema's industry parameter description, not from the tool description itself.

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

industry_classifyB

获取同花顺/巨潮行业分类列表

ParametersJSON Schema
NameRequiredDescriptionDefault
分类标准No同花顺 / 巨潮同花顺

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

没有任何 annotations,因此描述需要承担行为透明度的全部责任。它明确表明这是读取/获取操作,并列出两个数据源,基本行为可预期;但未说明列表是扁平还是层级结构,也未涉及更新频率或缓存行为。考虑到输出 schema 已存在,这些缺口不算致命,但仍是简单的最小披露。

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

Conciseness5/5

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

描述只有一句话,动词和宾语前置,没有任何冗余信息。对于这样一个单参数、简单列表获取工具,长度和结构都恰到好处。

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

Completeness3/5

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

作为带输出 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 覆盖率为 100%,唯一参数“分类标准”已有默认值和可选范围(同花顺/巨潮)的说明。描述本身只是在重复数据源名称,没有增加超出 schema 的参数语义信息,因此按高覆盖率的基线评 3 分。

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

Purpose4/5

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

描述使用明确动词“获取”和具体资源“同花顺/巨潮行业分类列表”,让工具功能清晰可辨。虽然没有显式说明与行业类兄弟工具(如 industry_sw_tree)的区别,但列出的数据源已经提供了部分区分度。

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?

描述没有说明何时使用该工具、何时不应使用,也没有提及替代工具或选择同花顺与巨潮标准的场景。面对大量行业相关兄弟工具,代理只能从工具名称和“分类”一词推断用途,缺少主动引导。

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

industry_collectB

触发行业数据采集并写入本地 SQLite 数据库(同花顺+巨潮)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 does disclose a key behavioral trait: the tool writes data into a local SQLite database, which signals persistence and mutation. It also names the upstream sources (同花顺+巨潮). However, it does not disclose whether existing data is overwritten or appended, whether network access is required, whether the operation is idempotent, or how long it may take.

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 that front-loads the action and includes the destination and sources. There is no filler or redundant restatement of the tool name.

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 low complexity (no parameters) and existence of an output schema, the description covers the core essentials: what it triggers, what data domain is involved, where it writes, and which sources are used. Missing context includes when this collection should run relative to sibling collection tools and what the output schema will actually contain, though the latter is partially covered by the output schema itself.

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

Parameters4/5

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

The tool has zero parameters and 100% schema description coverage, so there is nothing for the description to add about argument semantics. The baseline of 4 applies because no parameter documentation is needed.

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 a specific action ('触发行业数据采集') and the resource affected (industry data) plus the destination (local SQLite database) and data sources (同花顺+巨潮). It is not a tautology and reads as a legitimate verb+resource statement. However, it does not explicitly distinguish itself from closely named siblings like industry_daily_collect or industry_sw_daily.

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 the many sibling collection tools, no prerequisites, no frequency recommendations, and no mention of whether it should be run before querying industry data. An agent would have to infer usage from the name alone.

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

industry_daily_collectA

批量采集同花顺行业日行情(OHLCV)写入本地 SQLite,约90行业×5年数据。自动增量:DB已是最新则跳过,否则从最后日期补增量。force=True强制全量重采。

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNo强制全量重采,绕过DB新鲜度检查和缓存
start_dateNo20200101

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does well: it discloses the source, the data type, the local SQLite destination, the batch scale, the freshness check, incremental backfill behavior, and the force flag semantics. This goes well beyond the structured 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?

Two dense sentences carry all the key information: action, resource, storage, scale, incremental logic, and force behavior. There is no filler or repetition of the tool name.

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

Completeness4/5

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

The description is largely complete for a collect-style tool, covering side effects, triggering conditions, and the force override. The main gap is the lack of explicit semantics for start_date, though the output schema reduces the need to describe return values.

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 force parameter is well described in both the schema and the description. The start_date parameter has no schema description and the description only indirectly hints at its meaning through '约90行业×5年数据' and the 20200101 default. Some inference is possible, but explicit meaning is missing.

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

Purpose5/5

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

The description states a specific action ('批量采集'), a clear resource ('同花顺行业日行情 OHLCV'), an output destination ('写入本地 SQLite'), and scope ('约90行业×5年数据'). This clearly differentiates it from query-oriented siblings like industry_daily_query and from other collection 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 explains the incremental behavior and the force option, giving clear context on when the tool will skip or refresh. However, it does not explicitly say when to use this tool versus siblings like industry_collect or industry_daily_query, nor does it state when not to use it.

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

industry_daily_queryC

查询本地 SQLite 中的行业日行情

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
end_dateNo
industryNo
start_dateNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that the tool queries local SQLite data, implying a read operation, but does not disclose default behavior, data freshness, whether the database must be pre-populated, or how date and industry filters behave.

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 a single short sentence with no redundancy, but it is under-specified rather than usefully concise. It omits all parameter and usage information that the agent needs, so the brevity does not serve the tool's usability.

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?

An output schema exists, so return-value documentation is less critical, but the description still lacks parameter semantics, usage guidance, and any behavioral context. For a tool with four optional parameters and no annotations, this is insufficient for an agent to select and invoke it reliably.

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?

Schema description coverage is 0%, and the description does not explain any of the four parameters: limit, end_date, industry, and start_date. The agent has no way to know the expected date format, how industry should be specified, or what default limit=20 implies. The description fails to compensate for the undocumented 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 '查询本地 SQLite 中的行业日行情' clearly identifies the action (query), the resource (industry daily market data), and the storage location (local SQLite). It is specific enough to distinguish it from collection-oriented siblings like industry_daily_collect, though it does not explicitly differentiate from similar query tools like industry_quotes or industry_sw_daily.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus its many siblings, such as industry_quotes, industry_sw_daily, or industry_daily_collect. There are no conditions, exclusions, or alternative recommendations, leaving the agent to infer usage context from the name alone.

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

industry_db_statusA

行业数据库各表行数和缓存新鲜度

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/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 behavioral burden. It conveys that the tool only reports row counts and cache freshness, which implies a read-only status check, but it does not explicitly state the absence of side effects or describe any freshness semantics.

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 phrase that names both key outputs: table row counts and cache freshness. There is no filler, repetition, or unnecessary detail.

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

Completeness4/5

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

For a zero-parameter status tool with an output schema present, the description captures the essential subject matter and is sufficient for an agent to invoke it. It falls slightly short of 5 because it does not clarify which tables belong to the 'industry database' or how freshness is defined, though the output schema likely covers those details.

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

Parameters4/5

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

The tool has zero parameters and schema description coverage is 100%, so there is nothing for the description to add about parameter meaning. The baseline score of 4 for a no-parameter tool 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 states that the tool reports row counts and cache freshness for the industry database, which clearly identifies the resource and the information it exposes. It is not a tautology and the 'industry database' qualifier helps differentiate it from generic cache_status, though it lacks an explicit verb.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as cache_status or the various industry_* tools. The status phrasing implies a diagnostic/monitoring use, but no explicit context, exclusions, or alternatives are provided.

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

industry_quotesB

获取行业历史行情(OHLCV)、估值水平、资金流向,优先本地缓存

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
periodNoK线周期: daily/weekly/monthlydaily
industryNo行业名称,如 银行

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations supplied, the description carries the behavioral disclosure burden. It does disclose a useful non-obvious behavior: prioritizing local cache. However, it stops short of explaining what happens when the cache is missing or stale, whether it falls back to live fetching, or any other side effects.

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

Conciseness4/5

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

The description is a single compact sentence with no filler. It front-loads the core purpose and includes the cache behavior at the end. Slightly more structure or explicit separation of data categories would help, but the length is appropriate.

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?

Although an output schema exists, the description lacks the routing context needed to select this tool correctly among many industry/sector siblings. It does not mention data freshness, fallback behavior, or when to prefer this cached quote tool over industry_capital_flow, industry_sw_daily, or sector_valuation. This incompleteness is material given the large sibling set.

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 already documents period and industry, covering 67% of the parameters. The description adds little beyond confirming the industry context. The limit parameter has no description in the schema and is not explained in the description, so agents receive no semantic help for it.

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

Purpose4/5

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

The description uses a specific verb ('获取') and a clear resource ('行业历史行情') plus concrete data types (OHLCV, 估值水平, 资金流向). It is clear about what the tool provides, but it does not distinguish it from closely related siblings like industry_capital_flow, industry_sw_daily, or sector_valuation.

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 is given for when to use this tool versus alternatives. The only contextual hint is '优先本地缓存', which implies a preference for cached data, but it never names sibling tools or states conditions for choosing this over them. Given the large number of overlapping industry/sector tools, this is a significant gap.

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

industry_seasonal_corrA

行业季节性相关性分析 — 选择2个及以上板块,按年度区分、月度切片横向比较,识别行业间联动的季节性规律(哪些月份联动最强/最弱)。需要先运行 industry_daily_collect 采集数据。返回JSON。

ParametersJSON Schema
NameRequiredDescriptionDefault
min_yearsNo最少需要多少年数据才执行计算
industriesNo行业名称列表,逗号分隔,如 银行,房地产,非银金融。至少2个
corr_methodNo相关系数类型: pearson/spearmanpearson

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does disclose key behaviors: it returns JSON, it requires pre-collected data, and it performs year/month-sliced correlation comparisons. It does not explicitly state side effects, but the analysis framing implies read-only behavior, and no contradictions exist.

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 compact sentences: purpose and methodology, prerequisite, and return format. It is front-loaded and every sentence contributes actionable information.

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

Completeness4/5

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

For a read-style analysis tool with a complete input schema and an output schema, the description covers the essential operational context: what to pass, the minimum number of industries, the prerequisite data availability, and the JSON return. It could be more explicit about what happens when prerequisite data is missing, but that is a minor gap.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description reinforces the industries parameter ('选择2个及以上板块') but adds no new detail about min_years or corr_method beyond the schema defaults and descriptions.

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

Purpose4/5

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

The description clearly identifies the operation as industry seasonal correlation analysis with a specific methodology (year- and month-sliced comparison across 2+ sectors) and a clear outcome (identifying which months have strongest/weakest linkage). It does not explicitly contrast this with sibling tools, though the prerequisite reference to industry_daily_collect helps separate data collection from analysis.

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

Usage Guidelines4/5

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

It gives a concrete prerequisite: run industry_daily_collect first to collect data, and it states the input requirement of at least 2 sectors. This makes the invocation context clear, but it does not spell out when-not-to-use or name alternative analysis tools.

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

industry_sw_constituentsA

查询申万指数成分股(一/二/三级行业通用,差异只在池子大小)

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回前N只
行业代码Yes申万指数代码,如 801010(一级) / 801011(二级) / 850111(三级),不传.si后缀

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 behavioral burden. It communicates that level differences only affect pool size, which is useful behavioral context, and '查询' indicates a read operation. However, it does not disclose behavior such as whether results are sorted, whether the limit caps a larger underlying set, or any data-source caveats. It is adequate but not rich.

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

Conciseness5/5

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

The description is a single compact sentence with no filler. It front-loads the core action and immediately adds the most important qualifier. Every part earns its place, and there is no redundancy with the schema.

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

Completeness4/5

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

For a simple two-parameter tool with a complete input schema and an output schema present, the description covers the essential invocation knowledge: what it returns (constituents), what parameter values it accepts (all Shenwan levels), and how those levels differ. The only notable gap is not signaling when to use the related detail tool, but overall the definition is sufficient for correct basic use.

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 meaningful semantic value beyond the schema by clarifying that a single 行业代码 parameter works for level 1, 2, or 3 indices and that the only difference is the constituent pool size. This directly helps the agent choose appropriate values without needing a different tool per level.

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

Purpose4/5

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

The description states a clear verb and resource: 查询申万指数成分股 (query Shenwan index constituents). The parenthetical adds scope by noting it works across level 1/2/3 industries and that the only difference is universe size. It does not explicitly differentiate from sibling tools such as industry_sw_constituents_detail, but the resource and level coverage make the purpose reasonably distinct.

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 the general-purpose constituent query across Shenwan industry levels, which gives some usage context. However, it does not explicitly state when to prefer this tool over alternatives like industry_sw_tree or industry_sw_constituents_detail, nor does it provide exclusions or when-not-to-use guidance. The usage guidance is implied rather than direct.

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

industry_sw_constituents_detailA

查询申万指数成分股及当日涨跌幅/最新价/换手率(一/二/三级行业通用),用于二级行业下钻查看个股

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回前N只(按权重降序)
行业代码Yes申万指数代码,如 801010(一级) / 801011(二级) / 850111(三级),不传.si后缀

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It does communicate the main output fields and industry-level scope. However, it does not describe ordering behavior, data freshness, handling of invalid codes, or the effect of the limit parameter beyond what the schema already states.

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

Conciseness5/5

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

The description is a single sentence that front-loads the core action and resource, quickly mentions the covered levels, and ends with the intended use case. No words are wasted.

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 only two params and an output schema, the description is adequate for basic invocation. However, the presence of the closely named sibling industry_sw_constituents is not addressed, and without annotations the description leaves some behavioral details unstated, such as how output is ordered and whether there are limitations on returned rows.

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 parameters are already well documented in the input schema. The description adds a general reference to industry levels and the drill-down use case, but it does not add meaningfully beyond the schema's examples and param descriptions.

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 verb and resource: querying Shenwan index constituent stocks with daily change, latest price, and turnover rate. It also notes it applies to level 1/2/3 industries and is used for drilling into individual stocks from a secondary industry. However, it does not explicitly differentiate itself from the closely named sibling industry_sw_constituents.

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 provides clear usage context: it is for drilling down from a secondary industry to view individual stocks, and it explicitly states the tool supports level 1/2/3 industries. It does not mention when to prefer another tool or exclude alternatives, but the stated use case is concrete enough to guide selection.

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

industry_sw_dailyC

申万指数分析日报表:市场表征/一级行业/二级行业/风格指数,含PE/PB/涨跌幅

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
symbolNo一级行业
end_dateNo
start_dateNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 the full burden of behavioral disclosure. It mentions report content but does not disclose filtering behavior via symbol/start_date/end_date, pagination via limit, or whether this is a read-only query. The relationship to industry_daily_collect/industry_daily_query siblings is also unclear.

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 compact sentence with the core content front-loaded. It earns its place with the category list, but could have included brief parameter or usage hints without losing brevity.

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

Completeness2/5

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

An output schema exists, so return values are partially covered elsewhere. However, with 4 parameters at 0% schema coverage, no annotations, and numerous closely related industry/sector sibling tools, the description is incomplete for reliable invocation. It lacks parameter semantics, usage boundaries, and behavioral context.

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 0%, so the description must compensate, but it only enumerates report content categories. It does not explain what symbol values are acceptable (e.g., '一级行业', '二级行业', style index names), how limit paginates, or how date range parameters behave. The default '一级行业' is not explained.

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 produces a daily analysis report for Shenwan indices, covering market characterization, primary/secondary industries, style indices, and PE/PB/涨跌幅. This is a specific verb+resource and distinguishes it from generic market tools, though it does not explicitly name sibling differentiators.

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 closely related sibling tools like industry_sw_tree, industry_sw_constituents, sector_valuation, or industry_daily_query. The description does not mention alternatives or exclusion conditions, so an agent cannot reliably choose this over other industry/sector tools.

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

industry_sw_treeB

申万三级行业树(31一级→131二级→336三级),含估值数据

ParametersJSON Schema
NameRequiredDescriptionDefault
展开No
深度No
行业No

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Since no annotations are provided, the description carries the behavioral disclosure burden. It adds useful content-level context by stating the exact hierarchy sizes and the inclusion of valuation data, but it does not explain how the returned tree is shaped by the 展开/深度/行业 parameters or whether valuation appears at every level.

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 dense sentence with no wasted words. It front-loads the core resource and then adds the most useful precision: the exact number of levels and the valuation-data 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?

Even with an output schema present, the description is incomplete for practical use: it omits parameter behavior, gives no selection criteria among many industry-related siblings, and does not clarify what '估值数据' includes. The defaults allow a blind call, but an agent cannot make an informed choice or customize the query from this description alone.

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

Parameters2/5

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

The input schema has 0% description coverage, and the description never mentions the parameters 展开, 深度, or 行业. The hierarchy counts indirectly hint that 深度 relates to tree levels, but the filter/expansion semantics of the other parameters are left entirely to inference.

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

Purpose4/5

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

The description clearly identifies the resource: a Shenwan three-level industry tree with explicit level counts (31 → 131 → 336) and valuation data. It is informative enough to distinguish it from most siblings, though it lacks an explicit verb and does not directly contrast it with similar industry tools.

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 given for when to use this tool versus alternatives such as industry_sw_constituents, industry_classify, industry_quotes, or industry_sw_daily. There are no conditions, exclusions, or context cues to help an agent decide between this tree and its industry-related siblings.

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

industry_themesA

行业相关性主线识别 — 从行业日行情计算相关性/聚类/动量/资金流,聚合出市场当前主线。需要先运行 industry_daily_collect 采集数据。返回JSON。

ParametersJSON Schema
NameRequiredDescriptionDefault
windowNo收益率回看窗口(交易日)
n_clustersNo目标主线数
corr_methodNo相关系数类型: pearson/spearman/kendallpearson

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/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 disclosure burden and does reasonably well: it reveals the data dependency on industry_daily_collect, the multi-signal computation approach (correlation, clustering, momentum, capital flow), and the JSON return format. It stops short of 5 by not describing failure or staleness behavior when prerequisite data is missing, but the core behavioral traits are disclosed.

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

Conciseness5/5

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

Two dense sentences with zero filler: the first front-loads purpose and method, the second packs the prerequisite and return format into one clauseful sentence. Every clause earns its place, and the most decision-relevant information (what it computes) appears first.

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

Completeness4/5

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

An output schema exists, all three parameters are optional with defaults and fully documented, and the description states the data prerequisite, so an agent has what it needs to invoke the tool correctly. The remaining gaps — failure semantics when industry_daily_collect has not been run, and placement among the theme sibling tools — are minor given the output schema and full parameter coverage.

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% — window, n_clusters, and corr_method all carry meaningful descriptions such as '收益率回看窗口(交易日)' and '相关系数类型: pearson/spearman/kendall'. The description's mentions of 相关性 and 聚类 implicitly map to corr_method and n_clusters but add nothing beyond the schema, so the baseline 3 applies.

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

Purpose4/5

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

The description opens with '行业相关性主线识别' — a specific verb and resource — and enumerates the exact computations (相关性/聚类/动量/资金流) performed on industry daily quotes to produce the market's current main themes. It is unambiguous about what the tool does, but it does not explicitly differentiate from the closely named siblings industry_themes_dcc and industry_themes_causality, so it stops short of a 5.

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

Usage Guidelines3/5

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

The description states an explicit, actionable prerequisite: '需要先运行 industry_daily_collect 采集数据' — the agent knows it must run the collector first, which is real usage context. However, it gives no guidance on when to prefer this tool over the closely related theme siblings (industry_themes_dcc, industry_themes_causality, industry_seasonal_corr), leaving the vs-alternatives question unanswered.

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

industry_themes_causalityA

Granger因果检验 + 龙头行业识别 — 找出领先/滞后行业及因果传导链。计算较慢(约60s),需要statsmodels。返回JSON。

ParametersJSON Schema
NameRequiredDescriptionDefault
windowNo收益率回看窗口(交易日)
max_lagNo最大检验滞后期

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It discloses significant behavioral traits: slower computation (~60s), dependency on statsmodels, and JSON return format. These go beyond the basic function and help the agent set expectations. However, it doesn't mention potential side effects or data requirements, but for an analysis tool this is reasonably transparent.

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: two sentences with critical information front-loaded (purpose, then performance/dependency notes). Every sentence earns its place, covering function, limitations, and output format with no waste.

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

Completeness4/5

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

Given the tool has an output schema and only 2 optional parameters with full schema coverage, the description is largely complete. It covers purpose, output format, and performance caveats. It does not explain the output schema's structure, but the output schema itself is available, so the description needn't. Minor gap: no mention of required input data context, but this is acceptable for a compute 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 both 'window' and 'max_lag' explicitly described. The description itself doesn't add parameter-level meaning beyond what the schema provides, though it mentions '收益率回看窗口' indirectly aligning with window. Baseline 3 is appropriate when the schema already documents parameters 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 states a specific verb ('找出'/'识别') and resource ('Granger因果检验 + 龙头行业识别'), clearly indicating the tool identifies lead/lag industries and causal transmission chains. It is distinguishable from siblings like industry_themes and industry_themes_dcc by the explicit causal analysis focus, though it doesn't explicitly name those siblings.

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 analyzing causal relationships between industries, contrasted implicitly with other industry tools. It does not state when to use this vs alternatives, nor any exclusion criteria, but the focused purpose gives some contextual guidance. The '计算较慢' warning also hints at usage timing, but no explicit when/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.

industry_themes_dccB

DCC-GARCH 时变条件相关 — 估计行业间动态相关性矩阵,识别联动加强/减弱的行业对。计算较慢(约30s),返回JSON。

ParametersJSON Schema
NameRequiredDescriptionDefault
windowNo收益率回看窗口(交易日)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It usefully discloses that computation is slow (~30s) and that it returns JSON, while the estimation language implies a read-only operation. It does not address side effects, data prerequisites, or caching, but the output schema covers return 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 compact and front-loaded with the core purpose, followed by the practical latency caveat. The phrase '返回JSON' is slightly redundant given the output schema, but it does not cause meaningful bloat.

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?

For a one-parameter computation tool with an output schema, the essential invocation information is present: purpose, parameter default, latency, and return type. However, it lacks guidance on when to choose this tool over related siblings and does not explain how the output relates to the 'strengthening/weakening' identification beyond the name.

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 only parameter, window, is already fully described in the input schema as the return lookback window in trading days with a default of 120. Since schema coverage is 100%, the description adds no additional parameter semantics beyond what the schema provides, so the baseline of 3 applies.

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

Purpose4/5

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

Description states a specific method (DCC-GARCH), a specific resource (industry dynamic correlation matrix), and the analytical goal (identifying industry pairs with strengthening/weakening linkage). It does not explicitly differentiate from siblings like industry_themes or industry_themes_causality, but the model and objective are distinctive enough for an agent to infer the intended use.

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 when-to-use guidance or mention of alternatives such as industry_themes or industry_themes_causality. The latency warning (~30s) is a practical caveat, not a selection rule, so the agent is left to infer the appropriate context.

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

invest_theme_collectA

热点/投资方向采集落库:传入关键词或已整理的主题数据,标准化后写入 reports.db (rtype='invest_theme'),与每日报告区其他报告一并管理维护。可作为自动化定时任务的落库入口,也可作为看板「主题输入框」手动触发后 agent 整理数据的回写入库点。

ParametersJSON Schema
NameRequiredDescriptionDefault
themesNo已整理的主题 JSON 字符串(list[dict])。每条字段: theme(主题名), summary(拆解), sentiment(利好/利空/中性), targets(list[{code,name,pct,reason,intensity,next_day}]), sources(list)。
keywordsNo逗号分隔的关键词(如 "AI算力,低空经济,半导体")。用于生成主题骨架; 若同时传入 themes(已整理数据),以 themes 为准合并。
rpt_dateNo报告日期(YYYY-MM-DD),默认今天。

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of disclosing behavior. It does state that data is written to reports.db with a specific rtype and is managed alongside daily reports, which makes the mutating persistence intent clear. However, it does not disclose whether existing records are overwritten, deduplicated, or merged, nor what the tool returns or requires.

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

Conciseness4/5

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

The core action is front-loaded and both sentences carry useful information: the destination/format and the two intended invocation scenarios. It is concise and structured well, though the use-case sentence is slightly verbose.

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 purpose, destination, and typical use cases, which is good for a write tool. However, it does not clarify the minimum input requirement (at least one of keywords/themes) despite all parameters being optional in the schema, and it omits any behavior about duplicates or existing records for the same date.

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 parameters are fully documented in the schema itself. The tool description adds only a high-level summary of the two input modes (keywords vs organized themes) without adding meaning beyond the schema, so the baseline score of 3 applies.

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

Purpose4/5

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

The description clearly states the action ('采集落库', write-to-database), the resource ('reports.db (rtype='invest_theme')'), and the data flow (standardize then persist). It is distinguishable from the invest_theme_* query siblings as the write/collect counterpart, though it does not explicitly name a sibling alternative.

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 gives concrete use contexts: as an automated scheduled-task ingestion entry and as the write-back point for the dashboard's theme input box after agent processing. It provides clear when-to-use guidance but does not state when not to use it or name alternatives.

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

invest_theme_dateB

按指定日期取某日热点/投资方向标的组合(看板日期切换查看)。

ParametersJSON Schema
NameRequiredDescriptionDefault
rpt_dateYes

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 of behavioral disclosure. '取' indicates a non-mutating retrieval, but the description discloses nothing about return format, data source, freshness, availability per date, or error behavior, which leaves an agent with only a thin 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.

Conciseness5/5

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

The description is a single sentence that packs the action, resource, and usage context without filler. It is appropriately sized and front-loaded, with the minor redundancy of '某日' vs '指定日期' being negligible.

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?

For a simple one-parameter date lookup, the description gives a high-level sense of the return value and the intended dashboard use case. Yet with no output schema and no date-format guidance, an agent still has to guess about input formatting and what the result will look like, making it minimally viable but incomplete.

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 0%, and the description does not compensate: it only says 'specified date' without providing a format, example, or clarification for rpt_date. The parameter name is somewhat self-explanatory, but the description adds no meaning beyond what the minimal schema already makes 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 uses a specific verb '取' and a clear resource: the hot/investment-direction target portfolio for a given date. The parenthetical '看板日期切换查看' adds context, but it does not explicitly distinguish itself from sibling tools like invest_theme_latest or invest_theme_history, so differentiation is only implicit.

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

Usage Guidelines4/5

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

The '看板日期切换查看' clause gives a concrete use case: viewing/refreshing a dashboard by switching the date. However, it does not state when not to use this tool or mention alternative tools for latest/historical theme data, so it stops short of explicit exclusionary guidance.

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

invest_theme_historyA

热点/投资方向历史列表(按日期降序,用于看板切换日期)。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full transparency burden. It usefully discloses that results are sorted by date descending and that the list is history-oriented, implying a read-only retrieval, but it does not mention output shape, pagination, or whether any caching/collection state is involved.

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 entire description is one front-loaded sentence that conveys the resource, ordering, and use case with no filler. Every phrase 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?

For a simple list tool with one optional parameter and no output schema, the description gives enough to invoke it and understand its core purpose. The main gap is not relating it to the closely related invest_theme_* siblings, but the dashboard use case partially covers that.

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 schema has one optional parameter (limit) with 0% description coverage, and the tool description does not mention limit at all. The parameter name and default value in the schema are somewhat self-explanatory, but the description provides no compensation for the missing semantic explanation.

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 identifies the resource as a historical list of hot topics/investment directions, adds the key sort behavior (date descending), and states its intended use for dashboard date switching. This differentiates it from sibling tools like invest_theme_latest and invest_theme_date without requiring schema inspection.

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

Usage Guidelines4/5

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

It gives explicit context for when to use the tool ('用于看板切换日期'), which is enough to guide an agent toward the history-list use case. It does not explicitly name alternatives or state when not to use it, so it misses the full when/when-not guidance.

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

invest_theme_latestA

取最新一期热点/投资方向标的组合(含次日涨跌强度回测)。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/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 of behavioral disclosure. It discloses that the result includes backtested next-day strength data, which is valuable behavioral information beyond a plain 'get latest portfolio' statement. It does not mention side effects, rate limits, or whether data is cached, but the read-only nature is reasonably implied by '取'.

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 one short sentence that front-loads the core action and resource, then adds the meaningful detail about the backtest component. There is no wasted text or redundancy.

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

Completeness4/5

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

For a zero-parameter retrieval tool with no output schema, the description adequately conveys what will be returned: the latest theme/investment target portfolio plus next-day strength backtest. It doesn't specify exact fields or date formats, but given the tool's simplicity, the missing details are minor.

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

Parameters4/5

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

The tool has zero parameters and the schema is an empty object with 100% coverage, so there is nothing for the description to add about parameters. The baseline of 4 for zero-parameter tools applies.

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

Purpose4/5

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

The description states a specific verb ('取') and resource ('最新一期热点/投资方向标的组合'), and adds that it includes next-day rise/fall strength backtest. It clearly identifies what the tool returns, though it does not explicitly distinguish it from sibling tools like invest_theme_history or invest_theme_date.

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 phrase '最新一期' implies this tool is for retrieving the most recent theme portfolio, which gives some contextual use guidance. However, there is no explicit statement about when to use this versus related tools such as invest_theme_history or invest_theme_collect, nor any exclusion criteria.

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

juglar_cycleC

判断当前固定资本投资周期(朱格拉周期)阶段

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It only states the purpose; it does not describe what the returned stage is, how the determination is made, whether data is fetched live, or what the optional limit parameter changes. This is significant for a tool whose behavior is otherwise opaque.

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, front-loaded sentence with no wasted words, which is efficient. However, it is so terse that it omits necessary information about parameters and behavioral details, making it under-specified rather than optimally concise.

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?

Although an output schema exists and reduces the need to describe return values, the description still lacks explanation of the input parameter, source of the data, methodology, and relationship to sibling tools like data_juglar and chart_juglar_cycle. For a tool embedded in a large ecosystem of cycle-related tools, this is not complete enough for reliable selection and invocation.

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?

Schema description coverage is 0% and the description does not mention the 'limit' parameter at all. The parameter name gives only a weak hint that it controls a limit, but its meaning in the context of cycle-stage detection is completely unexplained, so an agent cannot infer how to set it correctly.

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 a specific verb ('判断') and resource ('当前固定资本投资周期(朱格拉周期)阶段'), so an agent understands the tool's core purpose. However, it does not explicitly distinguish itself from sibling tools such as data_juglar or chart_juglar_cycle, so it misses full 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?

There is no guidance about when to use this tool versus the many related cycle tools, nor any mention of alternatives or exclusions. The word '当前' implies it reports the current stage, but this is not developed into actionable usage guidance.

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

kitchin_cycleC

判断当前库存周期(基钦周期)阶段

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/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. It only states a high-level purpose and does not explain how the stage is determined, what 'limit' controls, whether data is fetched or cached, or what the response contains. It is not misleading, but it is under-disclosing.

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 with no filler and the verb and object are front-loaded. It is concise, though at the expense of missing important usage and parameter detail.

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

Completeness2/5

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

For a tool with one unexplained parameter, no annotations, and many closely related sibling tools, a single clause is insufficient. The output schema exists and may document return values, but the description still leaves the agent unable to choose this tool confidently or understand the limit parameter.

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 input schema has one parameter, 'limit', with no description, and schema description coverage is 0%. The description never mentions 'limit' or its effect, so an agent cannot infer the correct value to pass, especially given the default of 0.

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 uses a specific verb ('判断') and a clear resource ('当前库存周期阶段'), so an agent can tell it is meant to assess the current Kitchin cycle phase. However, it does not differentiate this tool from closely related siblings such as chart_kitchin_cycle, data_kitchin, or cycle_phase.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like data_kitchin, chart_kitchin_cycle, or cycle_detect. The description states only the basic function and provides no context, exclusions, or selection criteria.

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

kondratiev_cycleA

判断当前长波周期(康德拉季耶夫周期)阶段。可选方法: pca(默认, 8谱法+相位映射), wavelet(Morlet小波功率谱), bandpass(40-60年带通滤波)

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNo计算方法: pca/wavelet/bandpasspca

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/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 behavioral disclosure burden. It adds meaningful detail about the default method, the 8-spectrum plus phase-mapping approach, the Morlet wavelet power spectrum, and the 40-60 year bandpass filter. This gives an agent a concrete sense of how the tool computes the phase, though it does not describe the output format or potential data dependencies—partially mitigated by the presence of an output 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 a single compact sentence that front-loads the main purpose and then efficiently enumerates the method options with parenthetical technical details. No words are wasted, and the structure is easy to scan.

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

Completeness4/5

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

The tool is fairly complex with three distinct computational methods, and the description covers the core purpose and method selection. Because an output schema exists, the absence of return-value explanation is acceptable. However, it does not explain the tradeoffs between methods or note that the tool only assesses the current phase with no explicit date parameter, leaving some contextual gaps.

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% for the single 'method' parameter, so the baseline is 3. The description adds real value by explaining what each method actually does (pca default with 8-spectrum and phase mapping, wavelet with Morlet power spectrum, bandpass with 40-60 year filtering), enabling more informed parameter selection beyond the schema's simple enum-like 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 states a specific action ('判断当前长波周期阶段') with a clear resource (Kondratiev long-wave cycle), which distinguishes it from sibling cycle tools like kitchin_cycle, juglar_cycle, and kuznets_cycle. It also names the available computation methods, making the tool's purpose unmistakable.

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 gives useful guidance on internal method selection (pca default, wavelet, bandpass) but does not explicitly state when to use this tool instead of alternatives such as cycle_detect, cycle_phase, or other cycle tools. Usage context is implied by the long-wave subject matter, but no exclusions or comparisons are provided.

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

kuznets_cycleC

判断当前房地产周期(库兹涅茨周期)阶段

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

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 the full burden of behavioral disclosure. It only states the tool's purpose and offers no detail about data sources, methodology, side effects, or what '阶段' means operationally.

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

Conciseness4/5

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

The description is a single concise sentence with no filler or redundancy. It is front-loaded with the key purpose, though it is arguably too sparse to cover other necessary guidance.

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?

An output schema exists, so return-value details are partially covered, but the description still lacks input-parameter semantics and usage differentiation. In a crowded family of cycle tools, this is insufficient for reliable tool selection.

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 0%, and the description does not explain the 'limit' parameter at all. The parameter is optional and has a default, but the agent still receives no semantic guidance beyond the parameter name.

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 a specific verb ('判断') and resource ('当前房地产周期(库兹涅茨周期)阶段'), making the tool's core purpose understandable. However, it does not explicitly differentiate itself from close siblings like data_kuznets, chart_kuznets_cycle, or cycle_phase.

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 mention exclusions or conditions. Given the large set of cycle-related sibling tools, this is a clear gap.

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

limit_up_calibrate连板评分实证校准A

拉真实涨停池(最近N交易日)构造「次日连板延续」标签,逐因子算AUC/分组成功率,输出数据驱动权重;结果写 data/score_calibration.json(供 limit_up_scan 自动采用)并落 reports.db(rtype=score_calibration)做回溯。需联网,较重,建议收盘后跑。

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo

TDQS

A3.9/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 and does well: it discloses network dependency, computational weight, and side effects by specifying that results are written to data/score_calibration.json and reports.db with rtype=score_calibration. It also notes the output is intended for limit_up_scan adoption. It does not mention overwrite behavior or failure modes, but the key behavioral traits are covered.

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

Conciseness4/5

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

The description is a single dense sentence that front-loads the core action and then adds side effects and usage timing. Every clause earns its place with no filler. It is somewhat packed with technical jargon, but remains appropriately sized for a complex calibration tool.

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

Completeness3/5

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

The tool is complex, has no output schema, and no annotations, so the description needs to explain both return behavior and integration points. It covers the data source, methodology, outputs, and runtime constraints well. However, it does not describe what the tool returns to the caller (e.g., a success summary or metrics), nor does it route the agent to limit_up_calibration_latest for inspecting the stored results.

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

Parameters4/5

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

Schema coverage is 0%, so the description must compensate. It does so by explaining that the tool pulls the recent N trading days, which maps naturally to the single 'days' parameter and clarifies that N is trading days, not calendar days. It adds meaning beyond the bare integer schema, though it does not state allowed ranges or effects of larger values.

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

Purpose4/5

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

The description clearly states the tool's function: pulling real limit-up pool data, constructing continuation labels, computing AUC/group success rates, and outputting data-driven weights. It names the downstream consumer (limit_up_scan) and the files/database written, making the purpose concrete and distinguishable from typical data-query siblings. It does not explicitly differentiate against limit_up_calibration_latest, so it stops short of a 5.

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

Usage Guidelines4/5

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

The description gives clear operational context: requires network, is heavy, and is recommended to run after market close. This tells an agent when it is appropriate to invoke the tool. It does not explicitly name alternatives or state when not to use it, such as pointing to limit_up_calibration_latest for reading existing calibration results.

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

limit_up_calibration_latest连板评分校准-最新A

返回 reports.db 中最新一份实证校准结果(推荐权重/因子AUC/基准率/样本量),前端看板展示用。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description has the full burden of behavioral disclosure. It does disclose the data source (reports.db), the fact that it returns the latest one record, and the nature of the payload (calibration metrics), which implies a read-only operation. It does not explicitly state that no data is modified, what happens if reports.db has no calibration rows, or whether the record is ordered by time.

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

Conciseness5/5

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

The description is a single sentence that packs the source database, the selection criterion ('latest'), the returned fields, and the intended display use without any redundant words. Essential information is front-loaded and every clause contributes.

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 parameterless read tool with no output schema, the description is largely complete: it names the data source, the record selection ('latest'), the output fields, and the use case. It could additionally mention empty-result behavior or a timestamp, but the core invocation knowledge is present.

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

Parameters4/5

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

The input schema has zero properties, so there are no parameters to describe. The 100% schema description coverage is vacuous rather than meaningful, and the description adds no parameter semantics, but no such semantics are needed for a parameterless tool. Baseline 4 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 uses a specific verb ('返回' / returns) and a concrete resource: the latest empirical calibration record from reports.db, listing key fields such as recommended weights, factor AUC, baseline rate, and sample size. It makes the tool's function clear, but it does not explicitly distinguish it from sibling tools like limit_up_latest or limit_up_calibrate, so it falls just short of full sibling 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 phrase '前端看板展示用' (for front-end dashboard display) indicates a clear consumption context, implying this is for reading a prepared result rather than generating one. However, it never states when to prefer this tool over limit_up_latest or limit_up_calibrate, nor does it mention when not to use it, leaving the agent to infer the boundary between calibration reading and calibration generation.

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

limit_up_latest连板潜力股-最新一份A

返回 reports.db 中最新一份连板扫描结果(前端登录看板用)。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 behavioral disclosure burden. '返回 reports.db 中最新一份...' implies a read-only retrieval of a stored report, which is helpful, but it does not mention empty-result behavior, output shape, or whether the result is cached. For a zero-parameter getter this is acceptable but not rich.

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

Conciseness5/5

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

The description is a single compact sentence, front-loaded with the action and resource, and the parenthetical adds relevant usage context without redundancy. Every word 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?

For a zero-parameter, read-only retrieval tool with no output schema, the description is nearly complete: it names the source database, the selection criterion (latest), and the intended audience. The main gap is not describing the returned fields or what happens when no report exists, but the tool's simplicity keeps this gap minor.

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

Parameters4/5

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

The input schema has zero parameters and 100% coverage, so the baseline is 4. The description adds context about what the no-argument call returns—the latest limit-up scan result from reports.db—but there is no parameter-specific semantic burden to satisfy.

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 uses a specific verb (返回), identifies the resource (reports.db 中最新一份连板扫描结果), and adds a use context (前端登录看板用). It is clear about what is returned, though it does not explicitly name sibling tools such as limit_up_scan or limit_up_calibration_latest to differentiate them.

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 parenthetical '前端登录看板用' gives a clear intended use context, suggesting this is for dashboard display of the latest precomputed scan rather than running a new scan. However, it does not explicitly state when not to use the tool or mention alternatives among the many report/scan-related siblings.

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

limit_up_scan连板潜力股扫描B

扫描当日涨停股,回溯连板高度+换手率对比,套8项打板Checklist量化评分,写入reports.db供前端埋伏看板。收盘后运行最佳。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo

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 burden of disclosing side effects. It does explicitly state that results are written to reports.db, which is an important behavioral trait. However, it does not mention whether repeated runs overwrite or append, whether the date parameter selects past trading days, or any failure/re-run semantics.

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, information-dense sentence that front-loads the core operation and packs in scoring criteria, output destination, and optimal run timing. Every clause adds value, though the long comma-separated chain could be slightly better structured.

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 main purpose, the scoring methodology, the output side effect, and the best execution time, which is reasonably complete for a one-parameter scan/write tool. It is weakened by the lack of date parameter semantics and absence of guidance on how to interpret or retrieve the written reports.db data.

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 0% and there is one optional 'date' parameter that is not described. The description mentions '当日' (current day) and suggests after-close execution, but it does not explain how the date parameter is formatted, whether it defaults to today, or how historical dates are handled. The description fails to compensate for the schema's lack of parameter documentation.

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 a specific action—scanning the day's limit-up stocks, backtracking consecutive limit-up height and turnover, and scoring with an 8-item checklist. It also identifies the output destination (reports.db), making the tool's function unambiguous. However, it does not explicitly differentiate itself from sibling tools like limit_up_latest or stock_zt_pool_em.

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 phrase '收盘后运行最佳' gives a clear timing context: this tool is best executed after market close. This is useful practical guidance. It does not provide exclusions or explicitly name alternative tools, but the timing constraint is a clear usage signal.

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

macro_business景气指数C

获取中国PMI(制造业/财新/非制造业)等景气指数数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回期数

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the burden of behavioral disclosure. It only says '获取数据', implying a read operation, but does not describe data frequency, historical depth, source coverage, update behavior, or how multiple PMI series are returned. This leaves significant behavioral uncertainty.

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

Conciseness4/5

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

The description is a single efficient sentence that front-loads the core resource and scope. It contains no filler, though it could be slightly more informative without losing conciseness.

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

Completeness3/5

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

With a simple optional parameter and an output schema available, the description is minimally sufficient for basic invocation. However, ambiguity around the exact set of '景气指数' included and overlap with several sibling tools means an agent may not confidently select or interpret the tool without additional assumptions.

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 only parameter, limit, is fully described in the schema with '返回期数', so schema coverage is 100%. The tool description adds no additional parameter context, but the schema already provides sufficient meaning, meriting the baseline score of 3.

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

Purpose4/5

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

The description states a clear action ('获取') and a specific resource: China PMI data across manufacturing, Caixin, and non-manufacturing. However, it uses '等景气指数数据' which is vague, and it does not explicitly differentiate this from closely related siblings like macro_pmi or caixin_indices.

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 macro_pmi, global_pmi, caixin_indices, or caixin_list. Given the large number of overlapping macro siblings, the absence of any routing or exclusion criteria is a notable gap.

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

macro_cpiCPI数据B

获取中国居民消费价格指数(CPI)月度数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量

TDQS

B3/5.0
Behavior2/5

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

没有提供任何annotations(无readOnlyHint、destructiveHint、idempotencyHint等),因此描述需要承担更多行为披露责任。描述仅说明“获取月度数据”,未提及数据的时间范围、数据来源(统计局?)、更新频率、返回格式、是否分城市/类别、是否有季节性调整、limit参数的作用结果等关键行为特征。相比标注齐全的工具,这个描述对行为的披露明显不足。

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?

描述为一句简洁的中文陈述,直接点明工具功能,没有冗余内容。但作为唯一说明,也显得有些过于简短,没有利用剩余空间补充使用场景或行为细节。考虑到工具功能本身简单,这个长度可以接受。

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?

工具只有一个可选参数,无输出schema,功能简单,但描述仅提供基本信息。考虑到该工具用于获取宏观经济数据,实际应用中可能需要知道数据频率(描述中已有“月度”)、时间范围、数据来源、返回字段等,而描述缺失这些上下文。与兄弟工具如fred_data、wb_data等相比,这类宏观数据工具的说明通常需要更多元信息。

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

Parameters4/5

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

schema描述覆盖率为100%,唯一参数limit在schema中已有“返回数量”的描述。描述中的“月度数据”间接说明了该工具返回的是时间序列数据,limit控制的是返回的期数,这补充了limit的语义。尽管描述没有专门解释limit参数,但100%覆盖率已经让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?

描述使用明确动词“获取”和具体资源“中国居民消费价格指数(CPI)月度数据”,清晰说明这是一个获取中国CPI月度数据的工具。在众多宏观类兄弟工具(如macro_interest_rate、macro_money_supply、macro_gdp)中,标题“CPI数据”和描述都能区分其数据主题,但描述未明确提及任何兄弟工具或作用域,也没有说明与macro_inflation等其他宏观工具的区别。

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?

描述没有提供任何何时使用本工具、何时使用替代工具(如macro_gdp、macro_pmi等)的指导。从工具名称和上下文可以推断这用于获取CPI月度数据,但缺乏明确的使用条件、排除条件或与其他宏观数据工具的对比说明。

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

macro_fixed_investment固定资产投资增速B

获取中国固定资产投资完成额累计同比增速数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量

TDQS

B3.3/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 accurately conveys the core data semantics (cumulative YoY growth rate) and the operation is a read-only fetch with no side effects. However, it does not disclose units, return shape, or that the result is a time series bounded by the limit parameter.

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

Conciseness5/5

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

A single 18-character sentence that states verb and resource with zero padding. It is front-loaded and every word earns its place.

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?

For a one-parameter, no-output-schema fetch tool, the description is close to sufficient, but it omits units, the time-series nature of the data, and any differentiation from the many macro siblings (macro_growth, macro_inventory_growth, macro_gdp). The effect of the limit parameter on the response is also left unexplained.

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 the limit parameter already documented as '返回数量' (return count). The description adds no parameter-level meaning, but per the baseline for high schema coverage, the schema adequately carries the documentation burden.

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

Purpose4/5

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

The description uses a specific verb (获取) and identifies a precise resource: China's fixed-asset investment completed amount cumulative YoY growth rate (累计同比增速). It is unambiguous and clearly distinct in subject matter from siblings like macro_interest_rate or macro_money_supply. However, it does not explicitly differentiate itself from conceptually closer siblings such as macro_growth or macro_inventory_growth.

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. There is no mention of use cases, exclusions, or the fact that this covers cumulative YoY growth rather than other growth metrics. An agent must infer usage context entirely from the tool name and title.

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

macro_gdpGDP数据C

获取中国GDP季度数据(单接口细粒度)

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量

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 of behavioral disclosure. It only says 'get China GDP quarterly data' and adds the vague phrase 'single-interface fine-grained', but does not disclose output format, data source, units, seasonality, update frequency, or any limitations. This is minimal behavioral information for a data-retrieval tool.

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

Conciseness5/5

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

The description is a single short sentence that front-loads the core purpose. There is no redundant or extraneous wording, and every element contributes to identifying the tool's function.

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 annotations and no output schema, the description alone must make the tool sufficiently understandable. It does not clarify what the GDP data contains (e.g., growth rates, absolute values, base period), how the result is structured, or how this endpoint differs from the many sibling macro tools. The context is too thin for confident selection and 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?

The input schema already covers the only parameter 'limit' with a clear description '返回数量', so schema description coverage is 100%. The tool description adds no extra parameter meaning beyond that, which matches the baseline of 3.

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

Purpose4/5

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

The description clearly states the action ('获取') and the resource ('中国GDP季度数据'), so an agent understands what data this tool provides. The parenthetical '单接口细粒度' hints at a fine-grained, single-interface scope, but it does not explicitly differentiate this tool from sibling macro tools like macro_growth or macro_cpi.

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 gives no indication of when to use this tool versus alternatives such as macro_growth, macro_inflation, or other macro-specific endpoints. No exclusions, preferred scenarios, or sibling comparisons are provided, leaving the agent to infer usage from the name alone.

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

macro_growth经济增长数据B

获取中国GDP(季度/年度)、工业增加值同比等经济增长数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回期数

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

With annotations absent, the description must carry the behavioral disclosure burden. It indicates a read-only fetch of time-series growth data and notes frequency aspects like quarterly/annual and year-over-year, but it does not clarify data source, time range, or how the limit parameter affects the result set.

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 with no filler. It names the key data categories immediately and earns its place without redundant phrasing.

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 low parameter count and presence of an output schema, the description is mostly workable, but it lacks routing context for how macro_growth differs from the overlapping sibling tools and leaves '等经济增长数据' vague about what else is included.

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 fully documents the single limit parameter with '返回期数', so schema coverage is 100%. The tool description adds no parameter-level detail beyond that, making the baseline 3 appropriate.

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

Purpose4/5

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

The description states a specific verb '获取' and a clear resource: China GDP (quarterly/annual) and industrial value-added year-over-year growth data. However, it does not differentiate itself from sibling tools like macro_gdp and macro_industrial_value_add, which overlap with the listed content.

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 given on when to use this tool versus the more specific macro_gdp or macro_industrial_value_add siblings. The description only lists data contents, leaving the agent to infer selection criteria.

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

macro_industrial_value_add工业增加值增速B

获取中国规模以上工业增加值同比增速数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量

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 of behavioral disclosure. It only states that data is retrieved; it does not mention whether a time series is returned, the data frequency (e.g., monthly), the statistical source, or any behavior related to the limit parameter. This is a bare retrieval statement with no meaningful 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.

Conciseness5/5

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

The description is a single, compact Chinese sentence with zero redundancy. It accurately and concisely names the exact data series, and every word contributes to meaning. This is an ideal size for a simple data-fetch tool.

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?

For a tool with one optional parameter, full schema coverage, and no output schema, the description states the core resource well. However, it lacks contextual details such as data frequency or units, and it does not differentiate itself from closely related macro siblings. This makes it minimally adequate but with clear gaps.

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

Parameters3/5

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

The tool description does not elaborate on the limit parameter, but the input schema already documents it with 100% coverage. The schema's '返回数量' is terse, yet the description adds nothing beyond what the schema provides. Per the baseline rule for high schema coverage, a 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 states a specific verb (获取/get) and a precise resource: 中国规模以上工业增加值同比增速数据 (China's above-scale industrial value added YoY growth rate). This clearly distinguishes it from sibling macro tools such as macro_interest_rate or macro_gdp, leaving no ambiguity about what data is returned.

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 like macro_growth, macro_pmi, or other macro indicators. There are no stated conditions, exclusions, or references to sibling tools. An agent would have to infer usage solely from the tool name and description.

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

macro_inflation通胀数据B

获取中国CPI(月度/年度)、PPI(月度/年度)通胀数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回期数

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says the tool '获取' (gets) data and does not mention units, frequency semantics, defaults, update behavior, or whether it is read-only. '获取' implies a read operation but adds little beyond the title.

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 no filler. It front-loads the resource and scope, which is ideal for an agent scanning tool descriptions.

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?

For a simple one-parameter retrieval tool with an output schema, the description is mostly adequate. However, it leaves ambiguity about whether monthly and annual data are returned together or separately, and about key formatting details like units and time periods, which could cause incorrect invocation or interpretation.

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 already documents the single parameter 'limit' with 100% coverage, so a baseline of 3 is appropriate. The description gives useful context about CPI/PPI and monthly/annual data, but it does not clarify how 'limit' applies across the two frequencies.

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

Purpose4/5

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

The description states a specific verb ('获取') and a specific resource ('中国CPI/PPI通胀数据'), including both data types and frequencies. It is clear about what the tool does, though it does not explicitly differentiate from the overlapping sibling tool macro_cpi.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as macro_cpi or other macro indicators. The description only implies use for Chinese CPI/PPI data; it does not state exclusions, prerequisites, or selection criteria among siblings.

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

macro_interest_rateLPR利率数据B

获取中国贷款市场报价利率(LPR)数据,包括1年期和5年期以上LPR

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量

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 disclosure burden. It only states the data content and does not reveal the return format, data source, update frequency, ordering of results, or how the limit parameter affects output. The verb 获取 weakly signals a read operation, but that is the extent of behavioral disclosure.

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

Conciseness4/5

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

The description is a single focused sentence that front-loads the verb and resource with no wasted words. It is appropriately sized for a one-parameter data-fetching tool, though it could have incorporated structured context (e.g., data source or output shape) without becoming verbose.

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

Completeness3/5

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

The tool is low complexity (one optional parameter, no output schema, no annotations), and the description adequately conveys the data subject matter. However, because there is no output schema, the description should have indicated what the response looks like (time series vs. latest values) and the data coverage/source, which are notable gaps.

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

Parameters3/5

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

Schema description coverage is 100% since the single limit parameter includes a description (返回数量). Per the baseline rule for high coverage, the description does not need to add parameter detail, and it indeed adds no parameter-level meaning beyond what the schema already documents.

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

Purpose5/5

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

The description uses a specific verb (获取/get) with a specific resource (中国贷款市场报价利率LPR数据) and enumerates the exact tenors covered (1年期和5年期以上). This clearly differentiates the tool from the many sibling macro_* tools in the list, such as macro_money_supply, macro_gdp, and bond_yields, without ambiguity.

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

Usage Guidelines3/5

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

Usage is implied by the description — an agent can infer to use this tool when LPR data is needed. However, there is no explicit statement about when to choose it over alternatives like bond_yields or macro_money_supply, nor any exclusion criteria or named sibling comparison.

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

macro_inventory_growth工业企业库存增速C

获取中国规模以上工业企业库存同比增速数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量

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 of behavioral disclosure. The verb 获取 implies a read-only data fetch, but the description reveals nothing about data frequency (monthly?), source (NBS?), update cadence, or how the result is shaped. For a tool with zero annotation coverage, this is a significant gap.

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

Conciseness4/5

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

The description is one tight, front-loaded sentence with no wasted words: verb first, then the precise resource. It earns its place, though a small amount of additional context (frequency, source) could be added without bloat.

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

Completeness3/5

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

The tool is simple (one optional parameter, no output schema, no annotations), and an agent can invoke it correctly using defaults. However, the description omits the data frequency, the data source, and what limit means in terms of periods returned, leaving the agent to guess at how to interpret the series. Adequate but thin.

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

Parameters3/5

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

Schema description coverage is 100% - the single limit parameter is already fully documented in the schema with its meaning (返回数量) and default (24). The description adds no parameter-level detail, but the high schema coverage sets the baseline at 3, and the schema adequately handles the parameter semantics.

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

Purpose4/5

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

The description uses a specific verb (获取/get) and names a precise resource (中国规模以上工业企业库存同比增速数据, inventory YoY growth of above-scale industrial enterprises), and the title aligns with it. The series is distinct enough that an agent won't confuse it with macro_gdp, macro_cpi, or macro_pmi. However, it never explicitly disambiguates from potentially confusable siblings such as macro_industrial_value_add or futures_inventory.

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 gives zero guidance on when to choose this tool versus the many macro_* siblings or futures_inventory - no conditions, exclusions, or alternatives are mentioned. An agent must infer the use case entirely from the tool name and the data-series name, which is weak given the large, overlapping-looking macro family.

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

macro_monetary货币与外贸数据A

获取M2、社会融资规模、LPR、失业率、外汇储备、进出口等综合货币与外贸数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回期数

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/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 does signal a read-only fetch rather than a mutation, but it does not disclose behavioral constraints such as data source/freshness, ordering, or how 'limit' applies across the multiple indicator series. These are clear gaps, though the operation is low-risk.

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 no filler. It leads with the key indicators and states the aggregate scope immediately, which is appropriately front-loaded for quick agent scanning.

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

Completeness4/5

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

Given that there is one optional, fully documented parameter and an output schema exists, the description is largely sufficient for invoking the tool correctly. The main remaining gaps are the exact boundaries of the '等' list and lack of explicit country/frequency context, but the output schema compensates for the return structure.

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 already documents the only parameter, limit, with a default value and a description ('返回期数'), and schema description coverage is 100%, so the baseline is 3. The tool description adds no extra meaning about how limit behaves across the combined indicators.

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 a retrieval operation ('获取') over a specific resource ('综合货币与外贸数据') and enumerates concrete indicators (M2, 社融, LPR, 失业率, 外汇储备, 进出口), so the core purpose is unambiguous. However, it never explicitly contrasts itself with specialized siblings such as macro_money_supply or macro_interest_rate, so sibling differentiation relies on the broad '综合' framing rather than a direct statement.

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 listed indicators imply when the tool is relevant: queries about money supply, social financing, LPR, unemployment, reserves, or trade. But there is no explicit when-to-use guidance, no exclusion of specialized siblings, and no statement about preferring macro_money_supply or macro_interest_rate for narrower requests.

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

macro_money_supply货币供应量数据B

获取中国货币供应量(M0/M1/M2)月度数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量

TDQS

B3.3/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 behavioral burden. It does communicate that the tool is a retrieval operation ('获取') for monthly money supply data, but it does not disclose the response shape, ordering, date range, or how the limit parameter affects results. This is a moderate transparency gap given there is no output 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 a single concise sentence with no filler or redundant phrasing. It front-loads the key information: the action, the data type, and the frequency.

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?

For a simple one-optional-parameter data fetch, the core purpose is covered, and the schema documents the limit parameter. However, with no output schema and no differentiation from sibling macro tools, the description leaves the return layout and selection context incompletely specified.

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 the only parameter 'limit' documented as '返回数量'. The description adds no additional meaning beyond the schema, so it remains at the baseline for fully documented parameters.

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

Purpose4/5

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

The description states a specific verb and resource: '获取中国货币供应量(M0/M1/M2)月度数据'. This clearly identifies the data being retrieved, including series and frequency. However, it does not explicitly distinguish itself from sibling macro tools such as macro_monetary or macro_growth.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the many macro data siblings, and no exclusions or alternative tool references are provided. The description only restates the basic function, so the agent must infer usage from the tool name and title rather than from explicit direction.

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

macro_pmiPMI数据B

获取中国制造业采购经理指数(PMI)月度数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, but it only states the data identity and frequency. It does not mention source, output format, units, seasonal adjustment, or how the limit parameter affects the returned data.

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, efficient sentence with no filler. The key attributes—resource, geography, type, and frequency—are all front-loaded and easy to parse.

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?

For a simple one-optional-parameter tool, the description is minimally sufficient because the schema covers the parameter. However, with no output schema, the description does not explain what the returned data looks like or how the monthly values are presented, leaving some ambiguity for agent interpretation.

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 already documents the only parameter, limit, with a description '返回数量' and a default of 24. The tool description adds no additional parameter semantics, so the baseline 3 applies due to 100% schema 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 states a specific verb and resource: getting China's manufacturing PMI monthly data. It also distinguishes itself from sibling global_pmi by specifying China manufacturing rather than global PMI.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as global_pmi or other macro_* tools. No use-case context, exclusions, or alternatives are provided.

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

margin_balance融资融券余额A

获取市场层面融资融券余额数据(两融账户信息),无需指定股票代码

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/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 that the tool retrieves market-level margin account data and requires no stock code, but it does not mention data granularity, timeframe, update frequency, or return format. This is acceptable for a simple zero-parameter read tool but leaves some behavioral gaps.

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, well-structured sentence that front-loads the core purpose and includes the key differentiator about no stock code. 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.

Completeness3/5

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

For a simple zero-parameter data retrieval tool, the description is mostly adequate. However, with no output schema and no annotation context, it lacks detail about what exact fields or time period the returned data covers, which leaves some ambiguity for an agent deciding whether this tool satisfies a specific request.

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

Parameters4/5

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

The tool has zero parameters and the schema already fully describes this. The description adds no parameter details, but none are needed; the baseline of 4 for a zero-parameter tool 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 a specific verb '获取' (get) and a concrete resource: market-level margin trading balance data (two-margin account information). It explicitly notes '无需指定股票代码' (no need to specify a stock code), which distinguishes it from stock-specific tools in the large sibling list.

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 provides clear context: this tool is for market-level margin balance data, not individual stock data. It implies when to use it (when market-wide margin data is needed) but does not name alternatives or give explicit exclusions, so it stops short of a 5.

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

market_anomaly_scan全市场异动扫描A

扫描 A 股市场实时的异动信号,如火箭发射、大笔买入、快速反弹等

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo异动类型,可选: 火箭发射, 快速反弹, 加速下跌, 高台跳水, 大笔买入, 大笔卖出, 封涨停板, 打开涨停板火箭发射

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are present, so the description must carry the behavioral burden. It states that the tool scans real-time A-share anomalies, which is useful, but it does not disclose the return shape, whether results are a list, or any data-source caveats. There is no contradiction with annotations because no annotations exist.

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?

One compact sentence states the action, market scope, and data type with examples. No filler or redundant framing.

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?

For a single-optional-parameter tool the description is largely adequate, but with no output schema and no annotations, it omits return-value expectations. Agents must assume the tool returns the detected anomalies without being told the format or scope of results.

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 fully documents the single parameter and its allowed values. The description's examples ('火箭发射、大笔买入、快速反弹') are a subset of the schema values, adding little beyond the schema; it does not clarify the misleading parameter name 'symbol' further than the schema already does.

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 uses a specific verb ('扫描') and a specific resource ('A 股市场实时的异动信号'), with examples that make the domain clear. It does not explicitly differentiate this scanner from siblings like market_overview or limit_up_scan, so it stops short of a 5.

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

Usage Guidelines3/5

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

The description implies use when real-time A-share anomaly signals are needed, but it gives no explicit when-to-use guidance and no exclusions or alternatives. With many market-related sibling tools, an agent has to infer when this tool beats market_overview or limit_up_scan.

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

market_broad_snapshot市场待机快照(大盘指数+资金面)A

拉取并落盘:大盘重要指数实时涨跌、行业板块涨跌榜、全市场成交额对比上一交易日、两融余额、北向/南向资金、公募ETF资金偏好、社保/国家队代理指标。用于个股速览待机页。

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNo绕过缓存强制重新拉取并落盘

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/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 behavioral disclosure burden. It does disclose a key side effect: the tool fetches and writes data to disk ('拉取并落盘'), and it mentions real-time index moves and comparison against the previous trading day. It does not explain caching defaults, refresh semantics behind the force parameter, or failure/rate-limit behavior, but the core persistence behavior is transparent.

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 one dense sentence that front-loads the action and scope, follows with a compact itemized list of data categories, and closes with a specific use case. It contains no filler, repetition, or irrelevant context, and every clause adds operational information.

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

Completeness4/5

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

For a tool with zero required parameters and an output schema, the description sufficiently explains what is collected, that data is persisted, and the intended use case. The main gap is the lack of explicit positioning against snapshot-read, market-overview, or capital-flow siblings, but the structured schema and output schema reduce the burden on the description.

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

Parameters3/5

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

There is only one parameter, force, and the input schema already describes it fully with 100% coverage. The description adds no parameter-level detail, so the baseline score of 3 applies: the schema carries the parameter semantics.

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

Purpose4/5

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

The description states a specific verb and resource: '拉取并落盘' (fetch and persist) a broad market snapshot, and enumerates the exact components: indices, sector movers, turnover, margin balance, north/south capital, ETF preferences, and national-team proxies. It clearly identifies what the tool does, though it does not explicitly differentiate itself from closely related siblings like market_overview or market_snapshot_read.

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 gives an explicit use context ('用于个股速览待机页', for the individual-stock quick-view standby page), which implies when this snapshot is appropriate. However, it does not state when to prefer this tool over alternatives such as market_overview, capital_flows_snapshot, or market_snapshot_read, nor does it mention exclusions or complementary tools.

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

market_data_query公共行情SQL查询A

从公共 SQL market_data.db 只读查询个股/指数日 K(前复权)。symbol 为6位代码查个股;加前缀如 sh000001 查指数。limit 控制返回最近条数。这是上层任务获取行情的标准只读入口,不发起网络请求。

ParametersJSON Schema
NameRequiredDescriptionDefault
dbNomarket_data.db 路径/app/data/market_data.db
kindNoauto/stock/indexauto
limitNo返回最近 N 条
symbolYes个股6位代码,或指数代码如 sh000001

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

无注解,描述承担了行为披露的全部责任。明确声明了只读、不发起网络请求、从本地公共 SQL 读取,并解释了 limit 控制返回最近条数。这些信息对代理安全调用至关重要,且没有与任何结构化字段冲突。

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

Conciseness5/5

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

三句话,每句都有实质内容:第一句定义核心功能,第二句说明关键参数约定,第三句给出使用场景和限制。没有任何冗余或重复,信息密度高且结构合理。

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

Completeness4/5

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

结合输出模式的存在和100%参数覆盖率,描述已覆盖了核心行为、参数约定、使用场景和限制。唯一可以增强的是给出具体调用示例或明确提及 kind 参数的行为,但这并非必需,整体对于该工具的复杂度来说已经足够完整。

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?

模式描述覆盖率为100%,基线为3。描述额外解释了 symbol 的用法(6位代码查个股,加前缀如 sh000001 查指数),并说明了 limit 的行为(控制返回最近条数),这超出了模式中简短的描述,为参数语义增加了实际价值。

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?

描述明确了具体动作(查询)、资源(公共 SQL market_data.db 中的个股/指数日 K 前复权数据)和范围(个股/指数),并说明了区分特征——只读、不发网络请求。与 stock_quote、market_prices 等兄弟工具形成清晰区分。

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?

明确说明这是"上层任务获取行情的标准只读入口",提供了使用场景和约束(不发网络请求)。虽然没有明确点名替代工具或说"何时不用",但已让代理理解这是获取日K行情的首选标准方式,上下文足够清晰。

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

market_data_refresh公共行情SQL刷新A

联网补齐个股/指数日 K 到公共 SQL market_data.db(唯一联网入口)。mode=full 刷指数+代码名称(轻量);mode=stock 补指定代码;mode=index 仅指数;mode=info 仅代码名称;mode=prime 全市场当日补齐(重活,仅收盘后低峰)。所有上层任务禁止直连 gtimg/Sina/akshare 现拉 K 线,需数据先查库,缺失再调本工具。

ParametersJSON Schema
NameRequiredDescriptionDefault
dbNomarket_data.db 路径/app/data/market_data.db
daysNo历史深度(交易日近似)
modeNofull/index/stock/info/primefull
codesNostock 模式的代码列表,逗号分隔

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden, and it does well: it discloses that this is a networked operation, that it writes/refreshes data into a shared SQL database, and that certain modes are heavy workloads. However, it does not mention failure behavior, rate limits, or whether repeated calls are safe/idempotent, which would make it fully transparent.

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

Conciseness5/5

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

The description is compact and well-structured: one sentence for core purpose, one sentence enumerating modes, and one sentence for usage policy. Every sentence earns its place and key information is front-loaded.

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

Completeness5/5

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

Given the output schema exists and all four parameters are documented in the schema, the description covers the necessary operational context: network access policy, mode semantics, and workload constraints. An agent has enough information to decide when and how to invoke this tool correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaningful value beyond the schema by explaining what each mode actually does (e.g., full is lightweight index+name refresh, prime is a heavy full-market refresh) and by framing the codes parameter in context. It stops short of describing edge cases or detailed interactions between parameters, so it does not reach 5.

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

Purpose5/5

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

The description states a specific action ('联网补齐'/online refresh) and a precise resource (daily K-line data for stocks/indices into the shared market_data.db). It also clearly differentiates this tool from siblings by declaring itself the '唯一联网入口' (the only online entry point), making its role unmistakable.

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

Usage Guidelines5/5

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

The description gives explicit usage rules: all upper-level tasks must first query the database and only call this tool when data is missing; direct connections to gtimg/Sina/akshare are prohibited. It also enumerates each mode and when each should be used, including the heavy 'prime' mode being restricted to after-market low-peak periods.

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

market_data_search_name公共行情SQL搜名称A

在本地 stock_info 中按代码/名称模糊搜索(替代每次现拉 gtimg 名称)。

ParametersJSON Schema
NameRequiredDescriptionDefault
dbNomarket_data.db 路径/app/data/market_data.db
limitNo返回条数
keywordYes代码或名称关键词

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It usefully discloses that the search is local and fuzzy rather than a live remote fetch, which is meaningful context. However, it does not mention staleness of local data, matching semantics such as case sensitivity, or that this is a read-only operation beyond the verb 'search'.

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 entire description is one focused sentence that front-loads the core behavior and includes the key usage rationale. There is no redundant or promotional content.

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

Completeness4/5

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

Given the tool's simple three-parameter schema and the presence of an output schema, the description is reasonably complete. It conveys the data source, search semantics, and the main reason to prefer this tool over live fetching. It could mention data freshness, but the output schema and defaults cover most operational needs.

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 three parameters. The description adds only the 'code/name' mapping for keyword, which slightly reinforces meaning but does not go beyond what the keyword parameter description already states.

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

Purpose5/5

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

The description states a specific action (fuzzy search) on a specific resource (local stock_info) by code or name, and distinguishes itself from pulling gtimg names each time. This makes the tool's purpose immediately clear and separates it from potential data-fetching 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 explicitly frames the tool as a local substitute for repeatedly pulling gtimg names, giving clear context for when it should be used. It does not explicitly list exclusions or compare against sibling tools, but the substitution rationale is strong enough guidance for an agent.

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

market_overview市场概况总览A

获取各板块实时行情:沪深京A股、创业板、科创板、ST股票、新股等。不传板块参数则返回全部A股行情

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回行数
板块No板块: 全部A股, 沪A, 深A, 京A, 创业板, 科创板, ST, 新股全部A股

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/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 behavioral burden. It discloses that data is real-time, sector-scoped, and defaults to all A-shares, but it does not address rate limits, data-source latency, or explicitly confirm read-only behavior. Adequate but not rich.

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

Conciseness5/5

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

Two short sentences, front-loaded with the action and resource, no filler. The second sentence provides the only relevant behavioral nuance and earns its place.

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

Completeness5/5

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

The tool is simple: two optional parameters, no nested objects, and an output schema exists, so return details need not be described. The description covers market scope, sector list, and default behavior, making it complete enough for an agent to invoke correctly.

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

Parameters3/5

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

Both parameters are already fully described in the schema with defaults and allowed values, so the schema covers the semantics. The description's note about omitting 板块 largely restates the schema default, adding no new parameter-level 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 leads with a specific verb ('获取') and a concrete resource ('各板块实时行情'), then enumerates the exact sector scopes: 沪深京A股, 创业板, 科创板, ST, 新股. This makes the tool's purpose unmistakable and clearly distinguishes it from single-stock or fund-level 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 provides one useful invocation rule: if 板块 is omitted, all A-shares are returned. However, it does not mention alternative tools or give explicit 'when not to use' guidance, so the usage context is mostly implied rather than stated.

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

market_prices获取市场历史价格A

统一获取股票/ETF历史价格及技术指标,输出标准化行情字段。支持A股/H股/美股及ETF

ParametersJSON Schema
NameRequiredDescriptionDefault
assetNo资产类型: equity/etfequity
limitNo返回数量
marketNo市场: sh=沪市, sz=深市, bj=北交所, hk=港股, us=美股sh
periodNo周期: daily(日线)、weekly(周线,不支持美股)daily
symbolYes股票代码,如 000001(A股)、00700(港股)、AAPL(美股)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations are None, so the description carries the burden. It discloses that output uses 'standardized market fields' and includes technical indicators, plus the weekly restriction for US stocks. However, it doesn't say anything about data limits, pagination, data source, or whether this is read-only/safe. For a read-heavy market data tool with no annotations, a 3 is fair.

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

Conciseness5/5

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

Two short sentences, fully front-loaded with the core purpose, then supported by a compact scope sentence. Every clause earns its place, mentioning markets and unified standardized output without fluff.

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

Completeness4/5

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

The tool has an output schema, so return values need no explanation. The main gaps are naming sibling alternatives and clarifying data limits/pagination, but for a straightforward historical price tool with fully documented parameters and an output schema, the description is reasonably complete.

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

Parameters3/5

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

Schema description coverage is 100%, with every parameter (asset, limit, market, period, symbol) already described in the schema. The description reinforces asset/market scope and mentions the technical-indicator output, and the weekly/US limitation, but adds little per-parameter depth beyond schema. Baseline 3 applies.

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

Purpose4/5

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

The description clearly states it fetches historical prices and technical indicators for stocks/ETFs across A/H/US markets. It distinguishes itself from many siblings by naming unified market history + tech indicator retrieval, though it doesn't explicitly compare to similar tools like stock_indicators_hk/us or individual_hist.

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 specifies supported asset types and markets (A股/H股/美股及ETF), and the market parameter enumerates sh/sz/bj/hk/us. The period field notes weekly doesn't support US stocks, providing a useful restriction. It doesn't explicitly say when to prefer this over sibling alternatives like stock_indicators_hk/us or individual_hist, but the scope is clear enough to infer.

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

market_snapshot_read读取已落盘市场快照A

从 market_snapshot.db 读取最近一次落盘的大盘指数/资金面快照,前端待机页秒开用。

ParametersJSON Schema
NameRequiredDescriptionDefault
tableNobroad_market / capital_flows / allall

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/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 data source (market_snapshot.db) and that it returns the most recently persisted snapshot rather than live data, which is useful. However, it does not address what happens when no snapshot has been persisted yet or how stale the data may be.

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

Conciseness5/5

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

A single sentence that front-loads the action, names the source database, specifies the data scope, and states the intended use case. Every clause earns its place with zero filler.

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

Completeness4/5

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

The tool is simple: one optional parameter, an output schema (so return values need no description), and a clear use case. The description covers source, recency semantics, and intent. The only notable gap is the empty-cache edge case, but for a straightforward cache-read tool the description is otherwise 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% — the single 'table' parameter is fully documented with its allowed values (broad_market / capital_flows / all), so the schema does the heavy lifting. The description's mention of '大盘指数/资金面' loosely maps to those values but adds no new syntax or format details, matching the baseline of 3.

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

Purpose4/5

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

The description states a specific verb (读取/read), a concrete resource (market_snapshot.db), and the data content (大盘指数/资金面快照). The qualifier '已落盘/最近一次落盘' distinguishes this from live-fetch siblings like market_broad_snapshot or capital_flows_snapshot, though it does not name them explicitly.

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 phrase '前端待机页秒开用' gives a clear usage context: use this when the standby page needs an instantly-available cached snapshot. However, it does not explicitly state when NOT to use it or name alternatives such as market_broad_snapshot or capital_flows_snapshot for live data needs.

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

memory_archive管家记忆-归档B

归档或恢复一条本地管家记忆。

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNo
archivedNo
memory_idYes

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. It only states that the tool archives or restores a memory, but does not disclose side effects, whether the operation is reversible, whether it affects search or context results, or what the return value is. For a state-changing operation, this is underspecified.

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 with no wasted words. It states the core action and resource directly and is appropriately concise for the tool's apparent simplicity.

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, no annotations, and zero parameter descriptions, the description is incomplete for a tool with three parameters and a state-changing effect. It does not explain what happens after archiving, whether restore is unarchive, or what the response contains. The description is minimally viable but leaves important operational context unresolved.

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 0%, and the description itself adds almost no parameter-level meaning. It implies 'archived' true/false through the archive/restore wording, but does not explain 'memory_id' identification semantics or the purpose of 'reason'. An agent would have to guess whether 'reason' is required for archiving, restoring, or both.

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 specific action and resource: 'archive or restore a local butler memory' (归档或恢复一条本地管家记忆). This is distinct from sibling tools like memory_save, memory_update, memory_search, and memory_export, because it targets the archive state specifically. The verb 'archive or restore' unambiguously communicates the state toggle operation.

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 gives no guidance on when to use this tool versus alternatives such as memory_update, memory_save, or memory_context. There is no mention of prerequisites, when archiving is appropriate, or how it relates to memory_search/context behavior. An agent must infer usage solely from the tool name and terse description.

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

memory_context管家记忆-上下文C

按当前任务检索相关管家记忆上下文。

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo
limitNo
queryNo
scopeNo

TDQS

C2.6/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. It only says 'retrieve', implying a read operation, but does not disclose whether the tool writes to memory, how the 'current task' is identified, what side effects exist, or what the returned context looks like.

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 with no filler or redundancy, and the core action is front-loaded. It is concise, though its brevity comes at the cost of omitting important operational details.

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

Completeness2/5

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

For a tool with four undocumented parameters, no output schema, and no annotations, a one-sentence description is not enough to support correct invocation. It also fails to explain what 'context' is returned or how this differs from the memory_search sibling, leaving a material gap.

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?

Schema description coverage is 0%, and the description adds no meaning to any of the four parameters: kind, limit, query, and scope. An agent has no guidance on what values to provide or how these parameters affect retrieval.

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

Purpose4/5

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

The description states a specific verb ('检索', retrieve) and a specific resource ('管家记忆上下文', butler memory context), so an agent can tell this is a memory-retrieval operation. However, it does not differentiate from the closely named sibling memory_search, so it misses full sibling distinction.

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 implies use based on the 'current task' and gives no explicit guidance on when to choose this tool over memory_search, memory_save, or memory_update. No exclusions or alternative routing are provided.

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

memory_export管家记忆-导出C

导出本地管家记忆为 JSON。

ParametersJSON Schema
NameRequiredDescriptionDefault
include_archivedNo

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 the full burden. It discloses the source (local memory) and output format (JSON), but does not state whether the operation is non-destructive, whether archived entries are included by default, or what the exact response structure looks like. This leaves important behavioral details undefined.

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 with no filler and puts the core action first. It is concise and easy to parse, though it sacrifices detail that would have made the tool more self-explanatory.

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

Completeness2/5

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

For a tool with no annotations, no output schema, and an undocumented parameter, the description is too thin. It fails to explain include_archived behavior, the return format beyond 'JSON', or how this relates to sibling memory operations. An agent can guess the basic intent but not confidently invoke it correctly in edge cases.

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 only parameter, include_archived, has no description in the schema (schema description coverage is 0%) and the tool description does not mention it. The parameter name and default value give some hint, but the description adds no meaning and does not explain how false would alter the export.

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

Purpose4/5

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

The description states a specific action (导出/export), a resource (本地管家记忆/local memory), and the output format (JSON). It is clear and identifiable, but it does not explicitly contrast with sibling memory tools such as memory_search, memory_import, or memory_save.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives. It does not mention that memory_search should be used for querying, memory_update for editing, or memory_import for restoring data, leaving the selection decision entirely to inference.

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

memory_import管家记忆-导入C

从 JSON 对象导入本地管家记忆。

ParametersJSON Schema
NameRequiredDescriptionDefault
documentYes

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 the full burden of behavioral disclosure. It does not state whether the import merges with existing memory, overwrites it, validates the JSON structure, or what side effects occur beyond the act of importing.

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

Conciseness4/5

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

The description is a single concise sentence with no filler or redundant content. It is front-loaded with the action and resource, though it sacrifices detail for brevity.

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

Completeness2/5

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

With no annotations and no output schema, the description is the only source of guidance. It is too sparse to fully support correct invocation, especially regarding the expected memory JSON format and the outcome of the import operation.

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 schema only defines 'document' as a string with no description, and the description adds that the input should be a JSON object. This is helpful but insufficient, as it does not explain the required JSON structure, expected keys, or whether the JSON should be a serialized string or parsed object.

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

Purpose4/5

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

The description states a specific action ('import') and a clear resource ('local butler memory' from a JSON object). It is unambiguous, but it does not explicitly distinguish itself from sibling memory tools such as memory_save or memory_update.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool instead of alternatives like memory_save, memory_update, or memory_export. The description only states what the tool does, not when it is the appropriate choice.

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

memory_save管家记忆-保存C

保存一条本地管家记忆;不会保存明文 API key/token/password。

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
scopeNoglobal
titleYes
contentYes
confidenceNo
expires_atNo
importanceNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and provides two useful behavioral notes: storage is local and plaintext API keys/tokens/passwords are not saved. However, it omits overwrite/merge behavior, duplicate handling, persistence scope, authorization requirements, and return/error behavior.

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

Conciseness4/5

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

The description is compact and front-loaded, with the important no-plaintext-secrets caveat included without filler. It is appropriately terse, though the main clause partly restates what the title already conveys.

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 seven parameters, no output schema, and no annotations, the description is not complete enough for correct invocation. It provides a useful safety boundary but leaves parameter semantics, usage context, and expected behavior largely unspecified.

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?

Schema description coverage is 0%, yet the description explains none of the seven parameters. An agent cannot infer the meaning of kind, scope, title, content, confidence, expires_at, or importance from the text.

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

Purpose4/5

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

The description clearly identifies the action ('保存一条本地管家记忆') and the resource ('local butler memory'), so the basic purpose is unambiguous. It does not explicitly call out sibling tools, but '保存' contrasts with memory_search/update/archive/export/import well enough.

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 given for when to use this tool versus memory_update, memory_archive, or memory_import. The only contextual hints are '本地' and the secret-exclusion caveat, which are not sufficient selection criteria.

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

memory_update管家记忆-更新C

更新一条本地管家记忆。fields 为 JSON 对象。

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsYes
memory_idYes

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 the full burden of behavioral disclosure. It only says 'updates a local memory' and does not state whether fields are merged or replaced, whether memory_id must already exist, what side effects occur, or what the response contains.

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

Conciseness4/5

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

The description is a single concise sentence with no filler, and the core action is front-loaded. However, the brevity contributes to under-specification, so it is compact but not maximally informative.

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?

Even for a simple mutation tool, the description leaves critical call details unspecified: the expected structure of fields, the role of memory_id, update semantics, and return behavior. Without annotations or an output schema, an agent would likely struggle to invoke this tool correctly.

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 0%, so the description must compensate. It adds that 'fields' is a JSON object, which gives minimal type meaning, but it does not explain what keys or values fields should contain, what memory_id refers to, or whether the update is partial.

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 action ('更新') and the resource ('一条本地管家记忆'), making the core operation unambiguous. It does not explicitly contrast with sibling tools like memory_save or memory_archive, so it misses full sibling 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?

The description gives no guidance about when to use memory_update versus memory_save or other memory-related tools. There are no conditions, prerequisites, exclusions, or examples to help an agent choose this tool over alternatives.

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

northbound_funds北向资金近况A

获取北向资金近 10 个交易日数据

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/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 of behavioral disclosure. It communicates a read-only retrieval operation and a fixed time window, but it does not mention return structure, units, data source, or any caveats about trading-day handling. This is minimal but not misleading.

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 no filler. It front-loads the action and data scope, and for a zero-parameter tool this length is entirely appropriate.

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 low complexity and empty input schema, the description is sufficient for an agent to decide to call it. However, with no output schema and no annotations, the description could have added value by briefly noting the returned data shape or that the result is a time series of daily records. This is a modest gap rather than a critical one.

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

Parameters4/5

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

The tool accepts zero parameters, so there are no parameter semantics to document. The description naturally satisfies the parameter dimension because no input ambiguity exists. An empty schema means the agent only needs to know that the tool takes no arguments, which is fully evident.

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 a specific verb ('获取') and resource ('北向资金近10个交易日数据'), making it obvious that this tool returns the last 10 trading days of northbound capital flow data. The resource name is distinctive enough to differentiate it from sibling tools like fund_nav or margin_balance, though it does not explicitly reference any alternative tool.

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

Usage Guidelines3/5

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

The description implies the tool should be used when an agent needs northbound fund data for the most recent 10 trading days. However, it provides no explicit guidance on when not to use it or which alternative tool to choose for other northbound-capital-related queries, such as longer histories or aggregate market overviews.

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

option_ivix获取50ETF期权波动率指数(QVIX)A

获取50ETF期权波动率指数QVIX(中国版恐慌指数),反映市场恐慌/贪婪程度。值越高=恐慌越大,历史区间15~35。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回最近天数,传0返回全量

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It does disclose the output's meaning and historical range, which is valuable. However, it does not state whether this is a read-only operation (though fetching an index is inherently read-only), how QVIX is calculated, or whether the returned data is time series, latest value, or both. With no annotations, more behavioral detail would be expected for a higher score.

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 exceptionally concise: one sentence that packs the resource, alias, meaning, interpretation scale, and historical range. Every phrase adds information and there is no filler. The critical interpretation guidance is 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?

For a simple single-parameter data retrieval tool, this is mostly complete. The output schema exists, so return format details are covered there. However, the description does not specify whether the returned data is historical series or just the latest value, nor does it mention data frequency/availability. Given the tool's simplicity and the output schema presence, the gaps are moderate—not severe but also not fully covered.

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 context beyond the schema by explaining the index's meaning, but it does not add any new detail about the limit parameter's semantics beyond what the schema already provides (recent days, 0 returns all). The interpretation guidance is genuinely useful for value judgment, but it is not parameter-specific. Given full schema coverage and the small parameter set, a 4 is warranted for the extra interpretive 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 explicitly names the resource (50ETF期权波动率指数/QVIX), gives the relatable alias 中国版恐慌指数, and states the exact metric it reflects (market panic/greed). It also provides the practical interpretation scale (higher=more panic, historical range 15~35), which makes the tool's purpose immediately clear to an agent.

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 when to use it—when QVIX/50ETF option volatility is needed—and the interpretation guidance is useful. However, it does not explicitly exclude alternatives or mention that sibling tools like fear_greed_index or market_broad_snapshot might serve broader market sentiment needs. The context is clear but there is no explicit when-to-use versus when-not-to-use statement.

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

peer_comparison同业比较B

获取行业内成长性、估值、杜邦分析、公司规模等四个维度的同业对比数据

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo市场标识: sh, sz, bjsh
symbolYes6位股票代码,如 600519

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The verb '获取' correctly implies a read-only lookup, and the four dimensions add useful content context. However, the description omits details such as data source, definition of the peer group, update frequency, or potential limitations, which an agent would benefit from knowing in the absence of annotations.

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 that front-loads the verb and resource, then lists the four comparison dimensions. Every word earns its place, with no filler or redundant information.

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

Completeness4/5

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

For a simple two-parameter lookup with a fully documented schema and an output schema present, the description is largely sufficient. The main gap is that it does not clarify what defines '行业内' (industry scope), but this is a minor omission given the overall simplicity of the tool and the presence of structured metadata.

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 both parameters (market and symbol) already documented with examples and allowed values. The description adds no parameter-level meaning beyond what the schema provides, so the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description uses a specific verb ('获取' / retrieve) and identifies the resource as industry peer comparison data, explicitly enumerating four dimensions: growth, valuation, DuPont analysis, and company size. This clearly states the tool's function, though it does not explicitly distinguish it from related fundamental-analysis siblings such as financial_indicators or quality_stock_review.

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 given on when to use this tool versus alternatives. The description does not mention any sibling tools, prerequisites, or exclusion criteria, so an agent must infer appropriate usage purely from the tool name and purpose statement.

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

pm_basis获取贵金属期现基差A

获取贵金属期货与现货价格的基差数据,用于判断市场预期和套利机会

ParametersJSON Schema
NameRequiredDescriptionDefault
metalNo金属类型,支持: 黄金, 白银黄金

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 carries the full burden of behavioral disclosure. It mostly restates the title and gives a purpose, but does not disclose the data frequency, units, calculation method, return format, or whether historical or current data is returned.

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 no filler. The action and resource are front-loaded, and the use-case clause adds useful context without bloating the definition.

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

Completeness3/5

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

The tool is simple with one fully documented optional parameter, so the description is minimally sufficient for invoking it. However, without an output schema, the description omits return shape, data interval, units, and whether both futures and spot series are included.

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

Parameters3/5

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

Schema description coverage is 100%: the 'metal' parameter already documents supported values (黄金, 白银) and its default. The tool description adds no additional parameter-level meaning, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb ('获取'), a clear resource ('贵金属期货与现货价格的基差数据'), and a use case (market expectations and arbitrage). This distinguishes it from siblings like futures_basis (general basis) and pm_spot_prices (spot prices only).

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 use case '用于判断市场预期和套利机会' implies when the tool is relevant, but the description does not explicitly say when to prefer this over futures_basis or other precious-metals tools. No exclusions or alternatives are named.

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

pm_benchmark_price获取上海金银基准价C

获取上海黄金交易所发布的黄金或白银基准价格,这是国内贵金属定价的重要参考

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-90
metalNo金属类型,支持: gold(黄金), silver(白银)gold

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 of behavioral disclosure. It only states the purpose and importance, but does not disclose whether the tool returns a list of historical benchmark prices, the response structure, update frequency, or the meaning of the limit parameter in behavioral terms.

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

Conciseness4/5

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

The description is a single concise sentence with the core purpose front-loaded. The added context about being an important domestic pricing reference is brief and non-redundant, though slightly optional.

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 no annotations, the description leaves key operational details unstated, such as whether multiple historical benchmark prices are returned, what each record contains, and how this tool relates to sibling precious-metals tools. It is minimally usable but incomplete for confident correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented. The description adds context that the tool covers gold and silver benchmark prices, but it does not explain parameter semantics beyond the schema. A baseline of 3 is appropriate given complete 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?

The description clearly states the action ('获取'), the resource ('上海黄金交易所发布的黄金或白银基准价格'), and the source. It is specific enough to be distinguished from precious-metals siblings by the 'benchmark' and Shanghai Gold Exchange reference, though it does not name any sibling explicitly.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives such as pm_spot_prices, pm_international_prices, or pm_basis. The phrase '国内贵金属定价的重要参考' hints at context but does not state when this tool should be preferred or when it should not be used.

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

pm_comex_inventory获取COMEX库存数据B

获取COMEX交易所黄金或白银库存数据,用于判断供需关系

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-90
metalNo金属类型,支持: 黄金, 白银黄金

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 of behavioral disclosure. It identifies the data domain and commodity but does not say whether the data is historical or current, what units are returned, whether it is read-only, or what the response shape looks like. Given the lack of an output schema, this is a significant gap.

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, front-loaded sentence with no filler words. It is appropriately concise, though the first half largely restates the tool title and could have been used to add more differentiating 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?

For a simple two-parameter read tool, the schema covers invocation details and the description states the data source and intended use. However, without annotations, output schema, return-format hints, or sibling guidance, the description is adequate but not fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, and both 'limit' and 'metal' are already documented in the input schema. The description adds no meaningful parameter-level detail beyond what the schema already states, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description uses a specific verb ('获取') and a specific resource ('COMEX交易所黄金或白银库存数据'), and even adds a use case ('判断供需关系'). It clearly conveys the core function, though it does not explicitly differentiate from sibling precious-metal or inventory tools like pm_spot_prices, pm_etf_holdings, or futures_inventory.

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 phrase '用于判断供需关系' implies the tool is meant for supply-demand analysis of COMEX gold or silver. However, there is no explicit guidance about when to choose this tool over related alternatives, and no exclusions or special conditions are mentioned.

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

pm_composite_diagnostic贵金属综合诊断B

复合技能:一键获取贵金属的价格走势、ETF持仓、COMEX库存、期现基差等综合诊断数据

ParametersJSON Schema
NameRequiredDescriptionDefault
metalNo金属类型,支持: gold(黄金), silver(白银)gold

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral disclosure burden. It does reveal that the tool is a composite and returns multiple data categories in one call, which is useful. But it does not describe output shape, data freshness, latency, or failure behavior, leaving meaningful gaps.

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

Conciseness4/5

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

The description is a single, compact sentence that front-loads the composite nature and lists concrete sub-data. The trailing '等综合诊断数据' is slightly vague filler, but overall there is no meaningful redundancy.

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?

For a tool with one optional parameter and 100% schema coverage, invocation is clear: 'metal' defaults to gold and supports silver. No output schema exists, and while the category list partially compensates, the description lacks details about return structure, time ranges, or how the composite data is organized.

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 itself adds no parameter-level meaning, but the input schema fully documents the only parameter 'metal' with supported values (gold, silver) and a default. Since schema coverage is 100%, the 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 uses a specific verb '获取' (fetch) against a named resource: 贵金属综合诊断数据, and enumerates concrete data categories (price trends, ETF holdings, COMEX inventory, futures-spot basis). The '复合技能' prefix signals aggregation, which helps distinguish it from individual pm_* tools, though it does not explicitly name a sibling.

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 the tool is for when a broad precious-metals diagnostic snapshot is needed, and '复合技能' suggests a composite alternative to individual data tools like pm_spot_prices or pm_basis. However, there is no explicit when-to-use or when-not-to-use guidance, so the agent must infer usage context from sibling names.

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

pm_etf_holdings获取贵金属ETF持仓变化B

获取全球黄金或白银ETF持仓量变化数据,用于判断机构资金流向

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-90
metalNo金属类型,支持: gold(黄金), silver(白银)gold

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 of behavioral disclosure. It only states that the tool fetches ETF holdings-change data; it does not describe return format, units, update frequency, sorting, pagination, or other 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 description is a single sentence with no filler words, and it front-loads the verb and resource before the purpose. It is efficient and easy to parse, though it lacks any additional structure such as examples or usage notes.

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

Completeness3/5

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

The tool is simple, has only two fully documented parameters, and no output schema, but the description does not explain what the returned data looks like, what units or time periods are involved, or how this tool differs from sibling precious-metal data tools. It is minimally sufficient but leaves gaps for an agent that needs to interpret the results.

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: both parameters already have meaningful descriptions, including allowed values for 'metal' and a suggested range for 'limit'. The description does not add significant meaning beyond this, though it reinforces the gold/silver focus.

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 uses a clear verb ('获取') and a specific resource ('全球黄金或白银ETF持仓量变化数据'), and adds a purpose ('用于判断机构资金流向'). It is distinct enough from generic fund or stock tools, though it does not explicitly contrast with sibling precious-metal 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 stated purpose implies when to use it (when analyzing institutional precious-metal ETF flows), but there is no explicit guidance on when not to use it or which sibling tool to choose instead. Alternatives like pm_spot_prices or pm_comex_inventory are not mentioned.

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

pm_international_prices获取国际贵金属价格A

获取国际贵金属实时价格,包括伦敦金、伦敦银、COMEX黄金、COMEX白银等

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNo品种代码,支持: XAU(伦敦金), XAG(伦敦银), GC(COMEX黄金), SI(COMEX白银)XAU

TDQS

A3.5/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 real-time nature and the international scope of the data, but it does not mention factors such as data source, update frequency, potential delays, units/currency, or the response format. It is not misleading, but it 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 sentence with no filler or redundant explanatory sections. The core scope and examples are positioned immediately, making it easy for an agent to parse quickly.

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 low complexity (one optional parameter, no output schema, no annotations), the description is mostly adequate for basic invocation. However, it lacks details about what the returned price data looks like and how it relates to similar price tools, leaving some ambiguity for an agent.

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

Parameters3/5

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

The schema already documents the single 'symbol' parameter with 100% coverage, including all supported values and a default. The description merely repeats examples already present in the schema and adds no meaningful parameter semantics beyond that.

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 a specific action ('获取'/'get') and a specific resource ('国际贵金属实时价格'), and enumerates the covered instruments (伦敦金、伦敦银、COMEX黄金、COMEX白银). It is not a tautology, but it does not explicitly distinguish itself from closely related siblings such as pm_spot_prices or spot_prices.

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 when to use the tool: when real-time international precious metals prices are needed. However, it provides no explicit guidance on when not to use it or which alternative tool to prefer, despite the presence of several potentially overlapping price tools in the sibling list.

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

pm_spot_prices获取上海金交所现货价格B

获取上海黄金交易所现货历史价格数据,包括黄金、白银等品种的价格走势和技术指标

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回数量(int),建议30-252
symbolNo品种代码,支持: Au99.99(黄金9999), Au99.95(黄金9995), Au(T+D)(黄金T+D), Ag99.99(白银9999), Ag(T+D)(白银T+D)Au99.99

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 behavioral disclosure. It only states it fetches historical price data and technical indicators, which largely restates the tool name and title. It does not disclose return format, pagination behavior, data granularity, or any limitations, leaving significant ambiguity 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.

Conciseness4/5

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

The description is a single concise sentence that front-loads the main function (getting data) and includes key scope details (exchange and varieties). It is efficient, though it could benefit from a brief mention of return contents or alternatives to improve structure.

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 only 2 parameters, full schema coverage, and no required fields, the description is minimally sufficient for calling the tool. However, there is no output schema, and the description does not explain what the returned data looks like or how technical indicators are presented, leaving a gap for an agent relying solely on the description.

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 limit and symbol having clear descriptions including default values and supported symbol codes. The description adds no extra meaning beyond the schema, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool fetches historical spot price data from the Shanghai Gold Exchange, covering gold and silver varieties with price trends and technical indicators. This distinguishes it from sibling tools like pm_international_prices (international prices) and spot_prices by naming a specific exchange and scope.

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 Shanghai Gold Exchange spot prices but provides no explicit when-to-use guidance or alternatives. It does not mention that pm_international_prices should be used for international prices or that spot_prices might be an alternative, leaving the agent to infer from the exchange name.

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

policy_collectC

全站采集:国务院/统计局/央行/财政部/发改委/外管局 政策文件

ParametersJSON Schema
NameRequiredDescriptionDefault
max_pagesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, and it only states 'whole-site collection' and the source list. It does not disclose whether the tool writes/caches data, refreshes incrementally or fully, or how pagination affects the collection.

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 compact phrase with no filler and the core subject is front-loaded. It is under-specified, but it earns credit for being efficient and readable.

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?

An output schema exists, so return shape may be covered elsewhere, but the description leaves the agent without usage timing, parameter meaning, or behavioral expectations. Among many policy_* siblings, this is not enough context to select and invoke the tool confidently.

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 sole parameter max_pages is undocumented in both the schema and the description; schema description coverage is 0%. The description provides no meaning for max_pages, such as units, scope, or how it limits the crawl.

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

Purpose4/5

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

The description gives a concrete action (采集/collect) and a specific resource: policy documents from six named official sources. It is clear, but it never explicitly differentiates this collector from sibling query tools such as policy_search or policy_detail.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no alternative names. The agent must infer from the verb 'collect' and the sibling names that this is a batch ingestion tool rather than a search/query tool.

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

policy_daily_briefA

政策每日要闻摘要(新闻摘要轮子,政策语境化):基于已入库政策按日期聚合,输出当日/指定日期的政策要闻摘要(机构分布、情绪倾向、关键主题、吹风信号)。供前端『每日要闻』面板或定时任务播报调用。返回 JSON。

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo指定日期 YYYY-MM-DD;空=取最新入库日
daysNo聚合最近 N 天政策(date 为空时生效)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/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 behavioral disclosure burden. It does disclose that the tool is a read-only aggregation over already-ingested policies and describes the output categories (institution distribution, sentiment, key themes, briefing signals) plus JSON return. However, it does not address edge cases such as empty result handling or behavior when both date and days are supplied, so the disclosure is useful but incomplete.

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

Conciseness4/5

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

The description is compact and front-loaded with the tool's main purpose, followed by output details and use context. There is some minor redundancy ('政策每日要闻摘要' vs '政策要闻摘要') and informal jargon ('新闻摘要轮子'), but every sentence contributes meaningful information.

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

Completeness4/5

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

With an output schema present and full schema parameter coverage, the description does not need to restate return formatting. It provides the key contextual layer: intended consumers (frontend panel, scheduled tasks) and the nature of the aggregation output. It lacks a brief comparison to related policy tools, but that is not critical for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description reinforces the 'date' concept with '指定日期' and '按日期聚合' but adds no details beyond the schema. It does not mention 'days' explicitly, though the schema already documents its conditional behavior.

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

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: aggregate already-collected policies by date and output a daily/specified-date policy news summary. It clearly differentiates itself from sibling tools like policy_search, policy_detail, and policy_timeline by focusing on date-based digest generation with institution distribution, sentiment, key themes, and briefing signals.

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 identifies the intended calling context: the frontend 'Daily News' panel or scheduled task broadcast. It gives clear context for when to use the tool, though it does not explicitly exclude alternatives or name competing tools, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

policy_detailA

查看某篇政策文件详情

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes政策文件URL

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the disclosure burden. '查看' clearly indicates a read-only lookup and '详情' indicates a detail-level response, but the description adds little beyond the tool name and does not mention URL validity, error behavior, or sourced data.

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 short sentence with no filler. The verb and object are front-loaded, making the tool's purpose immediately scannable.

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 one-parameter tool with an output schema, the description plus schema are sufficient for a correct invocation. It could benefit from naming a sibling or clarifying the expected URL source, but nothing essential is missing for the basic operation.

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 url parameter. The description adds only the notion of a specific document ('某篇'), which is consistent with the required URL, but no additional format or source 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 uses a clear verb ('查看' - view) and resource ('某篇政策文件详情' - details of a specific policy document), so an agent understands the core operation. It does not explicitly distinguish itself from sibling tools like policy_search or policy_collect, which prevents a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving details of a specific policy document, likely after obtaining a URL. However, it gives no explicit guidance on when to choose this tool over policy_search, policy_collect, or policy_stats, and offers no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

policy_hot_signalsA

市场舆情热度信号(热点数据采集轮子):调用本地 Node 热点脚本抓取抖音/微博/百度/B站/快手实时热搜,作为政策市场关注度的舆情佐证。可筛选含政策/产业关键词的热度条目,与 policy_daily / policy_market_link 联动。返回 JSON。

ParametersJSON Schema
NameRequiredDescriptionDefault
top_nNo返回条数上限
keywordNo仅保留标题含该关键词的热度条目(如 '政策,规划,会议'),空=返回全部
platformNo平台: all|douyin|weibo|baidu|bilibili|kuaishouall

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It discloses that it invokes a local Node script and returns JSON, and that it filters by keywords. However, it does not mention network dependency, possible latency, rate limits, freshness guarantees, or what happens if the local script fails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence that front-loads the core purpose and then delivers data sources, use case, filter capability, integration targets, and return format. The informal '轮子' adds slight noise but every informative clause 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?

An output schema exists, so exact return details are covered elsewhere. The description covers what the tool fetches, why it exists, how to filter, and which policy tools it integrates with. It lacks operational caveats like external network reliance or script availability, but for normal invocation it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds only a minor keyword example ('政策,规划,会议') and otherwise repeats what the schema already provides. It does not compensate for anything missing because little is missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('抓取'), a concrete resource ('抖音/微博/百度/B站/快手实时热搜'), and a clear purpose ('作为政策市场关注度的舆情佐证'). It clearly distinguishes this from policy-text or market-link tools by framing it as a sentiment/heat-signal collector.

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 gives clear context: use it as public-opinion evidence for policy-market attention, and it explicitly mentions linkage with policy_daily / policy_market_link. It does not state when-not-to-use or name alternatives, but the intended role is evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

policy_statsC

政策文件库统计

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full burden of behavioral disclosure. '统计' implies a read-only aggregation, but nothing states whether the operation is side-effect free, whether it requires authentication, or what kind of results are returned. The behavior is only weakly implied.

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 extremely short and contains no filler, but it is under-specified rather than appropriately concise. A single noun phrase provides no structured information such as output scope or intended use.

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 having an output schema and zero parameters, the description is too thin to be complete in context: the sibling list contains many policy tools, and '政策文件库统计' does not clarify what statistics are computed, over what period, or how this differs from policy_search/policy_detail. The output schema may describe return values, but the conceptual scope remains vague.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty with 100% coverage, so there are no parameter semantics for the description to clarify. Baseline for no-parameter tools is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '政策文件库统计' names the resource (policy document library) and a high-level operation (statistics), so an agent can infer the domain. However, it is a noun phrase with no verb, no detail on what statistics are produced, and it doesn't distinguish this from sibling policy tools like policy_search or policy_timeline.

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 given about when to use policy_stats versus any of the many policy-related siblings. There are no conditions, exclusions, or alternative tool names mentioned, so the agent must guess whether this tool is for summary counts, trends, or something else.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

policy_timelineA

获取某年政策时间线数据(按月聚合真实政策文件 + 长周期节点 + 官方链接),供前端渲染动态时间线

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It clearly indicates a read operation ('获取') and discloses behavioral details such as monthly aggregation, inclusion of real policy documents, long-cycle nodes, and official links. It does not mention caching or rate limits, but for a simple retrieval tool this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense sentence with no filler. The main action, data contents, and intended use are all included, and every clause 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?

For a one-parameter tool with an output schema, the description is largely complete: it specifies the data source, aggregation approach, returned components, and purpose. The only notable gap is the ambiguity of year=null behavior, which prevents a perfect score.

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 maps the single 'year' parameter to '某年', so the agent understands it selects the year of the timeline. However, schema description coverage is 0%, and the description does not explain what happens when year is null or defaulted, leaving a gap in 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 uses the specific verb '获取' with a concrete resource, '某年政策时间线数据', and details the data composition (monthly aggregated real policy documents, long-cycle nodes, official links). This clearly distinguishes it from sibling tools like policy_search or policy_detail and leaves no doubt about what the tool does.

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 gives a clear context for use: it supplies policy timeline data for rendering a dynamic frontend timeline for a given year. It does not explicitly contrast this tool with alternative policy tools, so it lacks exclusions, but the intended use case is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

policy_topic_stocksA

政策主题→个股映射(股票题材猎手轮子):对政策关键词/板块做『主题→个股』解析。优先命中本地固化映射(theme_enrich,经 web_search 实测验证),并提供实时检索补全说明,供 agent 在得到主题后进一步做受益股验证。返回 JSON。

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNo政策主题/关键词,如 '十五五·商业航天'、'半导体'、'低空经济'
use_staticNo是否优先使用本地固化映射(theme_enrich)
enrich_hintNo是否返回『建议实时检索验证』的提示(题材猎手二阶传导)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It explains that local static mappings are prioritized, that these mappings were validated via web_search, that real-time retrieval hints may be returned, and that the output is JSON. It does not discuss failure behavior or edge cases, but the core behavior is transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core purpose before explaining the mapping behavior and downstream use. The parenthetical '股票题材猎手轮子' is slightly jargon-heavy, but it does not obscure meaning or add significant clutter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema, three optional and fully documented parameters, and a description that explains the mapping priority and how an agent should use the result. It lacks explicit fallback behavior when no local mapping is found, but the available context is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for all three parameters with 100% coverage, so the baseline is 3. The description adds slight context by linking '优先命中本地固化映射' to use_static and '实时检索补全' to enrich_hint, but it does not substantially deepen parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb-resource relationship: it maps a policy theme/keyword to individual stocks ('政策主题→个股映射'). It also distinguishes itself by describing the local fixed-mapping mechanism (theme_enrich), though it does not explicitly name an alternative sibling to contrast with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage context: use this tool after obtaining a policy theme, to resolve beneficiary stocks and optionally get real-time verification hints. It does not explicitly state when not to use it or which sibling tools should be preferred, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

portfolio_add添加持仓记录A

在模拟盘中添加一笔持仓记录,用于后续跟踪盈亏

ParametersJSON Schema
NameRequiredDescriptionDefault
priceYes买入价格
marketNo市场: sh=沪市, sz=深市, bj=北交所, hk=港股, us=美股sh
symbolYes股票或币种代码
volumeYes买入数量

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It adds valuable context by noting this is a simulated (paper trading) operation intended for later P&L tracking, but it does not disclose side effects like duplicate handling, whether the record overwrites an existing position, or what response to expect.

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 immediately states the action and context, with no redundant or extraneous 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?

For a simple 4-parameter add-record tool, the description conveys the core purpose and the simulated environment, but because there is no output schema and no annotations, the agent is left without guidance on return values, error behavior, or idempotency. A slightly richer description would make it more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter (price, volume, symbol, market) having a clear description in the schema. The tool description itself adds no parameter-level meaning, so it stays at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('add'), the resource ('position record'), and the context ('simulated account'), making it instantly distinguishable from sibling tools like portfolio_view and portfolio_chart which read rather than write.

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 this tool is for recording simulated positions for P&L tracking, but it does not explicitly state when to use it versus the portfolio_view or portfolio_chart siblings, nor does it mention any exclusions or alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

portfolio_chart持仓盈亏图表A

生成持仓盈亏的 ASCII 柱状图,直观展示各持仓盈亏情况

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral burden. It discloses that the tool produces an ASCII bar chart of holdings P&L, which is its main behavior, but it does not state that it reads from existing saved portfolio data or whether it is read-only. The data source and preconditions remain implicit.

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?

One compact sentence with no filler; the key facts (generate, ASCII bar chart, holdings P&L) are all present and front-loaded. Every word earns its place.

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?

For a parameterless tool with no output schema, the description is mostly sufficient, but it omits the dependency on existing portfolio state. The agent is not told that portfolio data must already exist (e.g., via portfolio_add). This is a meaningful gap, though the tool is simple.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters and 100% schema coverage, so there is nothing for the description to add about parameters. A baseline of 4 is appropriate for parameterless tools.

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 uses a specific verb '生成' and names the exact resource/output: an ASCII bar chart of portfolio P&L. This clearly separates it from generic drawing tools like draw_ascii_chart. It could more explicitly contrast with portfolio_view, but the resource and format are unambiguous.

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 when-to-use or alternative guidance is provided. The description implies the tool is for visualizing portfolio P&L as ASCII, but it doesn't mention draw_ascii_chart, portfolio_view, or any prerequisite. An agent must infer usage from the name rather than being told.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

portfolio_view查看模拟盘盈亏A

计算当前所有模拟持仓的实时盈亏情况

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral disclosure burden. It clearly states that the tool computes real-time P&L over all current simulated positions, but it does not explicitly confirm that the operation is read-only, whether an existing portfolio is required, or whether any side effects occur.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that adds specific, useful detail ('current', 'all', 'simulated positions', 'real-time P&L') without redundancy. No wasted words and no repetition of the title beyond necessary clarification.

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 parameterless compute/view tool, the description is mostly complete and an agent can call it correctly. The only notable gap is that it does not describe the return format, such as whether the response contains a total P&L figure or a per-position breakdown.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty and there are zero parameters, so the baseline for parameter semantics is 4. There are no parameter details for the description to add, making this dimension correctly non-issue.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('计算') and resource ('当前所有模拟持仓的实时盈亏情况'), making the tool's function immediately clear. It is distinct from siblings like portfolio_add (adding positions) and portfolio_chart (charting), and aligns well with the title.

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 intended use is implied by the description: an agent should call this when the user wants the current simulated-account profit/loss. However, there is no explicit differentiation from sibling portfolio tools such as portfolio_chart or portfolio_add, so usage guidance is present but only inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

quality_stock_reviewA

追踪历史「优质股推送」的 5 日胜率与反思心得。

读取 reports.db 中 rtype='qualitystock' 的历史推送,结合 market_data.db 收盘价, 对每只推送股计算推送后 5 个交易日的收益率,聚合胜率与平均收益,并给出反思建议。 仅供研究参考,不构成投资建议。

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo回测回溯天数,默认 20 天内的优质股推送

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/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 and does disclose meaningful behavior: which databases are read, how the 5-day return is computed, and the research-only disclaimer. However, it does not clarify whether the tool is strictly read-only or whether '给出反思建议' writes reflections back to a database, nor does it mention auth needs or failure behavior when no pushes exist in the window.

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 opens with a front-loaded purpose statement, follows with a two-part methodology sentence, and closes with a necessary legal disclaimer. Every sentence earns its place and there is no fluff, though the two-paragraph layout is slightly more verbose than strictly necessary.

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?

Despite moderate complexity (joining two databases, computing returns, aggregating stats, generating reflections), the description covers inputs, processing steps, and caveats. Since an output schema exists, return values need not be described. Minor gaps remain around edge cases (no data in window) and write behavior, but an agent has enough to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the single 'days' parameter is documented in the schema with its default and meaning (backtest lookback window of 20 days). The description itself adds no parameter-level detail, so the baseline 3 applies; no compensation needed since the schema fully covers semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it tracks the 5-day win rate of historical 'quality stock' pushes, explicitly citing the data sources (reports.db with rtype='qualitystock', market_data.db closing prices) and the exact computation (5-trading-day returns, aggregated win rate and average return). It is clearly distinct from siblings like report_history or backtest_strategy because it evaluates the performance of the tool's own past recommendations, though it does not explicitly name a differentiating sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied: an agent can infer this tool is for evaluating past quality-stock recommendation performance, especially alongside backtest_strategy or trading_suggest. However, there is no explicit when-to-use vs. when-not-to-use guidance, no named alternatives, and no exclusion conditions, so routing among the large sibling set is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_by_date每日报告-按日期C

按 (rtype, 日期) 读取某类报告的指定日期内容(reports 表)。rtype: premarket/noonnews/qualitystock/dailyreview;rdate: YYYY-MM-DD

ParametersJSON Schema
NameRequiredDescriptionDefault
rdateNo
rtypeNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description bears the full burden of behavioral disclosure. It conveys that this is a read operation on the reports table, but does not disclose what happens when rdate or rtype are empty (both have empty-string defaults), how missing data is handled, whether results are paginated, or the return shape. For a simple lookup this is a noticeable transparency gap.

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 compact sentence that front-loads the operation and resource before the parameter specs. Every clause earns its place—the rtype enumeration and date format are essential and not redundant with the schema. It is slightly dense due to the packed semicolon-separated parameter notes, but remains 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?

For a simple two-string-parameter lookup with no output schema and no annotations, the description covers the core essentials: the operation, valid inputs, and date format. Gaps remain in sibling differentiation, optional-parameter behavior, and return-format expectations, all of which an agent would need to invoke it confidently. It is minimally viable 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 description coverage is 0%, and the description compensates meaningfully by specifying the allowed rtype values and the exact rdate date format. However, it does not explain why both parameters are optional (required: 0) or what behavior results from omitting them with empty defaults. The description adds real value over the bare schema but does not fully resolve parameter ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (读取/read), a resource (reports 表), and the composite key (rtype, 日期). It enumerates the valid rtype values (premarket/noonnews/qualitystock/dailyreview) and rdate format (YYYY-MM-DD), making the tool's function concrete. However, it does not explicitly distinguish itself from closely related siblings like report_latest or report_history, so it falls just short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to choose this tool over alternatives. Sibling tools report_latest, report_history, and report_types cover adjacent use cases, and the description never mentions them or states a selection condition such as 'use this when you need a specific date's content rather than the latest'. Usage context is only implied by the parameter semantics, not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_history每日报告-历史C

读取某类报告最近 limit 份(历史回溯)。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
rtypeNo

TDQS

C2.9/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 behavioral disclosure burden. It does clearly indicate a read-only, historical retrieval operation, which is the core behavior. However, it omits details about result ordering, limits, output format, or behavior when rtype is empty, so transparency is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with the main verb and scope front-loaded. There is no filler, though the vagueness of '某类报告' slightly reduces its overall usefulness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool, the description is too thin. It does not specify valid rtype values, reference related tools like report_types for discovering those values, or clarify default/empty behavior. This incompleteness is especially risky given the many sibling report tools.

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 0%, so the description must explain parameters. It gives a partial meaning for limit ('最近 limit 份') but does not explain rtype beyond '某类报告', leaving valid values and default behavior unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action (读取/read) on a resource (某类报告/type of report) with an explicit scope (最近 limit 份/historical backtracking). It is understandable, but '某类报告' remains vague and does not explicitly tie the purpose to the rtype parameter or differentiate it from sibling tools such as report_latest and report_by_date.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like report_latest, report_by_date, or report_types. Given the large sibling list, the absence of routing cues leaves an agent to infer usage on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_latest每日报告-最新A

读取某类定时任务报告最新一份(reports 表)。rtype: premarket/noonnews/qualitystock/dailyreview

ParametersJSON Schema
NameRequiredDescriptionDefault
rtypeNo

TDQS

A3.6/5.0
Behavior3/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 states '读取' (read), indicating a read-only operation, and names the reports table. However, it does not disclose behavior when rtype is empty, the return format, pagination, or edge cases, leaving notable gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is one efficient sentence that front-loads the action and resource, followed by a compact list of allowed rtype values. No filler or redundant 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?

There is no output schema or annotations, and the description omits return format, default behavior for empty rtype, and any relationship to sibling report tools like report_history or report_by_date. An agent is left with several important unknowns.

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 0%, and the schema only shows rtype as a string with default ''. The description compensates by enumerating valid values: premarket, noonnews, qualitystock, dailyreview. It stops short of explaining each value's meaning or the effect of omitting rtype, but it adds substantial meaning for the single parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb '读取' (read) and clearly identifies the resource as the latest scheduled task report from the reports table. It also lists valid rtype values, which helps distinguish it from sibling tools like report_history and report_by_date.

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 gives no explicit guidance on when to use this tool versus alternatives. It does not mention report_by_date for historical queries, report_history for past reports, or any exclusions. Usage is only implied by the word 'latest'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_types每日报告-类型列表B

列出 reports 表中已入库的报告类型。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the full burden. The phrase 已入库 (already ingested into the database) adds useful freshness context, and a zero-parameter listing operation is inherently low-risk. However, the description does not disclose output format, ordering, or absence of side effects, leaving minor behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence containing only the essential action and scope. Every word earns its place, and the verb is front-loaded. Nothing extraneous 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?

Given the tool's low complexity (zero parameters, no output schema, no annotations), the burden is modest, but the description still omits useful context: what the returned report types look like and how this tool chains with report_latest/report_history/report_by_date. These gaps leave the agent to guess the tool's role in the report workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters and 100% coverage, so there is nothing for the description to add. Per the zero-parameter baseline of 4, the description correctly avoids inventing parameter-related content that does not exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (列出/list) and resource (reports 表中已入库的报告类型), making the tool's function clear. However, it does not explicitly differentiate itself from the report-related siblings report_latest, report_history, and report_by_date, so it stops short of full sibling 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 usage guidance is provided. The description never explains when to call this tool versus report_latest/report_history/report_by_date, nor does it indicate that this tool likely serves as a precursor for selecting a report type to use with those siblings. Context must be inferred entirely by the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sector_rotation行业轮动B

基于行业资金流与涨跌幅识别短期强势行业

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive 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?

描述为一句简洁、无冗余的句子,将核心方法和目标前置,没有无关内容。每个词都承载信息,结构高效。

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?

工具未提供输出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?

工具参数为0,根据规则基线为4。描述中提及的“行业资金流”和“涨跌幅”属于方法而非参数,无需额外语义解释。描述未提供参数相关细节,但因为没有参数,基线4适用。

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?

描述以具体动词“识别”和资源“短期强势行业”清晰说明了工具功能,并点明了方法(基于行业资金流与涨跌幅)。与兄弟工具如industry_capital_flow相比,它区分了自身是综合识别而非单一数据查询,但未明确说明输出形式(如列表还是排名),因此未达到满分。

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?

描述未提供任何关于何时使用此工具而非其他工具的指导,也未提及替代方案或排除条件。在兄弟工具包含industry_capital_flow、industry_quotes等相近工具的情况下,代理无法从描述中判断该工具的具体适用场景和选择依据。

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sector_valuation行业估值水平A

获取申万一级行业估值(P/E、P/B)概览

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full behavioral disclosure burden. It discloses the tool returns an overview ('概览') of P/E and P/B valuations, implying a read-only, side-effect-free snapshot, but says nothing about data recency, industry coverage, or response shape. For a zero-parameter read tool this is minimum-viable but not rich disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. Every element (获取, 申万一级行业, 估值, P/E/P/B, 概览) carries distinct meaning and 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?

For a zero-parameter tool with no output schema, the description is nearly complete for selection and invocation: an agent knows the data domain (SW Level-1 industry valuations) and that no arguments are required. The only gap is the unspecified response structure beyond '概览', which matters little since invocation has no inputs to get wrong.

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?

There are zero parameters; the input schema is an empty object with 100% coverage by construction, so the baseline 4 applies. The description adds the semantic context that the output is an overview of valuation metrics rather than a detailed query, which is all that can be added.

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 states a specific verb ('获取'), a well-defined resource (申万一级行业估值) and the exact metrics returned (P/E、P/B). This cleanly differentiates it from siblings like industry_quotes (prices) and industry_capital_flow (fund flows) purely by data domain.

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 when/when-not guidance or named alternatives appears anywhere in the description. Usage must be inferred from the clear purpose: call when a Shenwan Level-1 industry valuation snapshot is needed. The zero-parameter schema keeps this ambiguity low-impact.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sentiment_side个股侧面消息A

获取个股新闻、内部交易(高管持股变动)、股东人数变化、十大股东变动等内部人员行为印证数据

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo市场: sh=沪, sz=深, bj=京sh
symbolYes6位股票代码,如 002318

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral disclosure burden. It clearly indicates a read-only retrieval operation and lists the returned data scopes, which is useful. But it does not mention data recency, historical depth, source limitations, or any constraints on coverage beyond the implied A-share 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 a single dense sentence with no filler, front-loading the action and resource before listing examples. Every element contributes to understanding what the tool returns.

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 simple two-parameter schema and the existence of an output schema, the description is largely complete: it states the resource, the purpose ('印证数据'), and the main data categories. It does not discuss usage timing or alternatives, but those gaps are already captured in the usage dimension.

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 'symbol' and 'market' with their meanings and defaults. The description adds no parameter-level details, but none are needed given the high schema coverage, resulting in the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('获取') and a clear resource ('个股...数据'), enumerating concrete data categories: news, insider trades, shareholder count changes, and top-ten shareholder changes. It does not explicitly name a sibling tool for differentiation, but the insider-behavior focus distinguishes it from generic news or quote 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 phrase '内部人员行为印证数据' implies the tool is meant for corroborating stock-level signals with insider behavior, giving some usage context. However, it provides no explicit when-to-use guidance, exclusions, or comparison with alternatives such as stock_news_global or individual_info.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

spot_pricesC

大宗商品现货行情(99qh),单个品种返回2012年至今全部历史数据

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
symbolNo螺纹钢

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral burden. It does add useful context about time range and single-symbol scope, but it is silent on how the `limit` parameter interacts with the claim of returning '全部历史数据'. This creates ambiguity about whether a default call returns all data or only 20 rows, which is a significant behavioral gap.

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, front-loaded sentence with no filler. It communicates the core resource, scope, and historical range efficiently, though its brevity does contribute to the missing behavioral details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists and reduces the need to document return values, the description still leaves critical invocation details unresolved: what `limit` does relative to the 'all history' claim, what formats `symbol` accepts, and which sibling tools provide supporting data such as symbol lists. The tool is simple, but the missing parameter semantics and limit ambiguity make it incomplete for reliable agent 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 description coverage is 0%, so the description must compensate. It helps clarify that `symbol` refers to a commodity variety, but it gives no guidance on valid symbol values, no mention of `limit` behavior, and no explanation of the default of 20. An agent cannot confidently set these parameters from the description alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource (大宗商品现货行情 from 99qh) and the action (returns historical price data for a single variety from 2012 to now). It is specific enough to separate itself from futures-focused tools, though it does not explicitly differentiate itself from close siblings like pm_spot_prices or market_prices.

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 when-to-use or when-not-to-use guidance is provided. The description implies it is for commodity spot history, but it never contrasts with alternatives such as futures_prices, spot_symbols, or pm_spot_prices, leaving the agent to infer the correct context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

spot_symbolsB

列出99qh所有可查的现货品种(81个),含交易所和品种名称

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the disclosure burden. It conveys that this is a read-only listing of 81 items with exchange and product names, which is the core behavior. It does not disclose whether the data is fetched live from 99qh or cached, whether it can fail, or whether the list changes over time—minimal but acceptable for a trivial no-parameter list operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the verb and resource, then adds two precise details (count of 81 and output fields). Every clause earns its place with zero redundancy or filler.

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?

For a zero-parameter tool with an output schema present, the description covers the essentials: what is listed, from where, how many, and with which fields. However, it omits usage routing (how this relates to spot_prices) and data freshness, which are the clear remaining gaps. Adequate but minimal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and 100% schema coverage, so the baseline is 4. The description adds useful context about the output content (exchange and product name) beyond what the empty schema conveys, which fully suffices for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('列出'/list), a specific resource (99qh spot products), an exact count (81), and the output fields (exchange and product name). This makes it clearly a symbol-listing tool rather than a price tool like spot_prices, though it doesn't explicitly name any sibling to contrast with.

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. With siblings like spot_prices, pm_spot_prices, and futures_prices nearby, an agent would benefit from a note like 'use this to discover available symbols before querying spot_prices,' but no such context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_chanlun_analyzeA

缠论分析(easy_tdx 通达信直连,无需 API Key):笔/线段/中枢/买卖点/背驰。返回结构化 JSON。easy_tdx 不可用或无行情时返回 {error}。

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
marketNoSH
symbolYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and does disclose key behavioral traits: data source (easy_tdx/Tongdaxin direct connection), no API key required, structured JSON output, and return of {error} when easy_tdx is unavailable or market data is missing. It does not explicitly state read-only semantics, but the core operational behavior is well covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: purpose, data source, output type, and failure behavior are each covered in minimal sentences with no filler. Every clause earns its place.

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 a simple one-required-parameter schema and an output schema, so return values do not need to be described. Error behavior is documented, but the lack of parameter explanations and the absence of guidance on which markets or symbol types are supported leave gaps, especially with many sibling tools present.

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 0%, and the description adds no meaning for the three parameters. It does not explain symbol format, what market values are valid beyond the SH default, or what count controls. The agent must rely on defaults and domain knowledge.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('缠论分析') and resource (stock analysis via easy_tdx/Tongdaxin direct connection), and enumerates the output components: 笔/线段/中枢/买卖点/背驰. It is clear what the tool does, though it does not explicitly contrast with sibling tools such as stock_tech_indicators_easytdx.

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 Chan theory analysis and notes the direct-connection/no-API-key setup, but it never explicitly states when to prefer this tool over alternatives or when not to use it. The error-handling note is about behavior, not tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_concepts个股概念档案B

获取个股所属概念标签(概念板块领涨股名称匹配)及全市场概念板块当日强弱榜。东财概念板块优先

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo市场: sh=沪, sz=深, bj=京sh
symbolYes6位股票代码,如 600519

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral disclosure burden. It does disclose a data-source preference ('东财概念板块优先'), which is useful. However, it does not clarify the meaning of '概念板块领涨股名称匹配' or disclose limitations such as refresh timing or coverage gaps. It is clearly a read-only get operation from the verb '获取'.

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, front-loaded with the main purpose and free of filler. The parenthetical about leading-stock name matching is awkward but does not seriously hurt readability.

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 output schema exists, the description does not need to explain return values. However, the description is terse about two distinct outputs and the puzzling '名称匹配' criterion. More context on how the market parameter applies and how the strength ranking relates to the individual stock 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 description coverage is 100%, so the baseline is 3. The description does not add parameter-specific meaning beyond the schema; it does not explain how 'market' affects the output or how the symbol maps to concept tags. It merely restates the overall purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('获取') and two concrete deliverables: the stock's concept tags and the full-market concept-sector strength ranking. It is distinct enough from siblings, though the parenthetical '概念板块领涨股名称匹配' adds ambiguity about the matching method.

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?

Intended usage is implied by the deliverables: an agent would call this when it needs a stock's concept tags or the day's concept-sector strength ranking. However, there is no explicit when-to-use guidance, exclusions, or alternatives compared with similar sibling tools like sector_rotation or industry_themes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_indicators_hk港股关键指标B

获取港股市场的股票财务报告关键指标

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes5位港股代码,如 00700

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It weakly implies a read-only operation ('获取') but says nothing about data granularity, time period, formatting, rate limits, or any operational caveats. For a tool with zero annotation coverage, this is insufficient transparency beyond the obvious retrieval action.

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, direct sentence conveying the essential purpose without any redundant wording or filler. It is appropriately front-loaded with the action and target market.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and no output schema, so the description does not need to enumerate return values. However, in the context of a large sibling set with overlapping financial-data tools, the lack of comparative or usage context leaves an agent uncertain about scope and selection. It is minimally viable 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 description coverage is 100% and the single parameter symbol is well-documented with a format hint ('5位港股代码,如 00700'). The tool description adds no new parameter meaning beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('获取') and resource ('港股市场的股票财务报告关键指标'), clearly indicating it fetches key financial indicators for Hong Kong stocks. The '港股' qualifier implicitly differentiates it from the sibling stock_indicators_us, though it does not explicitly name alternatives or define what counts as '关键指标'.

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 closely related siblings like financial_indicators, financial_statements, or stock_indicators_us. An agent must guess which tool is appropriate for a given task based solely on the name and short description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_indicators_us美股关键指标C

获取美股市场的股票财务报告关键指标

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes美股字母代码,如 AAPL

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

没有任何注解,描述承担全部行为披露责任。'获取'一词暗示只读操作,但未说明返回的数据形态、是否含历史报告期、数据时效性或任何访问限制。这仅提供了最基本的行为信号,远不足以让代理预判工具行为。

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

单句、无冗余,信息前置,符合简洁标准。但正因为过于简短,丢失了对调用有价值的细节,所以未达到满分的平衡度。

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?

虽然工具参数简单,但缺少注解和输出 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?

输入模式只有一个 symbol 参数,schema 描述已给出'美股字母代码,如 AAPL',覆盖率达100%,因此基线为3。描述没有在 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?

描述以明确的动词'获取'指向特定资源'美股市场的股票财务报告关键指标',并通过'美股市场'与港股等兄弟工具形成地理区分。但没有列出具体指标类型或说明与 financial_indicators 等相似工具的边界,因此未达到完美的5分。

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?

描述完全没有说明何时应使用此工具、何时不应使用,也没有提及替代工具(如 stock_indicators_hk 用于港股)。对于有大量财经相关兄弟工具的环境,这种缺失可能导致代理无法正确路由。

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_lhb_ggtj_sinaA股龙虎榜统计C

获取中国A股市场(上证、深证)的龙虎榜个股上榜统计数据

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo统计最近天数,仅支持: [5/10/30/60]5
limitNo返回数量(int,30-100)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the full burden of behavioral disclosure. It only says the tool obtains statistics; it does not describe the output structure, sorting, time zone, data source quirks, or any limitations. For a data-retrieval tool, this is a significant transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler or redundant information. It is appropriately front-loaded with the resource and action, and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having a clear schema, the absence of an output schema and annotations means the description should explain what the returned 'statistics' contain. It does not mention fields, units, ordering, or grouping, leaving an agent guessing about the actual data shape. The tool is simple, but the description is too thin to be fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are already well documented in the input schema (days supported values, limit range). The description adds no extra semantic detail beyond the schema, matching the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb ('获取') and resource ('中国A股市场龙虎榜个股上榜统计数据'), clearly identifying the tool as a query for A-share Dragon-Tiger List ranking statistics. It is distinguishable from siblings like stock_zt_pool_em (limit-up pool) or market_overview, though the exact nature of 'statistics' is somewhat vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention exclusions, prerequisites, or scenarios where another sibling (e.g., limit_up_scan, stock_zt_pool_em) would be more appropriate. Usage context is only implied by the tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_news_global全球财经快讯A

获取最新的全球财经快讯

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden of behavioral disclosure. It only says 'get the latest global financial news' and does not explain return format, sources, whether data is cached, update frequency, pagination, or any side effects. This leaves the agent with minimal knowledge of what happens at invocation.

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 communicates the core action and resource with no filler. It wastes no words and is appropriately short for such a simple tool.

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 no parameters and no output schema, the description is minimally viable for invoking it, but it does not explain what the returned news data looks like or any limitations. A slightly richer description (e.g., 'returns a list of headlines with timestamps') would make it fully complete.

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?

There are zero parameters, so the schema already covers 100% of input semantics. The description cannot add parameter meaning, and the baseline of 4 applies because there are no parameters to explain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb (获取/gets) and a specific resource (最新的全球财经快讯, latest global financial news bulletins), and no sibling tool offers the same global-news scope, so an agent can easily distinguish it. The title reinforces the resource as well.

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 usage context is implied rather than stated: the description implies the tool should be used when the user wants the latest global financial news, but it does not mention any alternative, exclusions, or conditions. For a zero-parameter news tool this is acceptable but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_quote个股实时报价A

获取个股实时报价快照:最新价/涨跌幅/涨跌额/成交额/换手率/市盈率/市净率/总市值/流通市值/今开高低昨收。东财行情优先,新浪回退

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo市场: sh=沪, sz=深, bj=京sh
symbolYes6位股票代码,如 600519

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the disclosure burden; it does so by labeling the call as a read-only '快照' and by revealing the data-source behavior '东财行情优先,新浪回退'. It does not mention latency or failure modes, but for a simple quote fetch this is adequate 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?

A single compact sentence front-loads the purpose and uses a colon list for returned fields, finishing with the source fallback. Every element earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, single-stock snapshot tool with an output schema present, the description is sufficient: it names the returned metrics, indicates the data-source strategy, and needs no further explanation of return shape. An agent has enough context to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: market and symbol are already documented with values and examples. The description adds no parameter-level meaning beyond the schema, which matches the baseline for full 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 opens with a specific verb and resource, '获取个股实时报价快照', and enumerates the exact quote fields returned. This clearly marks it as a real-time A-share quote snapshot tool and separates it from fund, macro, and technical-analysis siblings.

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 intended use is implied by '实时报价快照' and the field list, so an agent can infer it should be called when a current individual stock quote is needed. However, it never contrasts itself with sibling quote/indicator tools such as stock_indicators_hk, stock_indicators_us, or market_prices, and it does not state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_sector_fund_flow_rankA股板块资金流C

获取中国A股市场(上证、深证)的行业资金流向数据

ParametersJSON Schema
NameRequiredDescriptionDefault
cateNo仅支持: {'行业资金流','概念资金流','地域资金流'}行业资金流
daysNo天数,仅支持: {'今日','5日','10日'}今日

TDQS

C2.6/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. It discloses only the data scope (A-share, Shanghai/Shenzhen) and nothing else: not the ranking behavior implied by the name, not the output format, not data recency or read-only characteristics. The most distinctive behavioral trait of this tool — that it ranks sector fund flows — is absent from 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?

A single front-loaded sentence with zero waste. It is efficient and to the point, though slightly under-specified — that deficiency is better attributed to completeness than to structure.

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 no annotations, the description must supply return-value and safety context, but it does neither. The agent cannot tell what the result will look like (a ranked list? a table?) or that the tool covers three flow categories rather than one. The simple 2-parameter schema is fully covered, but the surrounding context an agent needs to confidently invoke this tool is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both cate and days parameters are documented with their supported value sets in the schema itself. The description adds no parameter-level meaning — it doesn't mention cate or days at all. Baseline 3 applies because the schema already carries the parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('获取...行业资金流向数据'), so the core purpose is understandable. However, it underrepresents the tool's actual scope: the cate schema shows support for 概念资金流 and 地域资金流 in addition to 行业资金流, yet the description mentions only the industry category. It also omits the 'rank' behavior implied by the tool name and provides no differentiation from the many capital-flow siblings (industry_capital_flow, capital_flows_snapshot, sector_rotation).

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 gives no guidance on when to use this tool versus alternatives. With siblings like industry_capital_flow, capital_flows_snapshot, sector_rotation, and northbound_funds covering similar territory, the agent is left to guess which tool to invoke. No exclusions, no preferred-use context, and no named alternatives are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_tech_indicatorsB

计算 A 股技术指标:MACD(含柱加速度)/KDJ/RSI/布林带/均线/ADX/CCI/OBV/SAR/ROC/PSY/BIAS/MTM/量五等级。默认返回最新一期JSON;return_series=True 返回最近 window 期的指标序列(用于绘制符合图形)。WR(威廉指标)已按实战结论弃用。

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNo
periodNodaily
symbolYes
windowNo
return_seriesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It usefully discloses that the default returns the latest JSON, return_series=True returns a windowed series for charting, and WR is intentionally deprecated. However, it omits data source, update frequency, lookback requirements, and any safety or side-effect notes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with the indicator list front-loaded, followed by return-mode behavior and a deprecation note. Every sentence adds value and there is no redundant filler.

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 output schema handles return-value structure, and the description adequately covers the indicator set and output modes. But with 5 parameters at 0% schema coverage and a similar sibling tool, the missing parameter details and lack of sibling differentiation leave meaningful gaps for a complex tool.

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 0%, so the description must compensate for the five parameters. It explains return_series and window, but market and period valid values are not specified, and symbol is only implied by the tool name. This leaves more than half of the parameters under-documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with '计算 A 股技术指标' (calculate A-share technical indicators), naming a specific verb, resource, and market scope. It lists 14 concrete indicators, and the A-share scope clearly distinguishes it from stock_indicators_hk and stock_indicators_us.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use/when-not-to-use guidance or mention of alternatives. It does explain default vs return_series behavior and notes WR is deprecated, but it never tells an agent when to choose this tool over stock_tech_indicators_easytdx or other indicator/charting tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_tech_indicators_easytdxA

使用 easy_tdx(通达信协议直连,无需 API Key)计算 A 股 34 个技术指标(含 WR/BIAS/MTM/ROC 等本系统默认未输出的指标)。作为 stock_tech_indicators 的补充后备源。返回最新一期指标 JSON;indicator_names 可指定子集,省略则返回全部。easy_tdx 不可用或无行情时返回 {error}。

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
marketNoSH
symbolYes
indicator_namesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden and does solid work: it states the auth requirement (无需 API Key), the failure mode (returns {error} when easy_tdx is unavailable or there is no market data), and the return shape (latest-period indicator JSON). It does not cover data freshness, rate limits, or caching, but the essential operational behaviors an agent must know are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four information-dense sentences with no filler: purpose, indicator scope, sibling positioning, return behavior, subset parameter, and error case each earn their place. The most decision-relevant facts are front-loaded before the parameter and error details.

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 4-parameter calc tool with no annotations, the description covers the key operational facts: data source, scope, differentiation from the primary sibling, subset behavior, and error handling. Gaps remain in the full list of the 34 indicators and the semantics of count and market values, though the output schema covers return structure. It is mostly complete but not exhaustive.

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 0% description coverage, so the description must compensate for parameter meaning. It explicitly documents indicator_names (subset selection; omission returns all) and implies symbol and market semantics from 'A股' plus the SH default, but count (default 400) is left unexplained in both the schema and the description. This partial compensation covers the most distinctive parameter while leaving at least one parameter ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: computing 34 A-share technical indicators via easy_tdx, and names four example indicators (WR/BIAS/MTM/ROC) that the default system does not output. It explicitly positions itself as the supplementary backup source for stock_tech_indicators, distinguishing it from that sibling and the HK/US indicator variants. An agent can tell what this tool does and how it differs without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description names the alternative directly ('作为 stock_tech_indicators 的补充后备源') and signals the use condition: it supplies indicators the primary source omits and acts as a fallback. The error note ('easy_tdx 不可用或无行情时返回 {error}') also tells the agent when the tool will fail. It lacks an explicit when-not-to-use statement, but provides clear context for choosing it over alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_zt_pool_emA股涨停股池C

获取中国A股市场(上证、深证)的所有涨停股票

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo交易日日期(可选),默认为最近的交易日,格式: 20251231
limitNo返回数量(int,30-100)

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 of behavioral disclosure. It states only the basic purpose and does not disclose return format, sort order, date-handling semantics, pagination, or data-source characteristics.

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 clear sentence with no wasted words and puts the core action and scope first. It is concise, though it could have used the available space to add usage or behavior details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema and no annotations, the description is too minimal to be fully actionable. It does not explain what fields are returned, how the result is ordered, or how it relates to the many sibling limit-up and market-snapshot 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?

Schema coverage is 100%, with date and limit both described in the schema including format and range. The tool description adds no additional parameter meaning beyond what the schema already provides, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb '获取' (fetch) and the resource 'all limit-up stocks in the A-share market', with explicit market scope (Shanghai and Shenzhen). It does not explicitly differentiate from sibling tools such as stock_zt_pool_strong_em, so it falls short of fully distinguishing itself.

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 related limit-up tools like stock_zt_pool_strong_em, limit_up_scan, or limit_up_latest. There is no mention of alternatives, exclusions, or preferred contexts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_zt_pool_strong_emA股强势股池C

获取中国A股市场(上证、深证)的强势股池数据

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNo交易日日期(可选),默认为最近的交易日,格式: 20251231
limitNo返回数量(int,30-100)

TDQS

C2.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 of behavioral disclosure. It only states the data type and market scope; it does not explain what '强势股池' means, how the data is computed or filtered, what default behavior occurs when date is omitted, or what the response contains. The schema documents parameter defaults, but the description adds no behavioral context beyond the basic purpose.

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, clear, front-loaded sentence with no wasted words. It is concise and easy to parse, though it is so terse that it sacrifices behavioral and contextual detail—these are penalized in other dimensions.

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 a highly similar sibling tool, the description leaves important gaps: the definition of '强势股池', the expected return structure, and how to choose between this and stock_zt_pool_em. An agent could select the wrong tool or be uncertain about what data to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (date and limit) are already fully documented with formats and defaults. The description adds no parameter-specific explanation, but this is acceptable at the baseline level because the schema already carries the parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb ('获取') and resource ('中国A股市场(上证、深证)的强势股池数据'), making the core purpose understandable. However, it does not distinguish this tool from the similarly named sibling stock_zt_pool_em, so it lacks full sibling 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?

There is no guidance on when to use this tool versus alternatives. The description never explains how '强势股池' differs from the related stock_zt_pool_em or any other stock pool tool, nor does it mention conditions, prerequisites, or exclusions. An agent would have to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

trading_suggest给出投资建议C

基于AI对其他工具提供的数据分析结果给出具体投资建议

ParametersJSON Schema
NameRequiredDescriptionDefault
scoreYes置信度,范围: 0-100
actionYes推荐操作: buy/sell/hold
reasonYes推荐理由
symbolYes股票代码或加密币种

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 of behavioral disclosure. It mentions a dependency on other tools' analysis results, which is useful context, but it does not disclose whether the tool performs analysis, whether it stores advice, what side effects occur, or what the return value looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler, and the key dependency on other tools' analysis results is front-loaded. It could be slightly more informative while remaining concise, but it is well-structured for its length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and no output schema, the description is too thin to fully guide invocation. It does not explain the expected workflow, what the parameters collectively accomplish, or what the agent should expect after calling the tool, especially given the large sibling toolset.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and all four parameters already have descriptive text, including the suggested values buy/sell/hold for action. The description adds no further parameter-level meaning, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('给出' / give) and a distinct resource ('具体投资建议' / specific investment advice), and it notes the input is based on AI analysis of other tools' data, which differentiates it from data-retrieval siblings. However, it does not explicitly clarify whether the tool computes the suggestion or simply records/returns caller-supplied advice, so some ambiguity remains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool should be used after other tools have provided analysis data, but it provides no explicit when-to-use guidance, no exclusions, and no mention of alternatives among the many sibling tools. An agent is left to infer the intended workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

us_economic_indicators获取美国经济指标B

获取美国ISM制造业PMI、Markit制造业PMI、服务业PMI等经济指标

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo返回月数

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It does reveal the indicator coverage (ISM/Markit PMI series), but it does not mention data source, update frequency, or any limitations beyond what the parameter schema implies. This is a modest amount of added 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 a single concise sentence with no filler. It is appropriately sized for the tool's simplicity, though it does not use its brevity to include any additional guidance or 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?

The description plus the schema are enough for a basic call: a user knows this returns US PMI-related indicators and can set an optional month limit. However, given the large number of macroeconomic and PMI-related sibling tools, the absence of positioning guidance, source context, or update frequency leaves the definition only 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?

The only parameter, 'limit', is already fully described in the schema as '返回月数' (number of months returned), and schema description coverage is 100%. The tool description adds no further parameter-level meaning, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('获取') and a specific resource: US ISM manufacturing PMI, Markit manufacturing PMI, and services PMI. It is distinct from many siblings by explicitly naming US-focused indicators, though it does not explicitly differentiate itself from other PMI/macro tools.

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 related alternatives such as global_pmi, macro_pmi, or fred_data. There is no mention of preferred use cases, exclusions, or conditions that would make this tool the correct choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wb_dataA

世界银行数据查询。传注册名(wb_gdp_growth)或任意 indicator+国家代码

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countryNo1W
indicatorNowb_gdp_growth

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description carries the behavioral disclosure burden. It implies a read-only query via the word '查询' and notes flexible input modes, but does not describe limit behavior, default country semantics, or how registered names are resolved. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short sentence that front-loads the tool's purpose and immediately gives the key usage pattern. No redundant words; every phrase earns its place.

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 no required parameters and an output schema, so the bar for completeness is lower. The description covers the core invocation modes but leaves some gaps, such as what 'registered name' means, how to discover valid indicators, and what the 'limit' parameter controls.

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 0%, so the description must compensate. It adds meaning to 'indicator' by clarifying it accepts either a registered name or an arbitrary indicator, and to 'country' by indicating it is a country code. However, the 'limit' parameter is completely unexplained.

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 is a World Bank data query and gives a specific invocation pattern: pass a registered name like 'wb_gdp_growth' or an arbitrary indicator plus country code. This is specific enough to distinguish it from generic financial or market data tools, though it does not explicitly name a sibling alternative.

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 provides clear usage context: it is for World Bank data, and tells the agent how to call it with either a registered name or an arbitrary indicator + country code. It does not explicitly state when not to use it or name alternatives, but the domain is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wb_listA

列出所有可采集的世界银行数据集(共7个)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must carry the full behavioral burden. It clearly states a listing operation and indicates a fixed catalog of 7 items, which conveys a read-only intent. However, it does not disclose whether the list is cached, whether network access is required, or what the output structure contains, leaving some behavioral details unspecified.

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 filler. It front-loads the action and resource, includes the useful count, and every word 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?

For a zero-parameter list tool with an output schema, the description is largely sufficient. It tells the agent exactly what will be listed and how many items to expect. It does not explicitly connect to wb_data as the follow-up data-fetch tool, but the naming and clarity of '列出' make the tool's role understandable within the sibling set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so parameter semantics are trivially complete. The baseline for a parameterless tool is 4, and the description adds no conflicting or missing parameter information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb '列出' (list) with a clear resource: '所有可采集的世界银行数据集' and even states the exact count ('共7个'). This makes the tool's purpose unambiguous and distinguishes it from sibling tools like wb_data, which is clearly about fetching data rather than listing datasets.

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 phrase '可采集的' implies the tool is used to enumerate available datasets before collecting data, but there is no explicit when-to-use guidance or mention of alternatives such as wb_data. Usage context is only implied, not stated, so the guideline is adequate but not strong.

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. 181 tool updatesv0.1.0
    • First observedanti_fraud_report
    • First observedasset_allocation
    • First observedasset_bubble_watch
    • First observedbacktest_crypto_strategy
    • First observedbacktest_strategy
    • First observedbinance_ai_report
    • First observedbond_collect
    • First observedbond_yields
    • First observedcache_clear
    • First observedcache_status
    • First observedcaixin_indices
    • First observedcaixin_list
    • First observedcalendar_add
    • First observedcalendar_event_detail
    • First observedcalendar_frontrun
    • First observedcalendar_month
    • First observedcalendar_range
    • First observedcalendar_refresh_collect
    • First observedcalendar_seed
    • First observedcalendar_upcoming
    • First observedcapital_flow_monitor
    • First observedcapital_flows_snapshot
    • First observedcapital_tracking
    • First observedchart_juglar_cycle
    • First observedchart_kitchin_cycle
    • First observedchart_kondratiev_cycle
    • First observedchart_kuznets_cycle
    • First observedcomposite_stock_diagnostic
    • First observedcrypto_composite_diagnostic
    • First observedcrypto_funding_rate
    • First observedcrypto_open_interest
    • First observedcrypto_prices
    • First observedcrypto_sentiment_metrics
    • First observedcycle_cache_status
    • First observedcycle_collect
    • First observedcycle_detect
    • First observedcycle_nesting
    • First observedcycle_phase
    • First observeddata_juglar
    • First observeddata_juglar_extended
    • First observeddata_kitchin
    • First observeddata_kitchin_extended
    • First observeddata_kondratiev
    • First observeddata_kuznets
    • First observeddata_kuznets_extended
    • First observeddebt_sustainability
    • First observeddomain_constituents
    • First observeddraw_ascii_chart
    • First observeddraw_crypto_chart
    • First observedetf_core_holdings
    • First observedetf_crowding_alert
    • First observedfear_greed_index
    • First observedff_factors
    • First observedfinancial_indicators
    • First observedfinancial_statements
    • First observedfinancial_stress_index
    • First observedfred_data
    • First observedfred_list
    • First observedfund_analysis
    • First observedfund_asset_allocation
    • First observedfund_bond_holdings
    • First observedfund_holdings
    • First observedfund_industry_allocation
    • First observedfund_info
    • First observedfund_nav
    • First observedfund_profit_probability
    • First observedfund_ranking
    • First observedfutures_basis
    • First observedfutures_inventory
    • First observedfutures_positions
    • First observedfutures_prices
    • First observedfx_history
    • First observedfx_rates
    • First observedget_current_time
    • First observedglobal_pmi
    • First observedindividual_hist
    • First observedindividual_info
    • First observedindustry_capital_flow
    • First observedindustry_classify
    • First observedindustry_collect
    • First observedindustry_daily_collect
    • First observedindustry_daily_query
    • First observedindustry_db_status
    • First observedindustry_quotes
    • First observedindustry_seasonal_corr
    • First observedindustry_sw_constituents
    • First observedindustry_sw_constituents_detail
    • First observedindustry_sw_daily
    • First observedindustry_sw_tree
    • First observedindustry_themes
    • First observedindustry_themes_causality
    • First observedindustry_themes_dcc
    • First observedinvest_theme_collect
    • First observedinvest_theme_date
    • First observedinvest_theme_history
    • First observedinvest_theme_latest
    • First observedjuglar_cycle
    • First observedkitchin_cycle
    • First observedkondratiev_cycle
    • First observedkuznets_cycle
    • First observedlimit_up_calibrate
    • First observedlimit_up_calibration_latest
    • First observedlimit_up_latest
    • First observedlimit_up_scan
    • First observedmacro_business
    • First observedmacro_cpi
    • First observedmacro_fixed_investment
    • First observedmacro_gdp
    • First observedmacro_growth
    • First observedmacro_industrial_value_add
    • First observedmacro_inflation
    • First observedmacro_interest_rate
    • First observedmacro_inventory_growth
    • First observedmacro_monetary
    • First observedmacro_money_supply
    • First observedmacro_pmi
    • First observedmargin_balance
    • First observedmarket_anomaly_scan
    • First observedmarket_broad_snapshot
    • First observedmarket_data_query
    • First observedmarket_data_refresh
    • First observedmarket_data_search_name
    • First observedmarket_overview
    • First observedmarket_prices
    • First observedmarket_snapshot_read
    • First observedmemory_archive
    • First observedmemory_context
    • First observedmemory_export
    • First observedmemory_import
    • First observedmemory_save
    • First observedmemory_search
    • First observedmemory_update
    • First observednorthbound_funds
    • First observedoption_ivix
    • First observedpeer_comparison
    • First observedpm_basis
    • First observedpm_benchmark_price
    • First observedpm_comex_inventory
    • First observedpm_composite_diagnostic
    • First observedpm_etf_holdings
    • First observedpm_international_prices
    • First observedpm_spot_prices
    • First observedpolicy_collect
    • First observedpolicy_daily_brief
    • First observedpolicy_detail
    • First observedpolicy_hot_signals
    • First observedpolicy_market_link
    • First observedpolicy_search
    • First observedpolicy_stats
    • First observedpolicy_timeline
    • First observedpolicy_topic_stocks
    • First observedportfolio_add
    • First observedportfolio_chart
    • First observedportfolio_view
    • First observedquality_stock_review
    • First observedreport_by_date
    • First observedreport_history
    • First observedreport_latest
    • First observedreport_types
    • First observedsearch
    • First observedsector_rotation
    • First observedsector_valuation
    • First observedsentiment_side
    • First observedspot_prices
    • First observedspot_symbols
    • First observedstock_chanlun_analyze
    • First observedstock_concepts
    • First observedstock_indicators_hk
    • First observedstock_indicators_us
    • First observedstock_lhb_ggtj_sina
    • First observedstock_news_global
    • First observedstock_quote
    • First observedstock_sector_fund_flow_rank
    • First observedstock_tech_indicators
    • First observedstock_tech_indicators_easytdx
    • First observedstock_zt_pool_em
    • First observedstock_zt_pool_strong_em
    • First observedtrading_suggest
    • First observedus_economic_indicators
    • First observedwb_data
    • First observedwb_list

TDQS

C2.8/5.0

Scored across 181 tools

Disambiguation2/5

With 181 tools spanning overlapping domains, many tools are near-duplicates: macro_growth/macro_gdp/macro_industrial_value_add, industry_quotes/industry_daily_query, draw_ascii_chart/draw_crypto_chart. Existing descriptions help somewhat, but groups like the cycle data tools and the various market/macro snapshots create real boundary confusion. Agents are likely to misselect between these overlapping clusters.

Naming Consistency3/5

Most tools use snake_case with recognizable domain prefixes (fund_, stock_, macro_, policy_, crypto_), which aids readability. However, verb placement is inconsistent—get_current_time, fund_nav, memory_save, and backtest_strategy all follow different orders. The naming is readable and mostly predictable, but not uniform.

Tool Count1/5

181 tools is an extreme count for a single MCP server, far exceeding the typical 3-15 well-scoped range and even the 25+ 'too many' threshold. The surface is bloated with overlapping, single-purpose, and rarely-needed tools. This overwhelms agents and makes tool selection far more expensive than necessary.

Completeness4/5

The server covers most financial analysis domains well: stocks, funds, macro, crypto, futures, commodities, cycles, policy, calendar, reports, memory, and portfolio. Minor gaps exist (e.g., no portfolio update/remove, no direct order execution), but these are non-critical for its analytic purpose. Overall, the surface is comprehensive with few dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Provides comprehensive financial research tools including A-share stock analysis, web scraping, entity extraction, and multi-source search capabilities for building intelligent financial research agents.
    4
    26
    Apache 2.0
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides access to Chinese mainland financial data including A-stock quotes, financial statements, industry analysis, and macroeconomics through 42 MCP tools, with automatic data source fallback and no API key required.
    43
    Apache 2.0
  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants to access comprehensive Chinese financial market data including stocks, funds, futures, and economic indicators via AKShare.
    5
    5
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI assistants with direct access to Wind Financial Terminal data, including market data, fundamentals, screening, macro economics, and portfolio management through 23 tools and a resource.
    27 PyPI
    5
    MIT