This is an early release preview. You may encounter bugs.
Agent Client Protocol logo
Unclaimed

Tool interface

Agent Client Protocol

JSON-RPC protocol standardizing how coding agents talk to editors

A 85/100 GitHub score ? This grade is derived from GitHub signals, not user votes. Open for the full breakdown.
No votes yet

01 / About

What Agent Client Protocol is.

The Agent Client Protocol (ACP) standardizes communication between code editors (interactive programs for viewing and editing source code) and coding agents (programs that use generative AI to autonomously modify code).

This repository's root Rust crate is agent-client-protocol-schema. It provides the Rust data model for ACP wire messages, including request, response, notification, JSON-RPC envelope, and protocol-version types. Use this crate when you need direct access to ACP protocol types, schema-oriented tooling, or code generation inputs.

If you are implementing a Rust ACP agent or client, start with the higher-level agent-client-protocol runtime crate instead. That crate provides the client and agent runtime APIs for ACP integrations; this schema crate is the lower-level protocol type surface.

Generated JSON Schema artifacts live in schema/v1 and schema/v2. When a schema release is published, the versioned .json files are also attached to the corresponding schema-v* GitHub release, which is the recommended download surface for SDK generators and other release automation.

02 / Discussion CREDIBILITY-GATED

Discussion

Reading is open to everyone. Posting and voting need a verified identity or a GitHub grade of B or higher.

  • No discussions yet.

04 / Build

Build with Agent Client Protocol.

Browse the catalogue for frameworks, tools, and harnesses, each scored on real GitHub credibility.

Get Agent Client Protocol →

Browse the catalogue