# `ExMCP.ACP.Adapters.Codex.Config`
[🔗](https://github.com/azmaveth/ex_mcp/blob/v1.4.0/lib/ex_mcp/acp/adapters/codex/config.ex#L1)

Pure config and mode helpers for the Codex ACP adapter.

# `default_mode`

```elixir
@spec default_mode() :: String.t()
```

# `default_reasoning_effort`

```elixir
@spec default_reasoning_effort() :: String.t()
```

# `merge_thread_mode_wire_params`

```elixir
@spec merge_thread_mode_wire_params(map(), String.t() | nil) :: map()
```

# `merge_turn_mode_wire_params`

```elixir
@spec merge_turn_mode_wire_params(map(), String.t() | nil, [String.t()]) :: map()
```

# `mode_id_from_result`

```elixir
@spec mode_id_from_result(map()) :: String.t() | nil
```

# `modes`

```elixir
@spec modes() :: [map()]
```

# `normalize_mode_id`

```elixir
@spec normalize_mode_id(any()) :: String.t()
```

# `normalize_requested_mode`

```elixir
@spec normalize_requested_mode(any()) :: {:ok, String.t()} | {:error, String.t()}
```

# `reasoning_efforts`

```elixir
@spec reasoning_efforts() :: [{String.t(), String.t()}]
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
