AI Agent 工具发现:找到正确的工具
了解 Agent 如何动态发现、检查、排序并选择工具,避免依赖脆弱的静态工具列表。

为什么 AI Agent 工具发现很重要
很多 AI Agent 失败并不是因为模型不会推理,而是因为 Agent 不知道有哪些工具、哪些工具真的能执行、需要什么 schema、哪个 provider 对当前任务更可靠。静态工具列表可以支撑 demo,但生产级 Agent 需要发现、检查、路由和验证。这也是 QVeris 能力网络以及 Capability Explorer 文章 的核心思想。
什么是 AI Agent 工具发现?
AI Agent 工具发现,是指 Agent 在大量不断变化的 API、MCP Server、数据库、动作和内部服务中,找到真正可用外部能力的过程。它不同于把工具列表硬写进 prompt。好的发现层应该根据任务意图返回候选工具,在执行前暴露参数,并提供足够的元数据,让 Agent 判断是调用、跳过、追问用户,还是路由到另一个 provider。
理解用户想完成的任务,而不是只匹配字面词。
按能力、领域和数据需求搜索候选工具。
检查 schema、费用、延迟、认证、示例和风险说明。
多个工具都能回答时,选择最合适的一个。
调用选定工具,并验证结构化返回。
为什么静态工具列表会失效
金融 Agent 可能需要行情、财报、电话会文本、新闻、期权、加密资产、宏观数据和组合分析。把所有工具写进一个 prompt 会让系统更慢,也更不稳定。
一个 provider 可能需要 ticker,另一个需要
symbol,还有一个需要交易所代码。Agent
必须先检查再调用。
一个工具可能便宜但延迟,快速但不完整,准确但昂贵。工具发现层应该暴露成本、延迟和来源质量。
AI Agent 工具发现与 MCP 工具发现的区别
MCP 为 Agent 暴露工具、资源和 prompt 提供了标准方式,这很重要。但 MCP 本身并不会自动解决排序、路由、provider 对比、成本感知或来源验证。QVeris 可以作为 MCP 之上的发现层和能力路由层。这也是 QVeris blog 中 通过QVeris连接MCP工具,减少重复集成。 与工具发现高度相关的原因。
| 层级 | 作用 | 尚未完全解决 |
|---|---|---|
| MCP 服务器 | 向客户端公开工具、资源、Prompt 与工具 Schema。 | 供应商排序、数据源选择、回退路由与成本优化。 |
| 工具注册表 | 列出可用工具及其说明。 | 运行时选择、质量信号、执行历史与结果验证。 |
| QVeris 能力发现 | 通过统一工作流发现、检查、路由、调用并验证能力。 | 仍需要明确的用户意图与合理的权限边界。 |
一个金融 Agent 示例
假设用户问:“获取 Apple 最新财报,对比分析师预期,并解释最新文件里最大的风险因素。” 静态工具列表无法告诉 Agent 应该使用哪个 earnings endpoint、哪个预期数据源、哪个 SEC 文件解析工具,或者哪个摘要工具。
有了 AI Agent 工具发现,流程会变成意图驱动:先发现财报工具,检查必填参数,再发现 filing 工具,对比来源质量,调用最合适的候选能力,并在模型生成答案前验证时间戳。
intent: "AAPL latest earnings + estimates + risk factors" discover: earnings, analyst estimates, SEC filings inspect: schema, latency, cost, source metadata route: choose best provider for each subtask call: return structured JSON validate: ticker, filing date, source URL
QVeris 如何处理 AI 工具发现
QVeris 围绕一个简单的开发者流程设计:Discover → Inspect → Call。Discover 根据自然语言意图找到候选能力;Inspect 在执行前展示参数、示例、成本、延迟和成功信号;Call 执行选定能力并返回 Agent 可使用的结构化结果。这个流程天然适合连接 QVeris 关于 工具调用 prompt 分层 和 Agent 基础设施 的文章。
Agent 应该能搜索“latest earnings”或“real-time stock quote”,而不是预先写死一个 provider。
检查可以减少错误参数,避免不安全的自动修复。
Agent 得到机器可读结果,而不是抓取任意文本。
选择工具发现平台时看什么
| 要求 | 为什么重要 | QVeris 的作用 |
|---|---|---|
| 自然语言发现 | Agent 应按任务意图搜索,而不是依赖预先写死的供应商列表。 | 能力发现从用户真实需求出发。 |
| Schema 检查 | 避免无效调用、必填字段缺失及不安全的参数修复。 | 先检查再调用,让执行结果更可预测。 |
| 质量元数据 | 成本、延迟、时效性、成功率和来源质量都会影响选择。 | 路由可在执行前比较候选能力。 |
| MCP 支持 | MCP 正成为 Agent 客户端常用的工具接口。 | QVeris 可为 MCP 补充发现与路由能力。 |
| 回退处理 | 生产环境中的 Agent 需要在工具失败或数据不完整时切换路径。 | 发现层可返回排序后的候选能力,而不是依赖单一工具。 |
AI Agent 工具发现的典型场景
自动发现财报、文件、新闻、预期、价格数据和宏观指标,而不是手动接入每个来源。
帮助 Claude、Cursor、OpenCode 或其他客户端判断哪个工具值得调用。
让工具选择更可观测、可控权,并便于团队审计。
生产级 Agent 的工具发现生命周期
工具发现不是一次性的搜索步骤。生产级 Agent 需要一条可重复路径:从用户意图出发,找到合格能力,验证调用结果,再用反馈改进下一次选择。
根据任务、所需数据、实体、新鲜度、地区和输出类型搜索。良好的检索会把成千上万工具缩小为模型能够比较的候选列表,而不会塞满上下文。
检查必填参数、认证、权限、供应商、成本、延迟、新鲜度、覆盖、Schema 和失败行为。描述相似并不代表数据或契约等价。
记录成功率、Schema 错误、空结果、延迟、备用来源和用户修正。只有发现层知道哪些能力真正适合某类意图,选择质量才会持续提高。
AI Agent 工具发现常见问题
庞大工具列表会占用上下文、增加选择错误、暴露不必要权限,也让描述难以维护。更好的方式是根据当前意图检索一小组相关候选能力。
不等同。工具列表说明一个已连接 Server 暴露什么;工具发现则根据意图、元数据、质量、政策和运行信号,从更大目录中搜索并排序能力。
用途、支持实体、输入、输出 Schema、新鲜度、地区覆盖、供应商、认证、权限、成本、延迟、限流、示例、版本与已知失败行为。
QVeris 提供能力层,让 Agent 按意图搜索工具、检查契约和供应商信号并调用所选能力,无需在每个提示词中嵌入静态供应商列表。
相关 QVeris Blog 阅读
外部参考资料
如果想了解更广泛的背景,可以阅读官方 Model Context Protocol 文档 和 Anthropic 的 tool use 指南。这些资料解释工具接口层;QVeris 则更关注接口之上的发现、检查、路由和金融能力执行。
结论:调用之前先发现
AI Agent 工具发现是“推理”和“执行”之间缺失的一步。在 Agent 调用 API 之前,它应该知道有哪些工具、每个工具需要什么参数、每个来源是否可靠,以及返回结果是否可信。QVeris 把这个过程变成可重复的工作流,帮助金融和开发者团队构建生产级 AI Agent。
