{"data":{"slug":"agent-client-protocol","name":"Agent Client Protocol","tagline":"Apache-2.0 LSP-for-agents: one protocol so any editor can talk to any coding agent","category":"agents","categoryName":"AI Agents","url":"https://agentclientprotocol.com","github":"https://github.com/agentclientprotocol/agent-client-protocol","pricing":"open-source","hook":"ACP standardizes how code editors and coding agents talk — JSON-RPC locally over stdio today, with remote HTTP/WebSocket work in progress — so you stop writing a custom bridge for every agent/editor pair.","whatsGood":"Apache-2.0 (agentclientprotocol/agent-client-protocol), schema release schema-v1.25.0 (2026-10-09); stable wire protocol version is 1 via `initialize`. Schema crate and versioned JSON Schema artifacts for SDK generators; higher-level Rust runtime crate for implementers. Reuses MCP-style JSON where it fits, plus agent UX types such as diffs. Markdown is the default user-facing text format. Registry of ACP agents and adapters lives under the same org. ★~4.4k.","theCatch":"A protocol, not an app — both the editor and the agent must implement ACP before you feel the benefit. Full remote/cloud agent support is still in progress. Schema artifact versions can move without changing wire compatibility, which matters if you generate SDKs from the JSON Schema. Vs MCP (tool/server protocol for model context): ACP is the editor↔agent session protocol; they solve different layers and often ship together.","verdict":"The interoperability bet for coding agents — adopt it when you build an editor or an agent, not when you just want a chat UI.","addedAt":"2026-10-12","featured":false,"domain":"AI Agents","subSpecialty":"Agents","subcategory":"Agent Frameworks & SDKs","tags":["api","self-host","permissive","coding-agents","realtime","active"],"capabilities":[],"surfaces":["API","Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"Apache-2.0","githubStars":4464,"starsPerWeek":65,"access":"free","archived":false,"repo":{"createdAt":"2025-06-23","pushedAt":"2026-10-18","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"claude-code","name":"Claude Code","tagline":"Terminal-first coding agent with deep repository context"},{"slug":"cursor","name":"Cursor","tagline":"The AI-first code editor that understands your codebase"},{"slug":"devin","name":"Devin","tagline":"Autonomous AI engineer for defined engineering tasks"},{"slug":"stagehand","name":"Stagehand","tagline":"AI-native browser automation that mixes code and natural language"},{"slug":"browser-use","name":"Browser Use","tagline":"Open-source framework for LLM-driven browser agents"}],"links":{"self":"/api/gems/agent-client-protocol","html":"/gems/agent-client-protocol","markdown":"/gems/agent-client-protocol.md","category":"/api/gems?category=agents","categoryPage":"/stacks/agents"}}