Contents
  1. Coordination and the alternatives
  2. Task boundaries and bounded roles
  3. Coordination patterns and decision placement
  4. Messages that preserve intent and evidence
  5. Private views and shared authoritative state
  6. Accepted handoffs and changing ownership
  7. Contention, duplicate work, and conflicting updates
  8. Integration and evidential disagreement
  9. Collective work, latency, and resource limits
  10. Progress and group termination
  11. Failure containment and selective recovery
  12. Reconstructing interactions and responsibility
  13. Evidence for retaining or simplifying coordination
  14. Check understanding
  15. Open questions
  16. Selected talks
  17. References
  18. Talk library
← All topics

Multi-Agent Systems

Multi-agent systems distribute meaningful decisions across participants. Their value depends on whether separate investigations, capabilities, or checks improve the completed task enough to justify communication and integration. Reliable coordination requires explicit ownership, qualified findings, controlled updates, and group-wide stopping rules.

Coordination and the alternatives

Coordination manages dependencies among activities and the participants responsible for them. Dependencies include needing another activity’s output and competing for a limited resource. This coordination framework directs attention toward the work that must fit together, rather than the number of agents.

An agent delegates meaningful next-action choices to a model. A prescribed workflow can also invoke models, branch, and run concurrently. Multiple calls therefore do not establish multiple agents. Agent Engineering develops this distinction; here it determines who can discover, assign, and revise investigative work.

A constructed API-review fixture makes the alternatives concrete. Contract C1 requires an integer owner_id; proposed contract C2 permits null. Billing and reporting consume that field. The requested artifact is a compatibility report covering both consumers, their inspected revisions, supporting checks, and unresolved conditions. All investigations are read-only; producing the report does not authorize deployment.

ArrangementDecision placementIntegration
One capable agentOne model-directed investigator may issue parallel tool calls.The same agent retains the complete review obligation.
Prescribed concurrent workflowCode selects consumer inspections and their checks; calls may use models.A prescribed stage checks and assembles results.
Coordinating agentsInvestigators choose local next steps; a coordinator may discover and assign additional work.A designated integrator remains responsible for the combined result.

Separate contexts can support broader investigation and specialized access. The gains shrink when participants repeatedly need one another’s evolving conclusions. Launching workers, transferring context, duplicating searches, and synthesizing results all consume resources. A useful baseline therefore includes a capable single agent and prescribed parallel work, not merely a weak single response.

Task boundaries and bounded roles

Decomposition turns the requested outcome into intermediate deliverables and dependencies. Coupling describes how strongly one participant’s decisions depend on another’s findings or changes. Consumer-based inspections offer clearer boundaries than an instruction to help investigate: each produces a named finding that the integrator can inspect.

Useful granularity balances local clarity against coordination burden. Smaller tasks narrow the available actions but create more decisions and handoffs. A worker assigned only to locate one obvious field may cost more to brief than to replace with a tool call. Constantly changing shared assumptions also force repeated revisions across otherwise separate assignments.

Separate inspections, shared prerequisites

Example

Independent deliverables still depend on a common contract and an integration decision.

Both inspections require the clarified contract. Their findings support integration; neither worker alone completes the report.
Read the diagram as text
  • Clarify C2. Resolve null semantics before inspection.
  • Inspect billing B7. Produce a qualified consumer finding.
  • Inspect reporting R4. Produce a separate consumer finding.
  • Integrate compatibility report. Check coverage, revisions, and supporting evidence.
  • Clarify C2Inspect billing B7: Prerequisite: null semantics resolved.
  • Clarify C2Inspect reporting R4: Prerequisite: null semantics resolved.
  • Inspect billing B7Integrate compatibility report: Data: billing finding.
  • Inspect reporting R4Integrate compatibility report: Data: reporting finding.

Partitioning billing and reporting divides different work. Assigning two reviewers to billing deliberately repeats work to obtain complementary checks. The latter needs a reconciliation plan and consumes additional effort even when both reviewers succeed. Neither arrangement removes the obligation to integrate the complete review.

Context is the information supplied to the model for its next decision; Context Engineering explains its assembly. Specialized roles can receive different evidence and tools while using the same model. Medic illustrates this separation with dedicated diagnostic prompts and restricted tool subsets, including a metrics-analysis subagent that returns compact findings.

Role contract for the API review
RoleInputs and toolsWritable deliverableAuthority
Consumer investigatorPinned contract, consumer revision, source reader, test runnerIts own qualified findingPropose findings; no deployment or final acceptance
IntegratorRequired coverage and submitted evidenceCombined report and rework requestsAccept the report under the stated criteria
Independent reviewerReport, source evidence, acceptance rubricReview findingsChallenge acceptance; no silent source edits

Participant identity identifies who executed; role identifies the assignment; model identity identifies the predictor; workspace identifies accessible files. These are separate dimensions in subagent configuration. A role name creates neither expertise nor isolation. Enforce permitted actions through bounded autonomy, rather than trusting the role description.

Coordination patterns and decision placement

PatternControl and activationIntegration obligation
PipelineEach stage enables a prescribed successor; branches can have explicit conditions.Preserve meaning across stage interfaces.
Supervisor–workersA supervisor assigns bounded investigations and receives results.The supervisor retains orchestration responsibility.
Fork–joinFan-out dispatches branches; fan-in waits under a declared join condition.Collect contributions and check their combined coverage.
BlackboardShared intermediate records activate workers whose conditions match.An explicit control rule determines sufficient output or exhaustion.

A blackboard is a common collection of intermediate hypotheses or results. In Hearsay-II, condition-action modules become eligible when records change. Sharing a database alone supplies neither activation rules nor stopping criteria.

One shared-state activation episode

A recorded dependency change can activate work without a direct worker-to-worker request.

In the ActiveGraph example, completed research satisfies an unblock relationship. Memo work becomes eligible and publishes further events. This diagram shows one episode, not an unbounded execution loop.
Read the diagram as text
  • Research completed. Completion is represented in shared state.
  • Evaluate dependency relation.
  • Memo worker becomes eligible.
  • Publish memo events.
  • Research completedEvaluate dependency relation: Data: changed task state.
  • Evaluate dependency relationMemo worker becomes eligible: Control: prerequisite satisfied.
  • Memo worker becomes eligiblePublish memo events: Data: produced results.

Centralized assignment concentrates routing and integration at a supervisor. A potential architectural bottleneck follows: workers may wait for its decisions. Peer clarification moves some decisions between workers but still needs a recipient for unresolved conflicts. Fixed routing suits known dependencies; input-dependent decomposition lets a coordinator discover and assign work during inspection.

Synchronous delegation waits for a reply before continuing dependent work. Asynchronous delegation permits other work to continue while a result is pending. A delivery receipt establishes neither an answer nor a satisfied prerequisite. Waiting is appropriate when the next action requires the reply; independent branches need not stop.

Background execution also needs completion delivery and interaction rules. Results can arrive while the user changes the request. One local coordination pattern queues user messages and returned results for a single conversation processor while independent investigations run concurrently. That ordering does not by itself provide distributed durability or crash recovery.

Messages that preserve intent and evidence

An assignment requests work; a clarification request identifies missing information; an observation reports evidence; a proposal recommends an action; an accepted result has passed the application’s admission criteria. Treating these as interchangeable text allows an untested proposal to become an apparent fact.

A bounded billing assignment
FieldValue and purpose
Identity and scopeT-billing: inspect billing revision B7 against C2, specifically integer and null owner_id handling.
Capabilities and constraintsRead pinned sources and run isolated tests. Do not modify consumers or deploy.
Required returnFinding, input revisions, evidence references, tested conditions, unresolved coverage, and completion status; send to the integrator.

Correct investigation, incomplete return

Example

Information can disappear at the return interface before integration begins.

The worker establishes a conditional finding. A shortened return drops its null condition, leaving the integrator without the qualification available inside the worker.
Read the diagram as text
  • C2 and billing B7 test.
  • B7 rejects null under C2.
  • Billing incompatible. Condition omitted.
  • Integrator input.
  • C2 and billing B7 testB7 rejects null under C2: Supports.
  • B7 rejects null under C2Billing incompatible: Summary drops qualification.
  • Billing incompatibleIntegrator input: Returned text.

The worker’s investigation and its returned message are different artifacts. A wrapper may return only a final summary even when the worker inspected decisive evidence. Preserve the actual conditions of the finding: billing B7 rejects null under C2 is narrower than billing is incompatible.

Selective communication sends what the recipient needs, with references for deeper inspection. Summaries should preserve exceptions, unresolved obligations, and evidence links. Output contracts help validate required fields; evidence records preserve meaning. A valid shape cannot establish that the test supports the conclusion.

Provenance connects evidence, transformations, outputs, and responsible participants. The PROV primer distinguishes the records used from the activities producing new records. These relationships make a claim inspectable; they do not certify its truth.

Private views and shared authoritative state

Shared state is information multiple participants can read or update. Sharing access does not establish authority. A conversation may contain an outdated finding, while the task record requires C2 and the source repository contains a newer consumer revision. Name which system controls each fact before deciding which representation to trust.

Information layerPurpose and authority
Private model contextSelected working input for one participant; not the authoritative task ledger.
Exchanged messagesCommunicate requests and findings; delivery does not establish acceptance or completion.
Shared task recordRecords assignments, accepted findings, required revisions, and pending obligations.
Retained memoryReuses selected knowledge across interactions, subject to identity and access scope.
Authoritative sourceDefines the contract or consumer revision actually inspected.

Retained evidence, changed applicability

Example

Historical preservation and current eligibility are separate.

1 / 2 · C1 review

F1 supports C1 acceptance.

F1 remains a C1 finding. Requiring C2 ends its current eligibility until revalidation; history remains visible.
Read the diagram as text
  • Compatibility review.
  • Contract C1.
  • Finding F1.
  • Eligible for C1 review.
  • Required contract C2.
  • Revalidation required.
  • Contract C1Finding F1: Inspected input.
  • Finding F1Eligible for C1 review: Prior applicability.
  • Compatibility reviewRequired contract C2: New requirement.
  • Required contract C2Revalidation required: Changed dependency.
  • Finding F1Revalidation required: Retained evidence.
  1. C1 review. F1 supports C1 acceptance. Active: Compatibility review, Contract C1, Finding F1, Eligible for C1 review. New: Compatibility review, Contract C1, Finding F1, Eligible for C1 review.
  2. Target changes. C2 replaces the acceptance target. Active: Compatibility review, Contract C1, Finding F1, Required contract C2, Revalidation required. New: Required contract C2, Revalidation required.

Immutable findings preserve the inputs and outputs of an investigation. Append a new version instead of overwriting a previous result. This supports inspection and recovery, but concurrent submissions still need admission rules. A history of versions does not automatically identify the current owner or determine which findings remain applicable.

For this review, changing the required contract from C1 to C2 removes C1-only findings from current acceptance until their applicability is checked. Historical evidence remains inspectable. The change affects dependent conclusions, not necessarily every stored result. Dependent context rebuilding explains how revised source information affects later model inputs.

Read access, contribution rights, and permission to revise accepted records are separate. Shared memory can enable reuse while also exposing information across participants. Memory identity and scope and authoritative execution records supply the underlying boundaries; a shared namespace or readable file does not enforce them.

Accepted handoffs and changing ownership

A handoff transfers responsibility through acceptance by the recipient or runtime. Sending, receiving, accepting, performing, and completing are distinct events. FIPA’s request protocol separates acceptance from outcome reporting.

Framework terminology can be narrower. A runtime handoff may switch the active prompt and tools through control state. Nested delegation instead calls a specialist and returns to the caller. Neither label alone defines who remains accountable when the recipient refuses or never responds.

Stable task, changing owner

Example

Reassignment changes authority without stopping an old attempt.

1 / 5 · Requested

Dispatcher retains responsibility.

Dispatcher accountability covers pending transfers. B remains owner when A’s late submission is rejected.
Read the diagram as text
  • T-billing.
  • Acceptance pending.
  • A owns generation 1.
  • Generation 1 expired.
  • B owns generation 2.
  • A’s late submission rejected.
  • T-billingAcceptance pending: Await acceptance.
  • T-billingA owns generation 1: Accepted claim.
  • T-billingGeneration 1 expired: Lease ended.
  • T-billingB owns generation 2: Reassigned claim.
  • B owns generation 2A’s late submission rejected: Generation mismatch.
  1. Requested. Dispatcher retains responsibility. Active: T-billing, Acceptance pending. New: T-billing, Acceptance pending.
  2. Accepted. A receives execution ownership. Active: T-billing, A owns generation 1. New: A owns generation 1.
  3. Expired. Dispatcher must arrange continuation. Active: T-billing, Generation 1 expired. New: Generation 1 expired.
  4. Reassigned. B accepts the new generation. Active: T-billing, Generation 1 expired, B owns generation 2. New: B owns generation 2.
  5. Late result. Admission rejects obsolete authority. Active: T-billing, Generation 1 expired, B owns generation 2, A’s late submission rejected. New: A’s late submission rejected.

The fixture uses an explicit policy: the dispatcher remains accountable while acceptance is pending or rejected. Conditional acceptance establishes one execution owner. Expiry returns scheduling responsibility to the dispatcher; reassignment advances the ownership generation. An operational analogue is incident acknowledgment: requesting attention, claiming responsibility, and resolving the issue remain separate.

A lease grants time-limited ownership; Scheduling and ownership explains conditional claims. Expiry does not stop the old worker. Fencing rejects obsolete ownership generations at the receiving boundary, as illustrated by Chubby sequencers.

Keep identities separate: the task survives reassignment; the participant names the worker; the attempt names one execution; a message identifies an exchange; the input revision identifies inspected material; the ownership generation identifies current authority. Combining these into one run identifier makes late-result decisions ambiguous.

Contention, duplicate work, and conflicting updates

Contention is competition for a shared resource or update opportunity. Two investigators may compete for a rate-limited service or both try to replace the accepted billing finding. Resource allocation and record admission address different dependencies.

Repeated workAppropriate distinction
Duplicate assignment deliveryUnder the fixture’s ownership policy, duplicate delivery of the same task must not create two accepted owners. Scheduling and ownership explains conditional claims; serialize changes to the shared ownership record.
Independently rediscovered subtaskCompare scope and intended deliverable; different identifiers do not prove different work.
Deliberate independent reviewPreserve both checks and their evidence; repetition is part of the design.
Repeated external effectA retry can repeat an already executed action whose completion was not recorded.

If two workers read the same record and save independent replacements, the later save can erase the earlier result. An ordered commit path protects that mutation boundary while allowing investigations to run concurrently. Separate immutable submissions additionally preserve both proposals for inspection.

Optimistic concurrency control accepts an update only if the expected record revision still matches. Version-aware HTTP updates provide a concrete example. For result admission, perform the required checks and accepted-pointer update atomically; otherwise another writer can change the record between validation and commit.

Independent admission checks
CheckFailure meaning
Task and deliverable matchThe submission answers a different obligation.
Ownership generation matchesThe submitting attempt no longer has authority.
Relevant input revisions matchThe evidence requires applicability review or renewed investigation.
Expected record revision matchesAnother accepted update intervened; reload before deciding.

These checks reject mechanical conflicts. They cannot establish whether two differently worded claims mean the same thing. Likewise, preventing duplicate computation differs from idempotency, which prevents additional effects from repeated attempts. Recorded intent and external effects explains why enforcement must reach the service performing the action.

Integration and evidential disagreement

Integration establishes whether the contributions jointly answer the task. Concatenation can preserve every sentence while losing the relationship between cause and recommendation. In a presented analytics failure, agents identified reduced insurance coverage and patient affordability but recommended more sales-representative activity. The intervention did not address the stated cause.

In the API fixture, billing B7 rejecting null and reporting R4 tolerating null are compatible findings about different consumers. Two billing conclusions based on C1 and C2 are also not directly comparable. Only after scope, revisions, configuration, and tested conditions align does disagreement require adjudicating competing claims about the same behavior.

Acceptance contract for the combined report
ObligationRequired evidence
CoverageEach required consumer has a finding or an explicit unresolved status.
Comparable inputsFindings identify applicable contract, consumer, and configuration revisions.
Cross-part consistencyRecommendations address demonstrated failures without contradicting retained evidence.
Resolved or bounded disagreementA targeted check supports the conclusion, or the report retains the unresolved condition.

A separate verifier context can focus on a rubric rather than inherit the entire construction conversation. Give it the artifact and evidence needed to challenge the result. Oracles and judgments explains criterion design. Separate context is useful separation of work, not proof of independent errors or a correct verifier.

Correlated errors share causes: common evidence, instructions, models, or an early answer can steer several participants toward the same mistake. Agreement is therefore not independent confirmation. In an answer-generation study, majority voting outperformed the tested debate variants on average; additional discussion sometimes reduced accuracy. Those results do not establish the best policy for tool-using workflows.

Targeted verification should resolve the disputed behavior directly. For a code change, useful layers include reproducing the original failure, checking regressions, and having a fresh investigator probe related failure paths. Rework ends when acceptance is supported or its allocated effort is exhausted; unresolved disagreement remains an output rather than disappearing during synthesis.

Collective work, latency, and resource limits

Elapsed latency measures time to the accepted result. Aggregate work sums participating operations, including overlapping ones. The critical path is the dependency chain limiting earliest completion under the represented constraints. Accelerating another branch may leave completion unchanged. Latency budgets and dependency paths explains this distinction.

T=d+max(b,r)+iT=d+\max(b,r)+i Here dd is dispatch and context-transfer time, bb and rr are billing and reporting branch durations, and ii is integration time. This earliest-completion expression assumes independent branches, immediate readiness, and no omitted resource waits.

Serial inspection schedule

Example timings

Sequential inspections both contribute to completion time.

Serial review013 secondsDuration 13 seconds
Prepare context01 secondsDuration 1 secondsWithin Serial review
Billing inspection17 secondsDuration 6 secondsWithin Serial review
Reporting inspection711 secondsDuration 4 secondsWithin Serial review
Integrate1113 secondsDuration 2 secondsWithin Serial review
The review takes 13 seconds: preparation, two inspections, and integration. The parent contains the operations; do not sum it with its children.
Read the diagram as text
  • Serial review. 0 to 13 seconds; duration 13 seconds.
  • Prepare context. 0 to 1 seconds; duration 1 seconds. Parent: Serial review.
  • Billing inspection. 1 to 7 seconds; duration 6 seconds. Parent: Serial review.
  • Reporting inspection. 7 to 11 seconds; duration 4 seconds. Parent: Serial review.
  • Integrate. 11 to 13 seconds; duration 2 seconds. Parent: Serial review.

Parallel inspections with dispatch overhead

Example timings

Elapsed time falls while summed operation time increases.

Parallel review010 secondsDuration 10 seconds
Prepare and dispatch02 secondsDuration 2 secondsWithin Parallel review
Billing inspection28 secondsDuration 6 secondsWithin Parallel review
Reporting inspection26 secondsDuration 4 secondsWithin Parallel review
Integrate810 secondsDuration 2 secondsWithin Parallel review
With unchanged inspection and integration durations, added dispatch makes completion 10 seconds and leaf-operation work 14 seconds. Both branches have capacity immediately. Overlap is not parentage; do not sum overlapping spans as elapsed time.
Read the diagram as text
  • Parallel review. 0 to 10 seconds; duration 10 seconds.
  • Prepare and dispatch. 0 to 2 seconds; duration 2 seconds. Parent: Parallel review.
  • Billing inspection. 2 to 8 seconds; duration 6 seconds. Parent: Parallel review.
  • Reporting inspection. 2 to 6 seconds; duration 4 seconds. Parent: Parallel review.
  • Integrate. Starts after both required branches finish. 8 to 10 seconds; duration 2 seconds. Parent: Parallel review.

A shared rate limit can serialize branches that have no information dependency. Represent that wait or resource ordering explicitly; do not add prerequisite waiting again inside a branch duration. Changing concurrency can also change queueing, so an observed wait is not a fixed constant for predicting a new schedule.

Keep the work ledger separate from the timeline
ConsumptionAccounting boundary
Model usageInput and output tokens across supervisors, workers, reviewers, and repeated attempts.
Tools and servicesActual operations, including duplicate investigations and failed attempts; a tool call is not necessarily a billable model call.
Integration and repairTime and usage for checking coverage, reconciling findings, and correcting the report.

Amdahl’s law describes a fixed-workload limit: unchanged serial work bounds the benefit of accelerating parallel work. Agent decomposition can change the workload itself by adding investigations, communication, and checking. A shorter schedule can therefore coexist with more total work, different coverage, and a different result.

Bounded concurrency limits simultaneous work. Child agents consume the parent task’s allowances rather than receiving fresh unlimited budgets. Account for pending requests as well as completed usage before launching more branches. Budgets across concurrency and restart supplies the admission machinery; delegation changes who spends the allowance, not its scope.

Progress and group termination

Liveness concerns the ability to make progress. Progress should advance a required deliverable, resolve a blocker, or establish a terminal outcome. Messages, repeated assignments, and additional agents can increase activity without advancing any of these. Limits on delegation depth, active participants, communication rounds, and total duration need enforcement across the group.

FailureObservable dependency
DeadlockBilling waits for reporting’s conclusion; reporting waits for billing’s conclusion. Neither can produce the awaited result.
LivelockWorkers repeatedly revise in response to one another without satisfying the acceptance criterion.
StarvationOne worker repeatedly loses access to the shared service and cannot complete its investigation.

Stopping intent and observed termination

Example

A stopped group can still have unresolved remote work.

1 / 3 · Executing

The worker is active.

Recording a stop prevents further dispatch. Cancellation requests ask workers to cooperate; termination requires separate observation.
Read the diagram as text
  • Review group.
  • Remote investigator.
  • Work running.
  • Group stop recorded.
  • Cancellation pending.
  • Termination observed.
  • Review groupRemote investigator: Delegated work.
  • Remote investigatorWork running: Execution status.
  • Review groupGroup stop recorded: Stop decision.
  • Group stop recordedCancellation pending: Cancellation requested.
  • Remote investigatorTermination observed: Observed completion.
  1. Executing. The worker is active. Active: Review group, Remote investigator, Work running. New: Review group, Remote investigator, Work running.
  2. Stop requested. Remote termination remains unresolved. Active: Review group, Remote investigator, Group stop recorded, Cancellation pending. New: Group stop recorded, Cancellation pending.
  3. Termination confirmed. The observed outcome closes the pending obligation. Active: Review group, Remote investigator, Group stop recorded, Termination observed. New: Termination observed.

Deadlock requires mutual blocked waiting; a slow worker alone is insufficient. Livelock and starvation distinguish unproductive responses from persistent resource exclusion. Recovery must address the actual dependency rather than merely increase the message limit.

A join policy states what the group waits for. An all-required review cannot claim completeness while billing is missing. A permitted partial report can retain reporting’s evidence while labeling billing unresolved. Exhausted effort or unavailable judgment can instead trigger escalation. A watchdog can detect stalled progress; it does not establish the correctness of completed work.

Group stop, cancellation requested, and termination observed are separate states. Durable stopping prevents new dispatch and preserves unresolved work. Remote handlers must cooperate with cancellation, and a request can finish before cancellation arrives. Ending the supervisor does not establish that descendants stopped consuming resources.

Failure containment and selective recovery

A containment boundary limits which records, actions, and downstream decisions a participant can affect. Give investigators their own submission areas and admit results through controlled checks. Different prompts do not provide process or filesystem isolation; Sandboxes and Execution Isolation explains those runtime boundaries.

FailureGroup-level response
Worker crashPreserve independent valid outputs; reassign unfinished work within remaining limits.
TimeoutRecord uncertainty; a previous attempt may still be running or may already have acted.
Malformed messageReject at the interface and request bounded correction.
Unsupported conclusionWithhold acceptance and request the specific missing evidence.
Coordinator unavailableDo not treat worker exits as integrated completion; restore coordination from retained state.
Shared source failureIdentify every dependent branch; apparently separate findings may share the same invalid premise.

Retain independent evidence

Example

An invalid branch need not erase another branch’s applicable work.

This admission design retains reporting evidence, rejects unsupported billing, and requests targeted revalidation. Complete integration remains blocked.
Read the diagram as text
  • Billing submission.
  • Reporting submission.
  • Revalidate billing.
  • Reporting evidence retained.
  • Complete integration blocked.
  • Billing submissionRevalidate billing: Unsupported: reject and recheck.
  • Reporting submissionReporting evidence retained: Supported and applicable: retain.
  • Revalidate billingComplete integration blocked: Required finding pending.
  • Reporting evidence retainedComplete integration blocked: Independent coverage preserved.

The proposed API-review policy preserves a valid reporting finding while billing undergoes targeted revalidation. If the common contract itself was wrong, both branches may require renewed checks. Recovery follows evidence dependencies, not merely the list of workers that returned an error.

Fail-fast and collect-all are different policies. Python’s TaskGroup cancels siblings after a member’s non-cancellation exception; gather can leave siblings running or collect failures with results. These local semantics illustrate the choice, not a durable distributed guarantee. Cancellation also cannot reverse external effects or detect a plausible false finding.

A circuit breaker temporarily rejects calls after repeated service failures, then probes for recovery. It can reduce cascading timeouts but cannot determine whether an answer is supported. Bounded retries govern repeated attempts; the group still decides whether to continue, return qualified partial work, or escalate.

Reconstructing interactions and responsibility

A trace connects execution records; spans and concurrency describe timing and parentage, while identity across attempts connects interrupted work. Investigation needs the messages actually supplied, returned decisions, state transitions, and artifact references. It does not require treating private model reasoning as observable evidence.

A late-result incident ledger
Recorded eventInterpretation
T-billing: A accepts attempt a1, generation 1, input C1A owns this execution under the recorded policy.
Expiry; B accepts attempt b1, generation 2, input C2The task persists while its execution owner and target change.
Message m7: A submits finding F1 from a1A real historical result arrives after reassignment.
Admission records F1 as current; report Q uses F1The demonstrated defect is stale-result admission and subsequent reliance.

Happened-before combines order within a process, message send-before-receive, and transitivity. Overlapping timestamps establish no information transfer. Distinguish arrival from application processing: receipt alone does not show that a finding entered the integrator’s context or influenced its report.

If the admission event is absent, the cause remains unresolved: acceptance may have bypassed checks, the report may have read another store, or telemetry may be incomplete. Obtain the accepted-result record and the report’s actual inputs before blaming worker reasoning. Execution parentage also does not identify who accepted responsibility.

Evidence for retaining or simplifying coordination

Compare the capable single agent, prescribed concurrent workflow, and coordinating agents on matched tasks with separately initialized state. Hold evidence access, tools, acceptance criteria, model choices, and resource allowances explicit. Repeat trials because outcomes vary. Controlled offline comparisons permit different trajectories while preserving a meaningful comparison.

Comparison design; outcomes remain unmeasured
Task conditionApply to all three arrangementsInspect separately
Separable consumersSame pinned contract and consumer evidenceAccepted coverage, elapsed time, realized usage
Shared contract revisionChange the same relevant assumptionDependent rework and stale conclusions
Conflicting findingsSupply comparable evidence with a disputed conclusionTargeted verification and unresolved claims
Interrupted coordinationInject missing acceptance or a late response at the applicable boundaryRecovery, consequential errors, and human repair effort

An ablation removes a role or communication mechanism while preserving the other relevant conditions. Compare independent checks with checks that exchange answers to separate aggregation from discussion. Fault injection deliberately interrupts execution to test a promised behavior. Neither a successful demonstration nor an attractive architecture diagram establishes reliable recovery.

Published topology comparisons show task dependence: separable financial investigations benefited in one study, while its sequential inventory-changing task favored the single-agent baseline. Matching maximum total iterations did not match realized tokens, money, or latency. Such results motivate coupling-sensitive tests; they do not supply a universal participant count.

Retain coordination when it improves accepted outcomes within the task’s operating limits. Simplify when prescribed branches preserve the benefit or communication adds no useful correction. Reject a design when integration errors or repair burden outweigh its gains. Report outcome quality, elapsed time, total usage, and human work separately; one composite score can conceal the tradeoff.

Open questions

  1. Choosing decomposition from task coupling remains unresolved. Hidden dependencies can make apparently separate investigations require repeated coordination. Progress would mean predicting when dynamic delegation beats both a capable single agent and prescribed parallel work under comparable realized usage, including integration and repair.

  2. Semantic duplicate detection needs more than matching task identifiers. Different assignments can request the same investigation, while similar wording can describe deliberately independent checks. Progress would preserve useful redundancy while reducing accidental overlap on labeled task pairs and complete workflows.

  3. Shared learning needs usable authorization and attribution. Isolating every memory prevents reuse; broad sharing can expose information to the wrong participants. Progress would demonstrate cross-agent reuse with enforced reader and writer scopes, traceable contributions, and reliable correction of affected conclusions.

Follow the curated reading path through the speakers and demonstrations behind this entry.

Explore more talks

The rest of the library, beyond the curated path. Cited talks support this entry; reviewed transcripts were processed in full. Metadata candidates have not been reviewed as sources or verified as topic members.

19 matching talks

TalkSpeakerEventYear
Sarmad QadriAI Engineer World's Fair 20252025
Victor DibiaAI Engineer World's Fair 20252025
Tom SmokerAI Engineer World's Fair 20252025
Eno ReyesAI Engineer World's Fair 20242024
Agents need more than a chat

Transcript reviewed

Jacob LauritzenAI Engineer Europe 20262026
Nick Nisi, Zack ProserAI Engineer World's Fair 20252025
Marah Abdin, Robert McHardyAI Engineer World's Fair 20262026
Maxime Rivest, Isaac MillerAI Engineer World's Fair 20262026
Charles PackerAI Engineer Summit 20252025
Allie Howe, Dex Horthy, Geoffrey Huntley, Ian Livingstone, Greg PstruchaAI Engineer World's Fair 20262026
Sandipan BhaumikAI Engineer Europe 20262026
Ilan BigioAI Engineer Summit 20252025
Anoop Kotha, Toki SherbakovAI Engineer World's Fair 20252025
Vinoth GovindarajanAI Engineer World's Fair 20262026
Vision: Zero Bugs

Cited in this entry

Johann Schleier-SmithAI Engineer Code 20252025
Eugene YanAI Engineer World's Fair 20262026
Juan PeredoAI Engineer Summit 20252025
Nishant GuptaAI Engineer World's Fair 20262026
Adam TerlsonAI Engineer Summit 20252025

References

Coverage and source review
Processed transcripts
23 processed in full · 5 in the curated path
Automated source review
Passed
Metadata candidates
1 unreviewed; not verified topic membership
Corpus version
1bd8e407b26a07b33815594e1b2db5f41827119a2b3cb6fbf240f9fc571fc767

Automated review checks source support; it is not publication approval.

A synthesis of selected conference talks and technical references. Citations link to the source material; they do not imply that every talk on this subject is included.

  1. The Interdisciplinary Study of Coordination

    Sections 2.1–2.2; foundational vocabulary for decomposition, responsibility allocation, and shared-resource coordination.

  2. Building Effective Agents

    Workflow versus agent definitions; prompt chaining, parallelization, and orchestrator-worker sections. Supports the three execution alternatives without repeating individual agent-loop instruction.

  3. UX Design Principles for (Semi) Autonomous Multi-Agent Systems

    Use eval-driven design: define the task and metrics, establish a non-agent baseline, and add agent complexity only when task-specific evaluation supports it.

  4. Function Calling is All You Need

    Run independent work concurrently, but serialize the processing of messages and results within one conversation.

  5. How we built our multi-agent research system

    Sections 'Benefits of a multi-agent system', 'Architecture overview for Research', prompting lessons, and 'Production reliability and engineering challenges'.

  6. Knowledge Graphs in Litigation Agents — Tom Smoker, WhyHow.AI

    Decompose the workflow into steps with explicit input/output contracts and separately controlled requirements, execution frequencies, and state.

  7. Building Reliable Agentic Systems

    Finer subtasks make the action space easier to control, but excessive decomposition creates more decisions the model must get right.

  8. Vision: Zero Bugs

    Use separate prompts for implementation and testing, with different foundation models as an optional further separation.

  9. Medic for Apache Spark - First Aid for Failing Jobs - Drasko Profirovic, Pinterest

    Medic rendered metrics as annotated graph collages, analyzed them in a quarantine sub-agent, and returned summarized findings to the parent.

  10. Medic for Apache Spark - First Aid for Failing Jobs - Drasko Profirovic, Pinterest

    Medic decomposed its single prompt into specialized roles with dedicated prompts and restricted MCP tool subsets, using the library described as LangGraph's Deep Agent library.

  11. Claude Code: Create Custom Subagents

    Subagent definition example, supported frontmatter fields, and working-directory/worktree behavior. Concrete support for distinguishing role, capabilities, model, and workspace.

  12. AI Pipelines and Agents in Pure TypeScript with Mastra.ai

    The Q&A distinguishes a step array for linear execution from fluent syntax for branching, conditionals, and loops.

  13. LangChain: Subagents

    Subagent architecture, synchronous versus asynchronous execution, and input/output context engineering.

  14. LangGraph: Workflows and Agents

    Creating workers in LangGraph and the report-generation example; a published fixture for fan-out, shared result collection, and fan-in.

  15. The Hearsay-II Speech-Understanding System: Integrating Knowledge to Resolve Uncertainty

    Architecture description and knowledge-source table, especially pages 5–7 of the PDF. Defines blackboard coordination through shared intermediate state and activation conditions.

  16. Towards a Science of Scaling Agent Systems

    Version 1, sections 3–4, especially setup and Figure 2. Supports task-coupling comparisons and structural ablations of communication and hierarchy.

  17. Stateful Agents — Full Workshop with Charles Packer of Letta and MemGPT

    Use asynchronous delivery receipts when independent work can continue, but synchronous waiting when further execution depends on guidance.

  18. Function Calling is All You Need

    Delegating work to another model does not by itself keep the conversation responsive; completion delivery and task interaction need explicit behavior.

  19. The Unreasonable Effectiveness of Separating the Task from the Model

    DSPy's specs, code, and evals framework combines intended behavior, enforced requirements, and examples of successful behavior.

  20. The Unreasonable Effectiveness of Separating the Task from the Model

    Use code to escalate an unsuccessful simple prediction to a reasoning pass and reject outputs that violate explicit invariants.

  21. Effective context engineering for AI agents

    Context retrieval and agentic search; Context engineering for long-horizon tasks: Compaction and Structured note-taking.

  22. W3C PROV Model Primer

    Sections 2.1–2.4 and 3.2–3.4. Supports connecting input versions, worker outputs, integration activities, and responsible participants.

  23. Your Agent Didn’t Fail. Your Harness Did.

    Delivery alone is insufficient: a named system of record must persist the fact and support replay into future work.

  24. What Does Done Even Mean? Agents and Paperclip's Liveness Model - Dotta, Paperclip

    Make blockers, reviewers, approvers, and audited human choices first-class parts of task progression.

  25. Stateful Agents — Full Workshop with Charles Packer of Letta and MemGPT

    The described architecture keeps top-level core memory in context and places archival and recall data outside context for retrieval when needed.

  26. From Chaos to Choreography: Multi-Agent Orchestration Patterns That Actually Work — Sandipan Bhaumik

    Pass immutable, versioned state snapshots and append new results instead of having agents overwrite the same records.

  27. The Great Loops Debate — Dex Horthy, Geoff Huntley, Ian Livingstone, Greg Pstrucha, moderated by Allie Howe

    Shared memory can let loops reuse each other's learning, but isolating memory per agent can remove that benefit; usable authorization and attribution remain unresolved in this discussion.

  28. FIPA Request Interaction Protocol Specification

    SC00026H, sections 1.1–1.2. Authoritative precedent for distinguishing sent assignments, accepted work, completion reports, and cancellation outcomes.

  29. LangChain: Handoffs

    Basic implementation, single-agent versus multiple-subgraph approaches, and context engineering.

  30. Function Calling is All You Need

    A Swarm-style handoff replaces the active agent's prompt and tools, while nested delegation can be implemented as a function that calls another model.

  31. PagerDuty: Incidents

    Incident statuses, assignment, acknowledgment, and incident timeline; operational vocabulary for agent-to-human escalation.

  32. The Chubby Lock Service for Loosely-Coupled Distributed Systems

    Sections 2.1 and 2.4; application to rejecting late findings or writes from reassigned agents, while lease implementation remains in Harness Engineering.

  33. Your Agent Didn’t Fail. Your Harness Did.

    Trace one real run from trigger identity through inherited state, authority, execution attempts, and surviving external evidence.

  34. Your Agent Didn’t Fail. Your Harness Did.

    Provide one ordered commit path per mutable state boundary while allowing independent work to run concurrently.

  35. How we built our multi-agent research system

    Benefits of a multi-agent system; Research architecture; Prompt engineering and evaluation for research agents; Effective evaluation of agents; artifact-output discussion.

  36. Temporal Activity Definition

    Section 'Idempotency', including the three-step activity example, worker-crash scenario, and service-enforced idempotency keys.

  37. HL7 FHIR HTTP: Version-aware updates and conditional creation

    FHIR R4, Managing Resource Contention and Conditional Create.

  38. Function Calling is All You Need

    A proposed write-time consistency check retrieves similar memories and asks a model whether the incoming memory updates or contradicts them.

  39. Why We Killed Our Multi-Agent Pipeline — Subbiah Sethuraman and Abhilash Asokan, ZS Associates

    A staged pipeline can identify the correct cause yet recommend an action that does not address it when no agent owns the causal chain end to end.

  40. Building Reliable Agentic Systems

    Passing intermediate reasoning between steps can improve consistency, but can also amplify an early mistake.

  41. Claude for long-horizon tasks

    Use a separate verifier context with a measurable goal or rubric rather than grading within the build context.

  42. Debate or Vote: Which Yields Better Decisions in Multi-Agent Large Language Models?

    Sections 2–3 and 6, especially Table 1; supports removing communication as an ablation and retaining independent aggregation as a baseline.

  43. Using LLMs to Secure Source Code

    Use a validation ladder: stop the original PoC, preserve existing tests, reattack the changed code, and require human confirmation before merge.

  44. Kelley and Walker: Critical-Path Planning and Scheduling

    Part I, sections 1–2, especially project structure, delivery restrictions, deterministic earliest-event recurrence, critical paths and float. Original 1959 paper inspected through an archival scan.

  45. Project Management for Construction: Fundamental Scheduling Procedures

    Sections 10.2–10.3, 10.6 and 10.8–10.9; author-hosted scheduling textbook. Workflow accounting recommendations are explicit applications of the scheduling model.

  46. Lessons from building GenAI based applications — Juan Peredo

    Estimate cost across the full workflow and expected usage before setting product prices.

  47. Production Evals For Agentic AI Systems

    Apply an SRE or production-engineering lens: assess delivered value, operational reliability, human burden, risk, user experience, scalability, and resilience.

  48. CUDA C++ Best Practices Guide

    Sections 4.1.3.1, 9.1–9.2, and 11.1–11.3.

  49. UX Design Principles for (Semi) Autonomous Multi-Agent Systems

    Cost-aware delegation requires inspecting proposed actions and estimating their risk or cost before deciding whether human involvement is needed.

  50. What Does Done Even Mean? Agents and Paperclip's Liveness Model - Dotta, Paperclip

    Use explicit task transitions and enforced dependencies, with invariants that preserve productive progress, stop only for real blockers, and bound loops.

  51. Oracle Java Tutorials: Deadlock

    Definition and two-thread example; first-use explanation of circular waiting.

  52. Oracle Java Tutorials: Starvation and Livelock

    Starvation and Livelock definitions; vocabulary for repeated reassignment, reciprocal revisions, and shared-service access.

  53. What Does Done Even Mean? Agents and Paperclip's Liveness Model - Dotta, Paperclip

    A watchdog, also called maximizer mode, assigns a separate agent responsibility for keeping other agents working toward a goal.

  54. Model Context Protocol: Cancellation, 2025-11-25 specification

    Behavior Requirements and Timing Considerations of the explicitly versioned specification. A bounded example of cancellation limits relevant to containment and resource abuse.

  55. Python 3.11: Coroutines and Tasks

    Task Cancellation, Task Groups, and Running Tasks Concurrently. Concrete alternatives for group-level fail-fast versus collect-all behavior.

  56. Temporal Activity Execution

    What is an Activity Execution?; task-loss, Start-To-Close timeout and retry discussion; Cancellation.

  57. Why Do Multi-Agent LLM Systems Fail?

    Version 3, sections 3–4, Figure 3, and verification examples; dataset comprises 1,642 annotated execution traces across seven frameworks.

  58. From Chaos to Choreography: Multi-Agent Orchestration Patterns That Actually Work — Sandipan Bhaumik

    The proposed Databricks architecture links each agent run to an append-only state version so debugging can connect execution telemetry with exact intermediate inputs and outputs.

  59. Production Evals For Agentic AI Systems

    Evaluate failures across the workflow, including dependencies, planning, tool execution, and multi-agent coordination.

  60. From Chaos to Choreography: Multi-Agent Orchestration Patterns That Actually Work — Sandipan Bhaumik

    Use a circuit breaker to stop repeatedly calling a failing agent and probe for recovery after a waiting period.

  61. Production Evals For Agentic AI Systems

    Treat agent traces as distributed tracing for autonomous workflows, recording execution structure rather than relying on ordinary logs alone.

  62. Time, Clocks, and the Ordering of Events in a Distributed System

    The Partial Ordering, especially the definition and event-granularity footnote. Supports distinguishing delivery, processing, and causal information transfer in cross-agent traces.

  63. Demystifying evals for AI agents

    Evaluation terminology; variability and pass@k/pass^k discussion; roadmap steps 1–6, including balanced tasks, isolated environments, graders, and transcript inspection.

  64. Active Graph Agent Runtime (BabyAGI 4)

    ActiveGraph uses behaviors that react to shared graph state and emit events, drawing on blackboard architecture and Kafka.

  65. gRPC: Cancellation

    Cancellation overview and server-handler cooperation; applicable when a local-cloud handoff uses gRPC.

  66. UX Design Principles for (Semi) Autonomous Multi-Agent Systems

    Consider autonomous multi-agent control when tasks benefit from planning, separate perspectives, distributing extensive context, or adaptation to changing application state; autonomy also expands the surface for error.

  67. Your Agent Didn’t Fail. Your Harness Did.

    Fluent output does not establish that the harness assembled a complete or current working set.

  68. Building Effective Voice Agents

    Explicitly summarize and pass conversation state when transferring control to another agent.

  69. Why We Killed Our Multi-Agent Pipeline — Subbiah Sethuraman and Abhilash Asokan, ZS Associates

    A minimally configured agent experiment can reveal useful tool boundaries before redesigning agent topology or handoff schemas.

  70. What Does Done Even Mean? Agents and Paperclip's Liveness Model - Dotta, Paperclip

    Define a clear chain of custody so each agent knows who receives the work after its step finishes.