ACP (Agent Communication Protocol) agents allow integration of external coding agents and AI assistants into the AgentPool pool. These agents run as separate processes and communicate via the ACP protocol.
agentname:provider:custom# Discriminator for custom ACP agent.command:claude-code-acp# Command to spawn the ACP server.args:[]# Arguments to pass to the command.type:acp# Top-level discriminator for agent type.cwd:null# Working directory for the session.env_vars:{}# Environment variables to set.tools:[]# Tools and toolsets to expose to this ACP agent via MCP bridge.client_execution_environment:null# Execution environment for handling subprocess requests (filesystem, terminals).protocol_version:null# ACP protocol version to use. Overrides ACP_PROTOCOL_VERSION environment variable if set. If None, us...allow_file_operations:true# Whether to allow file read/write operations.allow_terminal:true# Whether to allow terminal operations.auto_approve:false# If True, automatically approve all permission requests from the remote agent.requires_tool_confirmation:per_tool# How to handle tool confirmation:hooks:null# Hooks for intercepting and customizing agent behavior at key lifecycle points.metadata:{}# Arbitrary metadata for the agent.environment:null# Execution environment config for the agent's own toolsets.capabilities:[]# Pydantic-ai capabilities attached to this agent.team_mode:null# Per-agent team mode overlay.elicitation_timeout:null# How long to wait for user elicitation responses before aborting the run.lifecycle:null# Configuration for the RunLoop lifecycle dimensions.resources:# Configuration for unified resource access tools.enabled:true# When True, resource access tools are attached to the agent.name:null# Identifier for the node. Set from dict key, not from YAML.display_name:null# Human-readable display name for the node.description:null# Optional description of the agent / team.triggers:[]# Event sources that activate this agent / teamconnections:[]# Targets to forward results to.mcp_servers:[]# List of MCP server configurations:input_provider:null# Provider for human-input-handling.event_handlers:[]# Event handlers for processing agent stream events.
agentname:provider:registry# Discriminator for registry-based ACP agent.registry_id:goose# Agent ID in the ACP registry (https://agentclientprotocol.com).extra_args:[]# Extra CLI arguments appended after the registry-defined command.type:acp# Top-level discriminator for agent type.cwd:null# Working directory for the session.env_vars:{}# Environment variables to set.tools:[]# Tools and toolsets to expose to this ACP agent via MCP bridge.client_execution_environment:null# Execution environment for handling subprocess requests (filesystem, terminals).protocol_version:null# ACP protocol version to use. Overrides ACP_PROTOCOL_VERSION environment variable if set. If None, us...allow_file_operations:true# Whether to allow file read/write operations.allow_terminal:true# Whether to allow terminal operations.auto_approve:false# If True, automatically approve all permission requests from the remote agent.requires_tool_confirmation:per_tool# How to handle tool confirmation:hooks:null# Hooks for intercepting and customizing agent behavior at key lifecycle points.metadata:{}# Arbitrary metadata for the agent.environment:null# Execution environment config for the agent's own toolsets.capabilities:[]# Pydantic-ai capabilities attached to this agent.team_mode:null# Per-agent team mode overlay.elicitation_timeout:null# How long to wait for user elicitation responses before aborting the run.lifecycle:null# Configuration for the RunLoop lifecycle dimensions.resources:# Configuration for unified resource access tools.enabled:true# When True, resource access tools are attached to the agent.name:null# Identifier for the node. Set from dict key, not from YAML.display_name:null# Human-readable display name for the node.description:null# Optional description of the agent / team.triggers:[]# Event sources that activate this agent / teamconnections:[]# Targets to forward results to.mcp_servers:[]# List of MCP server configurations:input_provider:null# Provider for human-input-handling.event_handlers:[]# Event handlers for processing agent stream events.