pool commands and visible flags. For workflow guidance, start with Poolside Agent CLI.
pool
pool starts the interactive client by default. Arguments after -- are forwarded to the configured ACP agent server.
For MCP server input variables, the interactive client passes through shell environment variables to the ACP server process.
| Flag | Short | Description |
|---|---|---|
--directory | -C | Working directory for the ACP session |
--resume | -r | Resume a previous session by ID, or use -r alone to open the session picker |
--model | -m | Override the saved model preference for the ACP session |
--agent-server | ACP agent server to use from pool.json | |
--unsafe-auto-allow | Automatically approve all tool calls without confirmation | |
--version | -v | Show the current pool version and exit |
pool exec
pool exec runs one non-interactive turn. Provide the prompt with --prompt, --prompt-file, or standard input.
Files passed after -- are added as context for the run.
For MCP server input variables, start pool exec with matching shell environment variables.
| Flag | Short | Description |
|---|---|---|
--prompt | -p | Prompt to execute. Use - to read the prompt from standard input. |
--prompt-file | -f | File containing the prompt to execute |
--directory | -d | Working directory to operate in. Defaults to the current directory. |
--agent-name | -a | Agent to use in tenant mode |
--api-url | OpenAI-compatible API URL to use in standalone mode | |
--output | -o | Output format: markdown or json. JSON output is newline-delimited JSON. |
--unsafe-auto-allow | Automatically approve tool actions without confirmation | |
--verbose | Print verbose tool result output | |
--continue | Continue a previous conversation. Provide a run ID, or use the flag alone to continue the last run. |
Exit codes
| Code | Meaning |
|---|---|
0 | Task completed successfully |
4 | The agent ran but reported that it could not complete the task |
| Other | Unexpected CLI or request error |
pool acp
pool acp starts the Agent Client Protocol server for Poolside’s coding agent over standard input and standard output.
For MCP server input variables, pool acp reads matching shell environment variables from the ACP server process.
| Flag | Description |
|---|---|
--reasoning <level> | Set reasoning effort: xhigh, high, medium, low, minimal, or none |
--version, -v | Show the current pool acp version and exit |
pool acp setup
Usepool acp setup to add Poolside ACP entries to Zed or JetBrains configuration.
| Flag | Description |
|---|---|
--editor <editor> | Editor to configure. Required. Supported values: zed and jetbrains |
--forge-path <path> | Path to a local forge checkout for development configuration |
pool acp logs
pool acp logs reads the ACP debug log from /tmp/pool-acp-debug.log.
| Flag | Short | Description |
|---|---|---|
--follow | -f | Follow log output |
--pretty | -p | Pretty-print log output |
Setup and authentication
pool setup
pool setup runs the interactive setup flow.
- Without
--api-url, it configures standalone mode, opens Poolside’s platform in a browser, and prompts you to paste an API key. - With
--api-url, it configures tenant mode and lets you choose browser login or direct token entry.
| Flag | Description |
|---|---|
--api-url <url> | Configure tenant mode with the given API URL |
pool login
pool login logs in to a Poolside deployment in tenant mode. If you omit --api, pool uses the configured API URL or prompts for one.
| Flag | Short | Description |
|---|---|---|
--api <url> | -a | API URL to use |
pool logout
pool logout removes stored credentials for the selected API URL. In standalone mode, it removes the stored standalone API key.
| Flag | Short | Description |
|---|---|---|
--api <url> | -a | API URL to use |
Configuration and updates
pool config
Prints the log, trajectory, and config directories, plus the credentials file path.pool config settings
Openssettings.yaml in VISUAL, EDITOR, or vi, validates the file, and then saves it.
History
pool history logs
Usepool history logs [log-file-substring] to list recent log files or show one matching file.
| Flag | Short | Description |
|---|---|---|
--all | -a | Show all log files instead of the most recent 20 |
--latest | -l | Show the most recent log file and write its filename to standard error |
--pretty | -p | Pretty-print log contents with colors and formatting |
--follow | -f | Follow log output like tail -f |
pool history trajectories
Usepool history trajectories [trajectory-file-substring] to list recent trajectory files or show one matching file.
| Flag | Short | Description |
|---|---|---|
--all | -a | Show all trajectory files instead of the most recent 20 |
--latest | -l | Show the most recent trajectory file |
pool history sessions
pool history sessions lists recent sessions.
| Flag | Short | Description |
|---|---|---|
--all | -a | Show all sessions instead of the most recent 20 |
MCP servers and secrets
pool mcp list
Lists configured MCP servers. Sensitive header values and environment values are masked in the output.pool mcp get
Usepool mcp get <name> to inspect one MCP server configuration. Sensitive header values and environment values are masked in the output.
pool mcp remove
Usepool mcp remove <name> to remove an MCP server from settings.yaml.
pool mcp add
Usepool mcp add <name> [command] [args...] to add an MCP server.
Use --transport to add a remote server. Without --transport, pool expects a command-based server and requires a command after --.
| Flag | Short | Description |
|---|---|---|
--transport <type> | -t | Transport type for remote servers: http or sse |
--env <key=value> | -e | Environment variable to store with the server. Repeat as needed. |
--header <header> | -H | HTTP header for HTTP or SSE transport. Repeat as needed. |
pool secrets list
Lists stored secrets and their source.pool secrets add
Usepool secrets add <name> to store a secret in the system keychain.
| Flag | Short | Description |
|---|---|---|
--description <text> | -d | Description for the secret |
pool secrets edit
Usepool secrets edit <name> to update a stored secret.
| Flag | Short | Description |
|---|---|---|
--name <name> | Rename the secret | |
--description <text> | -d | Update the description |
pool secrets get
Usepool secrets get <name> to inspect a stored secret.
| Flag | Description |
|---|---|
--show-value | Show the stored secret value |
pool secrets delete
Usepool secrets delete <name> to remove a secret from the keychain.