智能工具库

ARD:为AI代理补上工具发现的关键一环

ARD:为AI代理补上工具发现的关键一环

新开放规范ARD旨在解决AI代理跨注册表发现工具的问题,AWS将其比作代理的DNS。本文解析ARD如何补足MCP的缺失步骤,并提供实用落地建议。

2026-09-01 0来源:The New Stack

背景:MCP 的愿景与缺口

Model Context Protocol(MCP)本意是统一 AI 代理与外部工具的接入方式,让开发者不再为每个工具写定制集成。然而,实际使用中,MCP 解决了“连接”问题,却忽略了“发现”问题——代理如何知道哪个注册表里有合适的工具?当工具分散在多个仓库、不同命名空间时,代理往往需要硬编码或人工枚举,这大大限制了其自主性。

ARD:代理的 DNS

新提出的开放规范 ARD(Agent Resource Discovery)正是瞄准这一缺口。它定义了一套标准化的工具发现机制,让代理能像浏览器通过 DNS 找到 IP 一样,通过 ARD 查询到目标工具的位置和元数据。AWS 在相关讨论中直言,这就像“为代理建立 DNS”,一语道破其核心价值:将“找工具”从硬编码变成动态查询。

ARD 如何工作

ARD 的核心是一个轻量级的查询协议,支持按名称、功能、输入输出模式等条件搜索工具。注册表只需实现 ARD 端点,即可暴露其工具列表;代理可通过统一的客户端库发起查询,获取结构化结果(如工具描述、调用方式、权限要求)。相比 MCP 的静态清单,ARD 引入了动态发现语义匹配,允许代理在运行时根据任务需求选择最合适的工具。

对开发者和 AI 使用者的意义

  • 对开发者:无需为每个工具写专门的发现逻辑,注册表接入 ARD 后,代理生态自动可寻。这降低了工具发布门槛,也减少了集成维护成本。
  • 对 AI 使用者:代理能更自主地组合工具,完成复杂任务。例如,一个数据分析代理可以自动找到数据清洗、可视化、报告生成等工具,而无需预配置。
  • 对平台方:ARD 提供了跨注册表的统一入口,类似 DNS 的层级结构,便于构建全局工具索引,为未来的代理生态打下基础。

实用解读:如何开始使用 ARD

虽然 ARD 尚处于规范草案阶段,但开发者可以提前准备:

  1. 了解规范:关注 ARD 的 GitHub 仓库和相关讨论,理解其查询语法和元数据模型。
  2. 改造现有工具:在工具的服务端添加 ARD 端点,输出标准化的 JSON 描述。
  3. 测试客户端:使用官方或社区提供的 ARD 客户端库,模拟代理查询,验证结果准确性。
  4. 与 MCP 协同:ARD 并非替代 MCP,而是补充。建议将 ARD 用于发现,MCP 用于连接,两者结合可形成完整的工具生命周期管理。

展望

ARD 的出现,标志着 AI 代理工具链从“静态配置”迈向“动态自治”。正如 DNS 之于互联网,ARD 有潜力成为代理世界的基石协议。尽管早期阶段仍有兼容性和标准化挑战,但其方向值得所有关注 AI 工程化的开发者跟进。

(本文基于公开资料整理,具体实现细节以官方发布为准。)

本文基于 The New Stack 的公开内容,由 AI 辅助整理改写后发布。

原标题:MCP was supposed to solve the agent tooling problem. It missed a step.

阅读原文