Skip to content

ACP Protocol Support

This page documents which Agent Client Protocol (ACP) features are supported by this plugin.

What is ACP?

The Agent Client Protocol (ACP) is an open standard for communication between AI agents and client applications. It defines how clients send prompts, receive responses, handle permissions, and manage sessions.

Agent Client implements ACP as a client, communicating with ACP-compatible agents like Claude Code, Codex, and Gemini CLI.

Methods

Client → Agent

Methods the plugin can call on agents.

MethodStatusNotes
initialize✅ Supported
authenticate✅ Supported
session/new✅ Supported
session/prompt✅ Supported
session/cancel✅ Supported
session/set_mode✅ Supported
session/load✅ Supported
session/set_model✅ SupportedUnstable API
session/list✅ SupportedUnstable API
session/resume✅ SupportedUnstable API
session/fork✅ SupportedUnstable API

TIP

Methods marked "Unstable API" may change in future ACP versions. They are prefixed with unstable_ in the SDK.

Agent → Client (Notifications)

Session updates the plugin can receive from agents via session/update.

Update TypeStatusNotes
agent_message_chunk✅ SupportedText only
agent_thought_chunk✅ SupportedText only
user_message_chunk✅ SupportedText only; used for session history replay
tool_call✅ Supported
tool_call_update✅ Supported
plan✅ Supported
available_commands_update✅ Supported
current_mode_update✅ Supported

Agent → Client (Requests)

Requests agents can make to the plugin.

MethodStatusNotes
session/request_permission✅ Supported
terminal/create✅ Supported
terminal/output✅ Supported
terminal/wait_for_exit✅ Supported
terminal/kill✅ Supported
terminal/release✅ Supported
fs/read_text_fileAgents use their own Read tools
fs/write_text_fileAgents use their own Write tools

Content Types

Prompt Content (Client → Agent)

Content types the plugin can send in session/prompt.

TypeStatusNotes
text✅ Supported
image✅ SupportedRequires agent support
audio❌ Not supported
resource_link❌ Not supported
resource✅ SupportedEmbedded context; requires agent support

Tool Call Content (Agent → Client)

Content types the plugin can display in tool calls.

TypeStatusNotes
diff✅ Supported
terminal✅ Supported
content❌ Not supported

Client Capabilities

Capabilities advertised to agents during initialization.

CapabilityValue
fs.readTextFilefalse
fs.writeTextFilefalse
terminaltrue

INFO

The plugin does not implement filesystem operations (fs/read_text_file, fs/write_text_file). Agents handle file operations through their own tools.

See Also

Released under the Apache 2.0 License.