不同协议解决的是不同层面问题
讨论智能体互联网时,经常会把不同协议放在同一个层面比较:MCP、A2A、ANP、OpenAPI、各种 Agent Card 或服务描述格式,到底谁会成为主流?这种比较有价值,但也容易忽略一个关键事实:很多协议主要回答“如何交互”,而不是完整回答“资源如何被治理、注册、分发、发现和验证”。
OAN 的定位并不是替代 MCP、A2A 或 ANP。更准确地说,OAN 关注的是这些交互协议之下或旁边的一层:智能体相关资源如何拥有可携带身份,如何进入一个开放治理网络,如何被可信注册,如何以可验证资源包的形式分发,如何在 Discovery 中被用户和智能体找到。
OAN 不要求调用协议一统
MCP 擅长定义模型与工具、资源、提示之间的连接方式。A2A 更关注智能体之间的任务协作和通信。ANP、AIP 等协议也各自尝试解决智能体网络中的寻址、交互或协作问题。OAN 的看法是,这些协议可以并存。一个资源可以暴露 MCP Server,也可以提供 A2A 入口,还可以有普通 HTTP API。OAN 不需要规定所有资源都改用同一种调用协议。
OAN 真正规定的是资源进入开放网络时的身份和信任边界。它使用 did:oan 作为资源标识方法,把 Agent Service、Skill、MCP Server、Tool/API 都纳入统一的资源模型。资源类型与 DID 主体代码保持对应:Agent Service 对应 AG,Skill 对应 SK,MCP Server 对应 MC,Tool/API 对应 TL,基础设施节点对应 IN。这种编码不是为了让标识变复杂,而是为了让解析器在看到 DID 时,就能把标识主体和资源元数据做一致性校验。
交互入口可以放进可信资源描述
资源 DID 文档中可以记录服务入口、协议绑定、能力标签、授权域、资源类型、元数据哈希、包引用和验证材料。例如 MCP Server 可以在 protocolBindings 中声明 MCP transport 和 endpoint;Tool/API 可以绑定 HTTP API、OpenAPI 描述或认证要求;Agent Service 可以声明 A2A 或其它智能体通信入口;Skill 可以通过实现链接指向代码仓、包文件或关联服务。OAN 不替代这些协议,而是把它们放进可验证的资源描述中。
| 协议 / 资源形态 | 更擅长解决什么 | OAN 补的是什么 | 典型落点 |
|---|---|---|---|
| MCP | 模型如何连工具与资源 | 资源身份、治理和可验证发现 | MCP Server 注册到 OAN |
| A2A | 智能体之间如何协作 | 跨组织身份与可信入口 | Agent Service 资源注册 |
| ANP | 智能体网络如何寻址与互联 | 资源包、Root Proof、授权域 | 网络级资源发现 |
| API / Tool | 通用接口如何被调用 | 统一标识和可信索引 | Tool/API 资源登记 |
| OAN | 资源如何被治理和发现 | 不替代交互协议本身 | 可信基础设施层 |
这种关系可以理解为:MCP、A2A、ANP 等定义资源被调用时的语言;OAN 定义资源被信任和发现时的基础设施。二者不是互斥关系。恰恰相反,如果 MCP Server 能拥有 OAN DID、Root Proof 和可信 Discovery 入口,它会更容易在跨组织场景下被发现和验证。如果一个 A2A Agent 也能以 OAN 资源形式注册,它的入口和能力描述就能被纳入统一索引。
角色分离避免新的协议孤岛
OAN 还避免把“注册目录”做成单点平台。Registrar、Discovery、Root、CDN 和未来第三方节点可以分角色发展。Root 负责验证和发布可信资源包;Discovery 负责本地索引和查询;Registrar 负责资源接入辅助;CDN 负责分发但不决定信任。这样既能让官方节点提供参考实现,也能为第三方节点接入留下空间。
对于开发者来说,这种设计降低了选择成本。开发者不需要在“用 MCP 还是用 OAN”之间二选一。如果你已经有 MCP Server,可以把它作为 mcp_server 类型资源注册到 OAN;如果你有普通 API,可以作为 tool_api 注册;如果你有一个可复用能力描述,可以作为 skill 注册;如果你运行完整智能体服务,则可以作为 agent_service 注册。
对企业已有系统更友好
对企业和行业场景来说,这种补位更有实际意义。企业内部可能已经有大量 API 网关、MCP Server、流程系统和知识库,不可能为了接入智能体互联网全部改写。OAN 更适合作为一个身份和发现层:保留已有调用方式,同时补充 DID、授权域、资源包、Root Proof 和 Discovery 签名响应,让外部智能体知道哪些入口经过验证、适用于什么场景、应该如何连接。
智能体互联网最终可能不会只有一种协议。生态越大,协议差异越正常。OAN 的价值在于把差异化的交互协议放到统一的可信资源层之上,让资源能被治理、发布、发现和验证。它不是“再造一个协议孤岛”,而是为多个协议之间的开放互联补上信任底座。
对已有系统更友好的落点
| 既有资源 | 典型内容 | 在 OAN 里的落点 |
|---|---|---|
| HTTP API | 普通服务接口 | Tool/API |
| MCP Server | 模型可调用工具 | MCP Server |
| Agent Service | 智能体服务入口 | Agent Service |
| Skill / 文档 | 使用说明与能力描述 | Skill 或文档资源 |
OAN 不是要求这些系统重做一遍,而是把它们放进统一的可信资源层,让它们仍然保持原来的协议,只是多了身份、治理和发现能力。
互补关系
这些协议解决的是“怎么连、怎么协作、怎么路由”;OAN 解决的是“这些资源是谁、是否可信、是否可持续发现”。它们不是替代关系,而是上下层关系。
| 协议 / 形态 | 主要解决什么 | OAN 补什么 |
|---|---|---|
| MCP | 模型如何接工具 | 资源身份与可验证发现 |
| A2A | 智能体如何协作 | 跨组织可信入口 |
| ANP | 网络如何寻址 | 资源包、Root Proof、授权域 |
| HTTP / OpenAPI | 通用接口如何暴露 | DID 和注册发现语义 |
对生态的实际意义
如果没有 OAN,协议可以连起来,但资源很难形成可治理、可检索、可验证的网络;如果有了 OAN,已有协议不需要重写,只是多了一层可信入口和统一描述方式。