One level, attached to the workspace
A provider configuration belongs to exactly one workspace. That is the whole model. There is no personal level, no organization level, and nothing is inherited from anywhere. A workspace’s providers are the providers it has, and no others. If two workspaces both need OpenAI, each gets its own configuration — even if the key behind them is the same.Because there is only one level, there is nothing to override and no precedence to reason about.
A provider either exists in the workspace or it does not.
The provider catalog
Mutagent offers eleven provider entries. Seven talk directly to the vendor that trained the model; three are gateways that host somebody else’s models; one is an escape hatch for any endpoint speaking an OpenAI-compatible API.
Each entry asks for a different set of credentials — a direct entry usually wants only a key, while
a gateway wants the coordinates of your deployment as well.
Provider setup lists the fields entry by entry.
Gateways host more than one vendor
A gateway does not have models of its own; it serves models that belong to someone else. Azure and Vertex each host two model families, so selecting one of them asks a second question: which family is this configuration for?
One configuration covers one family. To use both OpenAI and Anthropic models through Azure, add two
Azure configurations — one per family. They differ in that single choice and live side by side in the
same workspace.
Bedrock hosts one family, so there is nothing to choose.
A gateway never offers more than the direct entry it derives from. If a model is not available on
Anthropic directly, it is not available through Azure, Vertex or Bedrock either.
Credentials are tested before they are stored
When you add a provider, Mutagent contacts the provider with the credential you submitted before writing anything. If the provider rejects it, nothing is saved and you are told why. A stored configuration is therefore one that has connected successfully at least once. The check runs on the server, so it applies however you add the provider — dashboard, CLI or API alike.Which models a provider offers
You do not maintain a model list. Each entry carries its own policy, and the models on offer follow from it:- Some entries admit models at or above a version floor, so a newer release from the vendor becomes available without any change on your side.
- Some admit a fixed, named set.
- Gateways admit whatever their hosted family admits, addressed the way that gateway expects.
- A custom endpoint offers whatever it publishes.
mutagent providers list --models show what a given configuration currently
offers. Optionally, most entries accept a model allow-list to narrow that further.
Managing providers
Manage providers in the dashboard under Settings → Workspace → Providers, or from themutagent providers CLI.
What providers power
- Generation — the model used across the loop as you build and optimize.
- Evaluation — the judge model. To judge on your coding agent’s own model instead — no separate
provider call, no extra bill — set
lifecycle.evaluator.judge_runtime: agent-dispatchin the config.
Providers configured here are distinct from the
credentials_ref entries in a local Helix
config.yaml. Those name an environment variable on your own machine. A provider added to a
workspace stores the credential itself, encrypted, so Mutagent can call the provider for you.Next steps
Provider Setup
Field-by-field configuration for every catalog entry