# Agent Communication Protocol ## Docs - [Contribute](https://agentcommunicationprotocol.dev/about/contribute.md): Help shape the future of agent interoperability - [MCP and A2A](https://agentcommunicationprotocol.dev/about/mcp-and-a2a.md): How does ACP compare to other AI protocols - [Mission & Team](https://agentcommunicationprotocol.dev/about/mission-and-team.md): The why, who, and how of ACP - [What's Next](https://agentcommunicationprotocol.dev/about/whats-next.md): Areas of exploration for future ACP development - [Agent Discovery](https://agentcommunicationprotocol.dev/core-concepts/agent-discovery.md): Discover available agents and their capabilities - [Agent Manifest](https://agentcommunicationprotocol.dev/core-concepts/agent-manifest.md): Structure and usage of the Agent Manifest - [Agent Run Lifecycle](https://agentcommunicationprotocol.dev/core-concepts/agent-run-lifecycle.md): Understand the Agent Run lifecycle - [Architecture](https://agentcommunicationprotocol.dev/core-concepts/architecture.md): Overview of the core architecture behind the Agent Communication Protocol - [Distributed Sessions](https://agentcommunicationprotocol.dev/core-concepts/distributed-sessions.md): How ACP enables session continuity across independent server instances - [Errors](https://agentcommunicationprotocol.dev/core-concepts/errors.md): Error structure and handling in the Agent Communication Protocol - [Message Metadata](https://agentcommunicationprotocol.dev/core-concepts/message-metadata.md): Learn how ACP uses metadata to provide semantic context and additional information for message parts - [Message Structure](https://agentcommunicationprotocol.dev/core-concepts/message-structure.md): A minimal, multi-modal structure for exchanging content - [Production-grade](https://agentcommunicationprotocol.dev/core-concepts/production-grade.md): Designed for secure, scalable, production-grade deployments - [Stateful Agents](https://agentcommunicationprotocol.dev/core-concepts/stateful-agents.md): Learn how to leverage sessions to maintain state across multiple agent runs - [Await External Response](https://agentcommunicationprotocol.dev/how-to/await-external-response.md): Learn how to pause and resume ACP agent execution - [Compose Agents](https://agentcommunicationprotocol.dev/how-to/compose-agents.md): Learn how to build common composition patterns - [Debug](https://agentcommunicationprotocol.dev/how-to/debug.md): Use OpenTelemetry instrumentation for debugging - [Discover & Run Agent](https://agentcommunicationprotocol.dev/how-to/discover-and-run-agent.md): How to discover and run ACP agents via REST and Python SDK - [Generate Artifacts](https://agentcommunicationprotocol.dev/how-to/generate-artifacts.md): Learn how to generate and return artifacts like images and structured data. - [High Availability](https://agentcommunicationprotocol.dev/how-to/high-availability.md): Configure ACP Server for high availability deployments with centralized storage - [Wrap an Agent](https://agentcommunicationprotocol.dev/how-to/wrap-existing-agent.md): How to make an existing agent ACP-compatible - [Cursor](https://agentcommunicationprotocol.dev/integrations/cursor.md): Integrate ACP documentation into Cursor IDE for enhanced developer assistance - [MCP Adapter](https://agentcommunicationprotocol.dev/integrations/mcp-adapter.md): Bridge the gap between ACP and MCP - [Example Agents](https://agentcommunicationprotocol.dev/introduction/example-agents.md): Explore reference agent implementations - [Quickstart](https://agentcommunicationprotocol.dev/introduction/quickstart.md): Get up and running with ACP - [Welcome](https://agentcommunicationprotocol.dev/introduction/welcome.md): Get to know the Agent Communication Protocol - [What's New](https://agentcommunicationprotocol.dev/introduction/whats-new.md): Latest features and improvements in ACP - [Agent Manifest](https://agentcommunicationprotocol.dev/spec/agents-get.md): Returns a manifest of the specified agent. - [Agent Discovery](https://agentcommunicationprotocol.dev/spec/agents-list.md): Returns a list of agents. - [OpenAPI Spec](https://agentcommunicationprotocol.dev/spec/openapi.md) - [Ping](https://agentcommunicationprotocol.dev/spec/ping.md): Returns a ping. - [Cancel a run](https://agentcommunicationprotocol.dev/spec/run-cancel.md): Cancel the specified run. - [Create a new run](https://agentcommunicationprotocol.dev/spec/run-create.md): Create and start a new run for the specified agent. - [Get run status](https://agentcommunicationprotocol.dev/spec/run-get.md): Returns the current status and details of a run. - [List run events](https://agentcommunicationprotocol.dev/spec/run-get-events.md): Returns a list of events emitted by the run. - [Resume a run](https://agentcommunicationprotocol.dev/spec/run-resume.md): Resume a paused or awaiting run. - [Sessions get](https://agentcommunicationprotocol.dev/spec/sessions-get.md) ## OpenAPI Specs - [openapi](https://agentcommunicationprotocol.dev/spec/openapi.yaml) - [package](https://agentcommunicationprotocol.dev/package.json) ## Optional - [Python SDK](https://github.com/i-am-bee/acp/tree/main/python) - [TypeScript SDK](https://github.com/i-am-bee/acp/tree/main/typescript)