Obvious/Help Center

Working with Sub-Agents

Published April 24, 2026 · Last updated April 24, 2026 · 6 min read

Working with Sub-Agents

This feature is in beta. If you are interested in using the sub-agents feature, please send an email to help@obvious.ai.

This guide covers what happens when Obvious spawns sub-agent threads to handle your work: what you see, how to monitor and steer them, and what to do when something needs your attention.

What mode sub-agents run in

Every sub-thread Obvious spawns runs in auto-plus mode by default. Auto-plus gives sub-agents the same tools as the main thread: workbook access, web research, integrations, file access. They can do real work, not just report back.

Auto-plus threads understand their role from context. A thread working on one focused piece acts as an individual contributor, staying in its lane. A thread coordinating multiple sub-threads acts as a team lead, delegating and synthesizing. Obvious sets this automatically based on how the thread is spawned. You do not configure it.

You can direct the agent to use a different mode for sub-agents when you have specific needs:

Research each of these five companies in a Fast thread

Run this analysis in Analyst mode

Fast threads are useful for simple, high-volume tasks where you want speed over depth. Analyst mode makes sense when a sub-task is purely quantitative.

You can also ask Obvious to give a sub-agent its own private computer: an independent environment, separate from other threads running at the same time:

Run this on a private computer — it is going to be making file changes

A private computer is useful when a sub-task does work that could conflict with sibling threads: installs, file rewrites, or anything that modifies shared state. The sub-agent gets its own clean workspace for that task.

Switching a thread to a private computer

You can ask Obvious to give a running thread its own private computer at any time — even mid-task. Obvious switches the thread to an isolated environment, separate from any other threads running at the same time. The change is immediate and safe to request even if the thread is already isolated.

Switch this thread to a private computer

How Obvious assigns agent roles

Obvious gives every thread a role based on how it is working. The role is automatic. You do not set it.

Individual contributor (IC): A thread focused on one piece of work. It stays in its lane, does the task, and reports back. Most sub-agents start here.

Team lead: A thread that spawns and coordinates its own sub-threads. It delegates pieces of work, monitors progress, and synthesizes results. A thread can shift into this role mid-session if the work turns out to need parallel execution.

Team member: A thread working within a scope defined by a team lead. It executes a specific assignment and reports completion back to the thread that spawned it.

These roles can stack. A thread spawned as a team member can itself become a team lead if it determines its assignment needs parallel sub-threads. Obvious handles the coordination automatically.

What triggers a sub-agent

Obvious spawns sub-threads when your request breaks into independent pieces that run better in parallel. Common triggers:

  • Multiple distinct subjects: "Research these five competitors" gives each competitor its own thread.
  • Parallel dimensions: "Analyze revenue by region, product, and segment" runs each dimension separately.
  • Independent sections: "Write the executive summary, methodology, and findings" drafts each section in parallel.
  • Context-heavy investigation: Exploring a large codebase or crawling documentation runs in a sub-thread to keep the main conversation focused.

You do not need to prompt for sub-agents explicitly. If a task benefits from parallel execution, Obvious handles the split. If you want it to stay in a single thread, say so at the start:

Do this in one thread — no sub-agents

Monitoring sub-agents while they work

Sub-threads appear in the thread list on the left side of your workspace, nested under the thread that spawned them. Each shows a colored status dot:

  • Green (pulsing): actively working
  • Green (solid): completed successfully
  • Red: failed
  • Yellow: waiting for your input
  • Gray: idle or archived

Click any sub-thread to open its full conversation: every tool call, every artifact it created, every step it took. You do not have to wait for the main thread to report back to see what is happening.

Each parent thread can spawn up to 100 child threads per hour. If a complex task hits that ceiling, Obvious pauses further spawning and lets you know.

Sending a message to a running sub-agent

You can message any sub-thread directly, even while it is running. Use this to course-correct, add a constraint, or provide context you forgot to include in the original request.

  1. Click the sub-thread in the thread list to open it.
  2. Type your message in the chat input and press Enter. The sub-agent incorporates your message and adjusts its work from that point forward.

You do not need to restart the thread or relay the instruction through the main agent.

When a sub-agent needs your input

A yellow dot means the sub-agent hit a decision point it cannot resolve on its own. It stopped and is waiting for you.

  1. Click the yellow-dot thread to open it.
  2. Read the message. It explains exactly what it needs.
  3. Type your response and press Enter. The thread resumes immediately.

If multiple threads are waiting at the same time, address them in any order. They do not block each other.

When a sub-agent fails

A red dot means the thread reported failure. The main thread is notified and describes what went wrong, but you get the full detail by clicking into the failed thread directly.

From there, you have three options:

  1. Re-run from the parent. Ask the main agent to retry the failed piece with corrected or more specific instructions.
  2. Address it in the thread. Open the failed thread and send a message with the additional context or correction. The agent picks up from where it stopped.
  3. Skip it. If the failure was on a non-critical piece, tell the main agent to proceed without it.

Obvious does not automatically retry failed threads. It waits for your direction so you can decide the right path.

Controlling whether sub-agents run

The default behavior is automatic. Obvious decides when parallel execution makes sense. You can change this explicitly.

To prevent sub-agents on a specific request, tell the agent before it starts planning:

Stay in this thread — no sub-agents

To request sub-agents on something Obvious might handle in one thread:

Spawn a separate thread for each company in this list

Use parallel sub-threads for each section of this report

The agent follows your preference and confirms the approach before starting.

If a sub-thread appears stuck, behaves unexpectedly, or a status indicator does not match what you are seeing, reach out to help@obvious.ai.

Was this helpful?