COOP: Defining, Observing, and Repairing Cooperation in LLM Multi-Agent Systems
Organizations: CMU · USC · SUTD · UArizona
Abstract
Many complex tasks require extended effort, diverse capabilities, or coordinated actions beyond what a single agent can provide. However, simply adding more agents does not guarantee better performance, as effective cooperation depends on how agents interact with each other and with task structure to satisfy evolving constraints over time. This challenge is amplified for LLM-based multi-agent systems (LLM-MAS): plans, messages, and revisions occur in natural language, whereas task progress depends on grounded environment actions. Current evaluations mostly treat cooperation as an implicit ingredient of final task success, leaving both cooperation and the effect of multi-agent interaction on task dynamics difficult to study. We introduce COOP, an evaluation framework that grounds high-level agent cooperation dynamics in LLM-MAS within task progress in the environment. COOP then defines cooperative tasks with verifiable cooperative requirements, allowing us to analyze how cooperation unfolds over time with respect to task progress, as well as where and why cooperation breaks down. Building on this framework, we develop COOP-Repair, which predicts constraint failures from group plans and opens targeted repair channels for guided revisions. Across two environments and three communication structures, COOP-Repair improves task success and constraint satisfaction while exposing the additional decision overhead and communication load required for repair. The project web page can be found at: https://happyeureka.github.io/coop2.
Figures & tables
| Constraint | MA-Crafter | CUBE |
| Structure | Score | Steps | Score/ Step | Plans/ Agent | Msg. | Intr. | Total Dec. | Spat. Viol. | Temp. Viol. | Dep. Viol. |
| 3-agent GPT-5.4-mini | ||||||||||
| Individual | ||||||||||
| Centralized | ||||||||||
| Chain | ||||||||||
| 3-agent Llama-Scout | ||||||||||
| Individual | ||||||||||
Appendix figures & tables23 assets
Supplementary material from the paper’s appendix.
Appendix
| Action | Arguments | Effect |
| noop | ( num_steps ) | Do nothing for a specified number of steps (default: 1). |
| move | ( direction , num_steps ) | Move in a direction (left, right, up, down) for a specified number of steps (default: 1). |
| collect | ( Resource ) | Collect a resource in front of the agent. All participating agents receive the resource if participation requirements are met. |
| craft | ( object_type ) | Craft an item (e.g., wood_pickaxe, stone_sword). All participating agents receive the crafted item if participation requirements are met. |
| sleep | ( ) | Sleep to recover energy. |
| place | ( object_type ) | Place an object in the environment (e.g., stone, table, furnace, plant). |
| Resource | Required agents | Required tool |
| tree / wood | 1 | – |
| stone | 1 | wood_pickaxe |
| coal | 2 | wood_pickaxe |
| iron | 3 | stone_pickaxe |
| diamond | 3 | iron_pickaxe |
| cow | 1 | – |
| Scored resource | Base value |
| wood | 1 |
| stone | 10 |
| coal | 25 |
| iron | 25 |
| diamond | 80 |
| Preset | Block specification |
| Setting | 9 blocks in total: 3 blocks each of weights 1, 2, and 3 |
| Action | Arguments | Effect |
| move | ( direction , steps ) | Move in the specified direction for a fixed number of steps (compiled into primitive moves). |
| wait | ( steps ) | Remain idle for a fixed number of steps (compiled into STAY ). |
| push | ( block_id , steps ) | Push against the specified block by repeatedly issuing primitive actions directed into the block face; succeeds only if enough agents align and apply sufficient force. |
| Structure | Score | Steps | Score/Step | Plans/Agent | Msg. | Intr. | Total Dec. | Spat. Viol. | Temp. Viol. | Dep. Viol. |
| 3-agent GPT-5.4-mini | ||||||||||
| Individual | 3.0 | 116.0 | 0.03 | 30.7 | 0.0 | 0.0 | 137.0 | 0.20 | 0.26 | 0.00 |
| Centralized | 3.0 | 80.0 | 0.04 | 23.3 | 54.0 | 29.0 | 183.9 | 0.27 | 0.30 | 0.00 |
| Chain | 1.0 | 54.0 | 0.02 | 23.7 | 48.0 | 46.0 | 197.8 | 0.17 | 0.23 | 0.00 |
| 3-agent GPT-5.4 | ||||||||||
| Individual | 1.0 | 78.0 | 0.01 | 16.3 | 0.0 | 0.0 | 130.1 | 0.29 | 0.48 | 0.00 |