FinanceMCP
Provides access to Binance cryptocurrency market data, including real-time and historical price data, minute-level K-line charts, and technical indicators for crypto trading pairs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FinanceMCPshow me Apple's stock price and MACD analysis for the last month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FinanceMCP - 专业金融数据MCP服务器 🚀
基于MCP协议的专业金融数据服务器,集成Tushare API,为Claude等AI助手提供实时金融数据和技术指标分析。
📅 最后更新: 2025-12-09 07:10:01 星期二 (UTC+8)
📑 目录
Related MCP server: sfc-data-mcp
🌟 公共云服务(免费)
🎉 开箱即用,无需部署! 我们提供多种免费公共云服务选项:
🌐 Web在线体验版
🚀 最简单的使用方式!
访问我们的在线体验网站:https://finvestai.top/
✨ 零配置体验 - 无需任何设置,打开网页即用
🤖 集成大模型 - 直接与AI助手对话,获取金融分析
💬 智能交互 - 自然语言提问,实时获取金融数据
📱 多端适配 - 支持电脑、手机、平板访问
⚠️ 服务说明: 这是个人小服务器,请合理使用,勿攻击滥用。
⚙️ Claude桌面版配置
🆕 最新版本(v4.3.0) - 使用您的API密钥
🎯 推荐生产环境使用,配置您自己的Tushare令牌:
{
"mcpServers": {
"finance-mcp": {
"disabled": false,
"timeout": 600,
"type": "streamableHttp",
"url": "https://finvestai.top/mcp",
"headers": {
"X-Tushare-Token": "您的tushare令牌"
}
}
}
}🔑 如何获取您的Tushare令牌:
在 tushare.pro 注册账户
从个人中心获取API令牌
将
您的tushare令牌替换为您的实际令牌
🎁 传统免费服务(有限制)
您也可以使用我们的共享服务,无需API密钥(可能有速率限制):
{
"mcpServers": {
"finance-data-server": {
"disabled": false,
"timeout": 600,
"type": "sse",
"url": "http://106.14.205.176:3101/sse"
}
}
}服务优势:
✅ 最新版本(v4.3.0) - 使用您自己的API密钥,享受无限制访问
✅ 7×24可用 - 服务器持续运行
✅ 完整功能 - 全部14个工具和技术指标
✅ 实时数据 - 连接Tushare专业数据
✅ 无速率限制 - 使用您自己的令牌,享受无限API调用
✅ 生产就绪 - 稳定的streamable HTTP协议
📺 教程视频: FinanceMCP完整使用指南
⚡ 核心特色
🧠 智能技术指标系统
智能数据预取 - 自动计算所需历史数据,消除NaN值
强制参数化 - 要求明确指定参数(如
macd(12,26,9))确保精确性模块化架构 - 参数解析、数据计算、指标引擎完全解耦
5大核心指标 - MACD、RSI、KDJ、BOLL、MA
🌍 全面市场覆盖
10大市场 - A股、美股、港股、外汇、期货、基金、债券、期权
实时新闻 - 智能搜索7+主流财经媒体
宏观数据 - 11个经济指标(GDP、CPI、PPI、PMI等)
公司分析 - 财务报表、管理层信息、股东结构
🛠️ 工具概览
工具名称 | 功能描述 | 核心特色 |
🕐 current_timestamp | 当前时间戳 | UTC+8时区,多种输出格式 |
📰 finance_news | 财经新闻搜索 | 百度新闻爬虫;入参: |
📈 stock_data | 股票/加密 + 技术指标 | 10大市场+加密(Binance默认)+5技术指标,智能预取 |
📊 index_data | 指数数据 | 主要市场指数历史数据 |
🧱 csi_index_constituents | CSI指数成分与权重摘要 | 仅支持中证指数公司(CSI),指数区间行情 + 成分股权重与区间涨跌幅 + 估值/财务指标(PE、PB、股息率、ROE、ROA、净利率、经营现金流、资产负债率、营收同比、资产周转率、毛利率、三费比率、现金分红率) |
📉 macro_econ | 宏观经济数据 | 11指标:GDP/CPI/PPI/PMI/Shibor等 |
🏢 company_performance | A股公司财务分析 | 财务报表+管理层+基本面,13数据类型 |
🏛️ company_performance_hk | 港股公司财务分析 | 港股利润表、资产负债表、现金流量表 |
🇺🇸 company_performance_us | 美股公司财务分析 | 美股4大财务报表+综合财务指标分析 |
💰 fund_data | 基金数据 | 净值/持仓/分红,85%性能优化 |
👨💼 fund_manager_by_name | 基金经理查询 | 个人背景、管理基金列表 |
🪙 convertible_bond | 可转债数据 | 基本信息+发行数据+转换条款 |
🔄 block_trade | 大宗交易数据 | 交易详情+交易对手信息 |
💹 money_flow | 资金流向数据 | 个股/大盘/板块资金流向,主力/超大单/大单/中单/小单分析 |
💰 margin_trade | 融资融券数据 | 4个API:标的股票/汇总/明细/转融券 |
🐯 dragon_tiger_inst | 龙虎榜机构明细 | 指定交易日(可选代码),买卖额/比例/净额/理由表格 |
🔥 hot_news_7x24 | 7×24 热点 | 基于 Tushare 最新批次(单次至多1500条),内容相似度80%去重,条目间以 |
🎯 技术亮点
智能技术指标引擎
用户请求 → 参数解析 → 数据需求计算 → 扩展历史数据获取 → 指标计算 → 结果返回支持的指标:
MACD
macd(12,26,9)- 趋势分析RSI
rsi(14)- 超买超卖判断KDJ
kdj(9,3,3)- 随机指标BOLL
boll(20,2)- 布林带MA
ma(5/10/20/60)- 移动平均线
核心技术优势
智能预取 - 自动计算并获取指标所需的额外历史数据
参数强制 - 避免默认参数造成的计算差异
高性能 - 基金数据查询性能提升85%(5.2s→0.8s)
数据集成 - 无缝集成43+个Tushare API接口
🚀 快速开始
1. 使用公共云服务(推荐)
复制上方JSON配置到Claude桌面配置文件,重启Claude即可开始使用!
2. 配置文件位置
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
3. 开始使用
配置完成后,直接在Claude中提问即可!
💡 示例查询
"分析茅台(600519.SH)技术面状况,计算MACD(12,26,9)、RSI(14)、KDJ(9,3,3)"
"查看宁德时代(300750.SZ)布林带BOLL(20,2)和四条均线MA(5,10,20,60)"
"苹果公司(AAPL)近一个月股价走势和MACD指标分析""比亚迪综合分析:财务状况、技术指标、资金流向、最新新闻"
"对比A股、美股、港股市场表现,包括主要指数和技术指标"
"评估宁德时代投资价值:基本面+技术面+资金流向"
"获取沪深300(000300.SH) 2024-01-01 至 2024-06-30 的CSI成分股区间摘要""获取中证证券公司(399975.SZ) 在 2024-01-01 至 2024-06-30 区间的成分股摘要(含PE、PB、股息率、ROE、ROA、净利率、经营现金流、资产负债率、营收同比、资产周转率、毛利率、三费比率、现金分红率)""查询证券板块(BK0447)近一个月的资金流向情况"
"分析2024年9月27日所有行业板块的资金流入排名"
"比亚迪(002594.SZ)最近的主力资金流向和超大单净流入"
"查看大盘整体资金流向,分析市场情绪"
"获取2024年10月所有概念板块的资金流向数据""搜索新能源汽车板块最新政策和市场动态"
"分析当前宏观经济形势:GDP、CPI、PPI、PMI数据"
"美联储加息对中国股市的影响,相关新闻和数据""查询沪深300ETF最新净值和持仓结构"
"分析张坤的基金业绩表现"
"可转债市场概况和投资机会""获取腾讯控股(00700.HK) 2024年利润表,包含关键财务比率"
"分析阿里巴巴(09988.HK)资产负债表和财务结构"
"对比建设银行(00939.HK)多期现金流表现""查询20240525的龙虎榜机构明细"
"查询20240525的龙虎榜机构明细(聚焦000001.SZ)""分析英伟达(NVDA) 2024年财务表现,包括利润表和现金流"
"获取苹果(AAPL)资产负债表,重点关注现金储备和负债结构"
"对比特斯拉(TSLA)多期财务指标,分析盈利能力变化趋势"
"查看微软(MSFT)综合财务指标,包括ROE、ROA、毛利率等""查看比特币(BTC-USD) 2024-01-01 至 2024-06-30 的走势,计算 MACD(12,26,9) 和 RSI(14)"
"查看 USDT 对 CNY 的日线走势:market_type=crypto, code=USDT.CNY, start_date=20240101, end_date=20240630"
"使用 CoinGecko id 查询:market_type=crypto, code=bitcoin.usd, indicators=\"boll(20,2) ma(5) ma(10)\""🔧 本地部署(Streamable HTTP)
如果需要本地部署,请按以下步骤操作:
环境要求
Node.js >= 18 - 从nodejs.org下载
Tushare API令牌 - 从tushare.pro获取
注册账户 - 访问tushare.pro注册
获取令牌 - 从个人中心获取API令牌
积分说明 - 部分高级数据需要积分
学生福利 - 申请2000免费积分:
关注Tushare官方小红书并互动
加入学生QQ群:290541801
完善个人信息(学校邮箱/学号)
向管理员提交申请材料
安装步骤
方法1:通过npm包安装(推荐)
# 全局安装
npm install -g finance-mcp
# 或本地安装
npm install finance-mcp安装后可以直接使用:
# 如果全局安装
finance-mcp
# 如果本地安装
npx finance-mcp方法2:通过Smithery安装
npx -y @smithery/cli install @guangxiangdebizi/FinanceMCP --client claude💡 提示:FinanceMCP 支持两种部署模式
stdio 模式(默认,推荐本地使用):
npx -y finance-mcpHTTP 模式(云端部署):
npx -y finance-mcp-http详细说明请参考 DEPLOYMENT_MODES.md
方法3:手动安装
# 1. 克隆仓库
git clone https://github.com/guangxiangdebizi/FinanceMCP.git
cd FinanceMCP
# 2. 安装依赖
npm install
# 3. 配置API密钥
echo "TUSHARE_TOKEN=your_token_here" > .env
# 或直接编辑 src/config.ts
# 4. 构建项目
npm run build启动服务
Streamable HTTP 模式(推荐)
npm run build
node build/httpServer.js
# 或
npm run start:httpSSE 模式
npm run build
npm run start:sse服务启动后:
MCP 端点:
http://localhost:3000/mcp健康检查:
http://localhost:3000/health
Claude配置
配置文件位置:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
⭐ 推荐配置:stdio 模式(本地使用,零配置,默认)
{
"mcpServers": {
"finance-mcp": {
"command": "npx",
"args": ["-y", "finance-mcp"],
"env": {
"TUSHARE_TOKEN": "your_tushare_token_here"
}
}
}
}优势:
✅ 更快的响应速度(1-2ms 延迟)
✅ 更低的资源占用
✅ 无需管理端口
✅ 开箱即用
备选配置:HTTP 模式(云端部署或需要远程访问)
步骤 1:启动 HTTP 服务器
# 方式 1:使用 npx
npx -y finance-mcp-http
# 方式 2:全局安装后启动
npm install -g finance-mcp
finance-mcp-http
# 方式 3:本地开发
npm run start:http步骤 2:配置 Claude Desktop
{
"mcpServers": {
"finance-mcp-http": {
"type": "streamableHttp",
"url": "http://localhost:3000/mcp",
"timeout": 600,
"headers": {
"X-Tushare-Token": "your_tushare_token_here"
}
}
}
}HTTP 模式优势:
✅ 支持远程访问
✅ 支持多客户端同时连接
✅ 完整的 HTTP 日志(参考 LOGGING_GUIDE.md)
✅ 便于部署到 Smithery 等云平台
传递 Token 的方式
stdio 模式:通过
env.TUSHARE_TOKEN环境变量HTTP 模式:
优先从
X-Tushare-TokenHeader 读取或使用
Authorization: Bearer <token>或使用
X-Api-Key最后回退到环境变量
TUSHARE_TOKEN
(加密市场默认使用 Binance 公共行情接口,无需任何加密货币 API Key)
📖 详细文档:更多部署模式说明请参考 DEPLOYMENT_MODES.md
验证安装
配置完成后,重启Claude桌面版并询问:"获取当前时间"。如果返回时间信息,说明安装成功。
🆕 最新更新
💰 版本 4.7.0 - 板块资金流向功能
最新更新:资金流向工具全面升级,新增东方财富板块资金流向功能!
📊 板块资金流向:支持查询东方财富(DC)行业、概念、地域板块资金流向
🎲 智能识别:自动识别查询类型(个股/大盘/板块),BK开头代码自动识别为板块
📈 多维度分析:板块涨跌幅、资金流入排名、超大单/大单/中单/小单明细
🔍 灵活查询:支持按板块代码、交易日期、板块类型(行业/概念/地域)查询
📋 完整展示:板块基本信息、统计摘要、明细表格、资金流向趋势
使用示例:
// 查询特定板块资金流向
{
"ts_code": "BK0447", // 东财板块代码
"start_date": "20240901",
"end_date": "20240930"
}
// 查询某日所有行业板块资金流向
{
"query_type": "sector",
"trade_date": "20240927",
"content_type": "行业",
"start_date": "20240927",
"end_date": "20240927"
}API集成:基于 Tushare 东财板块资金流向API(moneyflow_ind_dc)
🚀 版本 4.3.0 - 加密分钟线与 Binance 优化
最新重大更新:发布 v4.3.0,stock_data_minutes 新增 market_type 入参,支持加密市场(Binance)分钟级别K线;同时对加密日线做出多项优化。
⏱ 分钟K线增强:
stock_data_minutes新增market_type(cn/crypto),支持 Binance 分钟线🪙 加密分钟线:兼容
BTCUSDT/BTC-USDT/BTC/USDT/coinid.USDT;频率映射1MIN/5MIN/15MIN/30MIN/60MIN → 1m/5m/15m/30m/1h📦 自动分页:Binance 单次最多1000根K线,自动分页直至覆盖完整区间
🧭 智能扩展取数(日线):请求技术指标时自动扩展开始日期,保证计算窗口足够
🧩 友好错误提示:无效交易对返回 400 时,明确提示“该币对在 Binance 不存在或已下线”
📈 A股前复权(日线):自动应用前复权(基于最新交易日因子)
其他能力保持不变:Web在线体验、NPM 包、Streamable HTTP、稳定会话管理等。
迁移指南:升级到 v4.3.0 后,分钟线新增必填 market_type:A股传 cn,加密传 crypto。
🧱 CSI 指数成分摘要工具增强 (NEW!)
指数区间行情 + 成分股权重与区间涨跌幅
新增估值/财务指标:PE(TTM)、PB、股息率、ROE、ROA、净利率、每股经营现金流、资产负债率、营收同比、资产周转率、毛利率、三费比率、现金分红率
支持
.SH/.SZ形式的中证指数代码(如399975.SZ),自动回退查找最近权重日与估值日
🇺🇸 美股财务分析模块 (NEW!)
最新添加:我们新增了完整的美股财务分析功能!
🇺🇸 company_performance_us - 专业的美股财务分析工具
📈 利润表分析 - 营业收入、毛利率、净利润、每股收益分析
💰 资产负债表分析 - 资产、负债、股东权益结构与财务比率
💸 现金流量表分析 - 经营、投资、筹资现金流与自由现金流
📊 综合财务指标 - ROE、ROA、盈利能力、成长性、偿债能力等
🎯 智能数据处理 - 多期对比分析、趋势计算、关键指标提取
🌟 中英文兼容 - 支持中英文财务科目智能识别
支持公司:覆盖主要美股和中概股,包括英伟达(NVDA)、苹果(AAPL)、特斯拉(TSLA)、微软(MSFT)等。
API集成:基于Tushare美股财务数据API,4大数据接口完整集成。
🏛️ 港股财务分析模块
已添加:我们新增了全面的港股财务分析功能!
🏛️ company_performance_hk - 专门的港股财务分析工具
📈 利润表分析 - 营业额、利润率、每股收益、综合收益分析
💰 资产负债表分析 - 资产、负债、权益结构与关键财务比率
💸 现金流量表分析 - 经营、投资、筹资活动与自由现金流计算
🎯 智能数据处理 - 自动财务比率计算和多期对比分析
🌟 增强用户体验 - 结构化表格、智能分类、趋势分析
支持公司:所有港交所上市公司,包括腾讯(00700.HK)、阿里巴巴(09988.HK)、建设银行(00939.HK)等。
API集成:基于Tushare港股财务数据API,完整数据格式优化。
⏱ 分钟K线工具
stock_data_minutes:A股(Tushare)与加密(Binance)分钟级别K线。
频率:
1MIN/5MIN/15MIN/30MIN/60MIN(不区分大小写)入参:
market_type:cn|cryptocode: A股如600519.SH;加密如BTCUSDT/BTC-USDT/BTC/USDT/bitcoin.USDTstart_datetime:YYYYMMDDHHmmss或YYYY-MM-DD HH:mm:ssend_datetime: 同上freq: 例1MIN
返回:倒序表格(时间/开盘/最高/最低/收盘/成交量;A股含成交额(万元))
示例(A股):
name: stock_data_minutes
arguments:
market_type: cn
code: 600519.SH
start_datetime: 2024-09-01 09:30:00
end_datetime: 2024-09-01 10:30:00
freq: 1MIN示例(加密):
name: stock_data_minutes
arguments:
market_type: crypto
code: BTCUSDT
start_datetime: 2025-09-01 00:00:00
end_datetime: 2025-09-01 12:00:00
freq: 15MIN📄 许可证
本项目采用MIT许可证。详见LICENSE文件。
👨💻 作者: 陈星宇
📧 邮箱: guangxiangdebizi@gmail.com
🔗 GitHub: guangxiangdebizi
⭐ 如果这个项目对您有帮助,请给我们一个Star!
Available Tools
18 toolsblock_tradeB
获取大宗交易数据,包括成交价格、成交量、买卖双方营业部等详细信息
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | 股票代码(可选),如'000001.SZ'表示平安银行。不填写则查询全市场大宗交易 | |
| start_date | Yes | 起始日期,格式为YYYYMMDD,如'20230101' | |
| end_date | Yes | 结束日期,格式为YYYYMMDD,如'20231231' |
TDQS
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 describes the data retrieved but doesn't mention behavioral traits like whether this is a read-only operation, requires authentication, has rate limits, returns real-time or historical data, or what happens if parameters are invalid. For a data retrieval 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that clearly states the purpose and key details. It's front-loaded with the main action ('获取大宗交易数据') and includes essential specifics without unnecessary elaboration, making it appropriately sized for its function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 parameters, no output schema, no annotations), the description is minimally adequate. It explains what data is retrieved but lacks context on behavioral aspects, usage scenarios, or output format. Without annotations or an output schema, more detail on what the tool returns would be helpful for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters (code, end_date, start_date) with their descriptions and types. The description doesn't add any parameter-specific information beyond what's in the schema, such as explaining the relationship between parameters or additional constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: '获取大宗交易数据' (get block trade data) with specific details like '成交价格、成交量、买卖双方营业部等详细信息' (transaction price, volume, buyer/seller departments, etc.). It uses a specific verb ('获取') and resource ('大宗交易数据'), but doesn't explicitly differentiate from sibling tools like 'stock_data' or 'margin_trade' that might also provide financial data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'stock_data' for general stock information or 'margin_trade' for margin trading data, nor does it specify use cases or exclusions for block trade data specifically.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_performanceB
获取上市公司综合表现数据,包括业绩预告、业绩快报、财务指标、分红送股、主营业务构成、股东变动数据、管理层信息、公司基本信息、资产负债表、现金流量表、利润表等完整财务报表数据
| Name | Required | Description | Default |
|---|---|---|---|
| ts_code | Yes | 股票代码,如'000001.SZ'表示平安银行,'600000.SH'表示浦发银行 | |
| data_type | Yes | 数据类型:forecast(业绩预告)、express(业绩快报)、indicators(财务指标-包含盈利能力/偿债能力/营运能力/成长能力等全面指标)、dividend(分红送股)、mainbz(主营业务构成-融合产品/地区/行业)、holder_number(股东人数)、holder_trade(股东增减持)、managers(管理层信息)、audit(财务审计意见)、company_basic(公司基本信息)、balance_basic(核心资产负债表)、balance_all(完整资产负债表)、cashflow_basic(基础现金流)、cashflow_all(完整现金流)、income_basic(核心利润表)、income_all(完整利润表)、share_float(限售股解禁)、repurchase(股票回购)、top10_holders(前十大股东)、top10_floatholders(前十大流通股东)、pledge_stat(股权质押统计)、pledge_detail(股权质押明细) | |
| start_date | Yes | 起始日期,格式为YYYYMMDD,如'20230101' | |
| end_date | Yes | 结束日期,格式为YYYYMMDD,如'20231231' | |
| period | No | 特定报告期,格式为YYYYMMDD,如'20231231'表示2023年年报。指定此参数时将忽略start_date和end_date |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While it indicates this is a data retrieval operation ('获取'), it doesn't specify whether this requires authentication, has rate limits, returns paginated results, or provides real-time versus historical data. The description lacks crucial operational context for a tool with 5 parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficiently packed sentence that lists all major data categories. While dense, it avoids redundancy and gets straight to the point. The structure could be slightly improved by front-loading the core purpose more clearly, but overall it's appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, no annotations, and no output schema, the description provides adequate purpose clarity but lacks operational guidance and behavioral context. It covers what data is available but not how to effectively use the tool or interpret results. The absence of output schema means the description should ideally provide more context about return formats.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the input schema already comprehensively documents all 5 parameters including detailed enum values for data_type. The description adds no additional parameter semantics beyond what's in the schema, so it meets the baseline of 3 but doesn't provide extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states '获取上市公司综合表现数据' (retrieve comprehensive performance data for listed companies) and provides a detailed list of specific data types including financial statements, management information, and shareholder data. It clearly distinguishes this tool from siblings like stock_data or index_data by focusing on comprehensive company performance metrics rather than market trading data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. While it mentions comprehensive data retrieval, it doesn't specify scenarios where this tool is preferred over sibling tools like company_performance_hk or company_performance_us, nor does it mention prerequisites or constraints for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_performance_hkC
获取港股上市公司综合表现数据,包括利润表、资产负债表、现金流量表等财务报表数据
| Name | Required | Description | Default |
|---|---|---|---|
| ts_code | Yes | 港股代码,如'00700.HK'表示腾讯控股,'00939.HK'表示建设银行 | |
| data_type | Yes | 数据类型:income(利润表)、balance(资产负债表)、cashflow(现金流量表) | |
| start_date | Yes | 起始日期,格式为YYYYMMDD,如'20230101' | |
| end_date | Yes | 结束日期,格式为YYYYMMDD,如'20231231' | |
| period | No | 特定报告期,格式为YYYYMMDD,如'20231231'表示2023年年报。指定此参数时将忽略start_date和end_date | |
| ind_name | No | 指定财务科目名称,如'营业额'、'毛利'、'除税后溢利'等,不指定则返回全部科目 |
TDQS
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 the tool retrieves data ('获取'), implying a read-only operation, but doesn't clarify permissions, rate limits, data freshness, or error handling. For a financial data tool with 6 parameters and no annotation coverage, this leaves significant behavioral gaps unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. It avoids redundancy and wastes no words, though it could be slightly more structured by separating scope from data types. Every part of the sentence contributes value, making it appropriately concise for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (6 parameters, financial data), lack of annotations, and no output schema, the description is minimally adequate. It covers the what (financial data retrieval) and scope (Hong Kong companies), but misses behavioral context, usage guidelines, and output details. The schema handles parameters well, but the description doesn't fill other gaps sufficiently for a higher score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions financial statement types (income, balance, cashflow) which align with the 'data_type' parameter, but adds no additional parameter semantics beyond what the schema provides. With 100% schema description coverage, the baseline is 3. The description doesn't compensate for any gaps because there are none in the schema, but it also doesn't enhance parameter understanding beyond the schema's thorough documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '获取港股上市公司综合表现数据,包括利润表、资产负债表、现金流量表等财务报表数据' (Get comprehensive performance data for Hong Kong-listed companies, including income statements, balance sheets, cash flow statements, and other financial report data). It specifies the verb ('获取' - get), resource ('港股上市公司综合表现数据' - Hong Kong-listed company performance data), and scope (financial statements). However, it doesn't explicitly differentiate from sibling tools like 'company_performance' or 'company_performance_us', which appear to be similar tools for different markets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'company_performance' (likely for other markets) or 'company_performance_us', nor does it specify prerequisites, exclusions, or contextual usage scenarios. The agent must infer usage from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_performance_usC
获取美股上市公司综合表现数据,包括利润表、资产负债表、现金流量表和财务指标数据
| Name | Required | Description | Default |
|---|---|---|---|
| ts_code | Yes | 美股代码,如'NVDA'表示英伟达,'AAPL'表示苹果,'TSLA'表示特斯拉 | |
| data_type | Yes | 数据类型:income(利润表)、balance(资产负债表)、cashflow(现金流量表)、indicator(财务指标) | |
| start_date | Yes | 起始日期,格式为YYYYMMDD,如'20230101' | |
| end_date | Yes | 结束日期,格式为YYYYMMDD,如'20231231' | |
| period | No | 特定报告期,格式为YYYYMMDD,如'20231231'表示2023年年报。指定此参数时将忽略start_date和end_date |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It implies a read-only operation by stating '获取' (get/retrieve), but doesn't disclose behavioral traits like authentication needs, rate limits, data freshness, error handling, or output format. For a tool with 5 parameters and no annotations, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. It wastes no words but could be slightly more structured by separating data types for clarity. Every part earns its place, though it lacks completeness for a tool with no annotations or output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain the return values, data structure, or behavioral context needed for effective use. While the schema covers parameters well, the overall context for a financial data tool with multiple data types is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing detailed parameter documentation. The description adds no additional parameter semantics beyond what's in the schema, such as explaining interactions between parameters or data format examples. With high schema coverage, the baseline score of 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves comprehensive performance data for US-listed companies, including income statements, balance sheets, cash flow statements, and financial indicators. It specifies the resource (US-listed companies) and data types, but doesn't explicitly differentiate from sibling tools like 'company_performance' or 'company_performance_hk' beyond the 'us' in the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 doesn't mention prerequisites, exclusions, or compare it to sibling tools like 'company_performance' or 'stock_data', leaving the agent to infer usage from the name and parameters alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convertible_bondA
获取可转债非行情数据,支持两种查询方式:1)使用issue类型按时间范围查询可转债发行数据;2)使用info类型按代码查询可转债详细信息
| Name | Required | Description | Default |
|---|---|---|---|
| ts_code | No | 可转债代码,如'110001.SH'表示国电转债,'128001.SZ'表示平安转债。配合info类型使用可查询详细信息 | |
| data_type | Yes | 数据类型,可选值:issue(可转债发行数据)、info(可转债详细信息,通过代码查询) | |
| start_date | No | 起始日期,格式为YYYYMMDD,如'20230101'。用于查询发行数据的公告日期范围 | |
| end_date | No | 结束日期,格式为YYYYMMDD,如'20230131'。用于查询发行数据的公告日期范围 |
TDQS
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. While it explains the two query modes, it doesn't describe what 'non-market data' specifically means, what format the data returns, whether there are rate limits, authentication requirements, or error conditions. For a financial data tool with zero annotation coverage, this leaves significant 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise and front-loaded: one sentence stating the overall purpose followed by two clearly numbered query methods. Every sentence earns its place with no wasted words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (4 parameters, two distinct query modes) and 100% schema coverage but no output schema or annotations, the description is adequate but incomplete. It explains what the tool does and the two usage patterns, but doesn't address return values, error handling, or behavioral constraints that would be important for an AI agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage, so parameters are well-documented in the schema itself. The description adds value by explaining the two query modes that correspond to parameter combinations (issue type uses date parameters, info type uses ts_code), but doesn't provide additional semantic context beyond what's already in the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '获取可转债非行情数据' (get convertible bond non-market data) with specific query methods. It distinguishes between two distinct use cases (issue data by date range and info data by code), making the purpose explicit and differentiated from sibling tools which appear to handle different financial data types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use each query type: '1)使用issue类型按时间范围查询可转债发行数据;2)使用info类型按代码查询可转债详细信息' (1) use issue type to query convertible bond issuance data by time range; 2) use info type to query convertible bond detailed information by code). However, it doesn't explicitly state when NOT to use this tool or mention alternatives among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
csi_index_constituentsC
获取中证指数公司(CSI)指数(含行业/主题)的区间行情、成分权重与估值/财务摘要(PE TTM、PB、股息率、ROE、ROA、净利率、每股经营现金流、资产负债率、营收同比、资产周转率、毛利率、三费比率、现金分红率)。
| Name | Required | Description | Default |
|---|---|---|---|
| index_code | Yes | 指数代码(仅限CSI,含行业/主题)。请使用 .SH/.SZ 形式且能在 Tushare index_weight 查询到权重的代码,例如中证证券公司 '399975.SZ';也支持宽基 '000300.SH'、'000905.SH',以及 'sh000300'、'sz399006' 形式 | |
| start_date | Yes | 开始日期,YYYYMMDD 或 YYYY-MM-DD | |
| end_date | Yes | 结束日期,YYYYMMDD 或 YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It lists what data is retrieved but doesn't mention rate limits, authentication requirements, data freshness, pagination, error conditions, or whether this is a read-only operation. For a data retrieval tool with 3 parameters, this leaves significant 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense sentence that efficiently lists all data types retrieved. While comprehensive, it could benefit from structural separation of the different data categories. However, every element serves a purpose and there's no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a data retrieval tool with 3 parameters and no output schema, the description provides good coverage of what data is returned but lacks information about return format, structure, or limitations. Without annotations or output schema, the agent has incomplete context about how to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing good documentation for all 3 parameters. The description doesn't add parameter-specific information beyond what's in the schema, but with complete schema coverage, the baseline score of 3 is appropriate as the schema handles the parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves data for CSI indices including market performance, constituent weights, and valuation/financial metrics. It specifies the resource (CSI indices) and verb (获取/retrieve), but doesn't explicitly differentiate from sibling tools like 'index_data' which might have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. The description doesn't mention sibling tools like 'index_data' or specify use cases, prerequisites, or exclusions. The agent must infer usage 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.
current_timestampB
获取当前东八区(中国时区)的时间戳,包括年月日时分秒信息
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | 时间格式,可选值:datetime(完整日期时间,默认)、date(仅日期)、time(仅时间)、timestamp(Unix时间戳)、readable(可读格式) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. While it mentions the timezone (East 8th/China) and what information is included, it doesn't disclose important behavioral aspects like whether this is a read-only operation, if it requires authentication, rate limits, error conditions, or what format the response takes. For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient Chinese sentence that communicates the core purpose without any wasted words. It's appropriately sized for a simple utility tool and front-loads the essential information about what the tool does and what timezone it uses.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple timestamp utility with one optional parameter and no output schema, the description is moderately complete. It covers the core purpose and timezone context but lacks behavioral details that would be helpful given the absence of annotations. The description doesn't need to explain return values since there's no output schema, but it could benefit from mentioning the response format or typical use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description doesn't mention the 'format' parameter at all, while the input schema has 100% description coverage with clear documentation of the format options. Since schema_description_coverage is high (>80%), the baseline is 3 even without parameter information in the description. The description adds no value beyond what the schema already provides about parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verb ('获取' - get/retrieve) and resource ('当前东八区(中国时区)的时间戳' - current East 8th zone/China timezone timestamp), including what information it provides ('年月日时分秒信息' - year, month, day, hour, minute, second information). It distinguishes itself from sibling tools which appear to be financial data tools, making this a specialized utility function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. While the purpose is clear, there's no mention of use cases, prerequisites, or comparison to other time-related tools (though none appear in the sibling list). The agent must infer usage purely from the purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dragon_tiger_instB
龙虎榜机构成交明细(top_inst)。必填:交易日期;可选:股票TS代码。返回表格包含买入/卖出/净额及上榜理由等。
| Name | Required | Description | Default |
|---|---|---|---|
| trade_date | Yes | 交易日期,格式YYYYMMDD | |
| ts_code | No | 可选,股票TS代码,如 000001.SZ |
TDQS
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 the return format ('返回表格包含' - returns a table containing) but lacks details on pagination, rate limits, authentication needs, error handling, or data freshness. For a data retrieval tool with zero annotation coverage, this leaves significant gaps in understanding how the tool behaves beyond basic input-output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the purpose and key parameters in a single sentence. Every element (purpose, required/optional parameters, return content) earns its place without redundancy. However, the lack of structural formatting (e.g., bullet points) and slightly dense phrasing in Chinese might reduce immediate clarity for non-native readers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (2 parameters, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose and parameters but lacks details on output structure (beyond mentioning table content), error cases, or usage scenarios. Without annotations or output schema, more context on behavioral aspects would improve completeness for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear descriptions for both parameters in the input schema. The description adds minimal value beyond the schema by reiterating that 'trade_date' is required and 'ts_code' is optional, but doesn't provide additional context like example usage patterns or implications of omitting the optional parameter. Baseline score of 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves '龙虎榜机构成交明细(top_inst)' (dragon-tiger list institutional transaction details), specifying it returns a table with buy/sell/net amounts and listing reasons. It uses specific verbs ('返回表格包含' - returns a table containing) and identifies the resource, but doesn't explicitly differentiate from sibling tools like 'block_trade' or 'money_flow' which might have overlapping financial data domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by specifying required parameters ('必填:交易日期' - required: trade date) and optional ones ('可选:股票TS代码' - optional: stock TS code), which provides basic context for when to provide inputs. However, it doesn't offer explicit guidance on when to use this tool versus alternatives like 'stock_data' or 'money_flow', nor does it mention any exclusions or prerequisites beyond parameter requirements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_newsC
通过真正的搜索API获取主流财经媒体的新闻内容,支持单个或多个关键词智能搜索
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 搜索关键词,支持单个关键词如'药明康德'、'腾讯',或多个关键词用空格分开如'美联储 加息'、'比特币 监管'等。系统会智能搜索相关历史新闻 |
TDQS
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. While it mentions '通过真正的搜索API' (through a real search API) and '智能搜索' (intelligent search), it doesn't disclose important behavioral traits like whether this is a read-only operation, potential rate limits, authentication requirements, what '主流财经媒体' (mainstream financial media) specifically includes, or how results are returned. The description is insufficient for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately concise with a single sentence that efficiently communicates the core functionality. It's front-loaded with the main purpose and doesn't contain unnecessary information, though it could be slightly more structured by separating the purpose from the parameter guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns (news articles, headlines, summaries?), the format of results, potential limitations, or error conditions. For a search tool that presumably returns complex news data, this level of description is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the query parameter fully documented in the schema itself. The description adds minimal value beyond the schema, only repeating that it supports '单个或多个关键词智能搜索' (single or multiple keyword intelligent search) without providing additional semantic context about how the search works or what '智能' (intelligent) specifically means.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '获取主流财经媒体的新闻内容' (get financial news content from mainstream media) and '支持单个或多个关键词智能搜索' (supports single or multiple keyword intelligent search). It specifies the verb (获取/get) and resource (新闻内容/news content), but doesn't explicitly differentiate from sibling tools like 'macro_econ' or 'stock_data' which might also provide financial information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when this tool is appropriate compared to sibling tools like 'company_performance', 'macro_econ', or 'stock_data', nor does it provide any context about when not to use it or what prerequisites might be needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fund_dataB
获取公募基金全面数据,包括基金列表、基金经理、基金净值、基金分红、基金持仓等数据。
| Name | Required | Description | Default |
|---|---|---|---|
| ts_code | Yes | 基金代码,如'150018.SZ'表示银华深证100分级,'001753.OF'表示场外基金。注意:查询基金列表(basic)时必须提供此参数 | |
| data_type | Yes | 数据类型,可选值:basic(基金列表)、manager(基金经理)、nav(基金净值)、dividend(基金分红)、portfolio(基金持仓)、all(全部数据) | |
| start_date | No | 起始日期,格式为YYYYMMDD,如'20230101'。重要:对于基金持仓(portfolio)数据和基金净值(nav)数据,如果不指定时间参数,将返回所有历史数据,可能数据量很大。建议指定时间范围或使用period参数 | |
| end_date | No | 结束日期,格式为YYYYMMDD,如'20231231'。配合start_date使用可限制数据范围 | |
| period | No | 特定报告期,格式为YYYYMMDD。例如:'20231231'表示2023年年报,'20240630'表示2024年中报,'20220630'表示2022年三季报,'20240331'表示2024年一季报。指定此参数时将忽略start_date和end_date |
TDQS
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. While the description mentions what data can be obtained, it doesn't disclose important behavioral traits like whether this is a read-only operation, potential data volume issues (though hinted in schema), rate limits, authentication requirements, or error conditions. The description is purely functional without 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient Chinese sentence that clearly states the tool's purpose and lists available data types. It's appropriately sized and front-loaded with the main purpose. There's no wasted verbiage, though it could potentially be structured better for readability with bullet points or clearer organization.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, no annotations, and no output schema, the description is somewhat incomplete. While it states what data can be obtained, it doesn't address important contextual aspects like response format, data volume considerations (though hinted in schema), error handling, or performance characteristics. For a data retrieval tool with multiple parameters and no output schema, more completeness would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the schema already documents all 5 parameters thoroughly. The description doesn't add any parameter semantics beyond what's in the schema - it doesn't explain parameter relationships, provide examples of parameter combinations, or clarify edge cases. The baseline of 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '获取公募基金全面数据' (get comprehensive public fund data) and lists specific data types including fund lists, fund managers, net asset values, dividends, and holdings. It provides a specific verb ('获取' - get) and resource ('公募基金全面数据' - comprehensive public fund data), but doesn't explicitly distinguish this tool from sibling tools like 'fund_manager_by_name' which appears to be a more specialized tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by listing the data types available, but doesn't provide explicit guidance on when to use this tool versus alternatives like 'fund_manager_by_name'. There's no mention of when not to use this tool or clear comparison with sibling tools. The usage context is somewhat implied through the data_type parameter options.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fund_manager_by_nameC
根据基金经理姓名查询基金经理详细信息,包括管理的基金列表、个人背景、任职经历等
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 基金经理姓名,如'张凯'、'刘彦春'等 | |
| ann_date | No | 公告日期,格式为YYYYMMDD,如'20230101'。用于限制查询的公告日期 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes a read-only query operation but doesn't disclose behavioral traits like rate limits, authentication needs, data freshness, error conditions, or response format. For a tool with no annotation coverage, this leaves critical operational context unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Chinese that front-loads the core purpose. It wastes no words but could be slightly more structured (e.g., separating key details). Every part earns its place, though it lacks explicit formatting for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a query tool with two parameters, the description is incomplete. It doesn't cover return values, error handling, or operational constraints. While the purpose is clear, the lack of behavioral and output information makes it inadequate for confident tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters (name and ann_date). The description adds no parameter-specific semantics beyond what's in the schema—it doesn't explain how parameters interact or provide usage examples. This meets the baseline for high schema coverage but doesn't add value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: querying fund manager details by name, with specific resources listed (managed funds, personal background, work experience). It distinguishes this from sibling tools like fund_data or stock_data by focusing on individual managers rather than fund or stock data. However, it doesn't explicitly differentiate from potential similar tools not present 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, constraints, or compare it to other tools for fund manager information. With sibling tools like fund_data potentially containing overlapping data, the lack of usage context 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.
hot_news_7x24C
7x24热点:从Tushare新闻接口获取最新的财经、政治、科技、体育、娱乐、军事、社会、国际等新闻
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回条数,默认100,上限1500。接口按此数量向Tushare请求后再进行内容相似度去重 |
TDQS
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 mentions the source ('Tushare新闻接口') and implies real-time/latest news ('最新的'), but lacks critical details: it doesn't specify authentication needs, rate limits, error handling, or what '7x24' operationally means. The schema description mentions content deduplication, but this isn't highlighted in the main description. For a news-fetching tool with zero annotation coverage, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. It wastes no words but could be slightly more structured (e.g., separating source from categories). However, it appropriately conveys the essential information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., news format, fields, timestamps) or behavioral aspects like pagination, rate limits, or error conditions. For a news-fetching tool that likely returns structured data, this leaves significant gaps for an AI agent to understand how to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter information beyond what the schema provides. The input schema has 100% description coverage for the single parameter 'limit', detailing its purpose, default, range, and deduplication behavior. With high schema coverage and only one parameter, the baseline score of 3 is appropriate - the description doesn't compensate but doesn't need to given the schema's completeness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '从Tushare新闻接口获取最新的财经、政治、科技、体育、娱乐、军事、社会、国际等新闻' (fetch latest news from Tushare news API across multiple categories). It specifies the verb ('获取' - fetch), resource ('新闻' - news), and source ('Tushare新闻接口'). However, it doesn't explicitly differentiate from sibling tools like 'finance_news' - both appear to fetch news, though 'hot_news_7x24' emphasizes 'latest' and '7x24' (24/7) while 'finance_news' might be finance-specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'finance_news' or explain scenarios where this tool is preferred (e.g., for broader news categories vs. finance-only). There's also no information about prerequisites, timing considerations, or 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.
index_dataC
获取指定股票指数的数据,例如上证指数、深证成指等
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | 指数代码,如'000001.SH'表示上证指数,'399001.SZ'表示深证成指 | |
| start_date | Yes | 起始日期,格式为YYYYMMDD,如'20230101' | |
| end_date | Yes | 结束日期,格式为YYYYMMDD,如'20230131' |
TDQS
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 the tool retrieves data but doesn't describe what kind of data (e.g., historical prices, volumes), the format of the response, potential rate limits, authentication needs, or error conditions. For a data retrieval 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose with relevant examples. It's front-loaded with the core functionality and wastes no words. Every part of the sentence earns its place by clarifying the scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of financial data retrieval, no annotations, and no output schema, the description is incomplete. It doesn't explain what data is returned (e.g., OHLC prices, volumes), the response format, or any behavioral aspects like pagination or errors. For a tool with three parameters and no structured output documentation, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters (code, start_date, end_date) with clear descriptions and examples. The description adds no additional parameter semantics beyond what's in the schema, such as date range constraints or code validation rules. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '获取指定股票指数的数据' (get data for specified stock indices). It specifies the resource (stock indices) and provides examples (上证指数, 深证成指). However, it doesn't explicitly distinguish this tool from sibling tools like 'stock_data' or 'fund_data', which might handle similar financial data but for different asset classes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'stock_data' (for individual stocks) or 'fund_data' (for funds), nor does it specify prerequisites or exclusions. The agent must infer usage from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
macro_econC
获取宏观经济数据,包括Shibor利率、LPR利率、GDP、CPI、PPI、货币供应量、PMI、社融数据、Shibor报价、Libor、Hibor等
| Name | Required | Description | Default |
|---|---|---|---|
| indicator | Yes | 指标类型,可选值:shibor(上海银行间同业拆放利率)、lpr(贷款市场报价利率)、gdp(国内生产总值)、cpi(居民消费价格指数)、ppi(工业生产者出厂价格指数)、cn_m(货币供应量)、cn_pmi(采购经理指数)、cn_sf(社会融资规模)、shibor_quote(Shibor银行报价数据)、libor(伦敦银行间同业拆借利率)、hibor(香港银行间同业拆借利率) | |
| start_date | Yes | 起始日期,格式为YYYYMMDD,如'20230101' | |
| end_date | Yes | 结束日期,格式为YYYYMMDD,如'20230131' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While it lists data types, it doesn't describe critical behaviors: whether this is a read-only operation, what data sources are used, historical coverage limits, rate limits, authentication requirements, or error conditions. For a data retrieval tool with 3 parameters, this leaves significant 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that lists all available indicators. While dense, every element earns its place by specifying the data scope. It could be improved with front-loaded categorization (e.g., 'Retrieves macroeconomic indicators including...'), but it avoids redundancy and stays focused.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter data retrieval tool with no annotations and no output schema, the description is minimally adequate. It covers what data is available but lacks critical context: output format, data freshness, source reliability, error handling, and usage constraints. The 100% schema coverage helps, but behavioral and output information gaps remain significant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear parameter descriptions in the schema. The description adds value by listing all possible indicator values (shibor, lpr, gdp, etc.), which provides semantic context beyond the schema's '指标类型' description. However, it doesn't explain parameter interactions or constraints beyond what's already documented in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as '获取宏观经济数据' (get macroeconomic data) and provides a comprehensive list of specific indicators including Shibor, LPR, GDP, CPI, etc. This is a clear verb+resource combination, though it doesn't explicitly differentiate from sibling tools like 'index_data' or 'stock_data' which might also provide economic indicators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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's no mention of prerequisites, limitations, or comparison with sibling tools like 'index_data' or 'company_performance' that might overlap in economic data coverage. The user must infer usage from the indicator list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
margin_tradeC
获取融资融券相关数据,支持多种数据类型:标的股票、交易汇总、交易明细、转融券汇总等
| Name | Required | Description | Default |
|---|---|---|---|
| data_type | Yes | 数据类型,可选值:margin_secs(融资融券标的股票)、margin(融资融券交易汇总)、margin_detail(融资融券交易明细)、slb_len_mm(做市借券交易汇总) | |
| ts_code | No | 股票代码,如'000001.SZ'、'600000.SH'等(部分接口可选) | |
| start_date | Yes | 起始日期,格式YYYYMMDD,如'20240101' | |
| end_date | No | 结束日期,格式YYYYMMDD,如'20240131'(可选,默认为当前日期) | |
| exchange | No | 交易所代码,可选值:SSE(上海证券交易所)、SZSE(深圳证券交易所)、BSE(北京证券交易所),仅margin_secs接口使用 |
TDQS
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 the tool '获取' (gets/retrieves) data, implying a read-only operation, but doesn't clarify if it's real-time or historical, requires authentication, has rate limits, or returns paginated results. For a data retrieval tool with 5 parameters and no annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('获取融资融券相关数据') and enumerates data types. There's no wasted text, but it could be slightly more structured (e.g., bullet points for data types). It earns its place by clarifying scope, though it lacks depth in usage or behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain return values, error conditions, or data freshness. While the schema covers parameters well, the description fails to compensate for missing behavioral context, making it inadequate for a multi-parameter data retrieval tool without structured support.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly (e.g., data_type options, date formats, exchange codes). The description adds minimal value by listing data types in Chinese, but doesn't explain parameter interactions (e.g., ts_code is optional for some data_types) or provide examples beyond what's in the schema. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '获取融资融券相关数据' (get margin trading related data) and lists specific data types like margin_secs, margin, margin_detail, and slb_len_mm. It distinguishes itself from siblings by focusing on margin trading data, unlike tools for stock_data, index_data, or macro_econ. However, it doesn't explicitly differentiate from all siblings (e.g., money_flow could overlap in financial data).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It lists data types but doesn't explain which to choose for specific scenarios (e.g., margin_secs for eligible stocks vs. margin for summary data). No exclusions, prerequisites, or comparisons to sibling tools are mentioned, leaving the agent to infer usage from parameter descriptions alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
money_flowB
获取个股、大盘和板块资金流向数据,包括主力资金、超大单、大单、中单、小单的净流入净额和净占比数据
| Name | Required | Description | Default |
|---|---|---|---|
| query_type | No | 查询类型:stock=个股,market=大盘,sector=板块。默认根据ts_code自动判断 | |
| ts_code | No | 股票代码或板块代码。个股如'000001.SZ',板块如'BK0447'(东财板块代码)。不填写则查询大盘资金流向 | |
| start_date | Yes | 起始日期,格式为YYYYMMDD,如'20240901' | |
| end_date | Yes | 结束日期,格式为YYYYMMDD,如'20240930' | |
| content_type | No | 板块资金类型,仅在查询板块时有效。可选:行业、概念、地域 | |
| trade_date | No | 单独查询某个交易日的数据,格式为YYYYMMDD。如填写则忽略start_date和end_date |
TDQS
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 mentions the types of data retrieved but lacks critical behavioral details: it doesn't specify if this is a read-only operation (implied by '获取' but not explicit), any rate limits, authentication requirements, or how the data is returned (e.g., format, pagination). For a tool with 6 parameters and no annotations, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Chinese that front-loads the core purpose and lists key data points without unnecessary details. It could be slightly more structured by separating use cases, but it avoids redundancy and wastes no words, making it appropriately concise for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, no annotations, no output schema), the description is incomplete. It lacks information on behavioral traits (e.g., read-only status, error handling), output format, and practical usage guidelines. Without annotations or an output schema, the description should provide more context to help an agent invoke the tool correctly, but it falls short, leaving gaps in understanding how the tool behaves and what it returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema—it doesn't explain parameter interactions, default behaviors (e.g., automatic judgment based on ts_code), or usage examples. Given the high schema coverage, a baseline score of 3 is appropriate as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('获取' meaning 'get' or 'retrieve') and specifies the exact resource: '资金流向数据' (money flow data) for stocks, markets, and sectors. It distinguishes itself from siblings by focusing on money flow metrics like net inflow amounts and percentages across different order sizes (main force, ultra-large, large, medium, small), which is not covered by other tools like stock_data or index_data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by listing the data types (stocks, markets, sectors) and metrics, but does not explicitly state when to use this tool versus alternatives. For example, it doesn't compare to stock_data (which might provide general stock info) or specify scenarios where money flow data is preferred over other financial metrics. This leaves some ambiguity in tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_dataA
获取指定股票/加密资产的历史行情数据,支持A股、美股、港股、外汇、期货、基金、债券逆回购、可转债、期权、加密货币(通过CoinGecko)
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | 股票/合约/加密资产代码。股票示例:'000001.SZ'(A股平安银行)、'AAPL'(美股)、'00700.HK'(港股)、'USDCNH.FXCM'(外汇)、'CU2501.SHF'(期货)、'159919.SZ'(基金)、'204001.SH'(逆回购)、'113008.SH'(可转债)、'10001313.SH'(期权)。加密示例(需 market_type=crypto,Binance):推荐标准写法 'BTCUSDT'、'ETHUSDT'、'USDCUSDT'、'FDUSDUSDT' 等;也兼容 'BTC-USDT' 或 'BTC/USDT'。常见报价币:USDT、USDC、FDUSD、TUSD、BUSD、BTC、ETH。注意:若写 'USD' 会自动映射为 'USDT'(如 'BTC-USD' → 'BTCUSDT')。 | |
| market_type | Yes | 市场类型(必需),可选值:cn(A股),us(美股),hk(港股),fx(外汇),futures(期货),fund(基金),repo(债券逆回购),convertible_bond(可转债),options(期权),crypto(加密货币/CoinGecko) | |
| start_date | No | 起始日期,格式为YYYYMMDD,如'20230101' | |
| end_date | No | 结束日期,格式为YYYYMMDD,如'20230131' | |
| indicators | No | 需要计算的技术指标,多个指标用空格分隔。支持的指标:macd(MACD指标)、rsi(相对强弱指标)、kdj(随机指标)、boll(布林带)、ma(均线指标)。必须明确指定参数,例如:'macd(12,26,9) rsi(14) kdj(9,3,3) boll(20,2) ma(10)' |
TDQS
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 describes what data is retrieved (historical market data) and supports technical indicators, but does not mention rate limits, authentication needs, data freshness, error handling, or response format. For a data retrieval tool with no annotation coverage, this leaves significant 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('获取指定股票/加密资产的历史行情数据') and then lists supported asset types and data sources. Every part earns its place by clarifying scope and sources without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 parameters, no output schema, no annotations), the description is moderately complete. It covers the purpose and asset scope well, but lacks details on behavioral aspects like rate limits or response structure, and does not fully compensate for the absence of annotations and output schema. It's adequate but has clear gaps for a data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds value by specifying the asset types and data sources, which helps contextualize the 'market_type' and 'code' parameters, but does not provide additional syntax or format details beyond what the schema provides. With high schema coverage, the baseline is 3, but the description's contextual info justifies a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('获取' meaning 'retrieve' or 'get') and resources ('历史行情数据' meaning 'historical market data'), and distinguishes it from siblings by specifying the asset types supported (A股, 美股, 港股, etc.) and data source for cryptocurrencies (CoinGecko). This is more specific than just 'stock data' and differentiates from tools like 'stock_data_minutes' or 'index_data'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by listing supported asset types and data sources, but does not explicitly state when to use this tool versus alternatives like 'stock_data_minutes' (which likely provides minute-level data) or 'index_data' (for index data). It provides context on what assets are covered but lacks explicit guidance on tool selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stock_data_minutesC
获取分钟K线数据:A股/加密。支持1MIN/5MIN/15MIN/30MIN/60MIN,时间范围需提供起止日期时间
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | 股票代码,如 '600519.SH' 或 '000001.SZ' | |
| market_type | Yes | 市场类型:'cn'(A股,Tushare)、'crypto'(加密币对,Binance) | |
| start_datetime | Yes | 起始日期时间,支持 'YYYYMMDDHHmmss' 或 'YYYY-MM-DD HH:mm:ss' | |
| end_datetime | Yes | 结束日期时间,支持 'YYYYMMDDHHmmss' 或 'YYYY-MM-DD HH:mm:ss' | |
| freq | Yes | 分钟周期:1MIN/5MIN/15MIN/30MIN/60MIN(不区分大小写) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The description mentions the tool '支持' (supports) specific frequencies and requires start/end datetime, but doesn't disclose critical behavioral traits like whether this is a read-only operation, potential rate limits, authentication needs, data freshness, error handling, or what the output looks like. For a data retrieval tool with no annotations, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the core purpose in the first phrase. The single sentence efficiently covers markets, frequencies, and time range requirement. However, it could be slightly more structured by separating market support from frequency options for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 required parameters, no annotations, no output schema), the description is incomplete. It adequately states what the tool does but lacks crucial context: no output format information, no behavioral details (rate limits, errors), no differentiation from siblings, and minimal parameter guidance beyond schema repetition. For a data retrieval tool with multiple parameters, this leaves the agent under-informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds minimal value beyond the input schema. It mentions the supported frequencies (1MIN/5MIN/15MIN/30MIN/60MIN) and that time range is required, but the schema already has 100% coverage with detailed descriptions for all 5 parameters. The description doesn't provide additional context like parameter interactions, constraints, or examples beyond what's in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '获取分钟K线数据' (get minute K-line data) for A股/加密 (A-shares/crypto). It specifies the resource (K-line data) and scope (minute-level, specific markets). However, it doesn't explicitly distinguish this from sibling tools like 'stock_data' or 'index_data', which might also provide stock-related data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions supported markets (A股/加密) and frequency options, but doesn't explain when this tool is appropriate compared to other stock data tools in the sibling list, such as 'stock_data' (which might provide different granularity) or 'index_data' (which might provide index-level data).
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.
18 tool updates
- First observed
block_trade - First observed
company_performance - First observed
company_performance_hk - First observed
company_performance_us - First observed
convertible_bond - First observed
csi_index_constituents - First observed
current_timestamp - First observed
dragon_tiger_inst - First observed
finance_news - First observed
fund_data - First observed
fund_manager_by_name - First observed
hot_news_7x24 - First observed
index_data - First observed
macro_econ - First observed
margin_trade - First observed
money_flow - First observed
stock_data - First observed
stock_data_minutes
TDQS
Scored across 18 tools
Most tools have distinct purposes targeting specific financial data domains like stocks, funds, indices, or news, with clear boundaries. However, some overlap exists between 'company_performance', 'company_performance_hk', and 'company_performance_us', which could cause confusion as they differ only by market region rather than function.
Tool names predominantly follow a consistent snake_case pattern with descriptive noun-based naming (e.g., 'stock_data', 'finance_news'). Minor deviations include 'dragon_tiger_inst' (abbreviated) and 'hot_news_7x24' (includes a number), but overall the naming is predictable and readable.
With 18 tools, the count is slightly high but reasonable for a comprehensive finance server covering diverse data types like stocks, funds, indices, news, and macroeconomic indicators. It avoids being overwhelming while providing broad coverage, though it could be streamlined by merging some overlapping tools.
The tool set offers extensive coverage of financial data domains, including historical and real-time data, company performance across markets, indices, funds, news, and macroeconomic indicators. It supports CRUD-like operations for data retrieval across various assets and timeframes, with no obvious gaps for typical agent workflows in finance analysis.
Maintenance
Related MCP Connectors
A-share market data over MCP: quotes, K-line, financials, money flow, boards, sectors, macro.
MCP server giving AI agents one-connection access to China A-share market intelligence: financials,
China A-share market data for research, backtesting and AI agents via MCP.
Multi-tenant FastMCP server for Charles Schwab brokerage data, monetized via DPYC Tollbooth
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA MCP server that provides HTTP-based access to Tushare financial data, enabling AI assistants to query stocks, indices, funds, and more.2MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that wraps SFC financial data API into 32 tools for comprehensive A-share market data, including real-time quotes, rankings, limit-up statistics, news, themes, financials, charts, research reports, and watchlists.-
- AlicenseNot gradedqualityDmaintenanceMCP server providing professional financial data access for LLMs through providers like Tushare, Wind, and DataYes.1Apache 2.0
- AlicenseNot gradedqualityBmaintenanceA FastMCP-based MCP server that provides AI assistants with access to XCSC Tushare financial data APIs, supporting stdio and HTTP transport for stocks, indices, funds, and more.1MIT