LiteLLM vs Envoy AI Gateway (now Agent Router)

LiteLLM fits application teams that want one Python proxy with virtual keys and spend tracking. Agent Router fits platform teams that already run Kubernetes and Envoy Gateway and want routing and quotas set as custom resources.

On this page

Which gateway fits your team: LiteLLM or Agent Router

LiteLLM fits application teams that want one OpenAI-compatible endpoint, virtual keys per user, team or project, and budgets they can manage without running Kubernetes networking. It runs as a Python proxy backed by PostgreSQL, which the LiteLLM production guide names as the primary supported database, and it needs Redis 7.0 or newer once more than one proxy instance runs for shared rate limits and router state. Agent Router fits platform teams that already operate Kubernetes and Envoy Gateway and want quotas, failover and usage attribution enforced at the proxy layer, with a two-tier pattern for self-hosted model clusters: a tier one gateway for authentication, routing and global rate limiting, and a tier two gateway for fine-grained access to inference endpoints. If your platform team does not yet run Kubernetes in production, confirm that before you commit to the Envoy route, because its configuration lives in custom resources such as AIGatewayRoute and AIServiceBackend.

The decision turns on four questions. First, who owns the quotas: if application owners set their own budgets and keys, LiteLLM's virtual key model maps directly to that; if a central platform team sets limits for every tenant, Agent Router's Envoy-enforced controls may match the ownership model better. Second, whether Kubernetes operations already exist, including etcd backups, upgrade cadence and secret handling. Third, identity: LiteLLM's admin UI SSO is free for up to 5 users in the open-source edition, and wider SSO, SCIM and JWT authentication sit in Enterprise, so confirm your user count and identity provider requirements. Fourth, MCP routing, which Agent Router lists alongside hosted and self-hosted models; verify whether your agent workloads need that before choosing.

Agent Router is the new name of Envoy AI Gateway. The rename kept the same code, maintainers and Apache 2.0 license, and it left the AIGatewayRoute, AIServiceBackend and BackendSecurityPolicy custom resources, the aigateway.envoyproxy.io API group, the aigw CLI, the container images and the Helm charts unchanged. Existing Envoy AI Gateway manifests should therefore carry over, but confirm the repository move and any documentation links in your own change process. Read the Agent Router releases page to check the current release against your Kubernetes version before planning an upgrade.

Which scenario points to which gateway

This table maps common team situations to the gateway that fits better and the condition under which the other option wins. Read each row against your own platform maturity, not against feature lists alone, because most of the choice depends on who operates the gateway day to day.

ScenarioBetter fitWhen the other option wins
Application team needing per-team keys and budgetsLiteLLM. Virtual keys, per-team budgets and TPM or RPM limits are documented in the proxy and need only a PostgreSQL database.Agent Router wins if platform engineering already enforces quotas through Envoy and wants those controls managed as Kubernetes resources.
Platform team already running Kubernetes with Envoy GatewayAgent Router. Routing, credentials, quotas and failover are expressed as custom resources and enforced by Envoy, which fits existing gateway operations.LiteLLM wins if the platform team wants a Python proxy with an admin UI and does not want to manage Envoy configuration for AI traffic.
Self-hosted model clusters needing endpoint-level accessAgent Router. Its two-tier pattern separates a global gateway from fine-grained access to self-hosted clusters, with endpoint picker support for inference optimization.LiteLLM wins if the cluster traffic is modest and load balancing across a few endpoints with simple-shuffle or latency routing is enough. Confirm the endpoint picker behavior in your own cluster before relying on it.
MCP tool routingAgent Router. Its README describes one API that covers hosted models, self-hosted inference and MCP servers. Confirm the MCP features your version supports before designing around them.LiteLLM wins if your need is model routing and spend control only, with no MCP servers to route through the gateway.
Small team without a Kubernetes platformLiteLLM. It runs as a Python proxy and the production guide names PostgreSQL as the primary database, with Redis once more than one instance runs.Agent Router wins only if you can run Kubernetes with Envoy Gateway, or use aigw run on a single host for development. Standalone use does not remove the need for Envoy operations skills.

How each gateway is built and what that means for operations

LiteLLM and Agent Router solve the same problem from opposite directions: one is an application-level Python proxy with its own state, the other is a proxy layer configured inside Kubernetes. The cards below separate what each one runs, where its state lives, and what your on-call, upgrade and skills picture looks like once it is in production.

LiteLLM runs as a stateful Python proxy

LiteLLM is a Python proxy that keeps virtual keys and spend data in PostgreSQL, which the production guide names as the primary supported database. Plan for a database you will back up, patch and restore alongside the gateway. Ask your platform team who owns that database and whether it can be shared with other workloads.

Redis becomes required at scale

Once more than one LiteLLM proxy instance runs, the production guide calls for Redis 7.0 or newer to hold shared rate limits, router state and cache. A single-instance pilot can run without it, but a horizontally scaled deployment cannot. Check whether your platform already operates Redis to that version, because an unmanaged cache failure will show up as inconsistent limits.

One Uvicorn worker per pod

LiteLLM recommends one Uvicorn worker per pod on Kubernetes and scaling out with more pods rather than more workers inside a pod. This makes replica count the main capacity lever, so the Kubernetes horizontal scaling setup, pod resource requests and health probes become part of the gateway's configuration. Confirm your autoscaling rules account for database connection counts as replicas grow.

Agent Router enforces policy in Envoy

Agent Router places routing, credentials, quotas and failover in Envoy, with Envoy Gateway as the Kubernetes control layer. The objects that define behavior are AIGatewayRoute, AIServiceBackend and BackendSecurityPolicy, which live in the aigateway.envoyproxy.io API group. Your platform team will read and review these resources the way it reviews other Kubernetes manifests.

Standalone mode for local testing

Agent Router can run outside Kubernetes with aigw run, which serves an OpenAI-compatible endpoint on localhost port 1975. This lets an application team test requests and provider configuration before a platform team deploys the same design to a cluster. Treat standalone mode as a development path, and confirm which quota and attribution features need the full Envoy Gateway deployment.

Kubernetes is the operating boundary

Running Agent Router on Kubernetes means your on-call engineers need to read Envoy and Envoy Gateway behavior, Kubernetes RBAC and the health of the cluster's control plane, not only the gateway itself. Kubernetes upgrades follow a version skew policy that requires the API server to move one minor version at a time. Ask who on your team owns the Envoy Gateway upgrade and how it is tested against the cluster version.

How the two-tier pattern works for self-hosted model clusters

Agent Router's two-tier pattern splits gateway duties by who needs them. The tier one gateway handles authentication, top-level routing and global rate limiting, so every application call enters through one controlled point. The tier two gateway sits in front of self-hosted model clusters and provides fine-grained access to them, with endpoint picker support for inference optimization. The README describes this split, but it does not publish a configuration walkthrough, so your platform team should map each tier to specific AIGatewayRoute and AIServiceBackend resources in a test cluster before committing to the layout.

LiteLLM covers the same ground with a different shape. Inside one proxy, the router offers least-busy and latency-based strategies alongside simple-shuffle and usage-based routing, plus cooldowns after repeated failures and priority ordering for failover. Those settings steer traffic across deployments of the same model, which handles many cluster needs. What LiteLLM does not present as a separate tier is a second gateway that owns access to the cluster itself. If your clusters need a distinct team boundary, such as a platform group that owns the inference fleet, you will have to build that separation with network policy, separate proxy instances or separate keys, and you should confirm that design with your own engineers.

Confirm endpoint picker behavior in your own environment before relying on it. Ask how it reads inference load signals from your serving engine, how it handles a pod that is busy but healthy, and what happens to in-flight requests during scale-down. Run a load test that mirrors your prompt sizes and concurrency. Those results, not the README, should decide whether the tier two layer earns its place.

Capabilities side by side

This table compares how LiteLLM and Agent Router, formerly Envoy AI Gateway, handle providers, keys, limits, routing, identity and deployment. Read each row as a question to confirm for your own environment, since several Agent Router behaviors depend on how your Kubernetes cluster and Envoy Gateway are configured. The main takeaway: LiteLLM bundles governance features in a Python proxy, while Agent Router enforces policy through Kubernetes resources and Envoy.

CapabilityLiteLLMAgent Router
Provider coverageMore than 100 LLM providers behind one OpenAI-compatible request format, including OpenAI, Anthropic, Gemini, Bedrock and Azure.Named providers include OpenAI, Azure OpenAI, Gemini, Vertex AI, Bedrock, Anthropic, Mistral, Cohere, Groq, Together AI and DeepSeek, among others. Confirm your exact models.
Virtual keys and per-team budgetsVirtual keys per user, team or project with per-key, per-user and per-team budgets. Requires PostgreSQL.Platform teams manage credentials, quotas and usage attribution through Envoy. Confirm how per-team budgets map to your setup.
TPM and RPM limitsPer-key, per-user and per-team TPM and RPM limits. Shared limits across several proxy instances need Redis 7.0 or newer.Global rate limiting sits at the tier one gateway. Confirm token-based limits and their granularity before relying on them.
Load balancing and failoverSimple-shuffle, usage-based, latency-based, least-busy and cost-based routing, with retries, cooldowns and priority failover.Failover and quotas are enforced by Envoy. The tier two endpoint picker targets inference optimization for self-hosted model clusters. Confirm the routing options you need.
MCP routingConfirm MCP server support, its license tier and the minimum version in the current LiteLLM docs.Applications reach MCP servers through the same OpenAI-compatible API used for model calls.
Identity and SSOAdmin UI SSO with Google, Microsoft Entra ID, Okta and generic OIDC. Free for up to 5 users from v1.76.0, Enterprise license beyond that.The tier one gateway handles authentication. Confirm the identity provider integration and where it runs in your cluster.
Audit logs and RBACAudit logs and organization and team RBAC are Enterprise features.Confirm audit logging and role controls with the project, and plan to rely on Kubernetes RBAC for cluster access.
Kubernetes-native configurationDeployed as a proxy with PostgreSQL and Redis. One Uvicorn worker per pod is recommended, with horizontal scaling.Configured through AIGatewayRoute, AIServiceBackend and BackendSecurityPolicy custom resources on Envoy Gateway.
Standalone run modeRuns as a Python SDK or as a proxy server. PostgreSQL is the primary supported production database.The aigw run command serves an OpenAI-compatible endpoint on localhost port 1975. Kubernetes with Envoy Gateway is the other path.

What is free, what is licensed on each side

LiteLLM is MIT licensed for everything outside the enterprise/ directory, which carries its own license. The proxy, the OpenAI-compatible endpoint, virtual keys, budgets and rate limits all sit under MIT, so a self-hosted gateway can start without a license purchase. The commercial line falls at specific features beyond the core request path, and those features are the ones that matter for larger governance programs.

  • Core gateway: MIT, including virtual keys and budgets, which need a PostgreSQL database.
  • SSO: Free for up to 5 users from v1.76.0. Beyond that, an Enterprise license is required.
  • Enterprise features: SSO and SCIM beyond the free limit, JWT authentication with identity provider tokens, audit logs, organization and team RBAC, IP allowlisting, secret manager integrations, and team-level guardrails and logging.
  • Release support: The v1.105.1 release was published October 14, 2026, and LiteLLM supports the four most recent stable minor versions for both editions.

Confirm the feature list against the LiteLLM Enterprise documentation and the enterprise/ license file in the release you deploy, and count your SSO users before you plan the budget.

What drives the running cost of each gateway

Running either gateway costs more than its license line, because the bill is made up of infrastructure, the skills to operate it, any paid tier you need, and the upgrade cadence you commit to. The cards below separate those components so you can ask each vendor or partner for the same inputs.

Infrastructure the proxy depends on

LiteLLM's production guide names PostgreSQL as the primary supported database for virtual keys and spend tracking, and requires Redis 7.0 or newer once more than one proxy instance runs, for shared rate limits, router state and cache. It also suggests 1 vCPU and 4 GiB memory per worker. Agent Router runs on Kubernetes with Envoy Gateway, so its footprint is the cluster itself plus the gateway pods. Ask for node counts, managed or self-run PostgreSQL and Redis, and backup and restore responsibilities for each.

Operating skills and the people who hold them

A LiteLLM deployment is mainly Python service operations, configuration and database administration, which most application teams can staff. Agent Router is configured through Kubernetes custom resources such as AIGatewayRoute and AIServiceBackend, and Envoy Gateway, so the work sits with engineers who already run Kubernetes and Envoy. Estimate who will own upgrades, incident response and policy changes, and whether that person is in your platform team or in an application team.

Enterprise license for identity and audit

LiteLLM's open-source edition covers virtual keys, budgets and load balancing, but SSO beyond five users, audit logs, organization and team RBAC, and secret manager integrations sit in the Enterprise license. If your controls require those features, that license is a recurring line item to add to the gateway cost. Agent Router is Apache 2.0 and has no equivalent paid tier, so its identity and audit work is built from Kubernetes and Envoy components you run. Confirm the Enterprise price and its term in writing before comparing totals.

Upgrade cadence and support windows

LiteLLM maintains support for the four most recent stable minor versions in both open-source and Enterprise deployments, so you must move to a supported minor on that schedule. Kubernetes maintains its three most recent minor releases, and patch support for releases from 1.19 onward runs roughly 14 months including the pre-release period. Agent Router upgrades therefore carry the Kubernetes upgrade cycle as well as its own release cadence. Ask each party for its upgrade calendar and what a forced upgrade involves in your environment.

Cluster control plane and etcd

If you do not already run a Kubernetes cluster, Agent Router adds a control plane to the bill. Kubernetes' kubeadm high availability guide describes at least three control plane nodes with a TCP load balancer in front of kube-apiserver, and etcd should run with an odd number of members, with five recommended in production. Backups must be planned for etcd and tested for restore. Ask whether the cluster is managed, who patches the control plane, and who carries the on-call duty for it.

Quote inputs to request

Ask every bidder for the same inputs: the number of gateway instances, the PostgreSQL and Redis topology, whether a Kubernetes cluster exists, the Enterprise features you need, the upgrade and support window they will commit to, and whether testing and documentation are fixed scope. DeployOpen plans, implements, hardens and documents self-hosted platforms in your infrastructure and provides fixed-scope quotes from written scope, so the inputs above map directly to that scope.

Moving between LiteLLM and Agent Router

This sequence lets a team move model routing, keys and provider credentials from LiteLLM to Agent Router, or back, without a flag day. Each step produces a artifact you can check before the next one starts, so clients never depend on an untested path.

  1. Inventory routes, keys and budgets

    The platform team lists every model alias, provider route, fallback order, virtual key, team or user budget, TPM and RPM limit, and model restriction currently enforced in LiteLLM. Assign the work to whoever owns the LiteLLM PostgreSQL database and config, and export the key and budget records from there. Done means you have a spreadsheet or config file where each client application maps to a route, a quota and an owner, and nothing is left as an undocumented default. Ask Agent Router's maintainers or your own engineers which of these concepts have a direct equivalent, since LiteLLM virtual keys and Envoy-enforced quotas are not the same object.

  2. Map keys and quotas to Envoy enforcement

    For each LiteLLM virtual key, decide whether the equivalent control lives in Agent Router's AIGatewayRoute and BackendSecurityPolicy resources, in rate limiting at the tier one gateway, or in usage attribution. Platform engineers own this mapping. Done means every per-key, per-team and per-user budget has a named enforcement point and a documented gap for anything that cannot be reproduced. Spend tracking and temporary budget increases are the items most likely to need a rebuilt process rather than a direct translation, so confirm current behavior with the Agent Router maintainers before you rely on it.

  3. Move provider credentials into secret stores

    Provider API keys held in LiteLLM configuration or environment variables move into a secret store that both gateways can reach, with the LiteLLM master key kept in a secret manager. LiteLLM guidance requires that its master key start with sk- and be kept out of plain config files. On Kubernetes, Secrets are stored unencrypted in etcd by default, so confirm that encryption at rest is configured and that RBAC limits list and watch access, or use an external store through the Secrets Store CSI Driver. Done means the secrets exist once, are referenced by name from each gateway, and the old copies are removed from images and manifests.

  4. Deploy the new gateway beside the existing one

    Install Agent Router on the same Kubernetes cluster or a parallel one, using Envoy Gateway and the AIGatewayRoute, AIServiceBackend and BackendSecurityPolicy resources, and keep LiteLLM running unchanged. Platform engineers perform the install and confirm the aigw CLI and Helm chart versions they test against. Done means both gateways answer health checks and a set of test requests returns the same models and responses through each path, with the Agent Router side showing the expected limits and attribution.

  5. Put both gateways behind one endpoint

    Place a single internal endpoint or routing layer in front of LiteLLM and Agent Router so that individual application routes can be shifted without changing client configuration. The platform team owns the routing layer and decides which clients or model aliases go to which gateway. Done means you can send a single test application to either backend by changing one routing rule, and you have confirmed that streaming, retries and error codes behave the same for that application.

  6. Cut over clients in small groups

    Move application teams one group at a time, starting with low-risk clients that use a small set of models. Application teams update their base URL or routing rule, then run their own acceptance tests. Done means each group has signed off, budget and rate limit alerts fire on the new gateway, and usage reports reconcile with the old gateway for the overlap period. Keep LiteLLM running until every group is confirmed, because rollback depends on it.

  7. Retire LiteLLM and document the state

    After the final cutover group is confirmed, the platform team disables LiteLLM routes, exports its final spend and key records for audit, and removes its secrets. Done means the audit export is stored under your retention policy, LiteLLM is no longer reachable by clients, and the runbook records which controls moved, which were rebuilt, and which were dropped. Confirm the record-keeping requirements of your own compliance program before deleting any LiteLLM data.

Where implementation projects usually run long

The LiteLLM side of this decision is mostly a stateful service to operate. LiteLLM's production guide names PostgreSQL as the primary supported database, and virtual keys need PostgreSQL, so the first sizing task is the database itself: connection counts, backups and restore testing. Once more than one proxy instance runs, Redis 7.0 or newer becomes required for shared rate limits, router state and cache, so plan that as a second stateful dependency. The guide suggests 1 vCPU and 4 GiB of memory per worker as a starting point, and recommends one Uvicorn worker per pod on Kubernetes, which means your scaling numbers come from load tests in your own environment. Secret handling is the next gate: LITELLM_MASTER_KEY must start with sk- and belongs in a secret manager. SSO setup for Google, Microsoft Entra ID, Okta or generic OIDC is the step most teams underestimate, and the free tier covers only up to 5 users from v1.76.0, so confirm your user count against that limit before the identity design is fixed.

The Agent Router side runs through Kubernetes. A team needs a cluster that meets its own availability needs, Envoy Gateway installed, and then the custom resources that define the platform: AIGatewayRoute, AIServiceBackend and BackendSecurityPolicy, all under the aigateway.envoyproxy.io API group. Most of the time goes into authoring those resources and designing policy around them, including how credentials are stored, how the two tiers divide authentication, global rate limits and fine-grained access to self-hosted model clusters. Cluster operations add their own work: an external etcd cluster or a stacked control plane with at least three control plane nodes, etcd backups, and Kubernetes upgrades on a schedule of roughly three minor releases per year. Confirm who owns that cluster before committing. The delays that recur across both options are rarely technical in isolation. Identity mapping is the usual first stall, because application users, team admins and platform operators need roles defined in both the identity provider and the gateway. Quota design across teams follows, since budgets, TPM and RPM limits, or Envoy-enforced rate limits all require agreement on who owns which allocation. For Agent Router, etcd and cluster operations can absorb a platform team's sprint capacity before any AI traffic flows. Ask any implementation partner, including DeployOpen, for the written scope, deliverables and timeline before work starts, since most engagements are fixed-scope and that document is where these risks should be assigned.

Questions teams ask before choosing or hiring help

How much effort does each platform need to run in our own infrastructure?

LiteLLM is the lighter starting point for most application teams, because the proxy is a Python service that needs PostgreSQL for virtual keys and, once more than one proxy instance runs, Redis 7.0 or newer for shared rate limits, router state and cache. The production guide suggests 1 vCPU and 4 GiB memory per worker and recommends one Uvicorn worker per pod with horizontal scaling. Agent Router adds Envoy and Envoy Gateway, so the effort sits in Kubernetes objects such as AIGatewayRoute, AIServiceBackend and BackendSecurityPolicy, plus the two-tier pattern if you run self-hosted model clusters. Effort rises with the number of providers, the number of teams and the number of gateway tiers. Ask your team to size a pilot against those components before comparing either platform on paper.

Can a team run Agent Router without Kubernetes expertise?

Probably not for the production pattern, although a standalone trial is possible. Agent Router runs locally with aigw run, which serves an OpenAI-compatible endpoint on localhost port 1975, but its platform controls are described for Kubernetes with Envoy Gateway. Operating that safely means your staff should be comfortable with custom resources, Helm charts, certificates, upgrades and Kubernetes RBAC. Kubernetes itself needs an upgrade plan: the project supports its three most recent minor releases, and kube-apiserver must be upgraded one minor version at a time before the other control plane components and kubelets. If that skill set is missing, a fixed-scope implementation engagement can cover the cluster work, but you should confirm in writing who operates the cluster afterward.

Does SSO for more than five users force a LiteLLM Enterprise license?

Yes, if the admin UI is your SSO target. From v1.76.0, LiteLLM's admin UI SSO is free for up to 5 users, and an Enterprise license is needed beyond that. The admin UI supports Google, Microsoft Entra ID, Okta and generic OIDC providers, but SCIM, JWT authentication with identity provider tokens, audit logs and organization and team RBAC are listed as Enterprise features. Confirm the current terms with LiteLLM before you budget, because licensing can change between releases. Agent Router has no equivalent user limit in the supplied facts; its identity model is handled through Kubernetes authentication and your gateway configuration, which your engineers should verify against their own identity provider.

How long does a migration between these two gateways take?

The duration depends on how many applications call the gateway, how many provider credentials move, and whether quotas and usage attribution must match the old system. The supplied facts do not give a migration timeline, so treat any number from a vendor or implementer as a claim to verify. The work generally breaks into four parts: mapping virtual keys or teams to Agent Router credentials and routes, moving rate limits and budgets, repointing clients to the OpenAI-compatible endpoint, and running both gateways in parallel while spend data is compared. Because both expose an OpenAI-compatible interface, client code changes are often small, but budget history and attribution rarely map one to one. Ask any implementer for a written scope that lists each of these parts.

Which of these gateways supports MCP routing?

Agent Router supports MCP routing in its stated scope. Its README says it gives applications one OpenAI-compatible API for hosted models, self-hosted inference and MCP servers, with platform teams managing credentials, routing, quotas, failover and usage attribution enforced by Envoy. The supplied facts for LiteLLM describe provider routing, virtual keys, budgets and load balancing, but do not state MCP routing support, so do not assume it. Confirm LiteLLM's MCP capabilities against its current documentation and your own test before deciding. If MCP servers are central to your design, run the same tool-call test through both gateways in your environment.

What does the work need from our internal staff?

Plan for three roles. An application owner defines which models, teams and budgets each service needs. A platform engineer owns the database, Redis or Kubernetes layer, secrets handling and upgrades. A security reviewer checks authentication, secret storage and access rules. For LiteLLM, the master key that must start with sk- belongs in a secret manager, and spend updates are batched to the database every 60 seconds at scale, which your database team should understand. For Agent Router, Kubernetes Secrets are stored unencrypted in etcd by default, so administrators must configure encryption at rest and least-privilege RBAC or use an external store. Ask any implementation partner which of these roles they cover and which stay with your staff.

What does DeployOpen cover if we want outside help?

DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, and ongoing support, upgrades and continuous testing are available as retainers. DeployOpen does not publish a price list, so a quote follows from the written scope. The scope you should request for this decision includes a gateway choice, a sizing review of PostgreSQL and Redis or the Kubernetes cluster, identity integration, secret handling and a migration plan. DeployOpen prepares systems and evidence for compliance assessments but does not issue audit reports or certifications.

How DeployOpen helps choose and implement a private AI gateway

DeployOpen plans, implements, hardens, backs up and documents self-hosted open-source platforms inside your own infrastructure, including your cloud accounts, data centers or air-gapped networks. For a gateway decision, that means the team can work from your requirements rather than from a preferred product. If the answer is LiteLLM as a shared proxy with virtual keys in your own PostgreSQL, or an Agent Router deployment on Kubernetes with Envoy Gateway, the engagement covers the same disciplines either way: identity wiring, secret handling, network placement, upgrade planning and runbooks. DeployOpen is not a vendor partner, reseller or certified provider of LiteLLM, Agent Router, Envoy or Kubernetes, and says so up front so the recommendation is judged on fit.

Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. For this decision, a useful written scope names the teams that will call the gateway, the providers and self-hosted model clusters in use, whether MCP servers must be routed, the rate limit and quota model you need, and who owns the Kubernetes cluster and its etcd backups. Ask for the scope to state which items are confirmed against the current LiteLLM and Agent Router documentation and which are assumptions to test in your environment. Ongoing support, upgrades and continuous testing are available as retainers, and that recurring part should be priced separately from the one-time build.

DeployOpen does not publish a price list. A quote follows from the written scope, so the inputs that move cost are the number of clusters and environments, the identity and secret manager integrations you require, whether you need licensed LiteLLM Enterprise features such as SCIM or audit logs, and how many model backends must be validated. Ask any provider for the quote to separate one-time implementation from recurring operations, and to list which upgrades, Redis or PostgreSQL components and testing are included. Treat any figure not written into the agreed scope as something to confirm before signing.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.