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

Pure event-mapping helpers for the Codex ACP adapter.

# `command_title`

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

# `dynamic_tool_content`

```elixir
@spec dynamic_tool_content(any()) :: [map()]
```

# `dynamic_tool_title`

```elixir
@spec dynamic_tool_title(map()) :: String.t()
```

# `file_change_content`

```elixir
@spec file_change_content(map()) :: map()
```

# `format_raw`

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

# `format_web_search_results`

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

# `item_id`

```elixir
@spec item_id(map(), map()) :: any()
```

# `item_type`

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

# `mark_replay`

```elixir
@spec mark_replay(map()) :: map()
```

# `mcp_raw_input`

```elixir
@spec mcp_raw_input(map()) :: map()
```

# `mcp_raw_output`

```elixir
@spec mcp_raw_output(map()) :: map() | nil
```

# `mcp_tool_title`

```elixir
@spec mcp_tool_title(map()) :: String.t()
```

# `normalize_tool_status`

```elixir
@spec normalize_tool_status(any(), String.t()) :: String.t()
```

# `terminal_exit`

```elixir
@spec terminal_exit(String.t(), any()) :: map()
```

# `terminal_info`

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

# `terminal_output_delta`

```elixir
@spec terminal_output_delta(String.t(), String.t()) :: map()
```

# `tool_call_started`

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

# `tool_diff_content`

```elixir
@spec tool_diff_content(any(), any()) :: map()
```

# `tool_kind`

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

# `tool_text_content`

```elixir
@spec tool_text_content(any()) :: map()
```

# `web_search_title`

```elixir
@spec web_search_title(map()) :: String.t()
```

---

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