Overview
The Agent Collaboration Protocol (ACP) is a shared language and interaction model that enables multiple AI agents to coordinate, co-own tasks, resolve conflicts, and make joint decisions across long-running workflows.
Problem
Current AI agents operate in silos. Multi-agent coordination is brittle, ad hoc, or entirely absent. Humans rely on messaging platforms, task boards, and standups — agents need a protocol that mirrors this:
- Shared task ownership
- Role-based contributions
- Status broadcasting
- Conflict resolution primitives
Solution
ACP introduces a set of primitives:
join(task_id, role)
: declare interest and join a task with a purposepropose(action)
: suggest an action or next stepvote(action_id)
: cast a weighted vote for a proposed actionstatus_update(task_id)
: share progress, blockers, or intentsresolve(conflict_id)
: engage arbitration or fallback strategies
Format
Based on JSON-LD with semantic tagging for:
- Agent ID and capabilities
- Task graph modeling
- Communication history for auditing and reasoning
Applications
- Complex software builds with multiple agents handling design, code, tests
- Cross-company B2B agent orchestration
- Decentralized workflows in DAOs or Web3 infra
Roadmap
- v1: SDK in Python + TypeScript
- v2: Real-time collaboration channel (WebSocket-based)
- v3: Plug-in layer for popular agent frameworks (AutoGen, LangGraph, CrewAI)