pool acp. This Agent Client Protocol (ACP) server works with Zed, JetBrains, Neovim, and other editors that support ACP.
This documentation describes Poolside Agent CLI v1.0.6. Check your version with
pool --version. To update, exit any active session and run pool update from your terminal. See pool CLI releases on GitHub for release history.Capabilities
Poolside ACP supports the following capabilities when the editor client exposes them:- To-do lists
- Plan mode
- Skills
- AGENTS.md
- Resume and delete saved sessions when the editor supports session history
- Rewind to an earlier turn when the editor supports it
- Change modes and models when the editor supports ACP session configuration
- Configure thought level when the editor supports ACP session configuration
- Use slash commands, including available skills as slash commands, when the editor supports them
Editor support varies by ACP client. Poolside can expose modes, models, thought level, rewind, session history, session deletion, and slash commands over ACP, but your editor must support a capability before you can use it in the editor UI.
Set up the Zed editor
~/.config/zed/settings.json. For more information, see Zed documentation.
If you prefer to configure Zed manually, add the following configuration to ~/.config/zed/settings.json:
Set up JetBrains
~/.jetbrains/acp.json. For more information, see JetBrains documentation.
If you prefer to configure JetBrains manually, add the following configuration to ~/.jetbrains/acp.json:
Set up other editors
For editors without automated setup, point the editor’s ACP configuration atpool acp:
--sandbox required:
--sandbox disabled only when you want the ACP server to run without a configured sandbox.
Thought level is an ACP session config option, not a pool acp command-line flag. When your editor exposes ACP session config options, configure thought level from the editor’s agent or session settings.
Use thought level control only with models behind OpenRouter or another provider that accepts the OpenRouter-style
reasoning field. If the underlying model connects directly to the OpenAI Chat Completions API at https://api.openai.com/v1/chat/completions, requests that include the reasoning field fail because OpenAI rejects the field.For Claude 4.6 models through OpenRouter, effort settings other than none are ignored. OpenRouter uses adaptive thinking automatically for those requests.pool acp with those variables set.
Set up Neovim with CodeCompanion
If you use Neovim with thecodecompanion.nvim plugin, configure Poolside as an ACP-backed adapter:
Modes
| Mode | ID | What it does |
|---|---|---|
| Always ask | default | Prompts for approval on first use of each tool |
| Accept edits | accept-edits | Auto-approves workspace file reads and writes, then prompts for everything else |
| Allow all | always-allow | Approves tool actions automatically |
| Plan | plan | Plans changes without modifying your codebase |
Slash commands
pool acp handles these slash commands when your editor passes them to the server. Compatible clients may show commands that pool acp makes available in a command picker or autocomplete menu.
Poolside also exposes available skills as slash commands to compatible ACP clients. The available skill commands depend on the skills configured for the agent and workspace.
| Command | What it does |
|---|---|
/plan | Switch to plan mode |
/clear | Clear conversation history and free up context |
/compact [<guidance>] | Compact conversation context. Add guidance after the command to tell the agent what to preserve, such as /compact preserve tool call errors. |
/share | Get the trajectory viewer URL for the current session when trajectory sharing is available |
/rename | Rename the current session |
/mcp | Show MCP servers, connection status, and tools for the current session |
/sandbox | Show local sandbox configuration |
/sandbox-apply-to-host | Review pending sandbox filesystem changes and apply them to the host workspace when available |
/usage | Show token usage, context window state, and session cost for the current session when available |
/skills | Refresh and list available skills |