A manager-agent architecture uses one controller to decompose a parent goal, select eligible specialists, issue bounded assignments, monitor state, review returned artifacts, request repair, synthesize accepted contributions, and close the parent outcome.
The manager is a coordination role, not an all-powerful agent. Identity, policy, budgets, state transitions, approvals, and consequential actions should remain enforceable by deterministic services. Specialists should receive only the context and authority their child tasks require.
The broader AI agent orchestration pattern comparison explains when a manager topology is preferable to a sequence, router, parallel fan-out, peer network, or evaluator loop. Once that topology is justified, the architecture below shows how to make the controller bounded, observable, and recoverable.
On this page · 20 sectionsOpen
- What Is a Manager-Agent Architecture?
- Which Components Does the Controller Need?
- How Should the Manager Process a Parent Task?
- How Should the Manager Build a Task Graph?
- What Belongs in a Worker Capability Registry?
- How Should Routing Work?
- What Should a Child Assignment Contain?
- How Should Parent and Child State Be Modeled?
- How Should Budgets, Concurrency, and Scheduling Work?
- How Should the Manager Review Worker Results?
- When Should the Manager Retry, Repair, Reroute, or Escalate?
- How Narrow Should Manager Authority Be?
- What Must Be Observable?
- How Should Failure Containment Work?
- What Does a Worked Manager Run Look Like?
- How Should a Manager Architecture Be Evaluated?
- How Can Teams Introduce the Architecture Safely?
- Where Can CellCog Fit?
- What Should Be on the Architecture Checklist?
- What Is the Final Decision?
- A manager owns coordination and parent-task closure; specialists own typed domain contributions.
- Separate the control plane from the work plane. Let the manager propose assignments, while deterministic services enforce identity, eligibility, authority, budgets, state transitions, and approval.
- Route in four steps: hard eligibility filter, ranked fit, worker acceptance, and post-route evaluation. A high-scoring worker is still ineligible if policy, tenant, risk, or capacity checks fail.
- Store parent and child tasks as durable state. Messages can carry updates, but accepted artifacts, authority grants, deadlines, review decisions, and terminal states need structured records.
- Review returned work against the child contract before synthesis. Worker completion is not parent completion.
- Bound child count, depth, concurrency, retries, elapsed time, spend, and external actions. A child must not receive a fresh budget that bypasses the parent cap.
- Evaluate routing, worker quality, manager synthesis, recovery, and complete outcomes separately.
§ 01What Is a Manager-Agent Architecture?
A manager-agent architecture is a centralized multi-agent control pattern. One manager retains responsibility for the parent task while calling specialists for bounded contributions.
OpenAI’s current agent orchestration documentation describes “agents as tools” as the manager pattern: the central agent keeps control of the conversation, calls specialists, combines their outputs, and owns the final answer. Anthropic’s orchestrator-workers pattern uses a central model to break down a task dynamically, delegate subtasks, and synthesize results when the required subtasks cannot be predicted in advance.
The comparison of agent handoffs versus agents as tools defines when that manager should retain control and when a specialist genuinely needs to become the active owner.
The pattern has four operating layers.
| Layer | Primary responsibility | Should use model judgment? | Must remain deterministic? |
|---|---|---|---|
| Experience layer | Receive the goal, show status, request clarification, return the result | Sometimes | Identity and session binding |
| Manager layer | Decompose, select candidates, prioritize, review, repair, synthesize, close | Yes, for ambiguous coordination | Output schemas and allowed decisions |
| Control services | Registry, policy, authority, budgets, state machine, queue, approvals, event history | No | Yes |
| Specialist layer | Perform bounded domain work and return artifacts with evidence | Yes, where the task is ambiguous | Tool permissions and action validation |
The table draws the most important boundary. The manager can decide that a research specialist is useful; it should not be able to invent that specialist’s permissions, override a spend cap, or declare an unapproved external action valid.
A manager is more than a router
A router usually classifies one input and selects one destination. A manager may create several child tasks, manage dependencies, revisit assignments, compare results, request repairs, and integrate contributions over multiple turns.
A manager is not the specialist
The manager-agent versus specialist-agent model separates coordination outputs from domain outputs. The manager produces a valid task graph, assignments, review decisions, escalation, and parent closure. A specialist produces a verified research memo, reconciled ledger, tested patch, approved message candidate, or another domain artifact.
A manager is not the policy engine
Natural-language instructions are not an authorization boundary. A policy service should determine whether a manager may delegate a task, whether a worker may accept it, which resources are available, and whether a proposed action needs approval.
§ 02Which Components Does the Controller Need?
A manager architecture needs more than a manager prompt and a list of subagents. It needs durable components that make every coordination decision attributable and recoverable.
| Component | Input | Output | Failure if missing |
|---|---|---|---|
| Parent-task store | Goal, scope, acceptance, initiating principal | Versioned parent record | No authoritative outcome or owner |
| Task-graph service | Parent record and dependencies | Child nodes and edges | Duplicate, missing, or circular work |
| Capability registry | Verified worker specifications and health | Eligible candidate set | Routing by names or descriptions alone |
| Policy and identity service | Actor, tenant, task, data, action | Allow, deny, or approval required | Permission propagation and confused-deputy risk |
| Budget service | Parent caps and reservations | Approved child allocation | Spend, retry, or fan-out escape |
| Queue and scheduler | Eligible child task and priority | Assignment attempt | Starvation, overload, or hidden concurrency |
| State machine | Valid record and requested transition | Accepted transition plus event | Contradictory or lost task state |
| Artifact store | Versioned output and evidence | Durable artifact reference | Large results lost inside messages |
| Evaluation service | Artifact, rubric, checks | Accept, repair, escalate, or reject | Fluent output mistaken for completion |
| Approval service | Exact high-impact action | Bound approval or rejection | Manager self-authorizes consequential action |
| Event and metric store | Structured lifecycle events | Searchable run history and aggregates | Failures cannot be reconstructed |
The manager depends on these services; it should not replace them. A strong controller remains useful after a model swap because its task, state, authority, and evaluation contracts are external to the model.
§ 03How Should the Manager Process a Parent Task?
Use a staged control loop. The model may handle ambiguous decisions inside a stage, while code validates every boundary.
| Stage | Manager responsibility | Deterministic gate |
|---|---|---|
| 1. Intake | Interpret the requested outcome | Identity, tenant, input schema, supported task |
| 2. Risk classification | Identify data, action, and review needs | Policy class and prohibited scope |
| 3. Decomposition | Create child contributions and dependencies | Graph validity, depth, child-count cap |
| 4. Eligibility | Request candidate workers | Registry, authority, health, capacity |
| 5. Routing | Rank eligible candidates | Allowed set, concurrency, reservation |
| 6. Assignment | Create a bounded child contract | Schema, task grant, deadline, acceptance |
| 7. Supervision | Observe state and handle exceptions | Time, spend, retry, and stop rules |
| 8. Review | Assess artifacts and evidence | Required checks and independent approval |
| 9. Repair | Retry, revise, reroute, or escalate | Attempt cap and idempotency |
| 10. Closure | Synthesize accepted contributions | Parent acceptance and terminal-state rules |
The stages prevent one model response from silently becoming an assignment, permission grant, approval, and completed outcome at once. Each transition leaves a structured record that another service can validate.
Intake creates the authoritative parent record
The parent task should capture:
- parent ID and version;
- initiating principal, tenant, and session;
- requested outcome and scope;
- acceptance criteria;
- inputs and source versions;
- data classification;
- permitted and prohibited actions;
- deadline and priority;
- time, spend, child, depth, and concurrency caps;
- required reviews and approvals;
- and the parent closure owner.
Ambiguous goals should enter input_required, not proceed with guessed scope.
Risk classification comes before delegation
Classify whether the task is read-only, reversible, externally visible, financial, administrative, privacy-sensitive, or destructive. The class determines eligible workers, tool scopes, review independence, approval, and stop behavior.
Closure checks the parent outcome
A parent can close only after required child contributions are accepted, required approvals remain valid, external effects reconcile, and the parent acceptance criteria pass. “Every worker returned” is an activity condition, not an outcome condition.
§ 04How Should the Manager Build a Task Graph?
The task graph represents contributions and dependencies. A node is a bounded task or deterministic check. An edge means one node needs an artifact, state, or authorization from another.
Decompose by outputs, not job titles
Weak decomposition creates roles such as “researcher,” “writer,” and “reviewer” without defining what each returns. Strong decomposition names artifacts:
- verified source ledger;
- market comparison matrix;
- risk register;
- recommendation memo;
- citation check;
- approved release package.
An output-based node can be tested, versioned, retried, reassigned, or rejected.
Keep graph constraints outside the manager
The task-graph service should reject:
- a missing parent ID;
- duplicate child IDs;
- cycles where no loop was approved;
- dependencies on nonexistent artifacts;
- depth above the parent cap;
- child count above the parent cap;
- a child whose deadline exceeds the parent deadline;
- and a required node without an acceptance rule.
Version every material graph change
If new evidence creates another task, increment the graph version and record:
- the changed nodes and edges;
- the triggering event;
- the manager decision category;
- affected budgets and deadlines;
- canceled or superseded work;
- and the resulting parent state.
Structured fields and evidence references let another service reconstruct the change and validate it against policy.
§ 05What Belongs in a Worker Capability Registry?
A worker registry turns a roster into a testable routing surface. Names and self-descriptions are discovery hints, not proof of eligibility.
| Registry field | Example value | Why the manager needs it |
|---|---|---|
| Worker identity and version | market_research_v3 | Binds results to a known implementation |
| Operator and tenant | Internal growth team | Establishes trust and data boundary |
| Declared jobs | Competitor evidence collection | Supports candidate discovery |
| Input schemas | ResearchRequest v2 | Prevents incompatible assignment |
| Output schemas | EvidenceLedger v1 | Makes acceptance testable |
| Verified evaluations | Source precision, artifact completeness | Replaces capability claims with evidence |
| Allowed tools and sources | Web search, approved database | Limits execution surface |
| Data scopes | Public and internal-marketing | Prevents protected-data exposure |
| Maximum action class | Read-only | Blocks unsafe assignment |
| Expected latency and cost | Service-specific measured range | Supports scheduling and budget |
| Concurrency and queue depth | Current capacity | Prevents overload |
| Health and recency | Last successful check | Avoids stale or unavailable workers |
| Delegation ability | Disabled | Prevents hidden descendants |
The registry should be versioned and refreshed. A worker that passed last month may be unhealthy, outdated, over capacity, or no longer authorized for the current tenant.
Separate declared, verified, and currently eligible
Use three sets:
- Declared capability: what the worker says it can do.
- Verified capability: what representative evaluations show it can do.
- Current eligibility: what identity, policy, data, risk, health, capacity, and budget permit for this exact assignment.
Only the final set may receive the task.
Use hard filters before ranking
A practical eligibility expression is:
eligible = declared AND verified AND schema-compatible AND tenant-allowed AND policy-allowed AND risk-compatible AND healthy AND available
This is a control model, not a claim that one framework implements the exact expression. The manager ranks only workers that survive every hard constraint.
§ 06How Should Routing Work?
Manager routing should have four explicit stages: filter, rank, offer, and evaluate.
Stage 1: filter
The registry and policy services remove workers that fail schema, tenant, data, action, health, capacity, deadline, or budget requirements. The manager cannot restore a denied candidate.
Stage 2: rank
Rank the eligible set using task-relevant evidence. An illustrative score is:
route score = w1(capability fit) + w2(eval fit) + w3(latency fit) + w4(cost fit) + w5(context fit) + w6(current capacity)
Weights are local policy choices and should sum to 1. They are not universal benchmarks. High-risk work may weight verified quality and authority more heavily than speed.
Stage 3: offer and acceptance
The chosen worker receives a proposed child contract. It may accept, reject, or request clarification. Capacity can change between ranking and acceptance, so a routing decision is incomplete until the worker accepts.
Stage 4: evaluate the route
Measure the routing system independently of specialist quality.
| Routing metric | Numerator and denominator | What it reveals |
|---|---|---|
| Eligible-route rate | Assignments sent to eligible workers / all assignments | Hard-filter integrity |
| First-offer acceptance | First offers accepted / first offers | Registry and capacity freshness |
| Reroute rate | Reassigned child tasks / routed child tasks | Fit or availability error |
| Conditional child acceptance | Accepted child outputs / accepted assignments by route | Route-to-worker fit |
| Unsupported-task abstention | Unsupported cases withheld / unsupported cases | Ability to avoid forced routing |
| Policy-violation rate | Disallowed assignments / assignment attempts | Safety-critical routing failure |
| Routing latency | Route-ready time minus eligibility-request time | Controller overhead |
The table keeps routing quality separate from downstream execution. A good specialist can rescue a poor route; a correct route can still produce a weak artifact. Both need their own tests.
§ 07What Should a Child Assignment Contain?
A child assignment is a contract, not a conversational request. The complete AI agent task delegation model covers the child boundary in depth.
At minimum, include:
| Field group | Required content |
|---|---|
| Identity | Parent, child, manager, worker, initiating principal, tenant |
| Relationship | Delegation; manager retains parent outcome |
| Outcome | One typed contribution and acceptance criteria |
| Inputs | Artifact references, versions, provenance, and sensitivity |
| Scope | Included work, exclusions, dependencies, and priority |
| Authority | Task grant, allowed tools, data scopes, action class |
| Budget | Time, spend, tool-call, retry, and external-action limits |
| State | Initial status, allowed transitions, heartbeat, deadline |
| Output | Artifact schema, evidence, uncertainty, side-effect report |
| Review | Reviewer, deterministic checks, repair and rejection rules |
| Recovery | Timeout, cancellation, partial return, idempotency |
| Closure | Child acceptance and parent integration owner |
The contract lets the worker decide whether it can accept and lets the manager later decide whether the returned contribution is usable.
Send a context manifest
Pass only the context required for the child outcome:
- authoritative parent objective;
- the child’s exact contribution;
- relevant source and artifact references;
- constraints and exclusions;
- decisions already fixed;
- unresolved questions;
- data classification;
- and output schema.
Do not copy an unrestricted conversation history, every sibling artifact, or the manager’s full credential set.
Prefer durable artifacts to long messages
Anthropic’s multi-agent research-system account describes subagents storing persistent outputs and returning lightweight references to the coordinator to reduce information loss. That pattern keeps large domain work independently retrievable and lets the manager synthesize from versioned artifacts rather than a chain of summaries.
§ 08How Should Parent and Child State Be Modeled?
State should be explicit, durable, and transition-controlled. Framework session memory alone is not enough for a business task that must survive restarts, cancellation, or manager failure.
Google’s ADK state documentation distinguishes temporary invocation state from session state whose persistence depends on the backing service. That distinction reinforces a general rule: store durable task state in a persistent service, not only in an in-memory context object.
Use separate parent and child state machines
An illustrative state model is:
| Object | Nonterminal states | Review states | Terminal states |
|---|---|---|---|
| Parent task | received, decomposing, active, input_required, blocked | integrating, approval_required | completed, failed, canceled, expired |
| Child task | proposed, accepted, queued, running, input_required, blocked | delivered, repair_required | accepted, rejected, failed, canceled, expired |
These names are an operating example, not a protocol standard. The important properties are valid transitions, one current state, version control, timestamps, and a terminal result.
Prevent invalid transitions
Examples of invalid transitions include:
- proposed to running without worker acceptance;
- running to accepted without a delivered artifact;
- delivered to completed when the child still needs review;
- canceled to running without a new task version;
- and active parent to completed while a required child is unresolved.
Use optimistic concurrency, compare-and-set, or another atomic update method so two actors cannot write contradictory states.
Store events separately from current state
Current state answers “what is true now?” Event history answers “what happened?”
Each event should include:
- event ID and timestamp;
- parent and child IDs;
- actor identity and version;
- previous and new state;
- action category;
- policy and approval references;
- artifact version;
- budget delta;
- error code;
- and correlation or run ID.
The resulting event trail makes every state change attributable and reconstructable.
§ 09How Should Budgets, Concurrency, and Scheduling Work?
Every child consumes part of the parent envelope. A manager must not create capacity by creating descendants.
Preserve the parent budget invariant
Use:
sum(child reserved spend + child consumed spend) + parent consumed spend <= parent spend cap
Apply the same principle to elapsed time, tool calls, external actions, and retries. Release unused reservations when a child closes or is canceled.
Bound fan-out and depth
Enforce:
- maximum children per parent;
- maximum active children;
- maximum delegation depth;
- maximum retries per child;
- maximum total assignment attempts;
- maximum loop iterations;
- and a parent deadline that every child deadline precedes.
If nested delegation is disabled, a specialist asks the manager for another contribution instead of creating an untracked descendant.
Schedule by dependency and risk
Ready tasks have accepted dependencies, valid authority, an available worker, and sufficient reserved budget. High-risk tasks may require approval before entering the queue. Low-priority work should not starve behind repeated urgent retries.
| Scheduling signal | Manager use | Deterministic protection |
|---|---|---|
| Dependency readiness | Select executable nodes | Artifact and state verification |
| Business priority | Order useful work | Priority range and anti-starvation rule |
| Deadline slack | Avoid late branches | Parent-child deadline constraint |
| Worker capacity | Balance assignments | Queue and concurrency cap |
| Expected cost | Fit the remaining envelope | Reservation before assignment |
| Risk class | Require stronger route or review | Policy and approval gate |
| Retry history | Avoid repeating a failed path | Attempt cap and circuit breaker |
The scheduler narrows what can run. The manager may choose among allowed ready tasks, but it cannot schedule blocked dependencies or overdraw the parent envelope.
§ 10How Should the Manager Review Worker Results?
Review has three layers: deterministic validation, domain evaluation, and parent integration.
Layer 1: validate the return envelope
Check:
- child identity and accepted contract version;
- artifact type, schema, and checksum;
- source and evidence fields;
- completed and attempted scope;
- uncertainty and known gaps;
- tool actions and side effects;
- spend and elapsed time;
- and worker terminal state.
Malformed returns do not enter synthesis.
Layer 2: evaluate the domain contribution
The manager may apply the child rubric for low-risk work, but domain-sensitive or consequential work needs an independent evaluator or authorized human.
Possible outcomes are:
- accept;
- repair_required with named defects;
- reroute because the worker is unsuitable;
- escalate because evidence conflicts or authority is insufficient;
- or reject because the contribution cannot safely advance.
Layer 3: test parent integration
A collection of valid child artifacts can still contradict itself. Integration checks:
- coverage of every parent criterion;
- incompatible assumptions or timeframes;
- duplicated evidence;
- unresolved contradictions;
- source freshness and authority;
- dependency versions;
- and whether the recommendation follows from accepted evidence.
Keep evaluation independent enough for the risk
Do not let the manager create an artifact, approve the same artifact, and execute its consequential action under one identity. OWASP’s AI Agent Security Cheat Sheet recommends explicit approval for high-impact actions, validation of agent outputs, trust boundaries between agents, and circuit breakers for cascading failures.
§ 11When Should the Manager Retry, Repair, Reroute, or Escalate?
Different failures need different recovery actions.
| Condition | Correct response | Avoid |
|---|---|---|
| Transient tool timeout before side effect | Retry with backoff inside attempt cap | Restarting every child |
| Schema-valid artifact with fixable defect | Repair request against same version | Vague “try again” instruction |
| Worker lacks domain fit | Reroute to another eligible worker | Repeatedly prompting the same worker |
| Input is incomplete | Move to input_required | Guessing a consequential value |
| Sources conflict | Independent review or human escalation | Majority vote from correlated workers |
| Authority is insufficient | Request parameter-bound approval or change scope | Expanding worker permission |
| Side effect may have committed | Reconcile by idempotency key before retry | Blind replay |
| Parent budget is exhausted | Stop or request a new approved envelope | Giving a child a separate untracked budget |
| Same defect repeats without progress | Open circuit and escalate | Unbounded evaluator loop |
The table makes recovery type-specific. Retry is appropriate for a transient execution fault; it is not a substitute for better input, another worker, more authority, or human judgment.
Preserve partial work
When a child fails, return completed artifacts, source references, side-effect records, consumed budget, and blockers. The manager should resume from the last accepted checkpoint rather than discard useful work.
Make retries idempotent
Every externally visible action needs a stable action ID, normalized parameters, status lookup, and duplicate handling. Before replay, determine whether the first attempt failed before or after commit.
Escalate with a decision packet
An escalation should include:
- parent and child state;
- requested decision;
- evidence and conflicting findings;
- prior attempts and outcomes;
- action and risk class;
- remaining budget and deadline;
- safe options;
- and consequence of no decision.
A human should not have to reconstruct the entire run before acting.
§ 12How Narrow Should Manager Authority Be?
The manager needs broad visibility into task state but narrow execution authority.
Use distinct identities
Assign separate identities to:
- initiating user or service;
- manager;
- each specialist;
- evaluator;
- approver;
- and execution service.
NIST’s current Software and AI Agent Identity and Authorization project focuses on standards-based ways to identify agents, authorize their access and actions, and preserve accountability as autonomous action scales.
Recalculate authority at every child edge
A useful model is:
child authority = worker role AND manager delegation scope AND parent task grant AND current policy AND valid approval
The intersection can only narrow authority. The worker uses its own identity; the manager’s credentials do not travel.
Separate proposal from execution
For financial, destructive, administrative, externally visible, or other high-impact actions:
- the specialist may propose an action;
- the manager may review its fit with the parent outcome;
- a policy service verifies actor, target, parameters, and scope;
- an authorized approver accepts the exact action when required;
- a constrained execution service performs it;
- the result reconciles to the task record.
OWASP recommends binding approval to the exact actor, tool, target, normalized parameters, time, and expiry, then failing closed if policy or audit checks fail.
§ 13What Must Be Observable?
Observe the complete parent lineage, not only model calls.
Capture structured events
Record:
- parent creation and version;
- graph changes;
- candidate set and hard-filter outcomes;
- selected worker and contract version;
- acceptance, rejection, and clarification;
- state transitions;
- tool and external-action summaries;
- artifacts and evidence references;
- budget reservations and consumption;
- review decisions and defect codes;
- retries, reroutes, escalations, and circuit breaks;
- approvals and execution results;
- and parent closure.
Keep sensitive content redacted and access-controlled. Typed events, artifact references, and action outcomes provide the operating visibility needed for review and recovery.
Measure each layer separately
| Layer | Example measures |
|---|---|
| Decomposition | Missing-child rate, duplicate-child rate, invalid dependency rate |
| Routing | Eligible-route rate, reroute rate, acceptance, routing latency |
| Worker | Artifact acceptance, defect mix, cost, elapsed time |
| Review | Defect detection, false acceptance, repair yield, review time |
| Manager | Parent acceptance, synthesis defects, orphan rate, budget adherence |
| Recovery | Resume success, duplicate-action rate, containment and correction time |
| Human load | Escalation rate, approval time, review minutes |
| Economics | Cost per accepted parent outcome, tail latency, wasted work |
The measures expose where value or failure originates. A low parent acceptance rate may come from poor decomposition, stale registry data, weak specialists, bad synthesis, or overly strict review; one blended score cannot diagnose it.
§ 14How Should Failure Containment Work?
A central manager simplifies ownership but creates a high-impact failure point. The multi-agent system failure-mode model explains how one defect can spread through assignments, shared context, review, memory, and action.
Contain manager failure
The manager should not be able to:
- grant itself or workers new permission;
- bypass worker eligibility;
- create children beyond the parent cap;
- erase task or action history;
- approve its own high-impact action;
- write unvalidated worker output into shared memory;
- or mark a parent complete without acceptance checks.
Contain worker failure
A compromised or defective worker should affect only its task-scoped data, tools, budget, and output. Receiver-side validation prevents its return from becoming trusted merely because the worker was eligible.
Use lineage-wide circuit breakers
Stop the affected parent and descendants when tested conditions indicate:
- abnormal child count or depth;
- repeated assignments without progress;
- budget or call spike;
- repeated authorization failure;
- corrupted task state;
- memory-integrity failure;
- duplicate external effects;
- cross-tenant access;
- or a human stop.
Stopping only the manager while children continue acting leaves the failure active.
Remove the single point of state loss
Workers, artifacts, budgets, and approvals should persist outside the manager context. A replacement manager can load the authoritative parent state, inspect accepted artifacts, reconcile active children, and resume under the same limits.
§ 15What Does a Worked Manager Run Look Like?
Consider a manager responsible for a market-entry decision packet.
Step 1: create the parent
The parent requires a demand assessment, competitor map, regulatory summary, channel recommendation, risk register, and final decision. It is read-only until an authorized human accepts the recommendation.
Step 2: create the graph
The manager creates four independent evidence nodes, one reconciliation node, and one final integration node. The graph service validates dependencies and reserves budget.
Step 3: select workers
The registry returns workers whose schemas, tenant, data scope, evaluations, health, and capacity match each node. The manager ranks that eligible set. One worker rejects because its queue is full, so the manager offers the task to the next eligible candidate.
Step 4: supervise returns
Three workers deliver accepted artifacts. The regulatory worker returns input_required because the target selling entity is missing. That branch of the parent task pauses for clarification, while evidence from the completed branches remains available.
Step 5: review and repair
After clarification, the regulatory artifact passes schema checks but uses an outdated rule version. The evaluator returns repair_required with the exact source and freshness defect. The same worker repairs within its remaining attempt cap.
Step 6: integrate and close
The manager detects a conflict between demand assumptions and channel costs, commissions one bounded reconciliation task, and updates the graph version. The final packet closes only after every required artifact is accepted, contradictions are resolved, the risk register is complete, and the human records the decision.
| Run outcome | What the record should prove |
|---|---|
| Decomposition | Every parent criterion maps to a required node |
| Eligibility | Every assignment went to an allowed, healthy worker |
| Budget | Reservations and consumption stayed within the parent cap |
| State | Clarification and repair did not erase completed work |
| Review | The outdated rule was detected before integration |
| Recovery | One rejection and one repair did not restart the run |
| Closure | The human decision references the final artifact version |
The example shows why the manager is only one part of the architecture. Durable state, policy, evaluation, and recovery services make flexible coordination inspectable and recoverable.
§ 16How Should a Manager Architecture Be Evaluated?
Test manager decisions and complete outcomes on representative cases.
An illustrative 32-case starter pack could include:
- 10 routine tasks with known decompositions;
- 5 tasks whose required children vary by input;
- 4 cases with an ineligible, unavailable, or rejecting worker;
- 3 cases with missing or conflicting input;
- 3 cases with malformed or unsupported artifacts;
- 2 cases with stale evidence;
- 2 cases with retry uncertainty after a possible side effect;
- 2 cases that require approval or human escalation;
- and 1 lineage-wide stop case.
The counts are illustrative, not universal thresholds. Replace the mix with observed task frequency and consequence.
Score checkpoints and the end state
Anthropic reports that dynamic multi-agent systems may take different valid paths from the same input, making one prescribed step sequence an incomplete evaluation. Its research-system account recommends outcome evaluation plus checkpoints for required state changes.
Use both:
- Checkpoint tests: eligibility passed, authority remained bounded, required artifacts existed, approval matched the action, and budgets held.
- End-state tests: the parent outcome was correct, complete, supported, reconciled, and safely closed.
Compare against a simpler baseline
Run the same cases through:
- one agent with tools;
- a fixed workflow or router;
- and the manager architecture.
The manager should advance only if variable decomposition or coordination improves accepted outcomes enough to justify additional latency, cost, state, and recovery burden.
Use failure-weighted metrics
Do not average a policy violation into routine quality. Report severe failures separately:
- unauthorized assignment;
- approval bypass;
- cross-tenant access;
- unreconciled duplicate action;
- false parent closure;
- and inability to stop the lineage.
One severe control failure can outweigh many fluent outputs.
§ 17How Can Teams Introduce the Architecture Safely?
Start with one manager, one known specialist, and one reversible task type.
Phase 1: shadow coordination
The manager proposes decomposition and routes while a human performs the actual assignment. Compare candidate selection and missing tasks without giving the manager action authority.
Phase 2: read-only child work
Allow one specialist to accept a bounded research or analysis task. Require a typed artifact, evidence, explicit state, and human acceptance.
Phase 3: supervised repair
Enable one repair attempt and one reroute path. Verify that partial work, budgets, and task versions remain intact.
Phase 4: constrained concurrency
Add a small number of independent child tasks under an explicit concurrency and spend cap. Fault-test timeouts, rejection, and one slow branch.
Phase 5: bounded action proposals
Let workers prepare externally visible or state-changing actions, but keep exact approval and execution outside the manager.
Phase 6: measured expansion
Add workers, task types, or nested graphs only when existing metrics reveal a real bottleneck and the next boundary passes representative tests.
| Release gate | Required evidence |
|---|---|
| Decomposition | No missing required contribution in the test set |
| Routing | No assignment outside the eligible set |
| Authority | Every child action stays inside the task grant |
| State | Restart and resume preserve accepted work |
| Recovery | Timeout, rejection, repair, and reroute stay bounded |
| Approval | High-impact execution cannot bypass exact approval |
| Closure | Parent completion requires accepted artifacts and criteria |
| Economics | Cost and human time improve enough for the task |
The architecture advances by task type, not by a broad claim that the manager model is ready for everything.
§ 18Where Can CellCog Fit?
CellCog publicly shows both an internal manager-worker organization and an external artifact-execution surface.
CellCog’s AI Organization page shows one human founder and nine active AI employees as of July 24, 2026. Its AI Sales Lead manages five sales representatives. CellCog says the manager delegates tasks to worker boards with context attached, workers return results, shared documents hold strategy, and handover notes maintain continuity.
The same page reports 267 shifts, $8,309 in spend, 360 closed tasks, 2,765 emails, and 271 dashboard updates from June 27 through July 24. These are dated first-party operating records, not universal manager-agent benchmarks or proof of every control described above.
On the CellCog Agent-to-Agent platform, CellCog says external agents can request research, media, documents, applications, dashboards, and code through one API and receive finished artifacts. That surface could serve as a bounded specialist node when the parent manager retains task state, acceptance, authority, and closure.
What should a buyer verify?
Ask CellCog to demonstrate the exact task type with:
- distinct manager, worker, user, and tenant identities;
- worker capability and version;
- parent and child state;
- bounded context transfer;
- task-scoped authority;
- time, spend, retry, depth, and concurrency controls;
- artifact evidence and acceptance;
- cancellation and partial recovery;
- approval for consequential actions;
- lineage-wide stop behavior;
- and complete event history.
Public pages establish product positioning and a visible operating example. Deployment still depends on proof that the exact workflow satisfies the buyer’s data, authority, evaluation, recovery, and audit requirements.
§ 19What Should Be on the Architecture Checklist?
Before enabling a manager architecture, confirm:
- The manager pattern beats a single-agent or fixed-workflow baseline.
- The parent outcome and closure owner are explicit.
- The manager owns coordination, not unrestricted domain execution.
- Identity, policy, budget, state, approval, and action services are external.
- Every child maps to a typed contribution and acceptance rule.
- Graph cycles, depth, child count, and deadlines are validated.
- The worker registry separates declared, verified, and current eligibility.
- Hard eligibility filters run before ranking.
- Workers explicitly accept assignments.
- Context is task-scoped and source-versioned.
- Worker credentials and manager credentials never cross the child edge.
- Parent and child state machines are separate and persistent.
- Budget reservations cannot exceed the parent envelope.
- Returned artifacts pass schema and domain review before synthesis.
- Repair, retry, reroute, and escalation have distinct conditions.
- Externally visible actions use idempotency and exact approval.
- Event history reconstructs every state, artifact, budget, and action change.
- Circuit breakers halt the complete affected lineage.
- Manager, routing, worker, review, recovery, and parent outcomes have separate measures.
- Expansion requires measured improvement on representative cases.
If authority, state, recovery, or closure exists only inside the manager’s conversation, the architecture is not ready for live use.
§ 20What Is the Final Decision?
A reliable manager-agent architecture gives one controller responsibility for coordination without giving it unrestricted power.
Let the manager decompose, rank eligible workers, supervise assignments, review returns, request repair, integrate accepted evidence, and close the parent outcome. Keep identity, policy, authority, budgets, state transitions, approvals, and consequential execution deterministic and independently enforceable.
Then test the controller by layer. Routing success does not prove worker quality, worker quality does not prove synthesis, and fluent synthesis does not prove safe closure.
Start with one parent, one known worker, one reversible contribution, and one persistent state path. Expand only when the complete accepted outcome improves and every additional edge remains bounded, observable, and recoverable.
Q1What is the difference between a manager agent and a router?
A router usually classifies one request and selects one destination. A manager can create several child tasks, manage dependencies, monitor evolving state, request repairs, integrate results, and close a parent outcome over multiple turns.
Q2Should the manager agent have every specialist tool?
No. The manager usually needs task, registry, policy, budget, review, and escalation capabilities. Specialists need domain tools. Giving the manager every worker tool collapses role separation and increases the impact of a manager error.
Q3Can a manager agent approve its own work?
A manager may accept low-risk child contributions when policy permits, but it should not create, approve, and execute the same high-impact action under one identity. Consequential actions need independent policy enforcement and, where required, an authorized human.
Q4Where should manager-agent state live?
Authoritative parent tasks, child tasks, graphs, budgets, artifacts, approvals, and events should live in persistent services. A model context may cache relevant state, but it should not be the only record needed to resume or audit the work.
Q5How many workers should a manager control?
There is no universal number. Start with one worker and one reversible task type. Increase fan-out only after worker eligibility, review capacity, budgets, state, failure containment, and recovery pass the actual workload.
Q6What happens if the manager agent fails mid-task?
Pause new assignments, preserve active child state, reconcile any external effects, and load the authoritative parent record into a replacement controller. Accepted artifacts and approvals should remain valid by version; ambiguous in-flight work should be canceled, resumed, or escalated under policy.
