Advertise hereReach developers building with AI coding agents. →

Based on Anysphere’s official docs, checked

Cursor Auto mode and Cursor Router: Cost, Balance and Intelligence

Cursor Auto mode is no longer just a single default model choice. On Teams and Enterprise plans, Cursor’s documentation describes Cursor Router as the model routing system behind Auto: a classifier sends each agent request to a model that fits the task, so simple work can go to a faster, more efficient model and harder work can go to a more capable one. This guide follows Cursor’s Cursor Router docs, the Cursor Router help article and the available-models help article, all checked November 12, 2026. It explains the Cost, Balance and Intelligence modes, how Cursor says each is billed, the team admin controls, and how the TypeScript and Python SDKs expose Router as auto-smart. Cursor’s docs state that Cursor Router is currently only available on Teams and Enterprise plans. We have not run hands-on routing tests, and we do not rank models. The routing pool and the underlying models can change as Cursor ships and validates new models, so treat any named model list as the list on the page you checked, not a permanent lineup.

  1. 1. Confirm you are on a plan that includes Cursor Router

    Cursor’s Cursor Router documentation says the feature is currently only available on Teams and Enterprise plans. If you are choosing Auto on another plan, do not assume you have the same Router modes or billing. On Enterprise, Cursor says teams must enable the router manually because it is off by default, and that the router can also be configured per organization group. A team admin should check the team dashboard before anyone treats Auto as Cursor Router. This page does not change your plan or billing; it only explains what the docs say.

  2. 2. Select Auto, then pick an Optimize For mode

    Open the model picker, select Auto, and pick a mode under Optimize For. Cursor documents three modes. Cost uses the previous Auto routing logic and optimizes token spend. Balance optimizes for intelligence, speed and cost; the Cursor Router help article says Balance is the default mode for new users. Intelligence routes to the most capable models for harder tasks, at a lower cost than running a single frontier model. The help article also states that Intelligence “delivers about 20 to 30% higher quality by picking among first-party models in the pool.” That is Cursor’s claim, not an independent benchmark. Cursor says you can switch modes at any time, and that Balance and Intelligence use your usage limits faster than Cost.

  3. 3. Know what you cannot control about the routed model

    Cursor says the router is data-driven and managed by Cursor. You cannot hand-pick which model handles a request. The model pool changes over time as new models ship. You steer routing by choosing an optimization mode, not by pinning a hidden model name. On Enterprise plans, the router respects your team’s model access controls: if a model is blocked, the router routes to an allowed model instead. Cursor warns that blocking too many models reduces routing quality and can disable the router. The Cursor Router docs say the router needs a powerful yet cost-efficient model for work that does not need other frontier models, and that enabling Grok 4.6 is a requirement for the router to work. The available-models help article, checked the same day, lists Grok 4.6 as required, and GPT-5.5 and Claude Opus 5 as recommended; it says blocking both recommended models disables the router. That pool description can change, so confirm it on Cursor’s page if you are setting an allowlist.

  4. 4. Read the billing rules before you leave Cost mode

    Cursor’s pricing notes for Auto are specific, and they differ by mode. Cost mode bills as a Cursor-model request and draws from the weekly pool, with no Cursor Token Rate. Balance and Intelligence bill at the list price of the model each request is routed to. A third-party route in those modes also incurs the Cursor Token Rate unless the model’s cache-read price is strictly below $0.10 per million tokens across every pricing tier. The available-models help article states the same split for Teams and Enterprise with Cursor Router on. Because the router can choose a different model on the next request, a single chat can include more than one rate. If you need a reproducible comparison, Cursor’s SDK docs recommend a fixed model id rather than Auto. Do not invent a blended “Auto price”; look at the routed model and the mode you selected.

  5. 5. Set team admin controls before you impose Auto on everyone

    Admins configure Cursor Router from the team dashboard. Cursor documents four controls. Enable Cursor Router turns routing on or off; when it is on, team members using Auto are routed by Cursor Router. Routing preferences let admins choose which optimization modes members can select, and Cursor says you can disable up to two modes. Underlying model shows which model Auto routed to at the start of each response, or keeps it hidden; hidden is the default and recommended, so results are judged on their own merit rather than by model name, and this setting applies to Balance and Intelligence. Impose Auto can make Auto the default for the team: a soft default starts each new chat on Auto but still lets members switch models, and a hard lock locks the model picker to Auto. Both Impose Auto options are off by default. Turn on a hard lock only if your team has already agreed that Auto is the right default, because it removes the ability to pin a known model for a sensitive task.

  6. 6. Call Cursor Router from the SDK only after you discover it

    The TypeScript SDK and Python SDK expose Cursor Router as model id auto-smart, with a parameter named optimize_for. Cursor documents the values cost, balanced and intelligence. Call Cursor.models.list() to confirm Router is available for the API key’s team before you hard-code a selection. Cursor says Enterprise admins must enable Router for the team before auto-smart appears in the catalog. The SDK runs Cursor agent workflows; it is not a standalone chat-completions or raw inference API. Omitting optimize_for, or sending a value such as default, is not documented as a supported Router contract. If a specific model is missing from the catalog, Cursor also documents a server-selected Auto fallback as ModelSelection(id="auto"), and it tells you to prefer auto-smart when you need an explicit Router mode. Always discover allowed values rather than copying an example from an older post.

    import { Agent } from "@cursor/sdk";
    
    await using agent = await Agent.create({
      apiKey: process.env.CURSOR_API_KEY!,
      model: {
        id: "auto-smart",
        params: [{ id: "optimize_for", value: "balanced" }],
      },
      local: { cwd: process.cwd() },
    });

How this differs from picking one model

When you pick a named model, every request in that chat uses that model until you change it. Auto, with Cursor Router enabled, can send neighboring requests to different models. That is the point of routing, and it is also why Auto is a poor choice for a benchmark you want to compare later. Cursor says the underlying model can change between requests, and that you should prefer a fixed model id when you need reproducible comparisons.

It is also why hidden model names are the default in Balance and Intelligence. If your team needs to see the routed model for debugging or cost review, an admin can display it. Do not assume the model you saw on a previous turn is the model that will handle the next one.

Cursor Auto mode in this sense is not the same feature as Claude Code auto mode, which is a permission mode with a classifier that reviews actions. If you are looking for what runs without asking in Claude Code, use the Claude Code auto mode guide. The two “auto” names are easy to mix up in search results, and they are not interchangeable.

What the docs do not claim

Cursor does not publish a guaranteed quality score for Auto, and this page does not invent one. The 20 to 30 percent quality figure in the help article is Cursor’s own description of Intelligence mode, attributed here as such. Small differences on any vendor board may not be meaningful.

The docs also do not say that Auto is unlimited, cheaper than every named model, or available with the same Router behavior on every Cursor plan. If a help page mentions Auto being available in all regions, that is a geographic statement, not a plan-entitlement statement. For plan coverage, this guide stays with the Cursor Router documentation: currently Teams and Enterprise.

Finally, an allowlist that blocks Grok 4.6, or that blocks both recommended models named on the available-models page, can disable the router. If Auto suddenly disappears or degrades after a model-access change, check those requirements before assuming Router itself is down.

Tips

Next steps

Verified MCP servers for Cursor

→

Generate an MCP config for Cursor

→

Cursor hub

→

Cursor vs Claude Code: documented features compared

→

OpenAI Codex vs Cursor: documented features compared

→

Cursor vs GitHub Copilot: documented features compared

→

Google Antigravity vs Cursor: documented features compared

→

How to add an MCP server to Codex

→

How to add an MCP server to Cursor

→

How to add an MCP server to GitHub Copilot in VS Code

→

How to add an MCP server to Google Antigravity

→

How to migrate from Gemini CLI to Antigravity CLI

→

Portable agent skills: one SKILL.md for every coding agent

→

Safe “always allow” rules for Claude Code and Codex CLI

→

GitHub Copilot CLI yolo mode: --allow-all and safer tool rules

→

Codex sandbox modes and approval policies explained

→

How to install Claude Code on macOS, Linux and Windows

→

How to install the OpenAI Codex CLI

→

Claude Code auto mode: what runs, what gets blocked, how to turn it off

→

Agent Skills moves to the Agentic AI Foundation: what changes

→

MCP security: the risks in MCP servers and how to lock them down

→

Claude Code in VS Code: install, shortcuts and CLI differences

→

What is AGENTS.md? The open instruction file for coding agents

→

Claude Code on Windows: native, WSL and common errors

→

Codex skills: create, install and use SKILL.md skills in Codex

→

GitHub Copilot CLI: install, sign in and start using it

→

Cursor Agent SDK: build, test and deploy agents as code

→

GPT-6.1 Terra in Codex and the API: setup, pricing and limits

→

MCP OAuth: connect a remote MCP server in Claude Code, Codex and Cursor

→

Codex config.toml: location, precedence and the settings to change

→

Codex on Windows: native sandbox setup, WSL and fixes

→

Antigravity CLI (agy): install, sign in, modes and commands

→

Google Antigravity on Windows: install, WSL, sandbox and fixes

→

GitHub Copilot coding agent (now cloud agent): how to use it

→

GitHub Copilot agent mode: how to use it in your IDE

→

Claude Code tips from Anthropic’s best practices

→

Claude Code with OpenRouter: setup, models and troubleshooting

→

How to add an MCP server: Claude Code, Codex, Cursor, Copilot and Antigravity

→

Supabase RLS for AI-built apps: grants, policies and tests

→

Antigravity skills: create, store and run SKILL.md skills

→

Claude Code in JetBrains IDEs: install, connect and fix issues

→

GitHub Copilot skills: create, install and use agent skills

→

Claude Code subagents: create, configure and run them

→

Check which plugins, hooks and MCP servers your agent loads

→

Cursor rules examples: .mdc files for each rule type

→

Fix spawn npx ENOENT when starting an MCP server

→

CLAUDE.md examples: instructions your team can actually use

→

MCP connection closed: find why a server will not connect

→

Claude Fable 5.2: model choice, CursorBench and Pro week

→

MCP token usage: output limits and context cost

→

Cursor Cloud Agents (formerly Background Agents): setup, access and limits

→

Gemini 4 Carbon in coding tools: API pricing, Cursor and CursorBench

→

MCP Apps: add interactive UI to an MCP server for Claude and Cursor

→

Frequently asked questions

On Teams and Enterprise plans, Cursor documents Cursor Router as the routing system behind Auto. You select Auto and an Optimize For mode (Cost, Balance or Intelligence), and a classifier routes each agent request to a model in Cursor’s pool. The pool can change over time.

Sources