--- title: "Agent Capabilities" description: "Models, modes, and thought levels supported by each agent." --- Capabilities are subject to change as the agents are updated. See [Agent Sessions](/agent-sessions) for full session configuration API details. _Last updated: March 5th, 2026. See [Generating a live report](#generating-a-live-report) for up-to-date reference._ ## Claude | Category | Values | |----------|--------| | **Models** | `default`, `sonnet`, `opus`, `haiku` | | **Modes** | `default`, `acceptEdits`, `plan`, `dontAsk`, `bypassPermissions` | | **Thought levels** | Unsupported | ### Configuring Effort Level For Claude Claude does not natively support changing effort level after a session starts, so configure it in the filesystem before creating the session. ```ts import { mkdir, writeFile } from "node:fs/promises"; import path from "node:path"; import { SandboxAgent } from "sandbox-agent"; const cwd = "/path/to/workspace"; await mkdir(path.join(cwd, ".claude"), { recursive: true }); await writeFile( path.join(cwd, ".claude", "settings.json"), JSON.stringify({ effortLevel: "high" }, null, 2), ); const sdk = await SandboxAgent.connect({ baseUrl: "http://127.0.0.1:2468" }); await sdk.createSession({ agent: "claude", cwd, }); ``` 1. `~/.claude/settings.json` 2. `/.claude/settings.json` 3. `/.claude/settings.local.json` ## Codex | Category | Values | |----------|--------| | **Models** | `gpt-5.3-codex` (default), `gpt-5.3-codex-spark`, `gpt-5.2-codex`, `gpt-5.1-codex-max`, `gpt-5.2`, `gpt-5.1-codex-mini` | | **Modes** | `read-only` (default), `auto`, `full-access` | | **Thought levels** | `low`, `medium`, `high` (default), `xhigh` | ## OpenCode | Category | Values | |----------|--------| | **Models** | See below | | **Modes** | `build` (default), `plan` | | **Thought levels** | Unsupported | | Provider | Models | |----------|--------| | **Anthropic** | `anthropic/claude-3-5-haiku-20241022`, `anthropic/claude-3-5-haiku-latest`, `anthropic/claude-3-5-sonnet-20240620`, `anthropic/claude-3-5-sonnet-20241022`, `anthropic/claude-3-7-sonnet-20250219`, `anthropic/claude-3-7-sonnet-latest`, `anthropic/claude-3-haiku-20240307`, `anthropic/claude-3-opus-20240229`, `anthropic/claude-3-sonnet-20240229`, `anthropic/claude-haiku-4-5`, `anthropic/claude-haiku-4-5-20251001`, `anthropic/claude-opus-4-0`, `anthropic/claude-opus-4-1`, `anthropic/claude-opus-4-1-20250805`, `anthropic/claude-opus-4-20250514`, `anthropic/claude-opus-4-5`, `anthropic/claude-opus-4-5-20251101`, `anthropic/claude-opus-4-6`, `anthropic/claude-sonnet-4-0`, `anthropic/claude-sonnet-4-20250514`, `anthropic/claude-sonnet-4-5`, `anthropic/claude-sonnet-4-5-20250929` | | **OpenAI** | `openai/gpt-5.1-codex`, `openai/gpt-5.1-codex-max`, `openai/gpt-5.1-codex-mini`, `openai/gpt-5.2`, `openai/gpt-5.2-codex`, `openai/gpt-5.3-codex` | | **Cerebras** | `cerebras/gpt-oss-120b`, `cerebras/qwen-3-235b-a22b-instruct-2507`, `cerebras/zai-glm-4.7` | | **OpenCode Zen** | `opencode/big-pickle`, `opencode/claude-3-5-haiku`, `opencode/claude-haiku-4-5`, `opencode/claude-opus-4-1`, `opencode/claude-opus-4-5`, `opencode/claude-opus-4-6`, `opencode/claude-sonnet-4`, `opencode/claude-sonnet-4-5`, `opencode/gemini-3-flash`, `opencode/gemini-3-pro` (default), `opencode/glm-4.6`, `opencode/glm-4.7`, `opencode/gpt-5`, `opencode/gpt-5-codex`, `opencode/gpt-5-nano`, `opencode/gpt-5.1`, `opencode/gpt-5.1-codex`, `opencode/gpt-5.1-codex-max`, `opencode/gpt-5.1-codex-mini`, `opencode/gpt-5.2`, `opencode/gpt-5.2-codex`, `opencode/kimi-k2`, `opencode/kimi-k2-thinking`, `opencode/kimi-k2.5`, `opencode/kimi-k2.5-free`, `opencode/minimax-m2.1`, `opencode/minimax-m2.1-free`, `opencode/trinity-large-preview-free` | ## Cursor | Category | Values | |----------|--------| | **Models** | See below | | **Modes** | Unsupported | | **Thought levels** | Unsupported | | Group | Models | |-------|--------| | **Auto** | `auto` | | **Composer** | `composer-1.5`, `composer-1` | | **GPT-5.3 Codex** | `gpt-5.3-codex`, `gpt-5.3-codex-low`, `gpt-5.3-codex-high`, `gpt-5.3-codex-xhigh`, `gpt-5.3-codex-fast`, `gpt-5.3-codex-low-fast`, `gpt-5.3-codex-high-fast`, `gpt-5.3-codex-xhigh-fast` | | **GPT-5.2** | `gpt-5.2`, `gpt-5.2-high`, `gpt-5.2-codex`, `gpt-5.2-codex-low`, `gpt-5.2-codex-high`, `gpt-5.2-codex-xhigh`, `gpt-5.2-codex-fast`, `gpt-5.2-codex-low-fast`, `gpt-5.2-codex-high-fast`, `gpt-5.2-codex-xhigh-fast` | | **GPT-5.1** | `gpt-5.1-high`, `gpt-5.1-codex-max`, `gpt-5.1-codex-max-high` | | **Claude** | `opus-4.6-thinking` (default), `opus-4.6`, `opus-4.5`, `opus-4.5-thinking`, `sonnet-4.5`, `sonnet-4.5-thinking` | | **Other** | `gemini-3-pro`, `gemini-3-flash`, `grok` | ## Amp | Category | Values | |----------|--------| | **Models** | `amp-default` | | **Modes** | `default`, `bypass` | | **Thought levels** | Unsupported | ## Pi | Category | Values | |----------|--------| | **Models** | `default` | | **Modes** | Unsupported | | **Thought levels** | Unsupported | ## Generating a live report Requires a running Sandbox Agent server. `--endpoint` defaults to `http://127.0.0.1:2468`. ```bash sandbox-agent api agents report ``` The live report reflects what the agent adapter returns for the current credentials. Some models may be gated by subscription (e.g. Claude's `opus` requires a paid plan) and will not appear in the report if the credentials don't have access.