Custom ACP Agent Configuration
Configuration for a custom ACP agent with explicit command.
Use this for ACP servers that don't have a preset, or when you need
full control over the command and arguments.
Example:
agents:
custom_agent:
type: acp
provider: custom
command: my-acp-server
args: ["--mode", "coding"]
cwd: /path/to/project
| Custom ACP Agent Configuration (YAML) |
|---|
| 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 / team
connections: [] # 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.
|
Claude ACP Agent Configuration
Configuration for Claude Code via ACP.
WARNING: Prefer the native claude-code-agent for more functionality.
Provides typed settings for the claude-code-acp server.
Important Limitations:
The claude-code-acp binary is a pure ACP protocol adapter that does NOT
accept CLI arguments. Configuration must be provided through:
1. ACP Protocol - MCP servers via mcp_servers field (works)
2. Settings Files - .claude.json, .claude/settings.json (works)
3. Environment Variables - ANTHROPIC_API_KEY, etc. (works)
4. _meta field - Not yet implemented in agentpool (future)
For full Claude Code functionality with programmatic control, consider using
native agentpool tools instead, which provide better diff visualization and
more direct control.
When to use this provider:
- You specifically want Claude Code's behavior and slash commands
- You need compatibility with Claude Code settings files (.claude.json)
- You want to use Claude Code's planning mode and permission system
- You're migrating from the claude CLI
When to use native agentpool tools instead:
- You want proper diff visualization in the UI (Edit tool)
- You need programmatic control over tool configuration
- You prefer Python-based tool implementations
- You want better performance (no extra Node.js process)
Note:
If ANTHROPIC_API_KEY is set in your environment, Claude Code will use it
directly instead of the subscription. To force subscription usage, unset it
or set env: {"ANTHROPIC_API_KEY": ""} in the config.
Example:
agents:
claude_coder:
type: acp
provider: claude
env:
ANTHROPIC_API_KEY: "" # Use subscription instead of API key
# MCP servers work via ACP protocol:
mcp_servers:
- name: filesystem
type: stdio
command: uvx
args: [mcp-server-filesystem, /path/to/allow]
# For other settings, use .claude/settings.json:
# {
# "permissions": {
# "allow": ["Read", "Write", "Edit"],
# "deny": ["WebSearch", "WebFetch"]
# }
# }
See Also:
- docs/acp_meta_field_reference.md - Protocol extensibility details
- docs/claude_acp_vs_native_tools.md - Comparison with native tools
| Claude ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: claude # Discriminator for Claude ACP agent.
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 / team
connections: [] # 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.
|
Codex ACP Agent Configuration
Configuration for Zed Codex via ACP.
Provides typed settings for the codex-acp server.
Example:
agents:
coder:
type: acp
provider: codex
model: o3
sandbox_permissions:
- disk-full-read-access
| Codex ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: codex # Discriminator for Codex ACP agent.
model: null # Model override.
auto_approve: false # Automatically accept all actions (YOLO mode).
sandbox_permissions: null # Sandbox permissions.
shell_environment_policy_inherit: null # Shell environment inheritance policy.
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.
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 / team
connections: [] # 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.
|
OpenCode ACP Agent Configuration
Configuration for OpenCode via ACP.
Provides typed settings for the opencode acp server.
Example:
agents:
coder:
type: acp
provider: opencode
log_level: INFO
| OpenCode ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: opencode # Discriminator for OpenCode ACP agent.
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 / team
connections: [] # 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.
|
Goose ACP Agent Configuration
Configuration for Goose via ACP.
Block's open-source coding agent.
Example:
agents:
coder:
type: acp
provider: goose
| Goose ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: goose # Discriminator for Goose ACP agent.
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 / team
connections: [] # 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.
|
OpenHands ACP Agent Configuration
Configuration for OpenHands via ACP.
Open-source autonomous AI agent (formerly OpenDevin).
Example:
agents:
coder:
type: acp
provider: openhands
| OpenHands ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: openhands # Discriminator for OpenHands ACP agent.
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 / team
connections: [] # 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.
|
Amp ACP Agent Configuration
Configuration for Amp (AmpCode) via ACP.
ACP bridge adapter that spawns the Amp CLI internally. The amp-acp bridge
itself has no CLI configuration options. It spawns amp --no-notifications
and bridges the communication to ACP protocol.
Configuration is done via environment variables:
- AMP_EXECUTABLE: Path to amp binary (default: 'amp' from PATH)
- AMP_PREFER_SYSTEM_PATH: Set to '1' to use system amp instead of npx version
- AMP_API_KEY: API key for Amp service
- AMP_URL: URL for Amp service (default: https://ampcode.com/)
- AMP_SETTINGS_FILE: Path to settings file
For amp CLI configuration (permissions, MCP servers, etc.), use the amp
settings file at ~/.config/amp/settings.json
Example:
agents:
amp:
type: acp
provider: amp
env:
AMP_EXECUTABLE: /usr/local/bin/amp
AMP_PREFER_SYSTEM_PATH: "1"
AMP_API_KEY: your-api-key
| Amp ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: amp # Discriminator for Amp ACP agent.
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 / team
connections: [] # 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.
|
Cagent ACP Agent Configuration
Configuration for Docker cagent via ACP.
Agent Builder and Runtime by Docker Engineering.
Example:
agents:
cagent:
type: acp
provider: cagent
agent_file: ./agent.yaml
code_mode_tools: true
working_dir: /path/to/work
| Cagent ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: cagent # Discriminator for Docker cagent ACP agent.
agent_file: null # Agent configuration file or registry reference.
code_mode_tools: false # Provide a single tool to call other tools via Javascript.
env_from_file: null # Set environment variables from file.
models_gateway: null # Set the models gateway address.
working_dir: null # Set the working directory for the session.
debug: false # Enable debug logging.
otel: false # Enable OpenTelemetry tracing.
log_file: null # Path to debug log file.
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 / team
connections: [] # 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.
|
Stakpak ACP Agent Configuration
Configuration for Stakpak Agent via ACP.
Terminal-native DevOps Agent in Rust with enterprise-grade security.
Example:
agents:
stakpak:
type: acp
provider: stakpak
model: smart
workdir: /path/to/work
verbose: true
| Stakpak ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: stakpak # Discriminator for Stakpak ACP agent.
workdir: null # Run the agent in a specific directory.
verbose: false # Enable verbose output.
debug: false # Enable debug output.
disable_secret_redaction: false # Disable secret redaction (WARNING: prints secrets to console).
privacy_mode: false # Enable privacy mode to redact private data.
study_mode: false # Enable study mode to use the agent as a study assistant.
index_big_project: false # Allow indexing of large projects (more than 500 supported files).
enable_slack_tools: false # Enable Slack tools (experimental).
disable_mcp_mtls: false # Disable mTLS (WARNING: uses unencrypted HTTP communication).
enable_subagents: false # Enable subagents.
subagent_config: null # Subagent configuration file subagents.toml.
allowed_tools: null # Allow only the specified tools in the agent's context.
profile: null # Configuration profile to use.
model: null # Choose agent model on startup.
config: null # Custom path to config file.
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 / team
connections: [] # 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.
|
Mistral ACP Agent Configuration
Configuration for Mistral Agent via ACP.
Example:
agents:
coder:
type: acp
provider: mistral
| Mistral ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: mistral # Discriminator for Mistral ACP agent.
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 / team
connections: [] # 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.
|
VTCode ACP Agent Configuration
Configuration for VT Code via ACP.
Rust-based terminal coding agent with semantic code intelligence.
Example:
agents:
vtcode:
type: acp
provider: vtcode
model: gemini-2.5-flash-preview-05-20
model_provider: gemini
workspace: /path/to/workspace
| VTCode ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: vtcode # Discriminator for VT Code ACP agent.
model: null # LLM Model ID.
model_provider: null # LLM Provider.
api_key_env: null # API key environment variable.
workspace: null # Workspace root directory for file operations.
enable_tree_sitter: false # Enable tree-sitter code analysis.
performance_monitoring: false # Enable performance monitoring.
research_preview: false # Enable research-preview features.
security_level: null # Security level for tool execution.
show_file_diffs: false # Show diffs for file changes in chat interface.
max_concurrent_ops: null # Maximum concurrent async operations.
api_rate_limit: null # Maximum API requests per minute.
max_tool_calls: null # Maximum tool calls per session.
config: null # Configuration file path.
auto_approve: false # Skip safety confirmations.
full_auto: false # Enable full-auto mode (no interaction).
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.
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 / team
connections: [] # 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.
|
Cursor ACP Agent Configuration
Configuration for Cursor via ACP.
Cursor CLI agent with filesystem and terminal capabilities.
See https://github.com/blowmage/cursor-agent-acp-npm
Example:
agents:
coder:
type: acp
provider: cursor
session_dir: ~/.cursor-sessions
timeout: 30000
| Cursor ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: cursor # Discriminator for Cursor ACP agent.
config: null # Path to configuration file.
log_level: null # Logging level.
log_file: null # Log file path (logs to stderr by default).
session_dir: null # Session storage directory (default: ~/.cursor-sessions).
timeout: null # Cursor-agent timeout in milliseconds (default: 30000).
retries: null # Number of retries for cursor-agent commands (default: 3).
max_sessions: null # Maximum number of concurrent sessions (default: 100).
session_timeout: null # Session timeout in milliseconds (default: 3600000).
no_filesystem: false # Disable filesystem tools.
no_terminal: false # Disable terminal tools.
max_processes: null # Maximum number of terminal processes (default: 5).
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 / team
connections: [] # 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.
|
Gemini ACP Agent Configuration
Configuration for Gemini CLI via ACP.
Provides typed settings for the gemini CLI with ACP support.
Note:
Gemini CLI does not support runtime MCP server injection via config.
MCP servers must be pre-configured using gemini mcp add command.
Example:
agents:
coder:
type: acp
provider: gemini
model: gemini-2.5-pro
approval_mode: auto_edit
allowed_tools:
- read_file
- write_file
- terminal
| Gemini ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: gemini # Discriminator for Gemini ACP agent.
model: null # Model override.
approval_mode: null # Approval mode for tool execution.
sandbox: false # Run in sandbox mode.
auto_approve: false # Automatically accept all actions.
allowed_tools: null # Tools allowed to run without confirmation.
allowed_mcp_server_names: null # Allowed MCP server names.
extensions: null # List of extensions to use. If not provided, all are used.
include_directories: null # Additional directories to include in the workspace.
output_format: null # Output format.
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.
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 / team
connections: [] # 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.
|
FastAgent ACP Agent Configuration
Configuration for fast-agent via ACP.
Robust LLM agent with comprehensive MCP support.
Supports MCP server integration via:
- Internal bridge: Use toolsets field to expose agentpool toolsets
- External servers: Use url field to connect to external MCP servers
- Skills: Use skills_dir to specify custom skills directory
Example:
agents:
coder:
type: acp
provider: fast-agent
model: claude-3.5-sonnet-20241022
tools:
- type: subagent
- type: agent_management
skills_dir: ./my-skills
| FastAgent ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: fast-agent # Discriminator for fast-agent ACP agent.
model: anthropic.claude-3-7-sonnet-latest # Model to use.
shell_access: false # Enable shell and file access (-x flag).
skills_dir: null # Override the default skills directory for custom agent skills.
url: null # MCP server URL to connect to. Can also be used with internal toolsets bridge.
auth: null # Authentication token for MCP server.
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 / team
connections: [] # 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.
|
Auggie ACP Agent Configuration
Configuration for Auggie (Augment Code) via ACP.
AI agent that brings Augment Code's power to the terminal.
Example:
agents:
auggie:
type: acp
provider: auggie
model: auggie-sonnet
rules: [rules.md]
shell: bash
| Auggie ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: auggie # Discriminator for Auggie ACP agent.
model: null # Model to use.
rules: null # Additional rules files.
augment_cache_dir: null # Cache directory (default: ~/.augment).
retry_timeout: null # Timeout for rate-limit retries (seconds).
allow_indexing: false # Skip the indexing confirmation screen in interactive mode.
augment_token_file: null # Path to file containing authentication token.
github_api_token: null # Path to file containing GitHub API token.
permission: null # Tool permissions with 'tool-name:policy' format.
remove_tool: null # Remove specific tools by name.
shell: null # Select shell.
startup_script: null # Inline startup script to run before each command.
startup_script_file: null # Load startup script from file.
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 / team
connections: [] # 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.
|
Kimi ACP Agent Configuration
Configuration for Kimi CLI via ACP.
Command-line agent from Moonshot AI with ACP support.
Example:
agents:
kimi:
type: acp
provider: kimi
model: kimi-v1
work_dir: /path/to/work
yolo: true
| Kimi ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: kimi # Discriminator for Kimi CLI ACP agent.
verbose: false # Print verbose information.
debug: false # Log debug information.
agent_file: null # Custom agent specification file.
model: null # LLM model to use.
work_dir: null # Working directory for the agent.
auto_approve: false # Automatically approve all actions.
thinking: null # Enable thinking mode if supported.
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.
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 / team
connections: [] # 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.
|
ACP Agent Configuration
Configuration for agentpool's own ACP server.
This allows using agentpool serve-acp as an ACP agent, with MCP bridge support
for tool metadata preservation.
Example:
acp_agents:
my_agentpool:
type: agentpool
config_path: path/to/agent_config.yml
agent: agent_name # Optional: specific agent to use
mcp_servers:
- type: stdio
command: mcp-server-filesystem
args: ["--root", "/workspace"]
| ACP Agent Configuration (YAML) |
|---|
| agentname:
provider: agentpool # Discriminator for agentpool ACP agent.
config_path: null # Path to agentpool configuration file (optional).
agent: null # Specific agent name to use from config (defaults to first agent).
load_skills: true # Load client-side skills from .claude/skills directory.
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 / team
connections: [] # 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.
|