You don’t have to explicitly tell Cursor to use the subagent. The model is aware of the subagents available and decides when to use them. You can, of course, nudge them in that direction by being more directive.
It would be great to be able to open the “control room” to view all active agents. Maybe even as a separate window.
Example:
I launch the main agent with instructions to use Subagents.
2a. Currently, if you don’t touch the PC, Subagent will appear as a small embed in the chat.
2b. I’d like to explicitly open a new chat and automatically display the work of the Subagent(s). And so that the work coming from one main Agent feels like a whole group of agents, and not like another equivalent chat.
Honestly, I don’t really understand how this should look, but I hope I’ve conveyed the general vibe
hey @Colin first of all thanks for this ! i see you are in the frontline and answering every question ! I have run in to something and i’m not sure if its intended behavior
Subagent Delegation Not Working from Parent Directory
I’ve configured two subagents in my project at ~/MyCompany/project/.cursor/agents/ (a developer agent and a reviewer agent). I’m experiencing inconsistent behavior with
subagent delegation depending on where I launch Cursor IDE: Works: When I open Cursor IDE directly in ~/MyCompany/project/ and ask the agent to delegate to subagents, delegation works correctly. Doesn’t Work: When I open Cursor IDE in the parent directory ~/MyCompany/ and ask the agent to delegate to subagents, I get generic responses like “I don’t have the
tools to delegate” instead of proper delegation. Also Doesn’t Work: Cursor CLI doesn’t seem to delegate to subagents even when launched from within ~/MyCompany/project/.
Steps to Reproduce
Create subagent definitions in ~/MyCompany/project/.cursor/agents/
Open Cursor IDE in ~/MyCompany/ (parent directory)
Ask the agent to delegate a task to one of the subagents
Observe: Agent responds with “I don’t have the tools to delegate” or similar generic message
Compare with:
Open Cursor IDE directly in ~/MyCompany/project/
Ask the agent to delegate the same task
Observe: Delegation works as expected
Expected Behavior
Subagent delegation should work regardless of which parent directory the IDE is opened from, as long as the workspace contains the .cursor/agents/ directory. The agent
should be able to discover and delegate to subagents defined in any workspace subdirectory.
Questions
Is subagent discovery limited to the exact workspace root where .cursor/agents/ exists?
Should subagents be discoverable from parent directories, or is this the intended behavior?
Is there a way to make subagents available across a multi-project workspace hierarchy?
Why doesn’t Cursor CLI support subagent delegation even from the correct directory?
This behavior makes it challenging to work with monorepo-style setups where you might want to open the IDE at a higher level but still leverage project-specific subagents.
Also, with the IDE open in parent directory of project/ if i explicitly ask the agent to work from MyCompany/project it then proceeds to invoke a general-purpose subagent over the defined developer agent
It worked on Nightly version of 2.4 before, up to 8 in parallel (better with Claude mdoels, gemni never worked, Codex was hit or miss, Composer doesnt even understand the query and just does its own thing)
as of version 2.5 they no longer work at all, Irregardless of the model, it can find the Agents anywhere (even outside of workspace, found the claude ones and could run them in 2.4) knows how to call it via the internal “Task” tool, but the tool is not available and it cant figure out how to make it available (neither can i sadly…)
Image generation doesnt work at all on 2.5 either, the models doesnt know of its existance (Opus 4.5 thinking had the idea to search online and found the docs but cant find the exposed tool - which one is it?)
Claude skills AND command import is flawless and execution too, running multiple slash commands and skills in the same query is a FREAKING productivity boost, claude code terminal just CANT only one at a time (workaround is to explcitly tell it to “invoke SKill X with argument Y, works perfect then)
funny enough Cursor models dont give a ■■■■ if skills or commands have any YAML formatting or not, it reads them and executes flawlessly regardless of model or mode (FREAKING dope Cursor team <3)
Platform windows 11, only cursor IDE didnt test in CLI
Thought you guys auto track all the crap we users do in the Nightly and Early access mode ^^
so didnt want to spam with every little thing when you guys are working on many features anyways, but will share that there if you want (or if it makes sense)
Moved your post in here because I think it’s a great question – no, subagents cannot call other subagents. This is done on purpose to prevent recursive subagent spawning.
then nothing speaks against us using it if we wish? cause its not Token usage of Cursor right? (not sure it would be worth it though cause it will block the exection of the whole chatm so guess better start them in a regular terminal ^^)
Is it possible to assign a MCP only to subagents. That would lower the token used by with a more efficient context. For example, I could have an agent specialised to create github issues, PR and so on. The MCP would not be loaded in the main Agent (github is 40 tools). Specialised subagents would load the MCP but would require small context.
I thought about using them as subagents by calling through the terminal, but I’m too lazy to test it yet.
I already know that Claude Code can be called with a command that will only accept the request, do the work, and give a final answer without interactive questions.