Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
When a parent agent spawns Task / built-in subagents with an explicit allowlisted non-Fast model (e.g. cursor-grok-4.5-low or cursor-grok-4.5-medium), local hooks confirm that slug on preToolUse (Task) and subagentStart, but the UI / routing often still presents or bills the subagent as Grok 4.5 High Fast (or other Fast / High Fast tiers).
Separately, some Task launches still arrive with literal Fast payloads (cursor-grok-4.5-fast, composer-2.5-fast, UI label “High Fast”) even when settings and rules reject Fast variants.
Hooks can deny literal *-fast / High Fast in the payload, but cannot stop silent remap after an allowed slug is accepted. This is the same cost class as the known Composer Fast / Explore variant regression, but the unwanted tier here is Grok High Fast.
Local evidence (Cursor 3.14.7, linux x64; ~1018 hook events):
- cursor-grok-4.5-low ~727 (mostly allow)
- cursor-grok-4.5-medium ~187 (mostly allow)
- composer-2.5 / composer-2.5[fast=false] ~22
- composer-2.5-fast 5 (denied)
- cursor-grok-4.5-fast 3 (denied)
- High Fast 1+ (denied)
Pattern: almost all Task launches request allowlisted non-Fast Grok and hooks allow; UI still often shows High Fast.
Mitigations already tried: user rules, reject-fast-high-subagent hook (preToolUse + subagentStart failClosed), composer-2.5[fast=false] bracket pin, custom ~/.cursor/agents/*.md frontmatter, disable Fast models where possible.
Related:
- Subagent Model Choice Not Respected
- Explore agents ignoring model variant
- The subagents use much pricey models despite they're not active or selected
- Parent agent overrides subagent model settings by explicitly passing model to Task tool - It used all of my api budget
Request ID: <PASTE — chat top-right → Copy Request ID>
Parent model at time of run: <e.g. Grok 4.5 Medium>
Steps to Reproduce
- Parent chat on Grok 4.5 (non-Fast). Prefer Fast / High Fast disabled for subagents (rules/hooks/Settings).
- Run a task that spawns Task / explore / generalPurpose with explicit model: cursor-grok-4.5-low (or medium).
- Confirm hook log: tool_input_model / subagent_model = allowlisted non-Fast slug, decision: allow.
- Observe subagent card and/or usage dashboard labelled High Fast / charging Fast.
Alternate: parent injects cursor-grok-4.5-fast or High Fast into Task despite Explore / rules set to non-Fast.
Expected Behavior
- Explicit Task / frontmatter model is the model that actually runs — no silent Fast / High Fast remap.
- UI label matches the resolved slug (or clearly shows remap reason).
- Disabling Fast / High Fast in Settings → Models makes those variants unavailable to Task.
- Optional: hard user allowlist for Task models; reject remap without consent.
Operating System
Linux
Version Information
Version: 3.14.7
Commit: a758f2241ca99fecf380180b6cbdbbce0f1f42c0
OS: Linux x64
Does this stop you from using Cursor
No - Cursor works, but with this issue