What passes through it
- Every turn of an agent on Claude Code, Codex or OpenCode. The session receives
ANTHROPIC_BASE_URL(Claude Code) orOPENAI_BASE_URL(Codex) pointing at the proxy, with a session token instead of a provider key. - xpander’s own model calls: thread titles, context compaction, evaluation judges, and the gateway model that runs entry filtering ahead of the agent’s model.
- Guardrail moderation, when enabled.
Where it is configured
Which harness a new agent starts on follows the organization’s default provider: Anthropic maps to Claude Code, Amazon Bedrock with an Anthropic model to Claude Code on Bedrock, OpenAI to Codex, any other provider to OpenCode on that model.

Settings > LLM settings: the providers card, workspace defaults and gateway model. Shown with sample data.
Routing through a gateway you already run
The proxy’s upstream per provider is an environment variable on the Agent Controller, so an existing AI gateway in your network can sit between xpander and the vendor:
The controller egresses to
api.anthropic.com by default; with an override set, that is the only host it needs for Anthropic. xpander’s model policy, budget and record are applied on the controller before the call leaves; the gateway sees one more client, and its other clients stay outside xpander’s controls.

