Hey, thanks for the report. I’ll look into what’s happening.
When you’re on Auto, subagents default to inheriting Auto. But if the main model explicitly passes a specific model when spawning a subagent via the Task tool (in your case Opus 4.6 High), Cursor currently respects that choice. It overrides both Auto inheritance and your subagent settings. This isn’t caused by your setup. We’re tracking this so subagents better follow the user’s intent. No timeline yet, but I’ll post an update in the thread when we have one.
For now, here’s what you can do to avoid burning usage on Opus:
Disable Opus models in Settings → Models. Blocked models are rejected during subagent model resolution, so the agent has to switch to an allowed model.
Add a rule like: “When spawning subagents with the Task tool, do not pass a model parameter, let them inherit my model.” This is prompt-level, it won’t work 100% of the time, but it helps.
Watch the subagent cards and stop any you don’t need Stop button.
The first option is the most reliable. Let me know how it goes.