QuickstartMoving from RabbitholesCore concepts
Canvas OverviewCreating NodesConnectionsOrganizing the CanvasSearchSide ViewExportKeyboard Shortcuts
Chat NodeText NodeWeb NodePost Node (YouTube & more)Document Node (Beta)Image NodeGroup Node
Models & ProvidersRAG ModePersonasSlash Commands (Skills & Prompts)Using MCP Tools in ChatSub-AgentsVoice Input
Cloud ProvidersAgent ProvidersOllama (Local Models)Custom ProvidersMCP Servers (Beta)Default ModelsConnected ToolsPersona PromptsAccount ManagementSystem Preferences
Troubleshooting & Support

Sub-Agents

Let the AI delegate work by spawning child chat nodes that run tasks and report back.

Last updated: July 6, 2026

Sub-agents let the AI split work up. When a task is big or naturally parallel, the model can spawn one or more child Chat Nodes on your canvas — each sub-agent runs its own conversation independently and reports its final answer back to the parent, which then continues with the results.

You don't need to enable anything: just ask. Prompts like "run three sub-agents to research these topics in parallel" or "delegate this comparison to sub-agents" trigger the behavior on models that support tool calling.


How it works

  1. The parent AI calls its run-subagent tool with a short label and a self-contained task for each delegation — multiple calls in the same turn run in parallel

  2. A new chat node appears on your canvas, connected to the parent, and starts working immediately

  3. The sub-agent inherits the parent conversation as connected-node context, plus its task instructions

  4. When it finishes, its final answer flows back into the parent's tool result and the parent resumes

The AI can also read your canvas structure through a canvas-context tool, so it can see what nodes already exist when deciding what to spawn. See Core Concepts for how connected-node context works.

Depth is capped at 1 level: a sub-agent is not offered the run-subagent tool itself, so sub-agents cannot spawn their own sub-agents and delegation can't recurse indefinitely.


What you see while it runs

Inside the parent's tool-call card, a live activity card tracks each sub-agent:

  • A status line — Starting subagent…, then Subagent is thinking… or Subagent is responding…, prefixed with the child node's label
  • Running tool: the tool the sub-agent is currently using, when it makes its own tool calls
  • A streaming preview of the last stretch of the sub-agent's response text
  • Jump to node — pans and zooms the canvas to the child node so you can watch it work
  • Cancel — stops that sub-agent's run

After the run

The child node persists on your canvas. You can:

  1. Open it and read the full conversation, including every tool call it made

  2. Continue chatting in it directly — it's a normal chat node

  3. Keep it connected as context, or delete it if it was throwaway work

Runs can also end as failed, cancelled, or timed out — the parent is told the outcome either way and explains what happened.


Use cases

  • Parallel research: "Spawn a sub-agent for each of these three competitors and compare their pricing" — three nodes work simultaneously, the parent synthesizes.
  • Long side-quests: delegate a deep document analysis to a sub-agent while the parent conversation stays focused on the main thread.
  • Auditable delegation: unlike hidden background steps, every sub-agent is a visible node — you can inspect exactly how it reached its answer.
  • Iterating on a delegation: if a sub-agent's answer is close but not right, jump to its node and continue the conversation there instead of re-running everything.

Using MCP Tools in Chat

Let the AI call external tools from your configured MCP servers during a conversation.

Voice Input

Dictate into any chat or text input with the microphone button or Ctrl+M.

On this page

How it worksWhat you see while it runsAfter the runUse cases