# `ExUtcp.Transports.Mcp.PoolBehaviour`
[🔗](https://github.com/universal-tool-calling-protocol/elixir-utcp/blob/main/lib/ex_utcp/transports/mcp/pool_behaviour.ex#L1)

Behaviour for MCP connection pools to enable mocking in tests.

# `close_all_connections`

```elixir
@callback close_all_connections() :: :ok
```

# `close_connection`

```elixir
@callback close_connection(pid()) :: :ok
```

# `get_connection`

```elixir
@callback get_connection(provider :: map()) :: {:ok, pid()} | {:error, term()}
```

# `stats`

```elixir
@callback stats() :: map()
```

---

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