Wrapper process that integrates reliability features for MCP clients.
This process intercepts calls to the underlying client and applies:
- Circuit breaker protection
- Retry logic with exponential backoff
- Health monitoring integration
- A bound on concurrently in-flight requests
Options
:client- the wrappedExMCP.Clientpid (required):circuit_breaker- circuit breaker pid, ornilto disable:retry_opts- retry policy passed toExMCP.Reliability.Retry:max_concurrency- maximum requests executing at once (default: 100). Calls beyond the limit are rejected with{:error, :too_many_requests}instead of spawning unbounded work against a struggling server.
Summary
Functions
Returns a specification to start this module under a supervisor.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.