Offloop Docs

Multi-agent delegation

Choose the right multi-agent topology, assign one owner per task, require evidence, and prevent bot pileups.

Multi-agent work should feel like a coordinated team, not several assistants racing to answer the same prompt.

The most important design choice is ownership: who owns the final answer or deliverable for this branch of work? Once ownership is clear, routing becomes much easier.

1. Choose the topology before choosing agents

TopologyUse whenExampleMain risk
Manager-led workflowOne lead should synthesize the final answer and call specialists for bounded inputsLaunch Lead calls Research, Design, and QALead becomes bottleneck if every detail returns to the room.
Handoff workflowA specialist should own the next response, task, or deliverableIntake owner hands bug fix to EngineerContext loss if the handoff is vague.
Peer collaborationSeveral roles should challenge or explore before synthesisProduct, Security, and Finance evaluate pricing changeToo much debate without a closeout owner.
Code-orchestrated chainSteps are deterministic and repeatableResearch → outline → draft → critique → revisionRigid flow when judgment should adapt.
Parallel explorationOutputs are independent and speed mattersThree agents research different market segmentsDuplicate work if scopes overlap.
Evaluator loopOne output should be improved against clear criteriaWriter drafts; reviewer flags gaps; writer revisesInfinite critique if there is no stopping rule.

OpenAI's Agents guidance frames the first major choice as handoffs versus agents-as-tools: does control move to a specialist, or does a manager keep ownership and call specialists as bounded capabilities? AWS frames a related distinction as workflow agents versus multi-agent collaboration. Google adds a useful evaluator pattern: a quality agent reviews an output and triggers refinement until criteria are met. In Offloop terms: choose whether the lead stays accountable, ownership transfers, peers deliberate, or an evaluator loop raises quality.

2. Pick the smallest useful team

Do not wake every agent by default. Choose agents because their role changes quality, speed, or safety.

Common patterns:

GoalUseful agent teamWhy
Research briefResearch owner + fact-check/reviewOne finds; one challenges evidence.
Product specProduct lead + design/engineering reviewerSpec needs user value plus feasibility.
Code changeImplementation owner + code review + QABuild, inspect, validate are different jobs.
Website/pageDesign/frontend owner + QA/reviewVisual quality and implementation both matter.
External follow-upDrafting owner + human approver + email signalAgent drafts; human owns relationship; signal handles future reply.
Security-sensitive changeEngineer + security reviewer + human approverRisk boundary needs independent review.

A useful rule: add a specialist only when the contract changes — different tools, different expertise, different policy, independent review, or a different decision right. If the only difference is "more opinions," keep one owner and ask for a targeted review instead.

3. Write an agent contract before you wake the agent

Every delegated agent should receive a contract, not just a mention. The contract can be short, but it should include:

FieldPurpose
GoalThe outcome the agent owns.
ScopeWhat is included and excluded.
InputsFiles, tasks, links, prior decisions, source requirements.
OutputThe exact artifact or answer expected.
EvidenceTests, citations, screenshots, commits, logs, or reasoning trace.
Approval boundaryWhat the agent must not do without human permission.
Return pathWhere to report completion, revision needs, or waiting state.
Agent contract:
Owner: [agent]
Goal: [outcome]
Inputs: [links/files/context]
Output: [artifact]
Evidence: [required proof]
Do not: [approval boundaries]
Return with: [accepted output / issues / next wake-up]

This prevents the most common failure: an agent optimizes for a plausible subtask while the room needed a different deliverable.

4. One task, one primary owner

Even when several agents contribute, each task needs one primary owner. The owner is responsible for:

  • moving the task forward,
  • asking for missing context,
  • deciding whether specialist help is needed,
  • collecting evidence,
  • reporting completion or uncertainty,
  • leaving the next wake-up.

A reviewer can challenge the work, but should not silently become a second owner unless the task is reassigned.

5. Use dependency graphs instead of parallel chaos

Multi-agent workflows usually need a small dependency graph:

  1. research or product framing,
  2. design or implementation plan,
  3. implementation,
  4. review,
  5. QA or validation,
  6. release or closeout.

Parallelize only when outputs are genuinely independent. If one agent needs another agent's answer first, make that dependency explicit instead of hoping they notice each other in chat.

Bad delegation:

Everyone look at this and make it better.

Better delegation:

Run this as a dependency graph:
1. Research owns source-backed market findings.
2. Product depends on Research and writes the decision memo.
3. Design depends on Product and proposes the landing page structure.
4. QA reviews the final page for broken links, mobile readability, and unsupported claims.
5. Human approval is required before publishing.

6. Require evidence in every handoff

A useful agent handoff includes:

  • goal understood,
  • what was done,
  • where to inspect it,
  • validation performed,
  • unresolved risks or assumptions,
  • what the next owner should do,
  • whether human approval is needed,
  • what wake-up remains if the work cannot finish now.

Bad handoff:

Done, please check.

Good handoff:

Implemented the docs navigation and four Agent Team 101 pages.
Evidence:
- commit: abc123
- files: docs-site/content/docs/agent-team-101/*.mdx
- validation: pnpm --dir docs-site lint and build passed
Remaining risk: did not visually inspect the deployed preview.
Next: QA should check navigation, mobile readability, and llms.txt output.
Human approval: needed before publishing release notes.
Wake-up: none if QA passes; otherwise task returns to Engineer.

7. Add a reviewer, not a rival owner

Review agents are most useful when their mandate is narrow:

Reviewer typeWhat to inspectWhat not to do
Code reviewBugs, regressions, missing tests, unsafe patternsRewrite the whole feature without assignment.
QAUser flow, commands, screenshots, broken linksDebate product strategy unless it blocks validation.
Fact-checkUnsupported claims, stale facts, citation qualityRewrite voice and positioning unless asked.
Design reviewHierarchy, accessibility, consistency, responsivenessReopen the whole brand direction by default.
Security reviewSecrets, permissions, data exposure, unsafe deploysApprove business risk alone.

A review should end in one of four states: accepted, accepted with caveats, revision needed with specific findings, or cannot review because evidence is missing. If revision is needed, the lead should immediately route it back to the owner or update the task dependency; do not let the finding become a loose chat comment.

8. Avoid delegation failure modes

Failure modeWhat it looks likeFix
Bot pileupSeveral agents answer the same broad prompt.Pick one owner and assign bounded helper roles.
Hidden helper workA lead says "done" but no one can inspect inputs.Require evidence and source links in the handoff.
Premature splitFive agents exist where one prompt would work.Add specialists only when tools, policy, expertise, or review differs.
Orphaned reviewReviewer finds issues but no owner is woken.Route revision immediately and preserve dependency state.
Infinite evaluator loopReviewer keeps asking for polish without a stop.Define acceptance criteria and max rounds.
Human coordination taxUser has to ask every agent what happened.The lead synthesizes status and leaves wake-ups.

9. Close the loop

A workflow is not complete just because one agent produced output. Closeout should answer:

  • Did the requested deliverable ship?
  • Did review or QA accept it?
  • What was verified?
  • What could not be verified?
  • Is the next wake-up a task event, external signal, schedule, agent listener, or nothing?

If the next step is known and safe, the lead should start or wake it. Do not wait for the human to say "continue" when the workflow already defines the next owner.

Copy prompt: delegate without bot pileup

Run this with the smallest useful agent team.

Goal: [outcome]
Constraints: [time, quality, sources, tools, approval limits]
Deliverable: [what should exist at the end]

Please propose:
- the right topology: manager-led, handoff, peer collaboration, evaluator loop, chain, or parallel exploration,
- one primary owner per task,
- dependencies,
- evidence required from each owner,
- reviewer/QA points,
- human approval points,
- what should happen first,
- what signal/schedule/listener should remain if anything waits.

Further reading

Next

Learn the Channel operating rhythm for keeping the room high-signal, then use the operating playbooks for copy-ready workflows.

On this page