What Changes with N>1
With multiple agents, individual rationality does not guarantee global feasibility: double booking, conflicting tool calls, duplicated work, or deadlock waiting on replies. Coordination selects who does what, when, and with which resources. Cooperation assumes aligned interests; competition needs rules and incentives. Your stack must expose allocations (who owns a task), synchronization points (barriers), and conflict resolution (priority, auction, human arbiter).
Pattern
global_goal → subtasks
allocate + sync
// Measure contention
Key insight: If two agents can both call the same external API, you need an exclusion rule or idempotency keys.