Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
In Agent chat, Task/subagents are started on Fable (and related GPT-class allowlist slugs) even when the parent chat is Grok 4.5 and the user never asked for those models. Failed subagents then auto-switch with: API usage limit reached Switched to composer-2.5 after reaching API limit.
Steps to Reproduce
- Open Cursor IDE Agent chat with parent model Grok 4.5.
- Run a multi-step workflow that causes the agent to spawn parallel Task subagents (example:
/janitorfleet PR prep). - Do not request any subagent model override.
- Observe Task launches using
model: claude-fable-5-thinking-high(and/or UI referring to Fable/GPT). - Observe failed Task runs reporting automatic switch to composer-2.5 after API usage limit.
Expected Behavior
Subagents should inherit the parent model (or only use a different model when the user explicitly asks). Agents should not pick Fable/GPT allowlist slugs unprompted, and the runtime should not silently re-route Task subagents to other models without clear user consent.
Operating System
MacOS
Version Information
IDE:
Version: 3.11.19
VSCode Version: 1.125.0
Commit: bf249e6efb5b097f23d7e21d7283429f0760b740
Date: 2026-07-12T21:39:24.175Z
OS: Darwin arm64 25.5.0
For AI issues: which model did you use?
Parent: Cursor Grok 4.5. Subagents incorrectly launched as claude-fable-5-thinking-high; runtime then reported switch to composer-2.5. Task allowlist also exposes gpt-5.6-sol-high.
For AI issues: add Request ID with privacy disabled
Data sharing is enabled (privacy mode off) – please use these IDs.
Composer / conversation ID:
9c71d064-ed1b-4f46-9861-397d5195a343
Parent Request IDs (Grok 4.5 chat that spawned the Task subagents):
7474a89f-1202-43b8-8fd5-2a26cadeec1b– primary parent turn that launched the Fable Task subagents (2026-07-14T16:35:55Z)13787516-d75e-453c-b6e7-2c9d6fee876c– follow-up parent turn (2026-07-14T16:43:09Z)6d6885a6-cc61-480c-a104-3adb6111efdb– parent turn handling subagent completions (2026-07-14T16:43:34Z)
Subagent Request IDs / composer IDs from subagent.request spans under parent request 7474a89f-...:
- requestId
8f26ba29-d59a-4663-bc8e-2457b29097a1→ composerId0413f3aa-243c-4a68-8ce7-42380cb77385(failed: API usage limit → switched to composer-2.5) - requestId
e662eac2-89de-49e7-846a-65475a9d1533→ composerIdcb938239-83f0-4c34-9a3c-a4c8d6208642(failed: API usage limit → switched to composer-2.5) - requestId
8707d0ad-caa8-43c9-bbc7-408e7942ee70→ composerId80cb3f82-8a9f-4566-962e-1bee67afb519(completed)
Additional failed Task/subagent composer IDs from this session (same error: API usage limit reached Switched to composer-2.5 after reaching API limit.):
e525f4e7-7922-487c-a40a-3dbef7fee8700a974aec-84ce-47e1-a16f-0fa8ded20d396fe2c673-8640-46fb-8814-1c18bb3a1a02
Additional Information
Evidence from this session:
- Parent agent Task tool calls included explicit
model: "claude-fable-5-thinking-high"even though the user did not request a model. - Task tool prompt/schema lists allowed slugs including
claude-fable-5-thinking-highandgpt-5.6-sol-high, and says to only passmodelwhen the user requests one – but the parent still chose Fable unprompted. - Subagent transcripts ended with:
API usage limit reached Switched to composer-2.5 after reaching API limit. - Related forum threads cover BYOK/OpenAI subagent failures; this report is specifically about unsolicited model selection / switching for Task subagents.
- The
/janitorworkflow that spawned the parallel Task subagents is open-sourced here for the Cursor team to inspect: GitHub - jsolly/agent-skills: Public AI agent skills mirrored from jsolly/dotagents (allowlisted) · GitHub
Data sharing is enabled for this account/session, so these Request IDs should be inspectable on your side.
Does this stop you from using Cursor
Yes - when API rate limits have been hit, this skill makes the session fail completely. The /janitor workflow depends on parallel Task subagents; once those are launched on Fable/GPT and hit API usage limit reached Switched to composer-2.5 after reaching API limit., the fleet pass dies and cannot finish, so Cursor is unusable for this workflow until the limit clears.