Observed since 20 Oct, 18:23 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Python implementation of the Agent Communication Protocol (ACP)
Purpose-built for enterprise environments where security, governance, and scale matter most.
ACP (Agent Communication Protocol) is the industry-standard protocol for enterprise-grade agent-to-agent communication. This Python implementation is specifically designed for large organizations deploying multiple AI agents across departments with centralized management and security controls.
Router Agent (Supervisor) → API Gateway → Specialist Agents (Servers)
↓ ↓ ↓
Orchestrates workflows Apigee OAuth2 Department-specific
Multi-agent coordination Rate limiting Domain expertise
Central task routing Security policies Scalable processing
ACP (Agent Communication Protocol) is the industry-standard protocol for secure, scalable agent-to-agent communication. Built on JSON-RPC 2.0, ACP enables AI agents to discover, authenticate, and collaborate across any platform.
🏢 See Enterprise Deployment Guide for Apigee integration, security patterns, and production deployment.
pip install acp-sdk-python
import acp
from acp.models import TasksCreateParams, Message, Part
# Connect to an agent
client = acp.Client("https://agent.example.com/jsonrpc")
# Send a task
response = await client.tasks.create(TasksCreateParams(
initialMessage=Message(
role="user",
parts=[Part(type="TextPart", content="Search for recent tickets")]
),
priority="HIGH"
))
print(f"Task created: {response.taskId}")
import acp
# Create ACP server
server = acp.Server(
title="My Agent",
description="An intelligent assistant agent"
)
@server.method_handler("tasks.create")
async def handle_task(params, context):
"""Handle incoming task requests"""
# Your agent logic here
return {
"type": "task",
"task": {
"taskId": "task-123",
"status": "SUBMITTED",
"createdAt": "2024-01-01T00:00:00Z"
}
}
# Run the server
server.run(host="0.0.0.0", port=8000)
ACP provides a complete stack for agent communication:
┌─────────────────────────────────────────────────────┐
│ Your Application │
├─────────────────────────────────────────────────────┤
│ 📱 ACP Client 🖥️ ACP Server │
│ • Task Management • Request Handling │
│ • Streaming • Authentication │
│ • Discovery • Validation │
├─────────────────────────────────────────────────────┤
│ 🌐 ACP Protocol Layer │
│ • JSON-RPC 2.0 • OAuth2 Security │
│ • Agent Discovery • Real-time Streaming │
│ • Error Handling • Webhook Notifications │
├─────────────────────────────────────────────────────┤
│ 🔧 Transport Layer │
│ • HTTPS/TLS • WebSockets │
│ • Load Balancing • Rate Limiting │
└─────────────────────────────────────────────────────┘
/.well-known/agent.jsonACP includes professional command-line tools:
# Protocol information
acp schema info # Show protocol specification
acp schema methods # List available methods
# Agent discovery
acp agent-card validate # Validate agent card files
acp agent-card examples # Show example configurations
# Development tools
acp server start # Start development server
acp validate request.json # Validate ACP requests
| Example | Description | Link |
|---|---|---|
| Basic Client | Simple task submission | View |
| Basic Server | Handle incoming requests | View |
| Confluence Agent | Enterprise search agent | View |
| Streaming Chat | Real-time conversations | View |
ACP is designed for production enterprise environments:
ACP is an open protocol welcoming contributions:
See our Contributing Guide for details.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Agent Communication Protocol (ACP)
The Standard for Agent-to-Agent Communication
Made with ❤️ by the ACP community
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.3.0 | 5 Aug 2025 | 13 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 18:23 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:03e9b2d35d43d53307b29f845089c38a9f2a0caa19eeb43e46085782ac15c56c