# `ReqManagedAgents.Client`
[🔗](https://github.com/cash-mckeeman/req_managed_agents/blob/v0.13.0/req_managed_agents/lib/req_managed_agents/client.ex#L1)

Compatibility control-plane HTTP client for Claude Managed Agents (agents, sessions,
events) over `Req`. The long-lived SSE event stream lives in
`ReqManagedAgents.Stream`.

Build one with `new/1`; pass it as the first argument to every call. All
requests carry the `managed-agents-2026-04-01` beta header.

# `t`

```elixir
@type t() :: %ReqManagedAgents.Client{
  anthropic_version: String.t(),
  api_key: String.t(),
  base_url: String.t(),
  beta: String.t(),
  files_beta: String.t(),
  profile: atom(),
  receive_timeout: timeout(),
  req_options: keyword()
}
```

# `new`

```elixir
@spec new(keyword()) :: t()
```

Build a legacy client. See `ReqManagedAgents.Providers.ClaudeManagedAgents.Client.new/1`.

---

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