Agent Network Protocol (ANP)
An open protocol for agent communication, defining identity, discovery, negotiation, and secure messaging for the Agentic Web.
The evidence shows this is a protocol specification repository without executable code or runtime permission model. Therefore, least privilege, user confirmation, data flow transparency, sensitive data handling, dependency security, external effects, rollback, and source attribution cannot be assessed, scoring 0. The repository provides no implementation details regarding permissions or data handling.
Self-consistency: README and specification documents are consistent in version numbers, protocol status, and architecture description, scoring 2. Dependency availability: The repository has no runtime dependencies, but references an external SDK (AgentConnect) whose availability is unverified, scoring 1. Failure messages: No documentation of error handling or failure messages is provided, scoring 0.
Audience and scenarios: README clearly identifies target audience (developers) and use cases (agent communication), scoring 2. Capability boundaries: Protocol specifications define clear capability scope (identity, discovery, messaging, etc.), scoring 2. Trigger precision: No trigger mechanisms or event definitions are provided, scoring 0. Environment fit: Describes architecture based on existing internet infrastructure, but lacks specific deployment environment requirements, scoring 1.
Information architecture: Repository structure is clear, documentation is well-categorized, scoring 2. Install notes: No installation or usage instructions are provided, scoring 0. Naming stability: Protocol versions and naming conventions are clear, scoring 2. Examples and FAQ: Provides links to example programs, but no FAQ, scoring 1. Known limitations: Clearly indicates draft status of meta-protocol and unpublished content, scoring 2. License: Provides Apache-2.0 license, but README declares MIT, inconsistency, scoring 2. Versioning and changelog: Has version notes and milestones, but no formal changelog, scoring 2. Maintenance responsibility: Provides contact and contribution guidelines, but does not clearly identify maintainers, scoring 1.
Output usability: Protocol specifications can serve as implementation reference, but no directly usable output is provided, scoring 1. Marginal value: Protocol fills a gap in agent communication domain, high value, scoring 2. Cost-benefit: No performance or cost analysis provided, scoring 1.
Claim traceability: Some claims in README can be traced to specification documents, but some lack evidence, scoring 1. Cross-source corroboration: References external SDK and community, but no independent verification, scoring 1. Fact-inference separation: Document distinguishes published and draft status, but some content is visionary, scoring 1.
- License inconsistency: README declares MIT, but LICENSE file is Apache-2.0, needs clarification.
- Repository is specification-only, no actual code, security and reliability cannot be assessed.
- Meta-protocol and some messaging profiles are still drafts, version compatibility should be considered during implementation.
What does this agent do, and when should you use it?
Agent Network Protocol (ANP) is an open-source protocol suite designed to become the HTTP of the Agentic Web era. It builds on existing internet infrastructure (HTTP, CA, DNS, CDN, TLS) and defines standards for agent identity (did:wba), naming (WNS handles), agent description, agent discovery, end-to-end encrypted instant messaging, and the AP2 agent payment protocol. The repository primarily contains specification documents, organized into a technical white paper and a series of numbered protocol documents (ANP-03 through ANP-10), along with a messaging profile suite (P1-P9) and draft vNext extensions for multi-device support. The actual SDK implementation is maintained in a separate repository (AgentConnect). ANP emphasizes a protocol-centric approach over platform-centric lock-in, aiming to enable cross-platform, cross-domain agent collaboration.
ANP defines protocol specifications for agent identity authentication (did:wba), naming (WNS handles), agent description, discovery (active and passive), end-to-end encrypted messaging (via nine interoperable profiles), and agent payments (AP2). It provides indexed documentation, quick-start guides, sample programs, and example assets (e.g., ADP assets, API interface examples, vNext JSON examples). The protocol operates by defining JSON-RPC 2.0 bindings (P1), DID-based service discovery (P2), direct/group messaging semantics (P3/P4), E2EE overlays (P5/P6), attachments (P7), federation (P8), and mentions (P9). The meta-protocol (ANP-06) remains a draft and is not released. The project also offers a reference SDK (AgentConnect) for practical implementation.
- Developers building interoperable agents that need to authenticate, discover, and communicate across different platforms.
- Teams looking to implement DID-based identity and end-to-end encrypted messaging for their agent systems.
- Organizations seeking to avoid platform lock-in by adopting an open protocol for agent collaboration.
- Projects requiring agent-to-agent payment capabilities (AP2) or secure multi-device messaging (vNext draft).
- Architects or researchers studying agent interoperability standards and protocol design.
What are this agent's strengths and limitations?
- Grounds identity in W3C DID and reuses existing internet infrastructure (HTTP, TLS, DNS), reducing adoption friction.
- Provides a comprehensive protocol suite covering identity, naming, discovery, messaging, and payments.
- Clear versioning and compatibility guidance, including k1_ extension and did:web comparison, aids migration from existing systems.
- Messaging is split into nine interoperable profiles, allowing incremental adoption and customization.
- Active open-source community with dedicated communication channels and contribution guidelines.
- The meta-protocol (ANP-06) is still a draft, meaning some core negotiation capabilities are not finalized.
- The specification is extensive and requires deep reading to implement correctly, posing a learning curve.
- SDK implementations are not fully aligned with the 1.1 spec set, potentially causing compatibility issues.
- No official releases or stable version tags, so maturity and production-readiness are unproven.
- Relies on community contributions for maintenance, which may affect update frequency and long-term support.
How do you install or deploy this agent?
ANP is a specification repository and does not require installation. To build on ANP, use the official SDK (AgentConnect):
git clone https://github.com/agent-network-protocol/AgentConnectFollow the SDK's documentation for language-specific setup and dependencies.
How do you use this agent?
To start, read the [ANP Getting Started Guide](docs/anp-getting-started-guide.md). For identity implementation, start with ANP-03 (did:wba) and the DID compatibility appendices. To publish an agent, read ANP-07 (Agent Description) and ANP-08 (Agent Discovery). For messaging, begin with ANP-09 and select the required messaging profiles (e.g., P3 Direct Messaging, P5 Direct E2EE). Refer to the [sample programs](docs/chinese/ANP示例程序.md) for runnable examples.
How does this agent compare with similar options?
No direct competitors are mentioned in the source, so no comparison is provided.