One governed door
to every model.
Route, rate-limit, and observe every model call — hosted or self-hosted — behind a single policy-controlled endpoint. Your applications stay provider-agnostic; you stay in control.
Model sprawl, zero control
Teams wire directly into a dozen provider SDKs. There's no central policy, no failover, no spend visibility — and switching models means rewriting code. Governance becomes impossible exactly when it matters most.
What this layer gives you.
Any provider, one API
OpenAI-compatible, AWS Bedrock, and Hugging Face today — plus your own self-hosted models on GPU. Callers never change when you switch.
Failover chains
Ordered provider tiers with health-based eviction and in-tier load balancing. A provider degrades; traffic reroutes automatically.
Policy & parameter governance
Per-parameter constraints (permissive or strict), enforced limits and renames, plus protocol translation between Chat Completions and the Responses API.
Full request logging
Every call is logged with token usage — for cost attribution, audit, and live observability.
- 1Register providers & chainsDeclare providers and priority tiers; the platform renders them to your gateway via GitOps.
- 2Route by taskMap each task — orchestration, SQL-gen, chat — to a provider or chain with a simple header.
- 3Observe & governWatch spend and health centrally, and enforce parameter policy across every team.
Provider-agnostic by default
Swap models without touching a line of application code.
One integrated stack, GPU to Agent. This layer, in context.
- Providers
- OpenAI-compatible · AWS Bedrock · Hugging Face · self-hosted (SGLang)
- Data plane
- agentgateway (Gateway API)
- Routing
- task-based routing + priority failover chains
- Credentials
- K8s secret refs · encrypted at rest
