Supervisor recursively delegates its own task
Detect: Registry detects repeated task fingerprints or excessive depth.
Recover: Stop recursion and return a bounded unresolved result.
Delegate through supervisory layers that preserve domain ownership, limit context, and return evidence-rich results to a single accountable decision maker.
Hierarchical orchestration organizes agents into supervisors and subordinate workers. A top-level supervisor chooses domains and integrates their results; each domain supervisor decomposes work within a narrower capability boundary. The hierarchy is useful when different teams own different tools, policies, and evaluation criteria.
Every delegation adds latency and a chance to lose constraints. Supervisors should pass explicit contracts rather than conversational instructions, and workers should return findings with provenance rather than polished summaries alone. Hierarchy should follow real decision ownership. Replicating an organization chart without independent responsibilities produces unnecessary layers.
A prototype can use one supervisor and two workers to test whether bounded delegation improves quality or tool isolation.
Production needs delegation identifiers, depth limits, budget inheritance, and cancellation propagation. A child cannot expand authority beyond the permissions granted by its parent contract.
At enterprise scale, domain supervisors become separately operated services. Version their contracts and track both local task success and whether their results help the parent complete its actual objective.
Owns the overall objective, cross-domain priorities, and final acceptance.
Translate business subproblems into specialist assignments under inherited constraints.
Perform narrow investigations using domain-specific tools and evidence formats.
Records parent-child relationships, budgets, lease ownership, and cancellation state.
Preserves source references and unresolved disagreements across supervisory layers.
flowchart TD
R["Disruption supervisor"] --> S["Supply supervisor"]
R --> F["Finance supervisor"]
S --> I["Inventory worker"]
S --> L["Logistics worker"]
F --> C["Cost worker"]
F --> E["Exposure worker"]
I --> SA["Supply evidence"]
L --> SA
C --> FA["Financial evidence"]
E --> FA
SA --> D["Cross-domain decision"]
FA --> DRecord the business decision, forbidden actions, and total cost and time budgets.
Dispatch only to supervisors whose capabilities and permissions match the requested scope.
Domain supervisors create bounded child tasks and reserve budget for aggregation.
Workers retrieve evidence or calculate results without receiving unrelated organizational data.
Each layer validates completeness and reports limitations alongside findings.
The root resolves cross-domain conflict and obtains approval before consequential execution.
Supply chain · Illustrative enterprise scenario, not a reported customer outcome.
An electronics manufacturer must understand how a port closure affects component availability, shipping options, and working capital.
A flat collection of workers generates incompatible recommendations because transport and finance evaluate different assumptions.
The assistant must produce feasible alternatives with explicit cost, timing, and inventory assumptions.
Supply and finance supervisors coordinate their specialists under a root disruption supervisor using one scenario identifier.
If finance analysis is unavailable, the system publishes a logistics-only assessment marked unsuitable for spending approval.
Measure hierarchy depth, repeated evidence retrieval, assumption mismatch, and total decision latency before adding more supervisory levels.
| Decision | Benefit | Cost |
|---|---|---|
| Domain autonomy | Teams can evolve specialist methods behind stable contracts. | Cross-domain integration requires disciplined version management. |
| Narrow context | Workers receive less irrelevant or sensitive information. | Important global constraints can disappear during delegation. |
| Layered validation | Domain errors can be caught near their source. | Multiple synthesis stages add latency and may distort nuance. |
Detect: Registry detects repeated task fingerprints or excessive depth.
Recover: Stop recursion and return a bounded unresolved result.
Detect: Lease monitor finds running descendants of a terminal task.
Recover: Propagate cancellation and reconcile any already-started side effects.
Allocate child ceilings from one shared parent allowance.
Include evidence, input versions, and uncertainty in every result contract.
Introduce a layer only when it owns a distinct coordination decision.