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

Pure helpers for ACP capability maps.

ACP capabilities are JSON-shaped maps, but callers may pass atom-keyed maps
in tests or local APIs. This module centralizes those lookups.

# `advertise_adapter_session_fork`

```elixir
@spec advertise_adapter_session_fork(map(), module()) :: map()
```

# `advertise_adapter_session_list`

```elixir
@spec advertise_adapter_session_list(map(), module()) :: map()
```

# `ensure`

```elixir
@spec ensure(map() | nil, atom()) :: :ok | {:error, {:unsupported_capability, atom()}}
```

# `from_handler`

```elixir
@spec from_handler(module()) :: map()
```

# `merge`

```elixir
@spec merge(map(), map() | nil) :: map()
```

# `put`

```elixir
@spec put(map(), atom(), boolean() | map()) :: map()
```

# `supported?`

```elixir
@spec supported?(map() | nil, atom()) :: boolean()
```

---

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