应用控制的 tool use
适合 Web 应用或分析师 Copilot。后端发送工具定义,执行 Claude 选中的函数,再返回对应结果。
Anthropic tool use金融与市场数据
围绕时间戳、市场覆盖、数据时效和故障处理,为 Claude 构建可靠的实时股票数据工作流。
发布日期:2026年4月18日 · QVeris团队制作


适合 Web 应用或分析师 Copilot。后端发送工具定义,执行 Claude 选中的函数,再返回对应结果。
Anthropic tool use适合 Claude Code 或 Desktop。Server 暴露只读工具,并把数据源凭证留在对话之外。
Anthropic MCPinstrument
代码、交易所、资产类型
price
数值与币种
as_of
数据源时间戳
feed
Provider 与授权 Feed
freshness
实时、延迟、收盘
session
盘前、常规、盘后、休市
{ "instrument": { "symbol": "AAPL", "exchange": "NASDAQ" }, "price": 0, "currency": "USD", "as_of": "provider timestamp", "provider": "configured source", "feed": "entitled feed", "freshness": "real_time | delayed", "session": "regular | closed" }
零值只是 Schema 占位符,不代表报价。
定义 get_stock_quote,要求代码、可选交易所,并说明不能交易。
处理代码歧义、限制批量大小,不让 Claude 拼接含密钥的 URL。
调用快照或读取最新有效流事件,再转换为统一契约。
保留歧义、停牌、缓存过期、授权、限流和超时状态。
要求价格、币种、交易所、时段、来源和时间;过期时说明不可用。
| 测试 | 条件 | 预期行为 |
|---|---|---|
| 新鲜报价 | 标的明确、授权有效 | 展示数值、币种、交易所、来源、时段和时间 |
| 歧义 | 多个标的 | 追问,不猜测 |
| 休市 | 更早时段 | 标注最后成交或收盘 |
| 过期 | 超过阈值 | 返回过期或不可用 |
| 故障 | 超时、限流、认证 | 不退回模型记忆 |
“Claude 实时股票市场数据”并不意味着每个工作流都需要持续数据流。应根据 Claude 要支持的决策选择获取方式。
| 意图 | 推荐输入 | 披露内容 |
|---|---|---|
| 当前价格 | 最新 Quote 或 Trade 快照 | 数值类型、Feed、时间、时段 |
| 价差提醒 | WebSocket 与规则引擎 | 触发条件、窗口、事件时间 |
| 日内总结 | 已校验的日内 Bars | 周期、时区、未完成状态 |
| 历史对比 | 带复权策略的历史 Bars | 范围、复权、缺失交易日 |
已完成成交不一定等于新订单当前可成交价格。
Claude 应明确引用哪一侧,而不是统称为“股价”。
将未完成 OHLCV Bar 与完整周期比较前必须明确标注。
明确何时必须调用、不能做什么,以及必须解决哪些歧义。参数校验和 Provider 访问由应用代码负责。
symbol必填;不得推断交易所exchange标的有歧义时必填modelatest_quote · latest_trade · snapshotmax_age_ms应用新鲜度阈值extended_hours明确盘前盘后范围{ "name": "get_stock_quote", "description": "Read-only current quote. Never places orders. Ask for exchange when ambiguous.", "input_schema": { "type": "object", "properties": { "symbol": { "type": "string" }, "exchange": { "type": "string" }, "mode": { "enum": ["latest_quote", "latest_trade", "snapshot"] } }, "required": ["symbol", "mode"] } }ok, ambiguous_instrument, stale, market_halt, not_entitled, rate_limited, provider_unavailable.行情与交易凭证分离。交易需要独立工具、凭证、批准流程和审计。
按工作流定义可接受报价年龄,并拒绝超出阈值的数据。
保存 Provider 时间、接收时间、Feed、授权和可见缓存年龄。
核对终端展示、衍生输出、存储和多用户访问条款。
记录脱敏参数、Feed、事件时间、缓存年龄、延迟和结果,并隐藏密钥。
新闻是数据而非指令。只接受类型明确的参数,不接受检索到的 URL 或请求头。
| 现象 | 可能原因 | 处理 |
|---|---|---|
| 未调用工具 | 描述未覆盖实时意图 | 要求当前、最新、买卖价和时段问题调用工具 |
| 价格不同 | Feed、字段、时段或时间不同 | 统一标的、Feed、数值类型和时间戳 |
| 代码无数据 | OTC 授权、失效、停牌、代码变更 | 查询元数据,不替换为相似代码 |
| HTTP 403 | 凭证、Host 或授权 | 检查认证并标注 Feed 降级 |
| 最新事件过旧 | 休市、停牌、连接失效、延迟 Feed | 检查日历、连接、Feed 类型和 Provider 时间 |
测试有效、歧义、失效和不支持的代码;断言依据字段与时区解析。
在盘前、常规时段、收盘后、休市日和盘前盘后测试。
模拟超时、403、429、流中断、缓存过期、响应畸形和事件乱序。
验证多种表达都返回标的、数值类型、币种、交易所、时段、Provider/Feed 和时间。
市场观测时间,不是回答生成时间。
传输来源和覆盖类型。
实际年龄与声明延迟类型。
盘前、常规、盘后或休市。
买价与卖价,不同于已完成成交。
明确获取时间下的最新字段有限视图。
不要把 Claude 当作获得许可的 Feed。应连接外部源并返回时间戳、Feed 和时段。
在自有应用中用 Messages API;需要客户端发现能力时用 MCP。
不需要。在模型外聚合并发送有限快照。
档案链接有效不代表已获访问权限、字段可用、价格确定或当前调用成功;执行前须检查当前契约。
