# `ExMCP.Client.Middleware`
[🔗](https://github.com/azmaveth/ex_mcp/blob/v1.0.0/lib/ex_mcp/client/middleware.ex#L1)

Middleware pipeline for cross-cutting concerns in the ExMCP client.

This module will provide a composable middleware system for:
- Telemetry and metrics
- Rate limiting
- Circuit breaking
- Request/response logging
- Error handling

Currently a placeholder for future implementation.

# `context`

```elixir
@type context() :: map()
```

# `middleware`

```elixir
@type middleware() :: module()
```

# `call`

```elixir
@callback call(context(), next :: fun()) :: {:ok, context()} | {:error, term()}
```

# `execute`

Executes a pipeline of middleware.

---

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