From 53419b4567722db76732a54a2dbcc2507823c8b9 Mon Sep 17 00:00:00 2001
From: changshan
Date: Wed, 3 Jun 2026 21:55:51 +0800
Subject: [PATCH 1/8] docs: prepare protocol release 1.1
---
01-agentnetworkprotocol-technical-white-paper.md | 2 +-
03-did-wba-method-design-specification.md | 13 ++++++++++---
04-anp-did-wba-name-space-specification.md | 11 ++++++++---
...ent-communication-meta-protocol-specification.md | 10 ++++++++--
07-anp-agent-description-protocol-specification.md | 7 +++++++
08-ANP-Agent-Discovery-Protocol-Specification.md | 9 ++++++++-
...-end-instant-messaging-protocol-specification.md | 9 ++++++++-
.../10-anp-agent-payment-protocol-specification.md | 7 +++++++
...\234\257\347\231\275\347\232\256\344\271\246.md" | 2 +-
...\226\271\346\263\225\350\247\204\350\214\203.md" | 13 ++++++++++---
...\251\272\351\227\264\350\247\204\350\214\203.md" | 11 ++++++++---
...\215\217\350\256\256\350\247\204\350\214\203.md" | 12 +++++++++---
...\215\217\350\256\256\350\247\204\350\214\203.md" | 7 +++++++
...\215\217\350\256\256\350\247\204\350\214\203.md" | 9 ++++++++-
...\215\217\350\256\256\350\247\204\350\214\203.md" | 9 ++++++++-
...\215\217\350\256\256\350\247\204\350\214\203.md" | 11 ++++++++---
...\240\270\345\277\203\347\273\221\345\256\232.md" | 6 +++---
...\273\275\344\270\216\345\217\221\347\216\260.md" | 6 +++---
...\237\272\347\241\200\350\257\255\344\271\211.md" | 6 +++---
...\237\272\347\241\200\350\257\255\344\271\211.md" | 8 ++++----
...\210\260\347\253\257\345\212\240\345\257\206.md" | 6 +++---
...\210\260\347\253\257\345\212\240\345\257\206.md" | 6 +++---
...\257\271\350\261\241\344\274\240\350\276\223.md" | 6 +++---
...\202\246\344\270\216\350\267\250\345\237\237.md" | 6 +++---
.../agent-discovery-en.svg" | 2 +-
.../agent-discovery.svg" | 2 +-
docs/chinese/community-operations/operations-cn.md | 2 +-
docs/chinese/links.md | 4 ++--
docs/community-operations/community-operations.md | 2 +-
docs/links.md | 4 ++--
images/agent-discovery.svg | 2 +-
message/01-core-binding.md | 6 +++---
message/02-identity-and-discovery.md | 6 +++---
message/03-direct-messaging-base-semantics.md | 6 +++---
message/04-group-messaging-base-semantics.md | 8 ++++----
message/05-direct-end-to-end-encryption.md | 6 +++---
message/06-group-end-to-end-encryption.md | 6 +++---
message/07-attachments-and-object-transfer.md | 6 +++---
message/08-federation-and-cross-domain.md | 6 +++---
39 files changed, 175 insertions(+), 85 deletions(-)
diff --git a/01-agentnetworkprotocol-technical-white-paper.md b/01-agentnetworkprotocol-technical-white-paper.md
index ac8d2c3..c884f39 100644
--- a/01-agentnetworkprotocol-technical-white-paper.md
+++ b/01-agentnetworkprotocol-technical-white-paper.md
@@ -154,7 +154,7 @@ sequenceDiagram
Agent B Server->>Agent A Client: HTTP Response
```
-DID methods define how to create, resolve, update and deactivate DIDs and DID documents, as well as how to perform authentication and authorization. Among existing DID method drafts, the `did:web` method[^5] is built on mature Web technologies, allowing systems to create, update, and deactivate DIDs and DID documents using centralized technologies (such as cloud computing). Different systems achieve interoperability through the HTTP protocol, similar to email services on the internet, where each platform implements its own account system in a centralized way while enabling interconnection between platforms.
+DID methods define how to create, resolve, update and deactivate DIDs and DID documents, as well as how to perform authentication and authorization. Among existing DID methods, the `did:web` method[^5] is built on mature Web technologies, allowing systems to create, update, and deactivate DIDs and DID documents using centralized technologies (such as cloud computing). Different systems achieve interoperability through the HTTP protocol, similar to email services on the internet, where each platform implements its own account system in a centralized way while enabling interconnection between platforms.
Based on the `did:web` method, we have proposed a new DID method—`did:wba` (Web-Based Agent)—specifically designed for agent communication scenarios, adding cross-platform identity authentication processes and agent description services. The `did:wba` method inherits the advantages of `did:web` while further optimizing identity authentication mechanisms between agents, enhancing its applicability in agent networks.
diff --git a/03-did-wba-method-design-specification.md b/03-did-wba-method-design-specification.md
index 91dac9f..bf89b9e 100644
--- a/03-did-wba-method-design-specification.md
+++ b/03-did-wba-method-design-specification.md
@@ -1,4 +1,11 @@
-# did:wba Method Specification (V0.2)
+# did:wba Method Specification
+
+- Document ID: ANP-03
+- Title: did:wba Method Specification
+- Status: Released
+- Version: 1.1
+- Language: English
+- Applicability: This specification applies to web-based decentralized identity, cross-platform authentication, and agent communication scenarios in ANP.
## Abstract
@@ -24,7 +31,7 @@ The did:wba DID method specification complies with the requirements specified in
Based on the did:web method specification, this specification adds specification descriptions such as DID document limitations, cross-platform identity authentication processes, and agent description services, and proposes a new method name did:wba (Web-Based Agent).
-Considering that the did:web method specification is still a draft, there may be changes in the future that are not suitable for agent communication scenarios. In addition, we have made some modifications to the specification, and reaching a consensus with the original author on the specification modification is also a long-term process, so we decided to use a new method name.
+Considering that the did:web method is designed for native web-based DID use cases and may evolve in ways that do not fully fit agent communication scenarios, and that this specification introduces targeted modifications, reaching consensus with the original author on those modifications would be a long-term process. Therefore, we decided to use a new method name.
In the future, we do not rule out the possibility of merging the did:wba specification into the did:web specification, and we will promote the realization of this goal.
@@ -174,7 +181,7 @@ Due to the way most web servers render content, it is likely that a particular d
### 2.5 DID Document Description
-Apart from DID Core, most related specifications are still in the draft stage. This section shows a subset of DID Documents used for authentication. To improve interoperability between systems, all fields marked as required must be supported by all systems, while fields marked as optional may be supported selectively. Fields defined in other standards but not listed here may also be supported selectively.
+Apart from DID Core, related specifications may evolve over time. This section shows a subset of DID Documents used for authentication. To improve interoperability between systems, all fields marked as required must be supported by all systems, while fields marked as optional may be supported selectively. Fields defined in other standards but not listed here may also be supported selectively.
**The recommended e1 path-type DID document example is as follows:**
diff --git a/04-anp-did-wba-name-space-specification.md b/04-anp-did-wba-name-space-specification.md
index a873530..9f1f371 100644
--- a/04-anp-did-wba-name-space-specification.md
+++ b/04-anp-did-wba-name-space-specification.md
@@ -1,8 +1,13 @@
-# ANP-DID:WBA Name Space Specification (Draft)
+# ANP-DID:WBA Name Space Specification
-Abbreviation: WNS (WBA Name Space)
+- Document ID: ANP-04
+- Title: ANP-DID:WBA Name Space Specification
+- Status: Released
+- Version: 1.1
+- Language: English
+- Applicability: This specification applies to human-readable Handle naming, WNS resolution, and did:wba name mapping in ANP.
-Note: This specification is still in draft status and will undergo further optimization and iteration.
+Abbreviation: WNS (WBA Name Space)
## Abstract
diff --git a/06-anp-agent-communication-meta-protocol-specification.md b/06-anp-agent-communication-meta-protocol-specification.md
index 285aadf..dc420cc 100644
--- a/06-anp-agent-communication-meta-protocol-specification.md
+++ b/06-anp-agent-communication-meta-protocol-specification.md
@@ -1,7 +1,13 @@
-# ANP-Agent Communication Meta-Protocol Specification(Draft)
+# ANP-Agent Communication Meta-Protocol Specification
+
+- Document ID: ANP-06
+- Title: ANP-Agent Communication Meta-Protocol Specification
+- Status: Released
+- Version: 1.1
+- Language: English
+- Applicability: This specification applies to protocol negotiation, protocol selection, and communication setup between ANP agents.
Note:
-- This chapter is in the draft stage and may undergo significant adjustments based on actual conditions.
- The current protocol implementation focuses on end-to-end message encryption and will later be modified to a solution based on did:wba and HTTP.
## Background
diff --git a/07-anp-agent-description-protocol-specification.md b/07-anp-agent-description-protocol-specification.md
index 40b8b47..39ac5ab 100644
--- a/07-anp-agent-description-protocol-specification.md
+++ b/07-anp-agent-description-protocol-specification.md
@@ -1,5 +1,12 @@
# ANP Agent Description Protocol Specification
+- Document ID: ANP-07
+- Title: ANP Agent Description Protocol Specification
+- Status: Released
+- Version: 1.1
+- Language: English
+- Applicability: This specification applies to Agent Description documents, interface descriptions, and capability publication in ANP.
+
## Abstract
This specification defines the Agent Description Protocol (ADP), a standardized protocol for describing agents. It defines how an agent publishes its public information, supported interfaces, and other details. Once other agents obtain this agent's description, they can exchange information and collaborate with this agent.
diff --git a/08-ANP-Agent-Discovery-Protocol-Specification.md b/08-ANP-Agent-Discovery-Protocol-Specification.md
index 109178f..4181027 100644
--- a/08-ANP-Agent-Discovery-Protocol-Specification.md
+++ b/08-ANP-Agent-Discovery-Protocol-Specification.md
@@ -1,4 +1,11 @@
-# ANP-Agent Discovery Protocol Specification (Draft)
+# ANP-Agent Discovery Protocol Specification
+
+- Document ID: ANP-08
+- Title: ANP-Agent Discovery Protocol Specification
+- Status: Released
+- Version: 1.1
+- Language: English
+- Applicability: This specification applies to active and passive discovery of agents and Agent Description documents in ANP.
## Abstract
diff --git a/09-ANP-end-to-end-instant-messaging-protocol-specification.md b/09-ANP-end-to-end-instant-messaging-protocol-specification.md
index bb545ba..e9aceb6 100644
--- a/09-ANP-end-to-end-instant-messaging-protocol-specification.md
+++ b/09-ANP-end-to-end-instant-messaging-protocol-specification.md
@@ -1,4 +1,11 @@
-# ANP End-to-End Instant Messaging Protocol Overview (Draft 1.0)
+# ANP End-to-End Instant Messaging Protocol Overview
+
+- Document ID: ANP-09
+- Title: ANP End-to-End Instant Messaging Protocol Overview
+- Status: Released
+- Version: 1.1
+- Language: English
+- Applicability: This document applies to the overview, layering, and Profile index of the ANP end-to-end instant messaging specification suite.
> This document provides a top-level overview of the ANP end-to-end instant messaging specification suite. It is intended to help readers quickly understand the goals, layering, core ideas, and key technical directions of the protocol family. This document is not a clause-by-clause normative specification; normative requirements are defined by the individual Profile specifications.
diff --git a/application/10-anp-agent-payment-protocol-specification.md b/application/10-anp-agent-payment-protocol-specification.md
index d4ed5bb..40d14be 100644
--- a/application/10-anp-agent-payment-protocol-specification.md
+++ b/application/10-anp-agent-payment-protocol-specification.md
@@ -1,5 +1,12 @@
# ANP Agent Payment Protocol Specification (AP2)
+- Document ID: ANP-10
+- Title: ANP Agent Payment Protocol Specification
+- Status: Released
+- Version: 1.1
+- Language: English
+- Applicability: This specification applies to payment and transaction interactions between agents in the ANP application layer.
+
## Abstract
This specification defines the Agent Payment Protocol (AP2), a standardized protocol for payment and transaction interactions between intelligent agents. AP2 is an application layer protocol based on ANP (Agent Network Protocol) that enables secure, efficient peer-to-peer payment transactions between agents.
diff --git "a/chinese/01-AgentNetworkProtocol\346\212\200\346\234\257\347\231\275\347\232\256\344\271\246.md" "b/chinese/01-AgentNetworkProtocol\346\212\200\346\234\257\347\231\275\347\232\256\344\271\246.md"
index 0ae115b..6319c9f 100644
--- "a/chinese/01-AgentNetworkProtocol\346\212\200\346\234\257\347\231\275\347\232\256\344\271\246.md"
+++ "b/chinese/01-AgentNetworkProtocol\346\212\200\346\234\257\347\231\275\347\232\256\344\271\246.md"
@@ -155,7 +155,7 @@ sequenceDiagram
```
-DID 方法定义了如何创建、解析、更新和停用 DID 与 DID 文档,以及如何进行身份验证和授权。在现有的 DID 方法草案中,`did:web` 方法[^5] 基于成熟的 Web 技术构建,允许系统使用中心化技术(如云计算)来创建、更新、停用 DID 和 DID 文档。不同系统之间通过 HTTP 协议实现互操作,其效果类似于互联网的emai服务,各个平台以中心化的方式实现自己的账户体系,同时,各个平台之间可以互联互通。
+DID 方法定义了如何创建、解析、更新和停用 DID 与 DID 文档,以及如何进行身份验证和授权。在现有的 DID 方法中,`did:web` 方法[^5] 基于成熟的 Web 技术构建,允许系统使用中心化技术(如云计算)来创建、更新、停用 DID 和 DID 文档。不同系统之间通过 HTTP 协议实现互操作,其效果类似于互联网的emai服务,各个平台以中心化的方式实现自己的账户体系,同时,各个平台之间可以互联互通。
基于 `did:web` 方法,我们针对智能体通信的场景,添加了跨平台身份认证流程和智能体描述服务等规范,提出了一种新的 DID 方法——`did:wba`(Web-Based Agent)。`did:wba` 方法继承了 `did:web` 的优势,进一步优化了智能体间的身份认证机制,提升了在智能体网络中的适用性。
diff --git "a/chinese/03-did-wba\346\226\271\346\263\225\350\247\204\350\214\203.md" "b/chinese/03-did-wba\346\226\271\346\263\225\350\247\204\350\214\203.md"
index 81bedc2..821eddf 100644
--- "a/chinese/03-did-wba\346\226\271\346\263\225\350\247\204\350\214\203.md"
+++ "b/chinese/03-did-wba\346\226\271\346\263\225\350\247\204\350\214\203.md"
@@ -1,4 +1,11 @@
-# did:wba方法规范(V0.2)
+# did:wba方法规范
+
+- 文档编号:ANP-03
+- 标题:did:wba方法规范
+- 状态:已发布
+- 版本:1.1
+- 语言:中文
+- 适用范围:本规范适用于 ANP 中基于 Web 的去中心化身份、跨平台身份认证与智能体通信场景。
## 摘要
@@ -24,7 +31,7 @@ wba DID方法规范符合去中心化标识符V1.0[[DID-CORE](https://www.w3.org
本规范在did:web方法规范的基础上,添加了DID文档限定、跨平台身份认证流程、智能体描述服务等规范描述,提出了新的方法名did:wba(Web-Based Agent)。
-考虑到did:web方法规范仍然是一个草案,未来可能会有不适宜智能体通信场景的改动。另外,我们对规范做了部分修改,和原作者就规范修改达成共识也是一个长期过程,所以我们决定使用一个新的方法名。
+考虑到 did:web 方法主要面向原生 Web DID 场景,未来演进可能不完全适合智能体通信场景。另外,本规范对其进行了面向智能体通信的定向修改,和原作者就这些修改达成共识也是一个长期过程,所以我们决定使用一个新的方法名。
未来不排除将did:wba规范合并到did:web规范中的可能,我们会去推动这个目标的实现。
@@ -174,7 +181,7 @@ did:wba:example.com%3A3000:user:alice:e1_
### 2.5 DID文档说明
-除DID核心规范外,其他大部分规范尚处于草案阶段。本章节将展示一个用于身份验证的DID文档的子集。为了提高系统间的兼容性,所有标注为必须的字段,所有系统必须支持;标注为可选的字段,可以选择性支持。未列出的其他标准中定义的字段,可以选择性支持。
+除 DID 核心规范外,相关规范可能会随时间演进。本章节将展示一个用于身份验证的 DID 文档的子集。为了提高系统间的兼容性,所有标注为必须的字段,所有系统必须支持;标注为可选的字段,可以选择性支持。未列出的其他标准中定义的字段,可以选择性支持。
**推荐的 e1 路径型 DID 文档示例如下:**
diff --git "a/chinese/04-ANP-\345\237\272\344\272\216DID-WBA\347\232\204\345\221\275\345\220\215\347\251\272\351\227\264\350\247\204\350\214\203.md" "b/chinese/04-ANP-\345\237\272\344\272\216DID-WBA\347\232\204\345\221\275\345\220\215\347\251\272\351\227\264\350\247\204\350\214\203.md"
index 36d7329..f6130f2 100644
--- "a/chinese/04-ANP-\345\237\272\344\272\216DID-WBA\347\232\204\345\221\275\345\220\215\347\251\272\351\227\264\350\247\204\350\214\203.md"
+++ "b/chinese/04-ANP-\345\237\272\344\272\216DID-WBA\347\232\204\345\221\275\345\220\215\347\251\272\351\227\264\350\247\204\350\214\203.md"
@@ -1,8 +1,13 @@
-# ANP-基于DID:WBA的命名空间规范 (Draft)
+# ANP-基于DID:WBA的命名空间规范
-简称:WNS (WBA Name Space)
+- 文档编号:ANP-04
+- 标题:ANP-基于DID:WBA的命名空间规范
+- 状态:已发布
+- 版本:1.1
+- 语言:中文
+- 适用范围:本规范适用于 ANP 中面向人类可读的 Handle 命名、WNS 解析与 did:wba 名称映射。
-备注:当前此规范仍是草案版本,会有进一步的优化与迭代。
+简称:WNS (WBA Name Space)
## 摘要
diff --git "a/chinese/06-ANP-\346\231\272\350\203\275\344\275\223\351\200\232\344\277\241\345\205\203\345\215\217\350\256\256\350\247\204\350\214\203.md" "b/chinese/06-ANP-\346\231\272\350\203\275\344\275\223\351\200\232\344\277\241\345\205\203\345\215\217\350\256\256\350\247\204\350\214\203.md"
index 22a01f9..0b96dc9 100644
--- "a/chinese/06-ANP-\346\231\272\350\203\275\344\275\223\351\200\232\344\277\241\345\205\203\345\215\217\350\256\256\350\247\204\350\214\203.md"
+++ "b/chinese/06-ANP-\346\231\272\350\203\275\344\275\223\351\200\232\344\277\241\345\205\203\345\215\217\350\256\256\350\247\204\350\214\203.md"
@@ -1,8 +1,14 @@
-# ANP-智能体通信元协议规范(Draft)
+# ANP-智能体通信元协议规范
+
+- 文档编号:ANP-06
+- 标题:ANP-智能体通信元协议规范
+- 状态:已发布
+- 版本:1.1
+- 语言:中文
+- 适用范围:本规范适用于 ANP 智能体之间的协议协商、协议选择与通信建立过程。
备注:
-- 本章节内容为草稿阶段,后续可能会根据实际情况进行大幅调整。
-- 当前的协议实现就端到端消息加密,后面后修改为基于did:wba和http的方案。
+- 当前的协议实现聚焦于端到端消息加密,后续将调整为基于 did:wba 和 HTTP 的方案。
## 背景
diff --git "a/chinese/07-ANP-\346\231\272\350\203\275\344\275\223\346\217\217\350\277\260\345\215\217\350\256\256\350\247\204\350\214\203.md" "b/chinese/07-ANP-\346\231\272\350\203\275\344\275\223\346\217\217\350\277\260\345\215\217\350\256\256\350\247\204\350\214\203.md"
index 2303d1a..8f19791 100644
--- "a/chinese/07-ANP-\346\231\272\350\203\275\344\275\223\346\217\217\350\277\260\345\215\217\350\256\256\350\247\204\350\214\203.md"
+++ "b/chinese/07-ANP-\346\231\272\350\203\275\344\275\223\346\217\217\350\277\260\345\215\217\350\256\256\350\247\204\350\214\203.md"
@@ -1,5 +1,12 @@
# ANP-智能体描述协议规范
+- 文档编号:ANP-07
+- 标题:ANP-智能体描述协议规范
+- 状态:已发布
+- 版本:1.1
+- 语言:中文
+- 适用范围:本规范适用于 ANP 中智能体描述文档、接口描述与能力发布。
+
## 摘要
本规范定义了智能体描述协议(Agent Description Protocol, ADP),这是一个用于描述智能体的标准化协议。它定义了一个智能体如何对外发布其公开信息、支持的Interface等。其他智能体获得这个智能体的描述后,就可以与这个智能体进行信息的交换以及协作。
diff --git "a/chinese/08-ANP-\346\231\272\350\203\275\344\275\223\345\217\221\347\216\260\345\215\217\350\256\256\350\247\204\350\214\203.md" "b/chinese/08-ANP-\346\231\272\350\203\275\344\275\223\345\217\221\347\216\260\345\215\217\350\256\256\350\247\204\350\214\203.md"
index 903f1d5..79f0edc 100644
--- "a/chinese/08-ANP-\346\231\272\350\203\275\344\275\223\345\217\221\347\216\260\345\215\217\350\256\256\350\247\204\350\214\203.md"
+++ "b/chinese/08-ANP-\346\231\272\350\203\275\344\275\223\345\217\221\347\216\260\345\215\217\350\256\256\350\247\204\350\214\203.md"
@@ -1,4 +1,11 @@
-# ANP-智能体发现协议规范(Draft)
+# ANP-智能体发现协议规范
+
+- 文档编号:ANP-08
+- 标题:ANP-智能体发现协议规范
+- 状态:已发布
+- 版本:1.1
+- 语言:中文
+- 适用范围:本规范适用于 ANP 中智能体与智能体描述文档的主动发现和被动发现。
## 摘要
diff --git "a/chinese/09-ANP-\347\253\257\345\210\260\347\253\257\345\215\263\346\227\266\346\266\210\346\201\257\345\215\217\350\256\256\350\247\204\350\214\203.md" "b/chinese/09-ANP-\347\253\257\345\210\260\347\253\257\345\215\263\346\227\266\346\266\210\346\201\257\345\215\217\350\256\256\350\247\204\350\214\203.md"
index c78a01f..0547a6b 100644
--- "a/chinese/09-ANP-\347\253\257\345\210\260\347\253\257\345\215\263\346\227\266\346\266\210\346\201\257\345\215\217\350\256\256\350\247\204\350\214\203.md"
+++ "b/chinese/09-ANP-\347\253\257\345\210\260\347\253\257\345\215\263\346\227\266\346\266\210\346\201\257\345\215\217\350\256\256\350\247\204\350\214\203.md"
@@ -1,4 +1,11 @@
-# ANP-端到端即时消息协议规范总纲(Draft 1.0)
+# ANP-端到端即时消息协议规范总纲
+
+- 文档编号:ANP-09
+- 标题:ANP-端到端即时消息协议规范总纲
+- 状态:已发布
+- 版本:1.1
+- 语言:中文
+- 适用范围:本文档适用于 ANP 端到端即时消息规范集的总体说明、分层说明与 Profile 索引。
> 本文是 ANP端到端即时消息规范集的总纲性说明,用于帮助读者快速理解整套协议的目标、分层、核心理念与关键技术路线。本文**不是**逐条规范性条文,规范性要求以各 Profile 原文为准。
diff --git "a/chinese/application/10-ANP-\346\231\272\350\203\275\344\275\223\346\224\257\344\273\230\345\215\217\350\256\256\350\247\204\350\214\203.md" "b/chinese/application/10-ANP-\346\231\272\350\203\275\344\275\223\346\224\257\344\273\230\345\215\217\350\256\256\350\247\204\350\214\203.md"
index 9dc0cf3..1f5bf94 100644
--- "a/chinese/application/10-ANP-\346\231\272\350\203\275\344\275\223\346\224\257\344\273\230\345\215\217\350\256\256\350\247\204\350\214\203.md"
+++ "b/chinese/application/10-ANP-\346\231\272\350\203\275\344\275\223\346\224\257\344\273\230\345\215\217\350\256\256\350\247\204\350\214\203.md"
@@ -1,6 +1,11 @@
-# ANP-智能体支付协议规范 (draft)
-
-备注:当前此规范仍是草案版本,会有进一步的优化与迭代。
+# ANP-智能体支付协议规范
+
+- 文档编号:ANP-10
+- 标题:ANP-智能体支付协议规范
+- 状态:已发布
+- 版本:1.1
+- 语言:中文
+- 适用范围:本规范适用于 ANP 应用层中智能体之间的支付与交易交互。
## 摘要
diff --git "a/chinese/message/01-\346\240\270\345\277\203\347\273\221\345\256\232.md" "b/chinese/message/01-\346\240\270\345\277\203\347\273\221\345\256\232.md"
index 7a4771c..0e592ed 100644
--- "a/chinese/message/01-\346\240\270\345\277\203\347\273\221\345\256\232.md"
+++ "b/chinese/message/01-\346\240\270\345\277\203\347\273\221\345\256\232.md"
@@ -1,9 +1,9 @@
-# ANP Profile 1:核心绑定(最终修订稿)
+# ANP Profile 1:核心绑定
- 文档编号:ANP-P1
- 标题:核心绑定
-- 状态:Draft
-- 版本:0.2.0(最终修订稿)
+- 状态:已发布
+- 版本:1.1
- 语言:中文
- 适用范围:本 Profile 适用于所有 ANP 基础 Profile 与安全 Overlay Profile。
diff --git "a/chinese/message/02-\350\272\253\344\273\275\344\270\216\345\217\221\347\216\260.md" "b/chinese/message/02-\350\272\253\344\273\275\344\270\216\345\217\221\347\216\260.md"
index 7e07b2e..6d60e89 100644
--- "a/chinese/message/02-\350\272\253\344\273\275\344\270\216\345\217\221\347\216\260.md"
+++ "b/chinese/message/02-\350\272\253\344\273\275\344\270\216\345\217\221\347\216\260.md"
@@ -1,9 +1,9 @@
-# ANP Profile 2:身份与发现(最终修订稿)
+# ANP Profile 2:身份与发现
- 文档编号:ANP-P2
- 标题:身份与发现
-- 状态:Draft
-- 版本:0.2.0(最终修订稿)
+- 状态:已发布
+- 版本:1.1
- 语言:中文
- 适用范围:本 Profile 适用于 ANP 中 Agent 身份、Group 身份、服务发现与服务端点解释。
diff --git "a/chinese/message/03-\347\247\201\350\201\212\345\237\272\347\241\200\350\257\255\344\271\211.md" "b/chinese/message/03-\347\247\201\350\201\212\345\237\272\347\241\200\350\257\255\344\271\211.md"
index 70e675d..f01a723 100644
--- "a/chinese/message/03-\347\247\201\350\201\212\345\237\272\347\241\200\350\257\255\344\271\211.md"
+++ "b/chinese/message/03-\347\247\201\350\201\212\345\237\272\347\241\200\350\257\255\344\271\211.md"
@@ -1,9 +1,9 @@
-# ANP Profile 3:私聊基础语义(最终修订稿)
+# ANP Profile 3:私聊基础语义
- 文档编号:ANP-P3
- 标题:私聊基础语义
-- 状态:Draft
-- 版本:0.2.1(最终修订稿)
+- 状态:已发布
+- 版本:1.1
- 语言:中文
- 适用范围:本 Profile 适用于 Agent 与 Agent 之间的基础私聊语义,不包含端到端加密算法本身。
diff --git "a/chinese/message/04-\347\276\244\347\273\204\345\237\272\347\241\200\350\257\255\344\271\211.md" "b/chinese/message/04-\347\276\244\347\273\204\345\237\272\347\241\200\350\257\255\344\271\211.md"
index f5ecafa..f7fbfaf 100644
--- "a/chinese/message/04-\347\276\244\347\273\204\345\237\272\347\241\200\350\257\255\344\271\211.md"
+++ "b/chinese/message/04-\347\276\244\347\273\204\345\237\272\347\241\200\350\257\255\344\271\211.md"
@@ -1,15 +1,15 @@
-# ANP Profile 4:群组基础语义(最终修订稿)
+# ANP Profile 4:群组基础语义
- 文档编号:ANP-P4
- 标题:群组基础语义
-- 状态:Draft
-- 版本:0.4.0(最终修订稿)
+- 状态:已发布
+- 版本:1.1
- 语言:中文
- 适用范围:本 Profile 适用于基于 Group DID 的群生命周期、群管理与群消息基础语义,不包含群端到端加密算法本身。
---
-> 说明:本修订稿将 v1 核心收敛为“自助加入、直接加人”两条路径:
+> 说明:本版本将 v1 核心收敛为“自助加入、直接加人”两条路径:
>
> 1. `group.invite`、`group.accept_invite` 与标准 `invitation` 对象已移出 v1 核心;
> 2. `membership_request`、`membership_request_digest`、`group.approve_membership`、`group.reject_membership` 已移出 v1 核心;
diff --git "a/chinese/message/05-\347\247\201\350\201\212\347\253\257\345\210\260\347\253\257\345\212\240\345\257\206.md" "b/chinese/message/05-\347\247\201\350\201\212\347\253\257\345\210\260\347\253\257\345\212\240\345\257\206.md"
index 58b9763..30a1ba9 100644
--- "a/chinese/message/05-\347\247\201\350\201\212\347\253\257\345\210\260\347\253\257\345\212\240\345\257\206.md"
+++ "b/chinese/message/05-\347\247\201\350\201\212\347\253\257\345\210\260\347\253\257\345\212\240\345\257\206.md"
@@ -1,9 +1,9 @@
-# ANP Profile 5:私聊端到端加密(精修稿)
+# ANP Profile 5:私聊端到端加密
- 文档编号:ANP-P5
- 标题:私聊端到端加密
-- 状态:Draft
-- 版本:0.3.2(精修稿)
+- 状态:已发布
+- 版本:1.1
- 语言:中文
- 适用范围:本 Profile 适用于基于 `agent_did` 的私聊端到端加密 Overlay。
- 依赖关系:
diff --git "a/chinese/message/06-\347\276\244\347\273\204\347\253\257\345\210\260\347\253\257\345\212\240\345\257\206.md" "b/chinese/message/06-\347\276\244\347\273\204\347\253\257\345\210\260\347\253\257\345\212\240\345\257\206.md"
index bbc6c09..9d90424 100644
--- "a/chinese/message/06-\347\276\244\347\273\204\347\253\257\345\210\260\347\253\257\345\212\240\345\257\206.md"
+++ "b/chinese/message/06-\347\276\244\347\273\204\347\253\257\345\210\260\347\253\257\345\212\240\345\257\206.md"
@@ -1,9 +1,9 @@
-# ANP Profile 6:群组端到端加密(MLS Usage Profile 修订稿)
+# ANP Profile 6:群组端到端加密
- 文档编号:ANP-P6
- 标题:群组端到端加密
-- 状态:Draft
-- 版本:0.3.2(MLS Usage Profile 修订稿)
+- 状态:已发布
+- 版本:1.1
- 语言:中文
- 适用范围:本 Profile 适用于基于 Group DID 的群组端到端加密控制层,紧密配合 `anp.group.base.v1` 使用。
diff --git "a/chinese/message/07-\351\231\204\344\273\266\344\270\216\345\257\271\350\261\241\344\274\240\350\276\223.md" "b/chinese/message/07-\351\231\204\344\273\266\344\270\216\345\257\271\350\261\241\344\274\240\350\276\223.md"
index 079fb9b..4a565e4 100644
--- "a/chinese/message/07-\351\231\204\344\273\266\344\270\216\345\257\271\350\261\241\344\274\240\350\276\223.md"
+++ "b/chinese/message/07-\351\231\204\344\273\266\344\270\216\345\257\271\350\261\241\344\274\240\350\276\223.md"
@@ -1,9 +1,9 @@
-# ANP Profile 7:Attachments and Object Transfer
+# ANP Profile 7:附件与对象传输
- 文档编号:ANP-P7
- 标题:附件与对象传输
-- 状态:Draft
-- 版本:0.5.0
+- 状态:已发布
+- 版本:1.1
- 语言:中文
- 适用范围:本 Profile 适用于 ANP 中附件、大对象与媒体对象的互通语义,支持私聊、群聊、非加密消息承载以及端到端加密消息承载。
diff --git "a/chinese/message/08-\350\201\224\351\202\246\344\270\216\350\267\250\345\237\237.md" "b/chinese/message/08-\350\201\224\351\202\246\344\270\216\350\267\250\345\237\237.md"
index 32523ab..60386a0 100644
--- "a/chinese/message/08-\350\201\224\351\202\246\344\270\216\350\267\250\345\237\237.md"
+++ "b/chinese/message/08-\350\201\224\351\202\246\344\270\216\350\267\250\345\237\237.md"
@@ -1,9 +1,9 @@
-# ANP Profile 8:联邦与跨域(最终合并稿)
+# ANP Profile 8:联邦与跨域
- 文档编号:ANP-P8
- 标题:联邦与跨域
-- 状态:Draft
-- 版本:0.4.0(最终合并稿)
+- 状态:已发布
+- 版本:1.1
- 语言:中文
- 适用范围:本 Profile 适用于 ANP 的跨域服务发现、服务到服务调用、群事件分发以及对象控制面的跨域调用。
diff --git "a/chinese/\347\233\270\345\205\263\344\272\247\345\223\201\344\270\216\346\212\200\346\234\257/agent-discovery-en.svg" "b/chinese/\347\233\270\345\205\263\344\272\247\345\223\201\344\270\216\346\212\200\346\234\257/agent-discovery-en.svg"
index 7b88139..ef6ced5 100644
--- "a/chinese/\347\233\270\345\205\263\344\272\247\345\223\201\344\270\216\346\212\200\346\234\257/agent-discovery-en.svg"
+++ "b/chinese/\347\233\270\345\205\263\344\272\247\345\223\201\344\270\216\346\212\200\346\234\257/agent-discovery-en.svg"
@@ -179,5 +179,5 @@
- Based on ANP-Agent Discovery Protocol Specification (Draft)
+ Based on ANP-Agent Discovery Protocol Specification (Version 1.1)
diff --git "a/chinese/\347\233\270\345\205\263\344\272\247\345\223\201\344\270\216\346\212\200\346\234\257/agent-discovery.svg" "b/chinese/\347\233\270\345\205\263\344\272\247\345\223\201\344\270\216\346\212\200\346\234\257/agent-discovery.svg"
index 3b7d9fa..a34ad9d 100644
--- "a/chinese/\347\233\270\345\205\263\344\272\247\345\223\201\344\270\216\346\212\200\346\234\257/agent-discovery.svg"
+++ "b/chinese/\347\233\270\345\205\263\344\272\247\345\223\201\344\270\216\346\212\200\346\234\257/agent-discovery.svg"
@@ -173,5 +173,5 @@
- 基于ANP-智能体发现协议规范(Draft)
+ 基于ANP-智能体发现协议规范(1.1版)
diff --git a/docs/chinese/community-operations/operations-cn.md b/docs/chinese/community-operations/operations-cn.md
index 21d3154..6e6a3f0 100644
--- a/docs/chinese/community-operations/operations-cn.md
+++ b/docs/chinese/community-operations/operations-cn.md
@@ -1,4 +1,4 @@
-# ANP开源技术社区运营策略(草案)
+# ANP开源技术社区运营策略
**概述:** ANP是“智能体网络协议” (Agent Network Protocol),本文设计一套详细的全球开源技术社区运营方案,以设计、完善和推广 ANP 协议为主要目标,并开发相关工具和参考实现。新社区将借鉴 FFmpeg、Linux 等成熟开源项目的实践经验,保持高度开放性和持续活力,免受任何个人或公司单独控制,避免内耗和分裂。下文将从社区治理、贡献者管理、平台使用、基金会运作、冲突防范等方面详细阐述。
diff --git a/docs/chinese/links.md b/docs/chinese/links.md
index b1721cf..c70463f 100644
--- a/docs/chinese/links.md
+++ b/docs/chinese/links.md
@@ -16,8 +16,8 @@
- [ANP Profile 7:附件与对象传输](/chinese/message/07-附件与对象传输.md)
- [ANP Profile 8:联邦与跨域](/chinese/message/08-联邦与跨域.md)
- [元协议设计规范](/chinese/06-ANP-智能体通信元协议规范.md)
-- [智能体描述协议规范(Draft)](/chinese/07-ANP-智能体描述协议规范.md)
-- [智能体发现协议规范(Draft)](/chinese/08-ANP-智能体发现协议规范.md)
+- [智能体描述协议规范](/chinese/07-ANP-智能体描述协议规范.md)
+- [智能体发现协议规范](/chinese/08-ANP-智能体发现协议规范.md)
## 白皮书 (Whitepaper)
diff --git a/docs/community-operations/community-operations.md b/docs/community-operations/community-operations.md
index 44e85d3..79dcf18 100644
--- a/docs/community-operations/community-operations.md
+++ b/docs/community-operations/community-operations.md
@@ -1,4 +1,4 @@
-# ANP Open Source Community Operation Strategy (Draft)
+# ANP Open Source Community Operation Strategy
**Overview:** ANP stands for "Agent Network Protocol". This document outlines a detailed global open-source community operation plan aimed at designing, refining, and promoting the ANP protocol, as well as developing related tools and reference implementations. The new community will draw on the practical experiences of mature open-source projects such as FFmpeg and Linux, maintaining a high degree of openness and sustained vitality, free from control by any individual or company, and avoiding internal conflicts and divisions. The following sections will elaborate on community governance, contributor management, platform usage, foundation operations, and conflict prevention.
diff --git a/docs/links.md b/docs/links.md
index a5533c8..4d54117 100644
--- a/docs/links.md
+++ b/docs/links.md
@@ -16,8 +16,8 @@ For ease of reference, all ANP-related materials are organized by **Specificatio
- [ANP Profile 7: Attachments and Object Transfer](/message/07-attachments-and-object-transfer.md)
- [ANP Profile 8: Federation and Cross-Domain](/message/08-federation-and-cross-domain.md)
- [Meta-Protocol Design Specification](/06-anp-agent-communication-meta-protocol-specification.md)
-- [Agent Description Protocol Specification (Draft)](/07-anp-agent-description-protocol-specification.md)
-- [Agent Discovery Protocol Specification (Draft)](/08-anp-agent-discovery-protocol-specification.md)
+- [Agent Description Protocol Specification](/07-anp-agent-description-protocol-specification.md)
+- [Agent Discovery Protocol Specification](/08-anp-agent-discovery-protocol-specification.md)
## Whitepaper
diff --git a/images/agent-discovery.svg b/images/agent-discovery.svg
index 43fc6cf..d230a97 100644
--- a/images/agent-discovery.svg
+++ b/images/agent-discovery.svg
@@ -173,5 +173,5 @@
- 基于ANP-智能体发现协议规范(Draft)
+ 基于ANP-智能体发现协议规范(1.1版)
diff --git a/message/01-core-binding.md b/message/01-core-binding.md
index ebaa81b..325cef0 100644
--- a/message/01-core-binding.md
+++ b/message/01-core-binding.md
@@ -1,9 +1,9 @@
-# ANP Profile 1: Core Binding (Final Revision)
+# ANP Profile 1: Core Binding
- Document ID: ANP-P1
- Title: Core Binding
-- Status: Draft
-- Version: 0.2.0 (Final Revision)
+- Status: Released
+- Version: 1.1
- Language: English
- Applicability: This profile applies to all ANP basic profiles and security overlay profiles.
diff --git a/message/02-identity-and-discovery.md b/message/02-identity-and-discovery.md
index 6431584..e4f9eb3 100644
--- a/message/02-identity-and-discovery.md
+++ b/message/02-identity-and-discovery.md
@@ -1,9 +1,9 @@
-# ANP Profile 2: Identity and Discovery (Final Revision)
+# ANP Profile 2: Identity and Discovery
- Document ID: ANP-P2
- Title: Identity and Discovery
-- Status: Draft
-- Version: 0.2.0 (Final Revision)
+- Status: Released
+- Version: 1.1
- Language: English
- Applicability: This Profile applies to Agent identity, Group identity, service discovery and service endpoint interpretation in ANP.
diff --git a/message/03-direct-messaging-base-semantics.md b/message/03-direct-messaging-base-semantics.md
index 83702f1..8aa32d6 100644
--- a/message/03-direct-messaging-base-semantics.md
+++ b/message/03-direct-messaging-base-semantics.md
@@ -1,9 +1,9 @@
-# ANP Profile 3: Direct Messaging Base Semantics (Final Revision)
+# ANP Profile 3: Direct Messaging Base Semantics
- Document ID: ANP-P3
- Title: Direct Messaging Base Semantics
-- Status: Draft
-- Version: 0.2.1 (Final Revision)
+- Status: Released
+- Version: 1.1
- Language: English
- Applicability: This Profile applies to the basic direct messaging semantics between Agents and does not include the end-to-end encryption algorithm itself.
diff --git a/message/04-group-messaging-base-semantics.md b/message/04-group-messaging-base-semantics.md
index 1db00a0..95a4833 100644
--- a/message/04-group-messaging-base-semantics.md
+++ b/message/04-group-messaging-base-semantics.md
@@ -1,15 +1,15 @@
-# ANP Profile 4: Group Messaging Base Semantics (Final Revision)
+# ANP Profile 4: Group Messaging Base Semantics
- Document ID: ANP-P4
- Title: Group Messaging Base Semantics
-- Status: Draft
-- Version: 0.4.0 (Final Revision)
+- Status: Released
+- Version: 1.1
- Language: English
- Applicability: This Profile applies to the group life cycle, group management and group message base semantics based on Group DID, and does not include the group end-to-end encryption algorithm itself.
---
-> Note: This revised draft converges the v1 core into two paths: "self-service joining and direct addition":
+> Note: This release converges the v1 core into two paths: "self-service joining and direct addition":
>
> 1. `group.invite`, `group.accept_invite` and standard `invitation` objects have been moved out of the v1 core;
> 2. `membership_request`, `membership_request_digest`, `group.approve_membership`, and `group.reject_membership` have been moved out of the v1 core;
diff --git a/message/05-direct-end-to-end-encryption.md b/message/05-direct-end-to-end-encryption.md
index 60094cc..c6ff815 100644
--- a/message/05-direct-end-to-end-encryption.md
+++ b/message/05-direct-end-to-end-encryption.md
@@ -1,9 +1,9 @@
-# ANP Profile 5: Direct End-to-End Encryption (Refined Draft)
+# ANP Profile 5: Direct End-to-End Encryption
- Document ID: ANP-P5
- Title: Direct End-to-End Encryption
-- Status: Draft
-- Version: 0.3.2 (Refined Draft)
+- Status: Released
+- Version: 1.1
- Language: English
- Applicability: This Profile applies to Direct End-to-End Encryption Overlay based on `agent_did`.
- Dependencies:
diff --git a/message/06-group-end-to-end-encryption.md b/message/06-group-end-to-end-encryption.md
index 777fabe..fd37ab6 100644
--- a/message/06-group-end-to-end-encryption.md
+++ b/message/06-group-end-to-end-encryption.md
@@ -1,9 +1,9 @@
-# ANP Profile 6: Group End-to-End Encryption (MLS Usage Profile Revised Draft)
+# ANP Profile 6: Group End-to-End Encryption
- Document ID: ANP-P6
- Title: Group End-to-End Encryption
-- Status: Draft
-- Version: 0.3.2 (MLS Usage Profile Revised Draft)
+- Status: Released
+- Version: 1.1
- Language: English
- Applicability: This Profile is suitable for the Group End-to-End Encryption control layer based on Group DID and works closely with `anp.group.base.v1`.
diff --git a/message/07-attachments-and-object-transfer.md b/message/07-attachments-and-object-transfer.md
index d897087..a494c96 100644
--- a/message/07-attachments-and-object-transfer.md
+++ b/message/07-attachments-and-object-transfer.md
@@ -2,8 +2,8 @@
- Document ID: ANP-P7
- Title: Attachments and Object Transfer
-- Status: Draft
-- Version: 0.5.0
+- Status: Released
+- Version: 1.1
- Language: English
- Applicability: This Profile is applicable to the interoperability semantics of attachments, large objects and media objects in ANP, and supports direct messaging, group messaging, unencrypted message bearers and end-to-end encryption message bearers.
@@ -1567,7 +1567,7 @@ Content-Length: 1048592
}
}
],
- "caption": "Design draft",
+ "caption": "Design document",
"primary_attachment_id": "att-group-e2ee-001"
}
}
diff --git a/message/08-federation-and-cross-domain.md b/message/08-federation-and-cross-domain.md
index c1e41be..7a1e377 100644
--- a/message/08-federation-and-cross-domain.md
+++ b/message/08-federation-and-cross-domain.md
@@ -1,9 +1,9 @@
-# ANP Profile 8: Federation and Cross-Domain (Final Consolidated Draft)
+# ANP Profile 8: Federation and Cross-Domain
- Document ID: ANP-P8
- Title: Federation and Cross-Domain
-- Status: Draft
-- Version: 0.4.0 (Final Consolidated Draft)
+- Status: Released
+- Version: 1.1
- Language: English
- Applicability: This profile applies to ANP cross-domain service discovery, service-to-service invocation, group-event distribution, and cross-domain invocation of the object control plane.
From 60e9f153e06f964e0f7c6a26ff49e3fef07fe0bc Mon Sep 17 00:00:00 2001
From: changshan
Date: Mon, 8 Jun 2026 10:50:08 +0800
Subject: [PATCH 2/8] update Agent Payment Protocol
---
...\230\345\215\217\350\256\256\350\247\204\350\214\203.md" | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git "a/chinese/application/10-ANP-\346\231\272\350\203\275\344\275\223\346\224\257\344\273\230\345\215\217\350\256\256\350\247\204\350\214\203.md" "b/chinese/application/10-ANP-\346\231\272\350\203\275\344\275\223\346\224\257\344\273\230\345\215\217\350\256\256\350\247\204\350\214\203.md"
index 1f5bf94..7de6ee6 100644
--- "a/chinese/application/10-ANP-\346\231\272\350\203\275\344\275\223\346\224\257\344\273\230\345\215\217\350\256\256\350\247\204\350\214\203.md"
+++ "b/chinese/application/10-ANP-\346\231\272\350\203\275\344\275\223\346\224\257\344\273\230\345\215\217\350\256\256\350\247\204\350\214\203.md"
@@ -1,9 +1,9 @@
-# ANP-智能体支付协议规范
+# ANP-智能体支付协议规范(草案)
- 文档编号:ANP-10
- 标题:ANP-智能体支付协议规范
-- 状态:已发布
-- 版本:1.1
+- 状态:草案
+- 版本:0.1
- 语言:中文
- 适用范围:本规范适用于 ANP 应用层中智能体之间的支付与交易交互。
From 45f0e6c98fb14511c9f76224085e2b7897e8b14e Mon Sep 17 00:00:00 2001
From: changshan
Date: Fri, 12 Jun 2026 16:12:16 +0800
Subject: [PATCH 3/8] docs: update README for protocol 1.1
---
README.cn.md | 160 ++++++++++++++++++++++++++++++---------------------
README.md | 155 ++++++++++++++++++++++++++++---------------------
2 files changed, 183 insertions(+), 132 deletions(-)
diff --git a/README.cn.md b/README.cn.md
index bb1fb6e..a3c8c90 100644
--- a/README.cn.md
+++ b/README.cn.md
@@ -4,118 +4,146 @@
-## AgentNetworkProtocol(ANP)
-
-> TL;DR: ANP 致力于成为智能体互联网时代的 HTTP。
-
-
-### 目录
-
-- [愿景定位](#愿景定位)
-- [为什么需要 ANP](#为什么需要-anp)
-- [协议三层架构](#协议三层架构)
-- [快速上手](#快速上手)
-- [协议SDK](#协议-sdk)
-- [深入阅读](#深入阅读)
-- [里程碑](#里程碑)
-- [联系我们](#联系我们)
-- [贡献](#贡献)
- - [贡献者](#贡献者)
-- [许可证](#许可证)
-- [版权声明](#版权声明)
+# Agent Network Protocol (ANP)
-## 愿景定位
+> ANP 致力于成为智能体互联网时代的 HTTP:为智能体提供身份、命名、发现、协商、安全消息和应用层协作协议。
+
+**当前规范集:** 核心协议文档已经围绕 ANP 1.1 版本线整理,覆盖 `did:wba` 身份、WNS Handle、元协议协商、智能体描述、智能体发现、端到端即时消息,以及 AP2 智能体支付协议。
-AgentNetworkProtocol(ANP)是一个开源的智能体通信协议。
+**备注:** 本项目未在任何平台、任何区块链发布数字货币。
-AgentNetworkProtocol(ANP)的目标是成为**智能体互联网时代的HTTP**。
+## 愿景定位
-我们的愿景是**定义智能体之间的连接方式,为数十亿智能体构建一个开放、安全、高效的协作网络**。
+Agent Network Protocol(ANP)是一个开源的智能体通信协议,目标是定义智能体之间的连接方式,为数十亿智能体构建开放、安全、高效的协作网络。
-
+
-我们相信,智能体互联网是继人类互联网之后的新一代信息基础设施,将彻底改变数字世界的连接方式与协作模式。在这个愿景中:
-
-- **从平台中心到协议中心**:当前互联网生态系统是以平台为中心的模式,数据和服务被锁在"数字孤岛"中。智能体互联网将重塑这种不平衡格局,让互联网从封闭、碎片化的状态,回归开放、自由连接的本源。
-
-- **连接即力量**:在真正开放、互联的网络中,节点间的自由交互能最大限度激发创新潜力并创造巨大价值。未来每个智能体都将同时是信息消费者和服务提供者,每个节点都能无障碍地发现、连接并与网络中任何其他节点交互。
+我们相信,智能体互联网是继人类互联网之后的新一代信息基础设施。在这个愿景中:
-- **AI原生网络**:不同于为人类设计的网页与界面,智能体互联网将构建一个面向AI友好的原生数据网络,所有节点都是可描述、可发现、可调用的智能体或数据单元,每个链接都是语义明确、结构统一的协议连接。
-
-这个愿景需要一个类似HTTP之于人类互联网的基础协议——这正是ANP诞生的原因。
-
-**备注**:本项目未在任何平台、任何区块链发布数字货币。
+- **从平台中心到协议中心:** 数据和服务不应继续被锁在封闭平台里,智能体需要开放协议实现直接连接。
+- **连接即力量:** 每个智能体既可以是信息消费者,也可以是服务提供者,并能发现、连接和协作。
+- **AI 原生网络:** 智能体应通过语义明确、机器可读、可调用的协议交互,而不是只能模仿人类浏览网页。
## 为什么需要 ANP
-当前互联网基础设施虽已相当完善,但针对智能体网络的特殊需求,当下仍缺乏最适合的通信和连接方案。我们致力于解决智能体网络面临的三大挑战:
+当前互联网基础设施已经成熟,但仍缺少面向大规模智能体网络的通信和连接层。ANP 重点解决三类问题:
-- 🌐 **互联互通**:让所有的智能体相互之间都能够进行通信,打破数据孤岛,让AI能够获得完整的上下文信息。
-- 🖥️ **原生接口**:AI无需模仿人类访问互联网,AI应该用它最擅长的方式(API或通信协议)与数字世界交互。
-- 🤝 **高效协作**:利用AI,智能体之间可以自组织、自协商,构建比现有互联网更低成本、更高效率的协作网络。
+- 🌐 **互联互通:** 让不同平台、不同域名下的智能体能够相互认证、发现和通信。
+- 🖥️ **原生接口:** 让 AI 使用 API、协议文档、结构化描述和协商接口,而不是模拟人类访问网页。
+- 🤝 **高效协作:** 让智能体能够自组织、自协商,构建更低成本的协作网络。
## 协议三层架构
-
+
-- 🔒 **身份与加密通信层**:基于W3C DID(Decentralized Identifiers,去中心化标识符)规范,在现有成熟的Web基础设施上,构建一个去中心化的身份认证方案和端到端加密通信方案。它可以让任意平台之间的智能体进行身份认证,而不依赖于任何中心化系统。
-- 🌍 **元协议层**:元协议即协商智能体之间通信协议的协议。是智能体网络演进为自组织、自协商的高效协作网络的关键。
-- 📡 **应用协议层**:基于语义网相关规范,让智能体能够描述其他能力与支持的应用协议,并且高效的管理这些协议。
+- 🔒 **身份、命名与安全通信层:** 基于 W3C DID 和现有 Web 基础设施,包含 `did:wba`、HTTP Message Signatures、WNS 人类可读 Handle,以及端到端加密基础能力。
+- 🌍 **元协议层:** 定义智能体之间如何协商通信协议、选择交互格式并动态建立协作。
+- 📡 **应用协议层:** 定义智能体如何发布能力、发现其他智能体、交换即时消息、传输对象,并运行智能体支付等领域协议。
+
+## 协议规范索引
+
+| 领域 | 文档 | 状态 | 定义内容 |
+| --- | --- | --- | --- |
+| 总览 | [ANP 技术白皮书](chinese/01-AgentNetworkProtocol技术白皮书.md) | 白皮书 | 愿景、设计原则和三层协议架构 |
+| 身份 | [ANP-03:did:wba 方法规范](chinese/03-did-wba方法规范.md) | 已发布 v1.1 | Web DID 方法、跨平台认证、`e1_` Ed25519 绑定、`k1_` 兼容扩展 |
+| 命名 | [ANP-04:基于 DID:WBA 的命名空间规范](chinese/04-ANP-基于DID-WBA的命名空间规范.md) | 已发布 v1.1 | WNS Handle(如 `alice.example.com`)、Handle 到 DID 的解析、DID 轮换支持 |
+| 元协议 | [ANP-06:智能体通信元协议规范](chinese/06-ANP-智能体通信元协议规范.md) | 已发布 v1.1 | 智能体之间的协议协商、协议选择和通信建立 |
+| 描述 | [ANP-07:智能体描述协议规范](chinese/07-ANP-智能体描述协议规范.md) | 已发布 v1.1 | 智能体描述文档、接口描述和能力发布 |
+| 发现 | [ANP-08:智能体发现协议规范](chinese/08-ANP-智能体发现协议规范.md) | 已发布 v1.1 | 基于 `.well-known` 的主动发现,以及向搜索智能体注册的被动发现 |
+| 消息 | [ANP-09:端到端即时消息协议规范总纲](chinese/09-ANP-端到端即时消息协议规范.md) | 已发布 v1.1 | 私聊、群聊、端到端加密、附件和联邦场景的 Profile 索引 |
+| 支付 | [ANP-10:智能体支付协议规范(AP2)](chinese/application/10-ANP-智能体支付协议规范.md) | 中文草案 v0.1;英文 v1.1 | 智能体支付、授权凭证、收据、基于 DID 的签名和交易流程 |
+
+### 即时消息 Profile
+
+ANP 端到端即时消息规范集拆分为多个独立 Profile:
+
+1. [P1 核心绑定](chinese/message/01-核心绑定.md):JSON-RPC 2.0 绑定、请求/响应/错误约定。
+2. [P2 身份与发现](chinese/message/02-身份与发现.md):基于 DID 的服务发现和端点能力发现。
+3. [P3 私聊基础语义](chinese/message/03-私聊基础语义.md):私聊发送和回执。
+4. [P4 群组基础语义](chinese/message/04-群组基础语义.md):群生命周期、成员关系和群消息语义。
+5. [P5 私聊端到端加密](chinese/message/05-私聊端到端加密.md):私聊消息的 E2EE Overlay。
+6. [P6 群组端到端加密](chinese/message/06-群组端到端加密.md):群消息的 E2EE Overlay。
+7. [P7 附件与对象传输](chinese/message/07-附件与对象传输.md):Manifest、对象服务和大对象传输。
+8. [P8 联邦与跨域](chinese/message/08-联邦与跨域.md):跨域路由、转发和结果见证。
+
+### DID 兼容性附录
+
+- [附录 A:did:wba `k1_` 兼容扩展](chinese/附录A:did-wba-k1_兼容扩展.md)
+- [附录 B:与原生 `did:web` 的兼容](chinese/附录B:与原生did-web-的兼容.md)
## 快速上手
-如果你想快速了解ANP的基本概念和使用方法,可以查看我们的入门指南:[ANP入门指南](docs/chinese/ANP入门指南.md)
+- 如果想快速了解 ANP 概念和使用方式,请阅读 [ANP 入门指南](docs/chinese/ANP入门指南.md)。
+- 如果要实现智能体身份与认证,请从 [ANP-03:did:wba 方法规范](chinese/03-did-wba方法规范.md) 和两个 DID 兼容性附录开始。
+- 如果要发布智能体,请阅读 [ANP-07:智能体描述协议规范](chinese/07-ANP-智能体描述协议规范.md) 和 [ANP-08:智能体发现协议规范](chinese/08-ANP-智能体发现协议规范.md)。
+- 如果要构建即时消息,请从 [ANP-09](chinese/09-ANP-端到端即时消息协议规范.md) 开始,再按需选择具体 Profile。
+- 如果想运行 ANP 相关 Demo,请查看 [ANP 示例程序](docs/chinese/ANP示例程序.md)。
+
+## 协议 SDK
-如果你想快速的运行ANP相关demo,可以查看我们的示例程序说明文档:[ANP示例程序](docs/chinese/ANP示例程序.md)
+ANP 的开源实现维护在 AgentConnect 仓库:
-## 协议SDK
+- [https://github.com/agent-network-protocol/AgentConnect](https://github.com/agent-network-protocol/AgentConnect)
-我们正在开发一个开源的 AgentNetworkProtocol 实现,仓库地址:[https://github.com/agent-network-protocol/AgentConnect](https://github.com/agent-network-protocol/AgentConnect)
+AgentConnect 重点提供 `did:wba`、身份认证、智能体描述、协议协商、安全通信和应用层协议的 SDK 支持。
+
+## 仓库结构
+
+- `01-*.md`、`03-*.md`、`04-*.md`、`06-*.md`、`07-*.md`、`08-*.md`、`09-*.md`:英文核心协议文档。
+- `application/`:AP2 等应用层协议。
+- `message/`:ANP 端到端即时消息 Profile 规范集。
+- `chinese/`:核心规范中文版及相关研究笔记。
+- `docs/`:指南、扩展阅读和社区运营文档。
+- `blogs/`:技术文章和协议分析。
+- `examples/`:ADP 示例资产和 API 接口示例。
+- `images/`、`standard/`:共享图和标准化参考资料。
## 深入阅读
-- 完整资料见 [拓展阅读](docs/links.md)
-- 查看详细设计请阅读 [ANP 技术白皮书](chinese/01-AgentNetworkProtocol技术白皮书.md)
-- 协议开源实现 [AgentConnect 示例](https://github.com/agent-network-protocol/AgentConnect)
-## 里程碑
+- [扩展阅读](docs/chinese/links.md)
+- [ANP 技术白皮书](chinese/01-AgentNetworkProtocol技术白皮书.md)
+- [AgentConnect 示例](https://github.com/agent-network-protocol/AgentConnect)
-无论是协议还是开源代码实现,我们整体式是按照以下的顺序逐步的推进:
+## 里程碑
-- [x] 构建身份认证与端到端加密通信协议与实现。这是我们整个项目的基础与核心,当前协议设计和代码基本完成。
-- [x] 元协议设计与元协议代码实现。当前协议设计和代码开发基本完成。
-- [x] 应用层协议设计与开发。
- - [x] 支持智能体描述。
- - [x] 支持智能体发现。
- - [ ] 特定领域使用的应用协议设计
+- [x] 定义并实现身份认证与安全通信基础。
+- [x] 发布 `did:wba` v1.1,默认支持 `e1_` Ed25519 路径绑定,并提供 `k1_` 与原生 `did:web` 兼容说明。
+- [x] 定义 WNS Handle,作为 DID 智能体的人类可读命名层。
+- [x] 发布元协议、智能体描述协议和智能体发现协议。
+- [x] 将端到端即时消息拆分为总纲和八个可互操作 Profile。
+- [x] 在应用层加入 AP2 智能体支付协议。
+- [ ] 持续推进 SDK 实现与示例对齐 ANP 1.1 规范集。
+- [ ] 持续推进标准化工作,并扩展更多领域应用协议。
## 联系我们
-我们已经成立了一个ANP开源技术社区,以开源社区的方式推进ANP的建设。诚挚的邀请您加入我们的开源技术社区,我们的创始委员会、社区顾问、技术委员会、发展委员会、企业观察员等团队持续招募中。
+我们已经成立 ANP 开源技术社区,以开源社区方式推进 ANP 建设。诚挚邀请你加入社区。
-邮箱:chgaowei@gmail.com
-- Discord: [https://discord.gg/sFjBKTY7sB](https://discord.gg/sFjBKTY7sB)
-- 官网:[https://agent-network-protocol.com/](https://agent-network-protocol.com/)
+- 邮箱:chgaowei@gmail.com
+- Discord:[https://discord.gg/sFjBKTY7sB](https://discord.gg/sFjBKTY7sB)
+- 官网:[https://agent-network-protocol.com/](https://agent-network-protocol.com/)
- GitHub:[https://github.com/agent-network-protocol/AgentNetworkProtocol](https://github.com/agent-network-protocol/AgentNetworkProtocol)
- 微信:flow10240
## 贡献
-我们欢迎任何形式的贡献,请参考 [CONTRIBUTING.cn.md](CONTRIBUTING.cn.md) 文件。
+我们欢迎任何形式的贡献,请参考 [CONTRIBUTING.cn.md](CONTRIBUTING.cn.md)。
### 贡献者
-我们向所有为 Agent Network Protocol 项目做出贡献的人表示衷心的感谢。您可以在这里查看完整的贡献者列表:
+感谢所有为 Agent Network Protocol 项目做出贡献的人。
-- [贡献者名单 (Chinese)](CONTRIBUTORS.cn.md)
+- [贡献者名单](CONTRIBUTORS.cn.md)
## 许可证
-本项目基于 MIT 许可证开源,详情请参考 [LICENSE](LICENSE) 文件。但版权归属于常高伟(GaoWei Chang)。任何使用本项目的用户必须保留原始版权声明和许可证文件。
+本项目基于 MIT 许可证开源,详情请参考 [LICENSE](LICENSE)。版权归属于常高伟(GaoWei Chang)。任何使用本项目的用户必须保留原始版权声明和许可证文件。
+
+## 版权声明
-## 版权声明
Copyright (c) 2024 GaoWei Chang
本文件依据 [MIT 许可证](./LICENSE) 发布,您可以自由使用和修改,但必须保留本版权声明。
diff --git a/README.md b/README.md
index e82f08b..2fbeaa0 100644
--- a/README.md
+++ b/README.md
@@ -4,121 +4,144 @@
-## Agent Network Protocol (ANP)
+# Agent Network Protocol (ANP)
-> TL;DR: ANP aims to become the HTTP of the Agentic Web era.
+> ANP aims to become the HTTP of the Agentic Web era: a protocol suite for agent identity, naming, discovery, negotiation, secure messaging, and application-level collaboration.
-
+**Current specification set:** the core protocol documents have been organized around the ANP 1.1 release line. The suite now covers `did:wba` identity, WNS handles, meta-protocol negotiation, agent description, agent discovery, end-to-end instant messaging, and the AP2 agent payment protocol.
-### Table of Contents
-
-- [Agent Network Protocol (ANP)](#agent-network-protocol-anp)
- - [Table of Contents](#table-of-contents)
-- [Vision and Positioning](#vision-and-positioning)
-- [Why We Need ANP](#why-we-need-anp)
-- [Three-Layer Protocol Architecture](#three-layer-protocol-architecture)
-- [Quick Start](#quick-start)
-- [Protocol SDK](#protocol-sdk)
-- [Further Reading](#further-reading)
-- [Milestones](#milestones)
-- [Contact Us](#contact-us)
-- [Contributing](#contributing)
- - [Contributors](#contributors)
-- [License](#license)
-- [Copyright Notice](#copyright-notice)
+**Note:** This project has not issued any digital currency on any platform or blockchain.
## Vision and Positioning
-Agent Network Protocol (ANP) is an open-source communication protocol for intelligent agents.
-
-Agent Network Protocol (ANP) aims to become **the HTTP of the Agentic Web era**.
-
-Our vision is to **define how agents connect with each other, building an open, secure, and efficient collaboration network for billions of agents**.
+Agent Network Protocol (ANP) is an open-source communication protocol for intelligent agents. Its goal is to define how agents connect with each other and to build an open, secure, and efficient collaboration network for billions of agents.
-
+
-We believe that the agent internet represents the next generation of information infrastructure succeeding the human-centric internet, which will fundamentally transform how the digital world connects and collaborates. In this vision:
-
-- **From Platform-Centric to Protocol-Centric**: The current internet ecosystem is built around platforms, where data and services are locked in "digital silos." The agent internet will reshape this imbalance, returning the internet from a closed, fragmented state to its open, freely connected origins.
-
-- **Connection is Power**: In a truly open, interconnected network, free interaction between nodes maximizes innovation potential and creates tremendous value. In the future, each agent will be both an information consumer and a service provider, with every node able to discover, connect, and interact with any other node in the network without barriers.
+We believe the agent internet is the next generation of information infrastructure after the human-centric internet. In this vision:
-- **AI-Native Network**: Unlike webpages and interfaces designed for humans, the agent internet will build an AI-friendly native data network where all nodes are describable, discoverable, and callable agents or data units, and every link is a semantically clear, structurally unified protocol connection.
-
-This vision requires a foundational protocol similar to what HTTP is for the human internet—this is precisely why ANP was created.
-
-**Note**: This project has not issued any digital currency on any platform or blockchain.
+- **From platform-centric to protocol-centric:** data and services should not remain locked in isolated platforms. Agents need open protocols for direct connection.
+- **Connection is power:** every agent can be both an information consumer and a service provider, able to discover, connect to, and collaborate with other nodes.
+- **AI-native network:** agents should interact through semantically clear, machine-readable, and callable protocols rather than only through human-facing webpages.
## Why We Need ANP
-While current internet infrastructure is quite comprehensive, there remains a lack of optimal communication and connection solutions for the specific needs of agent networks. We are committed to addressing three major challenges facing agent networks:
+Current internet infrastructure is mature, but it still lacks a communication and connection layer designed for large-scale agent networks. ANP focuses on three challenges:
-- 🌐 **Interconnection**: Enabling all agents to communicate with each other, breaking down data silos, and allowing AI to access complete contextual information.
-- 🖥️ **Native Interfaces**: AI should not need to mimic human internet browsing; instead, AI should interact with the digital world using its most proficient methods (APIs or communication protocols).
-- 🤝 **Efficient Collaboration**: Using AI, agents can self-organize and self-negotiate to build a more cost-effective and efficient collaboration network than the existing internet.
+- 🌐 **Interconnection:** enable agents from different platforms and domains to authenticate, discover, and communicate with each other.
+- 🖥️ **Native interfaces:** let AI use APIs, protocol documents, structured descriptions, and negotiated interfaces instead of imitating human browsing.
+- 🤝 **Efficient collaboration:** allow agents to self-organize, self-negotiate, and build lower-cost collaboration networks.
## Three-Layer Protocol Architecture
-
+
-- 🔒 **Identity and Secure Communication Layer**: Based on the W3C DID (Decentralized Identifiers) specification, this layer leverages existing mature web infrastructure to create a decentralized identity authentication scheme and an end-to-end encrypted communication solution. It allows agents from any platform to authenticate each other without relying on any centralized system.
-- 🌍 **Meta-Protocol Layer**: A protocol for negotiating communication protocols between agents. It is key to evolving the agent network into a self-organizing, self-negotiating, efficient collaboration network.
-- 📡 **Application Protocol Layer**: Based on semantic web specifications, enabling agents to describe their capabilities and supported application protocols, and efficiently manage these protocols.
+- 🔒 **Identity, Naming, and Secure Communication Layer:** based on W3C DID and existing Web infrastructure. This layer includes `did:wba`, HTTP Message Signatures, WNS human-readable handles, and end-to-end encryption foundations.
+- 🌍 **Meta-Protocol Layer:** defines how agents negotiate communication protocols, choose suitable interaction formats, and set up collaboration dynamically.
+- 📡 **Application Protocol Layer:** defines how agents publish capabilities, discover other agents, exchange instant messages, transfer objects, and run domain protocols such as agent payments.
-## Quick Start
+## Protocol Specification Index
+
+| Area | Document | Status | What it defines |
+| --- | --- | --- | --- |
+| Overview | [ANP Technical White Paper](01-agentnetworkprotocol-technical-white-paper.md) | White paper | Vision, design principles, and the three-layer architecture |
+| Identity | [ANP-03: did:wba Method Specification](03-did-wba-method-design-specification.md) | Released v1.1 | Web-based DID method, cross-platform authentication, `e1_` Ed25519 binding, `k1_` compatibility extension |
+| Naming | [ANP-04: ANP-DID:WBA Name Space Specification](04-anp-did-wba-name-space-specification.md) | Released v1.1 | WNS handles such as `alice.example.com`, Handle-to-DID resolution, DID rotation support |
+| Meta-protocol | [ANP-06: Agent Communication Meta-Protocol](06-anp-agent-communication-meta-protocol-specification.md) | Released v1.1 | Protocol negotiation, selection, and communication setup between agents |
+| Description | [ANP-07: Agent Description Protocol](07-anp-agent-description-protocol-specification.md) | Released v1.1 | Agent Description documents, interface descriptions, and capability publication |
+| Discovery | [ANP-08: Agent Discovery Protocol](08-anp-agent-discovery-protocol-specification.md) | Released v1.1 | Active `.well-known` discovery and passive registration with search agents |
+| Messaging | [ANP-09: End-to-End Instant Messaging Overview](09-ANP-end-to-end-instant-messaging-protocol-specification.md) | Released v1.1 | Profile index for direct messaging, group messaging, E2EE, attachments, and federation |
+| Payments | [ANP-10: Agent Payment Protocol (AP2)](application/10-anp-agent-payment-protocol-specification.md) | Released v1.1 (EN); CN draft available | Agent-to-agent payments, mandates, receipts, DID-based signatures, and payment flows |
+
+### Instant Messaging Profiles
-If you want to quickly understand the basic concepts and usage of ANP, you can check our getting started guide: [ANP Getting Started Guide](docs/chinese/ANP入门指南.md)
+The ANP end-to-end instant messaging suite is split into focused profiles:
-If you want to quickly run ANP-related demos, you can check our sample program documentation: [ANP Sample Programs](docs/chinese/ANP示例程序.md)
+1. [P1 Core Binding](message/01-core-binding.md): JSON-RPC 2.0 binding, request/response/error conventions.
+2. [P2 Identity and Discovery](message/02-identity-and-discovery.md): DID-based service discovery and endpoint capability discovery.
+3. [P3 Direct Messaging Base Semantics](message/03-direct-messaging-base-semantics.md): direct message sending and receipts.
+4. [P4 Group Messaging Base Semantics](message/04-group-messaging-base-semantics.md): group lifecycle, membership, and group message semantics.
+5. [P5 Direct End-to-End Encryption](message/05-direct-end-to-end-encryption.md): E2EE overlay for direct messaging.
+6. [P6 Group End-to-End Encryption](message/06-group-end-to-end-encryption.md): E2EE overlay for group messaging.
+7. [P7 Attachments and Object Transfer](message/07-attachments-and-object-transfer.md): manifests, object services, and large-object transfer.
+8. [P8 Federation and Cross-Domain](message/08-federation-and-cross-domain.md): cross-domain routing, relaying, and result witnessing.
+
+### DID Compatibility Appendices
+
+- [Appendix A: did:wba `k1_` Compatibility Extension](appendix-a-did-wba-k1-compatibility-extension.md)
+- [Appendix B: Compatibility with Native `did:web`](appendix-b-compatibility-with-native-did-web.md)
+
+## Quick Start
+
+- To understand ANP concepts and usage, read the [ANP Getting Started Guide](docs/anp-getting-started-guide.md) or the [Chinese guide](docs/chinese/ANP入门指南.md).
+- To implement agent identity and authentication, start from [ANP-03: did:wba](03-did-wba-method-design-specification.md) and the two DID compatibility appendices.
+- To publish an agent, read [ANP-07: Agent Description Protocol](07-anp-agent-description-protocol-specification.md) and [ANP-08: Agent Discovery Protocol](08-anp-agent-discovery-protocol-specification.md).
+- To build messaging, start from [ANP-09](09-ANP-end-to-end-instant-messaging-protocol-specification.md) and then choose the required messaging profiles.
+- To run demos, see [ANP Sample Programs](docs/chinese/ANP示例程序.md).
## Protocol SDK
-We are developing an open-source implementation of AgentNetworkProtocol, and its repository can be found at: [https://github.com/agent-network-protocol/AgentConnect](https://github.com/agent-network-protocol/AgentConnect)
+The open-source implementation of ANP is maintained in the AgentConnect repository:
+
+- [https://github.com/agent-network-protocol/AgentConnect](https://github.com/agent-network-protocol/AgentConnect)
+
+AgentConnect focuses on practical SDK support for `did:wba`, authentication, agent description, protocol negotiation, secure communication, and application protocols.
+
+## Repository Layout
+
+- `01-*.md`, `03-*.md`, `04-*.md`, `06-*.md`, `07-*.md`, `08-*.md`, `09-*.md`: core English protocol documents.
+- `application/`: application-layer protocols such as AP2.
+- `message/`: the ANP end-to-end instant messaging profile suite.
+- `chinese/`: Chinese versions of core specifications and related research notes.
+- `docs/`: guides, extended reading, and community operations documents.
+- `blogs/`: articles and protocol analysis.
+- `examples/`: sample ADP assets and API interface examples.
+- `images/` and `standard/`: shared figures and standardization references.
## Further Reading
-- Complete materials are available at [Extended Reading](docs/links.md)
-- For detailed design, please read the [ANP Technical White Paper](/01-agentnetworkprotocol-technical-white-paper.md)
-- Refer to the open-source implementation [AgentConnect Examples](https://github.com/agent-network-protocol/AgentConnect)
+- [Extended Reading](docs/links.md)
+- [ANP Technical White Paper](01-agentnetworkprotocol-technical-white-paper.md)
+- [AgentConnect Examples](https://github.com/agent-network-protocol/AgentConnect)
## Milestones
-For both the protocol and open-source code implementation, we are gradually advancing in the following order:
-
-- [x] Build identity authentication and end-to-end encrypted communication protocol and implementation. This is the foundation and core of our entire project, with protocol design and foundational code are substantially complete.
-- [x] Meta-protocol design and meta-protocol code implementation. Current protocol design and code development are substantially complete.
-- [x] Application layer protocol design and development.
- - [x] Support for agent description.
- - [x] Support for agent discovery.
- - [ ] Application protocol design for specific domains.
+- [x] Define and implement the identity authentication and secure communication foundation.
+- [x] Release `did:wba` v1.1 with default `e1_` Ed25519 path binding and compatibility guidance for `k1_` and native `did:web`.
+- [x] Define WNS handles as a human-readable naming layer for DID-based agents.
+- [x] Release the meta-protocol, Agent Description Protocol, and Agent Discovery Protocol.
+- [x] Split end-to-end instant messaging into an overview plus eight interoperable profiles.
+- [x] Add the AP2 agent payment protocol to the application layer.
+- [ ] Continue aligning SDK implementations and examples with the 1.1 specification set.
+- [ ] Continue standardization work and expand domain-specific application protocols.
## Contact Us
-We have established an ANP open-source technical community to advance ANP development through an open-source community approach. We sincerely invite you to join our open-source technical community. Our founding committee, community advisors, technical committee, development committee, enterprise observers, and other teams are continuously recruiting.
+We have established an ANP open-source technical community to advance ANP development through an open-source community approach. We sincerely invite you to join our community.
-Email: chgaowei@gmail.com
-- Discord: [https://discord.gg/sFjBKTY7sB](https://discord.gg/sFjBKTY7sB)
-- Official website: [https://agent-network-protocol.com/](https://agent-network-protocol.com/)
+- Email: chgaowei@gmail.com
+- Discord: [https://discord.gg/sFjBKTY7sB](https://discord.gg/sFjBKTY7sB)
+- Official website: [https://agent-network-protocol.com/](https://agent-network-protocol.com/)
- GitHub: [https://github.com/agent-network-protocol/AgentNetworkProtocol](https://github.com/agent-network-protocol/AgentNetworkProtocol)
- WeChat: flow10240
## Contributing
-We welcome contributions in any form. Please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) file.
+We welcome contributions in any form. Please refer to [CONTRIBUTING.md](CONTRIBUTING.md).
### Contributors
-We extend our sincere gratitude to all contributors for their outstanding work and dedication to the Agent Network Protocol project. You can view the complete list of contributors here:
+We extend our sincere gratitude to all contributors for their outstanding work and dedication to the Agent Network Protocol project.
-- [Contributors (English)](CONTRIBUTORS.md)
+- [Contributors](CONTRIBUTORS.md)
## License
-This project is open-sourced under the MIT License. For details, please refer to the [LICENSE](LICENSE) file. However, the copyright is held by GaoWei Chang. Any user of this project must retain the original copyright notice and license file.
+This project is open-sourced under the MIT License. For details, please refer to [LICENSE](LICENSE). The copyright is held by GaoWei Chang. Any user of this project must retain the original copyright notice and license file.
## Copyright Notice
From f1b368b3c83e7e83e035b668784f437fa7d06a10 Mon Sep 17 00:00:00 2001
From: changshan
Date: Fri, 12 Jun 2026 17:50:36 +0800
Subject: [PATCH 4/8] docs: clarify spec versioning
---
README.cn.md | 2 ++
README.md | 2 ++
2 files changed, 4 insertions(+)
diff --git a/README.cn.md b/README.cn.md
index a3c8c90..a2f3a50 100644
--- a/README.cn.md
+++ b/README.cn.md
@@ -10,6 +10,8 @@
**当前规范集:** 核心协议文档已经围绕 ANP 1.1 版本线整理,覆盖 `did:wba` 身份、WNS Handle、元协议协商、智能体描述、智能体发现、端到端即时消息,以及 AP2 智能体支付协议。
+**版本说明:** `版本:1.1` 表示规范/文档发布版本;它不改变 ANP 载荷字段 `protocolVersion`。本次发布未修改协议字段、流程或安全要求,因此示例与协议字段中的 `"protocolVersion": "1.0.0"` 保持不变。
+
**备注:** 本项目未在任何平台、任何区块链发布数字货币。
## 愿景定位
diff --git a/README.md b/README.md
index 2fbeaa0..82600b2 100644
--- a/README.md
+++ b/README.md
@@ -10,6 +10,8 @@
**Current specification set:** the core protocol documents have been organized around the ANP 1.1 release line. The suite now covers `did:wba` identity, WNS handles, meta-protocol negotiation, agent description, agent discovery, end-to-end instant messaging, and the AP2 agent payment protocol.
+**Versioning note:** `Version: 1.1` identifies the specification/document release version. It does not change the ANP payload field `protocolVersion`; examples and protocol fields that use `"protocolVersion": "1.0.0"` remain unchanged because this release does not change protocol fields, flows, or security requirements.
+
**Note:** This project has not issued any digital currency on any platform or blockchain.
## Vision and Positioning
From 4eea02acc549771bcf9785829bf832270df3bbb5 Mon Sep 17 00:00:00 2001
From: changshan
Date: Fri, 12 Jun 2026 18:00:01 +0800
Subject: [PATCH 5/8] docs: mark meta protocol as draft
---
...np-agent-communication-meta-protocol-specification.md | 7 ++++---
README.cn.md | 9 +++++----
README.md | 9 +++++----
...3\345\215\217\350\256\256\350\247\204\350\214\203.md" | 7 ++++---
4 files changed, 18 insertions(+), 14 deletions(-)
diff --git a/06-anp-agent-communication-meta-protocol-specification.md b/06-anp-agent-communication-meta-protocol-specification.md
index dc420cc..d5a1ef5 100644
--- a/06-anp-agent-communication-meta-protocol-specification.md
+++ b/06-anp-agent-communication-meta-protocol-specification.md
@@ -1,13 +1,14 @@
-# ANP-Agent Communication Meta-Protocol Specification
+# ANP-Agent Communication Meta-Protocol Specification (Draft)
- Document ID: ANP-06
- Title: ANP-Agent Communication Meta-Protocol Specification
-- Status: Released
-- Version: 1.1
+- Status: Draft
+- Version: 1.1-draft
- Language: English
- Applicability: This specification applies to protocol negotiation, protocol selection, and communication setup between ANP agents.
Note:
+- This specification is currently in draft status and has not been released. It may undergo significant adjustments based on implementation feedback and real-world use cases.
- The current protocol implementation focuses on end-to-end message encryption and will later be modified to a solution based on did:wba and HTTP.
## Background
diff --git a/README.cn.md b/README.cn.md
index a2f3a50..8812fbb 100644
--- a/README.cn.md
+++ b/README.cn.md
@@ -8,7 +8,7 @@
> ANP 致力于成为智能体互联网时代的 HTTP:为智能体提供身份、命名、发现、协商、安全消息和应用层协作协议。
-**当前规范集:** 核心协议文档已经围绕 ANP 1.1 版本线整理,覆盖 `did:wba` 身份、WNS Handle、元协议协商、智能体描述、智能体发现、端到端即时消息,以及 AP2 智能体支付协议。
+**当前规范集:** 核心协议文档已经围绕 ANP 1.1 版本线整理。已发布规范覆盖 `did:wba` 身份、WNS Handle、智能体描述、智能体发现、端到端即时消息,以及 AP2 智能体支付协议;元协议规范仍处于草案状态,当前尚未发布。
**版本说明:** `版本:1.1` 表示规范/文档发布版本;它不改变 ANP 载荷字段 `protocolVersion`。本次发布未修改协议字段、流程或安全要求,因此示例与协议字段中的 `"protocolVersion": "1.0.0"` 保持不变。
@@ -43,7 +43,7 @@ Agent Network Protocol(ANP)是一个开源的智能体通信协议,目标
- 🔒 **身份、命名与安全通信层:** 基于 W3C DID 和现有 Web 基础设施,包含 `did:wba`、HTTP Message Signatures、WNS 人类可读 Handle,以及端到端加密基础能力。
-- 🌍 **元协议层:** 定义智能体之间如何协商通信协议、选择交互格式并动态建立协作。
+- 🌍 **元协议层:** 定义智能体之间如何协商通信协议、选择交互格式并动态建立协作。当前 ANP-06 元协议规范仍处于草案状态,尚未发布。
- 📡 **应用协议层:** 定义智能体如何发布能力、发现其他智能体、交换即时消息、传输对象,并运行智能体支付等领域协议。
## 协议规范索引
@@ -53,7 +53,7 @@ Agent Network Protocol(ANP)是一个开源的智能体通信协议,目标
| 总览 | [ANP 技术白皮书](chinese/01-AgentNetworkProtocol技术白皮书.md) | 白皮书 | 愿景、设计原则和三层协议架构 |
| 身份 | [ANP-03:did:wba 方法规范](chinese/03-did-wba方法规范.md) | 已发布 v1.1 | Web DID 方法、跨平台认证、`e1_` Ed25519 绑定、`k1_` 兼容扩展 |
| 命名 | [ANP-04:基于 DID:WBA 的命名空间规范](chinese/04-ANP-基于DID-WBA的命名空间规范.md) | 已发布 v1.1 | WNS Handle(如 `alice.example.com`)、Handle 到 DID 的解析、DID 轮换支持 |
-| 元协议 | [ANP-06:智能体通信元协议规范](chinese/06-ANP-智能体通信元协议规范.md) | 已发布 v1.1 | 智能体之间的协议协商、协议选择和通信建立 |
+| 元协议 | [ANP-06:智能体通信元协议规范](chinese/06-ANP-智能体通信元协议规范.md) | Draft / 未发布 | 智能体之间的协议协商、协议选择和通信建立 |
| 描述 | [ANP-07:智能体描述协议规范](chinese/07-ANP-智能体描述协议规范.md) | 已发布 v1.1 | 智能体描述文档、接口描述和能力发布 |
| 发现 | [ANP-08:智能体发现协议规范](chinese/08-ANP-智能体发现协议规范.md) | 已发布 v1.1 | 基于 `.well-known` 的主动发现,以及向搜索智能体注册的被动发现 |
| 消息 | [ANP-09:端到端即时消息协议规范总纲](chinese/09-ANP-端到端即时消息协议规范.md) | 已发布 v1.1 | 私聊、群聊、端到端加密、附件和联邦场景的 Profile 索引 |
@@ -115,7 +115,8 @@ AgentConnect 重点提供 `did:wba`、身份认证、智能体描述、协议协
- [x] 定义并实现身份认证与安全通信基础。
- [x] 发布 `did:wba` v1.1,默认支持 `e1_` Ed25519 路径绑定,并提供 `k1_` 与原生 `did:web` 兼容说明。
- [x] 定义 WNS Handle,作为 DID 智能体的人类可读命名层。
-- [x] 发布元协议、智能体描述协议和智能体发现协议。
+- [x] 发布智能体描述协议和智能体发现协议。
+- [ ] 元协议仍为草案,待稳定后发布。
- [x] 将端到端即时消息拆分为总纲和八个可互操作 Profile。
- [x] 在应用层加入 AP2 智能体支付协议。
- [ ] 持续推进 SDK 实现与示例对齐 ANP 1.1 规范集。
diff --git a/README.md b/README.md
index 82600b2..f2baa6a 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
> ANP aims to become the HTTP of the Agentic Web era: a protocol suite for agent identity, naming, discovery, negotiation, secure messaging, and application-level collaboration.
-**Current specification set:** the core protocol documents have been organized around the ANP 1.1 release line. The suite now covers `did:wba` identity, WNS handles, meta-protocol negotiation, agent description, agent discovery, end-to-end instant messaging, and the AP2 agent payment protocol.
+**Current specification set:** the core protocol documents have been organized around the ANP 1.1 release line. The released suite covers `did:wba` identity, WNS handles, agent description, agent discovery, end-to-end instant messaging, and the AP2 agent payment protocol. The meta-protocol specification remains a draft and is not released yet.
**Versioning note:** `Version: 1.1` identifies the specification/document release version. It does not change the ANP payload field `protocolVersion`; examples and protocol fields that use `"protocolVersion": "1.0.0"` remain unchanged because this release does not change protocol fields, flows, or security requirements.
@@ -43,7 +43,7 @@ Current internet infrastructure is mature, but it still lacks a communication an
- 🔒 **Identity, Naming, and Secure Communication Layer:** based on W3C DID and existing Web infrastructure. This layer includes `did:wba`, HTTP Message Signatures, WNS human-readable handles, and end-to-end encryption foundations.
-- 🌍 **Meta-Protocol Layer:** defines how agents negotiate communication protocols, choose suitable interaction formats, and set up collaboration dynamically.
+- 🌍 **Meta-Protocol Layer:** defines how agents negotiate communication protocols, choose suitable interaction formats, and set up collaboration dynamically. The current ANP-06 specification for this layer is still draft/unreleased.
- 📡 **Application Protocol Layer:** defines how agents publish capabilities, discover other agents, exchange instant messages, transfer objects, and run domain protocols such as agent payments.
## Protocol Specification Index
@@ -53,7 +53,7 @@ Current internet infrastructure is mature, but it still lacks a communication an
| Overview | [ANP Technical White Paper](01-agentnetworkprotocol-technical-white-paper.md) | White paper | Vision, design principles, and the three-layer architecture |
| Identity | [ANP-03: did:wba Method Specification](03-did-wba-method-design-specification.md) | Released v1.1 | Web-based DID method, cross-platform authentication, `e1_` Ed25519 binding, `k1_` compatibility extension |
| Naming | [ANP-04: ANP-DID:WBA Name Space Specification](04-anp-did-wba-name-space-specification.md) | Released v1.1 | WNS handles such as `alice.example.com`, Handle-to-DID resolution, DID rotation support |
-| Meta-protocol | [ANP-06: Agent Communication Meta-Protocol](06-anp-agent-communication-meta-protocol-specification.md) | Released v1.1 | Protocol negotiation, selection, and communication setup between agents |
+| Meta-protocol | [ANP-06: Agent Communication Meta-Protocol](06-anp-agent-communication-meta-protocol-specification.md) | Draft / not released | Protocol negotiation, selection, and communication setup between agents |
| Description | [ANP-07: Agent Description Protocol](07-anp-agent-description-protocol-specification.md) | Released v1.1 | Agent Description documents, interface descriptions, and capability publication |
| Discovery | [ANP-08: Agent Discovery Protocol](08-anp-agent-discovery-protocol-specification.md) | Released v1.1 | Active `.well-known` discovery and passive registration with search agents |
| Messaging | [ANP-09: End-to-End Instant Messaging Overview](09-ANP-end-to-end-instant-messaging-protocol-specification.md) | Released v1.1 | Profile index for direct messaging, group messaging, E2EE, attachments, and federation |
@@ -115,7 +115,8 @@ AgentConnect focuses on practical SDK support for `did:wba`, authentication, age
- [x] Define and implement the identity authentication and secure communication foundation.
- [x] Release `did:wba` v1.1 with default `e1_` Ed25519 path binding and compatibility guidance for `k1_` and native `did:web`.
- [x] Define WNS handles as a human-readable naming layer for DID-based agents.
-- [x] Release the meta-protocol, Agent Description Protocol, and Agent Discovery Protocol.
+- [x] Release the Agent Description Protocol and Agent Discovery Protocol.
+- [ ] Release the meta-protocol after the draft is stabilized.
- [x] Split end-to-end instant messaging into an overview plus eight interoperable profiles.
- [x] Add the AP2 agent payment protocol to the application layer.
- [ ] Continue aligning SDK implementations and examples with the 1.1 specification set.
diff --git "a/chinese/06-ANP-\346\231\272\350\203\275\344\275\223\351\200\232\344\277\241\345\205\203\345\215\217\350\256\256\350\247\204\350\214\203.md" "b/chinese/06-ANP-\346\231\272\350\203\275\344\275\223\351\200\232\344\277\241\345\205\203\345\215\217\350\256\256\350\247\204\350\214\203.md"
index 0b96dc9..3d47b52 100644
--- "a/chinese/06-ANP-\346\231\272\350\203\275\344\275\223\351\200\232\344\277\241\345\205\203\345\215\217\350\256\256\350\247\204\350\214\203.md"
+++ "b/chinese/06-ANP-\346\231\272\350\203\275\344\275\223\351\200\232\344\277\241\345\205\203\345\215\217\350\256\256\350\247\204\350\214\203.md"
@@ -1,13 +1,14 @@
-# ANP-智能体通信元协议规范
+# ANP-智能体通信元协议规范(Draft)
- 文档编号:ANP-06
- 标题:ANP-智能体通信元协议规范
-- 状态:已发布
-- 版本:1.1
+- 状态:Draft
+- 版本:1.1-draft
- 语言:中文
- 适用范围:本规范适用于 ANP 智能体之间的协议协商、协议选择与通信建立过程。
备注:
+- 本规范当前仍处于草案状态,尚未发布,后续可能会根据实现反馈和实际场景进行较大调整。
- 当前的协议实现聚焦于端到端消息加密,后续将调整为基于 did:wba 和 HTTP 的方案。
## 背景
From 3c5a56e69dece94391a5d29ff738cef05aaa9b16 Mon Sep 17 00:00:00 2001
From: changshan
Date: Fri, 12 Jun 2026 18:03:24 +0800
Subject: [PATCH 6/8] docs: update README architecture diagram
---
README.cn.md | 2 +-
README.md | 2 +-
images/anp-architecture2.png | Bin 0 -> 442832 bytes
3 files changed, 2 insertions(+), 2 deletions(-)
create mode 100644 images/anp-architecture2.png
diff --git a/README.cn.md b/README.cn.md
index 8812fbb..37d7d9d 100644
--- a/README.cn.md
+++ b/README.cn.md
@@ -39,7 +39,7 @@ Agent Network Protocol(ANP)是一个开源的智能体通信协议,目标
## 协议三层架构
-
+
- 🔒 **身份、命名与安全通信层:** 基于 W3C DID 和现有 Web 基础设施,包含 `did:wba`、HTTP Message Signatures、WNS 人类可读 Handle,以及端到端加密基础能力。
diff --git a/README.md b/README.md
index f2baa6a..3e7fb4b 100644
--- a/README.md
+++ b/README.md
@@ -39,7 +39,7 @@ Current internet infrastructure is mature, but it still lacks a communication an
## Three-Layer Protocol Architecture
-
+
- 🔒 **Identity, Naming, and Secure Communication Layer:** based on W3C DID and existing Web infrastructure. This layer includes `did:wba`, HTTP Message Signatures, WNS human-readable handles, and end-to-end encryption foundations.
diff --git a/images/anp-architecture2.png b/images/anp-architecture2.png
new file mode 100644
index 0000000000000000000000000000000000000000..2cbf9389d1bc89e873c2312cd806bd5dee4c73f1
GIT binary patch
literal 442832
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
3d^X$
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