Agents

Agents

acpx ships with a registry of friendly agent names. Each one resolves to a specific ACP adapter command. On Unix, unknown names fall through as raw commands, and --agent <command> supports custom launchers. On Windows, configure a named agent with structured argv instead (see Custom agents).

The default agent for top-level commands like acpx exec … and acpx prompt … is codex.

#Built-in registry

These 30 launch profiles identify supported ACP entry points. Follow each agent guide for installation, authentication, and capability limits. Ante is experimental and cannot reopen sessions after disconnect.

AgentProfileAdapter command
PiPipinpx --package=pi-acp -- pi-acp
OpenClawOpenClawopenclawopenclaw acp
CodexCodexcodexnpx -y --package=@agentclientprotocol/codex-acp -- codex-acp
Claude CodeClaude Codeclaudenpx -y --package=@agentclientprotocol/claude-agent-acp -- claude-agent-acp
Gemini CLIGemini CLIgeminigemini --acp
CursorCursorcursorcursor-agent acp
GitHub CopilotGitHub Copilotcopilotcopilot --acp --stdio
AnteAnteanteante acp (experimental)
AntigravityAntigravityantigravityagy_acp_server.par (platform arguments)
DeepSeek HarnessDeepSeek Harnessdeepseek-harnessdsh --profile acp
DevinDevindevindevin acp
Factory DroidFactory Droiddroiddroid exec --output-format acp
fast-agentfast-agentfast-agentuvx fast-agent-mcp acp
fxfxfxfx acp
Grok BuildGrok Buildgrok-buildgrok agent stdio
GooseGoosegoosegoose acp
iFlowiFlowiflowiflow --experimental-acp
JunieJuniejuniejunie --acp=true
KilocodeKilocodekilocodenpx -y --package=@kilocode/cli -- kilo acp
KimiKimikimikimi acp
KiroKirokirokiro-cli-chat acp
MCodeMCodemcodemcode acp
MuxMuxmuxnpx -y --package=mux -- mux acp via an ACPX-owned npm range
OctomindOctomindoctomindoctomind acp developer:general
OpenCodeOpenCodeopencodenpx -y --package=opencode-ai -- opencode acp
PoolsidePoolsidepoolpool acp
QoderQoderqoderqodercli --acp
Qwen CodeQwen Codeqwenqwen --acp
TraeTraetraetraecli acp serve
ZeroClawZeroClawzeroclawzeroclaw acp

factory-droid and factorydroid also resolve to the built-in droid adapter.

#Common shape

Built-in profiles share this command surface. Available operations depend on the capabilities advertised by the adapter:

acpx <agent> [prompt_text...]                 # implicit prompt
acpx <agent> prompt [prompt_text...]          # explicit prompt
acpx <agent> exec [prompt_text...]            # one-shot, no saved session
acpx <agent> cancel [-s <name>]               # cooperative session/cancel
acpx <agent> set-mode <mode> [-s <name>]      # session/set_mode
acpx <agent> set <key> <value> [-s <name>]    # session/set_config_option
acpx <agent> status [-s <name>]
acpx <agent> sessions [list | new | ensure | close | show | history | prune]

See Prompting, Sessions, and Session control for the cross-agent semantics.

#Per-agent notes

Notes that override or extend the cross-agent behavior live below.

#Pi

  • Built-in name: pi
  • Default command: npx --package=pi-acp -- pi-acp
  • Upstream: mariozechner/pi

#OpenClaw

For source builds, see the OpenClaw checkout override.

#Codex

  • Built-in name: codex
  • Default command: npx -y --package=@agentclientprotocol/codex-acp -- codex-acp
  • Upstream: agentclientprotocol/codex-acp
  • Runtime controls exposed by current codex-acp releases: ACP modes and session config options, including the advertised model selector.
  • acpx --model <id> codex … and acpx codex set model <id> apply the requested model through the advertised ACP config option. Legacy adapters that advertise models use session/set_model.

#Claude

  • Built-in name: claude
  • Default command: npx -y --package=@agentclientprotocol/claude-agent-acp -- claude-agent-acp
  • Upstream: agentclientprotocol/claude-agent-acp
  • The built-in package range is pinned by acpx so fresh installs pick up Claude model and ACP adapter fixes without depending on a globally installed adapter binary.
  • On Windows, acpx resolves the claude.exe executable from PATH before spawning so launches do not depend on shell-specific command lookup.
  • --system-prompt and --append-system-prompt forward through ACP _meta.systemPrompt on session/new, letting you replace or append to the Claude Code system prompt without leaving a persistent session. The value persists in session_options.system_prompt so ensure/reuse keeps the override. Other agents ignore the field.

#Other built-in agents

Setup, authentication, launch overrides, and capability notes live in the agent guides.

#Overriding a built-in

Any built-in can be replaced wholesale through config, including args for adapter sub-commands:

{
  "agents": {
    "codex": {
      "command": "/usr/local/bin/codex-acp",
      "args": ["--profile", "ci"]
    }
  }
}

CLI flags still win over config. See Config for precedence rules.

#See also

  • Custom agents — --agent <command> and unknown positional names.
  • Sessions — how the agent command becomes part of the session scope key.
  • Authentication — ACPX_AUTH_* env vars and config auth entries for ACP authenticate handshakes.