Agentic Resource Discovery (ARD) Specification¶
Ch04.388 Agentic Resource Discovery (ARD) Specification¶
📊 Level ⭐⭐ | 6.4KB |
entities/agentic-resource-discovery-specification-snowflake.md
Agentic Resource Discovery (ARD) Specification¶
摘要¶
Agentic Resource Discovery (ARD) 是 Snowflake 联合 Microsoft、GoDaddy 等推出的开放协议,标准化企业级 AI Agent 的目录化、搜索和发现机制。ARD 解决的核心问题是:企业内部已部署大量 AI Agent(MCP servers、A2A agents、Skills、传统 API tools),但 AI 客户端无法自动找到最佳能力来完成给定任务。ARD 作为发现层,与 MCP(工具调用)、A2A(Agent 间通信)互补,三者构成完整的 Agent 互操作栈。
核心要点¶
从部署到发现的断层¶
- AI 客户端已能调用外部工具、MCP 服务器、API、工作流和 Agent
- 缺失的一环:AI 客户端如何自动发现组织内所有已构建和批准的能力?
- ARD 填补这一发现层——将分散的 Agent 集合转变为互联的企业级能力网络
- "周一数据团队发布的 Agent,周二销售即可通过任意 AI 界面使用"——无需手动集成
四步架构¶
| 步骤 | 说明 |
|---|---|
| Describe | 资源发布者创建 ai-catalog.json 清单,描述 Agent 功能、任务类型、调用方式。清单托管在发布者自有域名。 |
| Curate | Discovery service 通过爬取公开目录、导入内部清单或应用策略来构建集合。企业控制哪些 Agent 被纳入。 |
| Search | 客户端用自然语言 + 可选过滤器查询 discovery service,返回排序后的 Agent 列表(含 schema 和 endpoint)。 |
| Execute | 客户端直接连接到所选资源的原生协议(MCP / A2A / REST)。Discovery service 不在调用路径中。 |
关键设计决策¶
- 域锚定(domain-anchored):
ai-catalog.json托管在发布者自有域名,不依赖中心化注册表——避免单点故障和审查风险 - 联邦可组合:企业可运行一个 ARD endpoint,合并内部 Agent + 选定的供应商和公共资源——统一答案集、组织保留控制权
- 不在调用路径中:Discovery service 仅负责发现,不代理调用——认证和数据访问在客户端与 Agent 之间(性能和安全的关键设计)
- 协议无关:支持 MCP、A2A、REST 等多种协议的 Agent 统一发现
与 Snowflake Cortex Agents 的集成¶
- 团队在 Snowsight / CoCo 中构建 Agent → 自动生成 ARD 清单
- 通过 Snowflake CoWork 或 Microsoft Copilot 等 AI 界面发现并调用
- 零集成成本:数据团队构建的 Agent 自动出现在销售团队的 AI 界面中
ARD 在互操作栈中的位置¶
┌─────────────┐
│ ARD │ ← 发现层:Agent 如何被发现
├─────────────┤
│ A2A │ ← 通信层:Agent 间如何通信
├─────────────┤
│ MCP │ ← 工具层:工具如何被调用
└─────────────┘
三者互补而非竞争——ARD 解决 "找谁",A2A 解决 "怎么对话",MCP 解决 "怎么调工具"。
深度分析¶
企业 AI 的 "最后一公里"¶
ARD 解决的是企业 AI 部署的 "最后一公里" 问题——不是构建 Agent 的能力,而是让构建好的 Agent 被发现和使用。这与互联网早期的 DNS/搜索引擎类比:当网站数量超过人工记忆能力时,搜索引擎成为必需品。当企业内部 Agent 数量超过人工管理能力时,ARD 式的发现层成为必需品。
联邦架构的战略选择¶
ARD 选择域锚定和联邦架构,而非中心化注册表,反映了企业 AI 的现实需求:(1)数据主权——企业不想让 Agent 清单离开自有域名;(2)混合部署——内部 Agent 和供应商 Agent 需要统一发现;(3)渐进采用——ARD 不需要 "all-in" 迁移,可以逐步纳入现有 Agent。这与 MCP 的设计哲学一致:轻量、渐进、不侵入。
与 MCP/A2A 的生态协同¶
ARD 补全了 Agent 互操作的最后一块拼图。MCP 标准化工具调用后,"工具太多找不过来" 成为新问题——ARD 直接解决。同时,ARD 的 ai-catalog.json 可被 A2A 的 Agent Card 参考,形成发现-通信-调用的完整链路。Snowflake + Microsoft 的联盟推动,加上 GoDaddy 等早期采用者,使 ARD 有较好的企业级落地前景。
实践启示¶
- 关注 ARD 规范演进:作为新兴开放协议,早期参与(实现、反馈)可在规范定型前获得影响力——参考 MCP 早期采用者的先发优势
- 为企业 Agent 建立清单目录:即使不采用 ARD,也应为企业内部 Agent 建立标准化的元数据描述(功能、输入输出、所属团队),为未来发现层做准备
- 评估 Snowflake Cortex Agents 集成:如果已在使用 Snowflake,关注 CoWork/CoCo 中的 ARD 自动生成机制——可能是零成本接入 Agent 发现网络的最快路径
- Agent 互操作栈选型:MCP + A2A + ARD 正在形成事实标准组合——新 Agent 项目应优先考虑与这三者的兼容性
- 联邦发现模式的内部应用:ARD 的联邦可组合架构可被内部平台团队借鉴——构建统一的 Agent 目录服务,合并各团队的 Agent 资源