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).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.environment:null# Execution environment config for the agent's own toolsets.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).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.environment:null# Execution environment config for the agent's own toolsets.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.