---
title: "Agents and profiles | microManager docs"
description: "The five built-in agent profiles (Claude Code, Codex, Grok Build, OpenCode, Gemini CLI), what a profile holds, and how to add any ACP agent."
url: "https://micromanager.win/docs/agents"
updated: "2026-11-08"
---

# Agents and profiles

An agent profile tells microManager how to start one coding agent, with its kind, command, arguments, environment, models and effort levels. Five profiles are built in (Claude Code, Codex, Grok Build, OpenCode and Gemini CLI), and you can add any other agent that speaks the Agent Client Protocol.

Updated 8 November 2026

![Settings, Agents: the default agent set to Claude Code, an empty Favorites list with Add favorite, and the profiles Claude Code, Codex and Grok found with their versions and OpenCode and Gemini CLI not found, with Detect all and Add ACP agent buttons.](https://micromanager.win/screenshots/settings-agents.png)

Settings → Agents shows which agent CLIs microManager found and their versions.

## Which agent profiles are built in?

| Profile               | Kind   | Command            | How microManager talks to it                                                |
| --------------------- | ------ | ------------------ | --------------------------------------------------------------------------- |
| Claude Code           | claude | `claude`           | The Claude Agent SDK, pointed at your own `claude` CLI or wrapper script    |
| Codex                 | codex  | `codex`            | `codex app-server` over stdio (JSON-RPC); `codex exec --json` as a fallback |
| Grok (for Grok Build) | acp    | `grok agent stdio` | Agent Client Protocol, natively                                             |
| OpenCode              | acp    | `opencode acp`     | Agent Client Protocol                                                       |
| Gemini CLI            | acp    | `gemini --acp`     | Agent Client Protocol                                                       |

Built-in profiles can be edited and turned off, but not deleted.

## What does a profile contain?

- **Kind**: `claude`, `codex` or `acp`, which decides how microManager talks to the agent.
- **Command**: an absolute path, or a name looked up on your login shell’s `PATH`.
- **Arguments** and **environment variables** added when the agent starts.
- **Models**, one id per line, with a default model, and a **default effort** from the levels its kind offers.
- **On or off**, so you can hide an agent you do not use.

## How does microManager find each agent’s command?

It captures the environment of your login shell, and captures it again when you choose **Detect** or **Detect all**, so a `claude` or `codex` installed with Homebrew, npm, nvm or mise is found the way your terminal finds it. Settings → Agents shows, for each profile, **Found** with its version (hover for the resolved path), **Not found**, or **Not working** when the command exists but its version check fails (hover for the reason). **Detect** next to a profile’s command checks it again, and **Detect all** checks every profile.

For Codex, when `codex` turns out to be the npm launcher script, microManager runs the native Codex binary that the package installs beside it.

You can point a profile at a wrapper script instead of the agent itself, for example one that sets a proxy or picks an account. When you import from Conductor, the Claude Code, Codex and OpenCode paths set in Conductor’s settings become the commands of those profiles.

## Which models and effort levels can I pick?

- **Claude Code**: `opus`, `sonnet`, `haiku` and `fable`, plus any model id you type. Effort: low, medium, high, xhigh and max.
- **Codex**: the models in Codex’s own model cache (`~/.codex/models_cache.json`), refreshed from the app-server once a Codex chat starts, plus any model id you type; your `config.toml` model and effort are the defaults. Effort: low, medium, high, xhigh, max and ultra, as far as the chosen model supports them.
- **ACP agents**: the models each agent offers over the protocol.

The model and effort pickers sit along the bottom of the message box, so you can change them per chat.

## What are the permission modes?

Each chat has a mode, picked at the bottom of the message box: **Ask first** (the agent asks before editing files or running commands), **Accept edits** (it edits files in the workspace without asking, and asks before commands and before writing anywhere else), **Plan** (it reads and plans, and changes nothing), **Auto** (a reviewer model approves or blocks each action for you: Claude Code’s auto mode and Codex’s auto review) and **Bypass permissions** (it runs everything without asking).

New chats start in the agent’s own default: for Claude Code that is `permissions.defaultMode` from its settings (the workspace’s `.claude/settings.local.json`, then `.claude/settings.json`, then your own `~/.claude/settings.json`), otherwise Ask first. To pick one yourself, set **New chats start in** on the agent in Settings → Agents. When an agent asks, a card in the chat shows what it wants to do with the agent’s own choices: Claude Code offers **Allow**, **Deny** and, when it suggests one, an always-allow rule such as **Allow all edits this session**; Codex offers **Allow once**, **Allow for this session** and **Reject**.

ACP agents decide for themselves whether to ask, and have no Auto mode. microManager answers their requests by the mode: it allows everything in Bypass permissions and edits to files in the workspace in Accept edits, each time for that one action only. When an agent offers only an “always allow”, which it would keep after you change the mode back, you get the question instead. An agent whose own settings approve everything, as Grok Build can be set to, never asks. Plan is offered only to an agent with a plan mode of its own; for an agent with no modes at all, such as Grok Build, the mode picker says so.

## How do I add another ACP agent?

In Settings → Agents, choose **Add ACP agent**: give it a name, the command that starts it in ACP mode and any arguments, then add environment variables or models in its profile if it needs them. It then appears in the agent picker for new chats and workspaces like the built-in ones. See [ACP agents](https://micromanager.win/features/acp-agents) for what the protocol gives you.

## Are my agents’ own settings respected?

Yes. microManager starts the agent CLIs you installed and signed in to, with their normal configuration. Claude Code loads your user settings, and the repository’s project and local settings (`CLAUDE.md`, permissions, hooks and MCP servers) once you [trust the repository](https://micromanager.win/docs/scripts#why-did-a-script-from-the-repository-not-run); repositories imported from Conductor come in trusted. Codex uses your Codex configuration. microManager adds its own `micromanager` MCP server and a short note about the workspace to each session; it does not replace your setup.

## Where to go next

- [Claude Code in microManager](https://micromanager.win/agents/claude-code)
- [Codex in microManager](https://micromanager.win/agents/codex)
- [ACP agents](https://micromanager.win/features/acp-agents)
