# `ExMCP.ACP.AdapterEvents`
[🔗](https://github.com/azmaveth/ex_mcp/blob/v1.0.0/lib/ex_mcp/acp/adapter_events.ex#L1)

Pure ACP event builders for agent adapters.

# `agent_message_chunk`

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

# `agent_thought_chunk`

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

# `available_commands_update`

```elixir
@spec available_commands_update(String.t(), [map()]) :: map()
```

# `config_option_update`

```elixir
@spec config_option_update(String.t(), [map()]) :: map()
```

# `content_chunk`

```elixir
@spec content_chunk(String.t(), String.t(), map(), keyword() | map()) :: map()
```

# `current_mode_update`

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

# `maybe_put`

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

# `plan`

```elixir
@spec plan(String.t(), [map()]) :: map()
```

# `prompt_response`

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

# `resource_link_chunk`

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

# `session_info_update`

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

# `session_update`

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

# `session_update_type`

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

# `status_update`

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

# `tool_call`

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

# `tool_call_update`

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

# `user_message_chunk`

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

---

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