I confirm.
Right now it is not possible to select newer Clause/Opus or GPT models in ACP.
Some important model effort configurations are missing.
Max mode / 1M token configs are missing entirely.
I did basic test asking each model what model it is.
Response "Check your settings to continue" insicates that something is wrong with the model config. Perhaps on the backend side. May be there is some hidden config in user/team/admin settings which was forgotten to turn on.
Right now only 15 out of 27 models, mostly old ones, are working.
Another fun fact:
If I start cursor-agent CLI and specify model:
cursor-agent --model gpt-5.5-extra-high “What model are you?”
And then after this run ACP without specifying model, the ACP will show its previously selected model which is actually stale, in the reality the prompts will be answered by real model previously selected by cursor-agent --model, so in this case GPT 5.5
So all models and all settings, even the 1M token ones, work just fine in ACP mode, its just the ACP model selection which is broken.
My test results:
[22:44:28.609] ==== scan results ====
[22:44:28.609] claude-haiku-4-5[thinking=true] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] claude-opus-4-5[thinking=true] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] claude-opus-4-6[thinking=true,context=200k,effort=high,fast=false] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] claude-opus-4-7[thinking=true,context=200k,effort=xhigh] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] claude-sonnet-4-5[thinking=true,context=200k] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] claude-sonnet-4-6[thinking=true,context=200k,effort=medium] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] claude-sonnet-4[thinking=false,context=200k] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] composer-1.5→ stopReason=‘end_turn’; response=‘I amComposer, a language model from Cursor, trained by Cursor. I don’t have a more specific public model name or build ID in this environment beyond that.’
[22:44:28.610] composer-2[fast=true] → stopReason=‘end_turn’; response=‘I’m Composer, Cursor’s coding assistant. The conversation context I get does not include a concrete backend model slug or version ID (e.g. a specific GPT/Claude build name), so I can’t give an exact model ID beyond that.’
[22:44:28.610] default→ stopReason=‘end_turn’; response=‘I don’t get a concrete model slug or ID in my runtime context, so I can’t give you an exact string I can verify (for example gpt-4.1 vs another name). / What Idoknow from this session: I’mAuto, Cursor’s agent router—the layer that picks and coordinates models/tools for you. The underlying chat model is chosen by your Cursor settings and isn’t exposed to me as a labeled field I can quote. / To see the exact model for this chat: use Cursor’s model picker / chat settings for this conversation, or check your account/workspace AI preferences where the active model is shown.’
[22:44:28.610] gemini-2.5-flash → stopReason=‘end_turn’; response=‘I am powered by Gemini 2.5 Flash.’
[22:44:28.610] gemini-3-flash → stopReason=‘end_turn’; response=‘I am using the Gemini 1.5 Flash model.’
[22:44:28.610] gemini-3.1-pro→ stopReason=‘end_turn’; response=‘I am using theGemini 3.1 Pro model.’
[22:44:28.610] gpt-5-mini → stopReason=‘end_turn’; response=‘gpt-5-mini’
[22:44:28.610] gpt-5.1-codex-max[reasoning=medium,fast=false] → stopReason=‘end_turn’; response=‘I’m running on the gpt-5.1-codex-max model.’
[22:44:28.610] gpt-5.1-codex-mini[reasoning=medium] → stopReason=‘end_turn’; response=‘I’m using GPT-5.1 Codex Mini.’
[22:44:28.610] gpt-5.1[reasoning=medium] → stopReason=‘end_turn’; response=‘I’m running as GPT-5.1, accessed via this coding agent interface.’
[22:44:28.610] gpt-5.2-codex[reasoning=medium,fast=false] → stopReason=‘end_turn’; response=‘I don’t have access to the exact model name or ID in this environment.’
[22:44:28.610] gpt-5.2[reasoning=medium,fast=false] → stopReason=‘end_turn’; response=‘GPT-5.2’
[22:44:28.610] gpt-5.3-codex-spark[reasoning=medium] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] gpt-5.3-codex[reasoning=medium,fast=false] → stopReason=‘end_turn’; response=‘Codex 5.3’
[22:44:28.610] gpt-5.4-mini[reasoning=medium] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] gpt-5.4-nano[reasoning=medium] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] gpt-5.4[context=272k,reasoning=medium,fast=false] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] gpt-5.5[context=272k,reasoning=medium,fast=false] → stopReason=‘end_turn’; response=‘Check your settings to continue’
[22:44:28.610] grok-4-20[thinking=true] → stopReason=‘end_turn’; response=‘grok-4-20/ (That’s the exact model ID from the Cursor CLI config: modelId: "grok-4-20", displayed asGrok 4.20 (Thinking) with the thinking parameter enabled.)’
[22:44:28.610] kimi-k2.5→ stopReason=‘end_turn’; response=‘I am usingKimi K2.5.’
[22:44:28.610] ==== /scan results ====