LLM agents now perform strongly in software engineering, deep research, GUI automation, and various other applications, while recent agent scaffolds and models are increasingly integrating these capabilities into unified systems. Yet, most evaluations still test these capabilities in isolation, which leaves a gap for more diverse use cases that require agents to combine different capabilities. We introduce CocoaBench, a benchmark for unified digital agents built from human-designed, long-horizon tasks that require flexible composition of vision, search, and coding. Tasks are specified only by an instruction and an automatic evaluation function over the final output, enabling reliable and scalable evaluation across diverse agent infrastructures. We also present CocoaAgent, a lightweight shared scaffold for controlled comparison across model backbones. Experiments show that current agents remain far from reliable on CocoaBench, with the best evaluated system achieving only 45.1% success rate. Our analysis further points to substantial room for improvement in reasoning and planning, tool use and execution, and visual grounding.
Figures & tables
Figure 1: CocoaBench evaluates agents on complex digital tasks that require flexible composition of core capabilities such as vision, search, coding. The shopping example shown here illustrates one such task and highlights the multi step, compositional nature of the benchmark.
Benchmark
Application focus
Infra coupling
Verif. reward
Capabilities
V
S
C
OSWorld
Computer use
VM + task setup
✓
✓
✗
✗
BrowseComp
Web research
Open
✓
✗
✓
✗
SWE-bench Pro
Repository-issue resolution
Repo container
✓
✗
✗
✓
TerminalBench-2
CLI task execution
Task container
✓
✗
✗
✓
MCP Atlas
MCP server orchestration
Fixed apps
✓
✗
✗
✓
Table 1: Comparison of representative agent benchmarks by application focus, infrastructure coupling, reward verifiability, and core capability coverage (V=Vision, S=Search, C=Coding).
Figure 2: Statistics of CocoaBench . ( a ) Distribution of task domains, covering a wide range of everyday topics. ( b ) Distribution of resource types required by the tasks. Documents include .csv , .pdf , and .bibtex . ( c ) Human-annotated key capabilities required for each task, including Vision, Search, and Coding. The Vision, Search, and Coding types are not mutually exclusive; numbers on the bars indicate the proportion of all tasks, and the x-axis represents the number of tasks.
Figure 3: Co-occurrence matrix of required capabilities (Vision, Search, and Coding).
Figure 4: Overall performance on CocoaBench for representative agent systems and model backbones under the shared Cocoa-Agent scaffold.
Figure 5: Accuracy-cost (left) and accuracy–time (right) trade-offs across agents. Marker shapes denote agent/scaffold types and colors denote base models.
Figure 6: Top 10 most frequently used tools, ranked by total call count.
Figure 7: Per-model distribution of tool calls across the three capability categories under Cocoa-Agent .
Figure 8: Left: Error type distribution across all six models evaluated on CocoaBench using the Cocoa-Agent framework (based on 712 failure trajectories). Right: Comparisons of error distributions between GPT-5.4 and Kimi K2.5.
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
Ability
Tool
Description
Vision
browser_click
Click at screen coordinates (left/right/middle; single/double/triple)
browser_type
Type text into the focused element
browser_press
Press a single keyboard key
browser_hotkey
Press a key combination (e.g., Ctrl+C )
browser_scroll
Scroll the page by pixel offset
browser_move_to
Move the cursor to absolute coordinates
Appendix
Table 2: Complete tool inventory of Cocoa-Agent . Tools are grouped by the three key capabilities defined in CocoaBench : Vision (GUI-level browser interaction), Search (DOM-level content access and navigation), and Coding (code execution, shell commands, and file operations). The Control category contains only the task completion signal.
Figure 9: Aggregate failure distribution across all 6 models evaluated under Cocoa-Agent on CocoaBench . The inner ring: Reasoning & Planning (54%), Tool & Execution (17%), Visual Grounding (29%). The outer ring details all 9 active subcategories (E1.1–E3.3). Displayed percentages reflect each subcategory’s share of total failure-mode mentions across all 722 failed runs.
Figure 10: Cocoa-Agent with Claude Sonnet 4.6 failures on CocoaBench mapped to the failure taxonomy. The inner ring: Reasoning & Planning (50%), Tool & Execution (17%), Visual Grounding (33%). The outer ring details 9 active subcategories. Displayed percentages reflect each subcategory’s share of total failure-mode mentions across all 114 failed runs.
Figure 11: Cocoa-Agent with GPT-5.4 failures on CocoaBench mapped to the failure taxonomy. The inner ring: Reasoning & Planning (57%), Tool & Execution (11%), Visual Grounding (32%). The outer ring details 8 active subcategories. Displayed percentages reflect each subcategory’s share of the total failure-mode mentions across all 96 failed runs.
Figure 12: Cocoa-Agent with Kimi-k2.5 failures on CocoaBench mapped to the failure taxonomy. The inner ring: Reasoning & Planning (55%), Tool & Execution (15%), Visual Grounding (30%). The outer ring details 9 active subcategories. Displayed percentages reflect each subcategory’s share of the total failure-mode mentions across all 137 failed runs.
Figure 13: Cocoa-Agent with Qwen3.5-397B failures on CocoaBench mapped to the failure taxonomy. The inner ring: Reasoning & Planning (56%), Tool & Execution (19%), Visual Grounding (25%). The outer ring details 9 active subcategories. Displayed percentages reflect each subcategory’s share of the total failure-mode mentions across all 139 failed runs.
Figure 14: Cocoa-Agent with Gemini 3.1 Pro Thinking failures on CocoaBench mapped to the failure taxonomy. The inner ring: Reasoning & Planning (55%), Tool & Execution (20%), Visual Grounding (25%). The outer ring details 9 active subcategories. Displayed percentages reflect each subcategory’s share of the total failure-mode mentions across all 107 failed runs.
Figure 15: Cocoa-Agent with Gemini 3 Flash failures on CocoaBench mapped to the failure taxonomy. The inner ring: Reasoning & Planning (53%), Tool & Execution (17%), Visual Grounding (30%). The outer ring details 9 active subcategories. Displayed percentages reflect each subcategory’s share of the total failure-mode mentions across all 125 failed runs.
Figure 16: OpenAI Codex failures on CocoaBench mapped to the failure taxonomy. The inner ring: Reasoning & Planning (59%), Tool & Execution (5%), Visual Grounding (36%). The outer ring details 8 active subcategories. Displayed percentages reflect each subcategory’s share of total failure-mode mentions across all 86 failed runs.
Action Type
Limit (chars)
Rationale
DOM & Navigation (Prone to long lists; only page context needed)
dom_get_text
500
dom_mark_elements
400
dom_get_html
300
browser_navigate
300
browser_get_viewport_info
200
Appendix
Table 3: Observation truncation limits per action type used when building the judge prompt.
Computer-Using Agents (CUAs) are rapidly extending large language models (LLMs) beyond text-based reasoning toward action execution in more complex environments, such as web browsers and graphical user interfaces (GUIs). However, existing web and GUI agent benchmarks often rely on simplified settings, isolated tasks, or short-horizon interactions, making it difficult to assess capabilities of agents in realistic professional workflows. Software-as-a-Service (SaaS) environments are a natural choice for CUA evaluation, as they host a large share of modern digital work and naturally involve dynamic system states, cross-application coordination, domain-specific knowledge, and long-horizon dependencies. To this end, we introduce SaaS-Bench, a benchmark built on 23 deployable SaaS systems across six professional domains, containing 106 tasks grounded in realistic work scenarios. These tasks require long-horizon execution, cover both text-only and multimodal settings, and are evaluated with weighted verification checkpoints that measure strict task completion and partial progress. Experiments show that representative LLM-based agents struggle on SaaS-Bench, with even the strongest model completing fewer than 4% of tasks end-to-end, exposing limitations in planning, state tracking, cross-application context maintenance, and error recovery. Code are available at https://github.com/UniPat-AI/SaaS-Bench for reproduction.
Large language model (LLM) agents are rapidly reshaping software engineering, accompanied by an explosion of new code benchmarks. Yet nearly all existing benchmarks still rely on the same decades-old criterion: a solution is correct if it passes a fixed set of unit tests. Such tests are often insufficient: they check only part of what the task requires, so agents can reward hack them or silently miss required behavior while still passing every test. As a result, higher benchmark scores may partly reflect better adaptation to the evaluator rather than better problem solving. Existing works focus on static test augmentation: they strengthen each task's tests once, before any trial is seen, and thus overlook how real trials actually fail. We introduce TestJack, a scalable framework for evaluating patches beyond fixed tests. For each trial, TestJack generates tests targeting prompt requirements the patch may violate, retains only tests passed by the ground-truth patch, and re-examines any trial failures. Each confirmed failure is thus supported by a replayable test. To reduce evaluation cost, we also introduce a lightweight variant which audits a random sample of trials in depth and reuses the resulting tests across all trials for the same task. Across 6 frontier model backends and 5 benchmarks such as DeepSWE and SWE Marathon, we find that about 34.4% of the model trials currently judged correct violate the task requirements, lowering the overall resolution rate from 50.6% to 33.2%. Our results reveal a fundamental limitation of current coding-agent evaluation: as LLMs become better at optimizing against fixed evaluators, those evaluators themselves must become more adaptive.
Shuangjie Yao, Hao Wang, Koushik Sen +3
Columbia University · University of California, Berkeley · George Mason University
Computer-use agents (CUAs) increasingly operate in runtimes that combine visual desktop control, command-line execution, code editing, browsers, and external tools. Existing benchmarks, however, often evaluate these interfaces as separable capabilities, leaving long-horizon cross-interface orchestration under-tested. Thus, we introduce WeaveBench, a long-horizon hybrid-interface benchmark with 114 tasks across 8 real-world work domains, grounded in real user requests and publicly verifiable artifacts. Each task requires agents to combine GUI observations/actions with CLI/code operations within a single trajectory. We evaluate these tasks on a real Ubuntu desktop inside deployed CLI-agent runtimes, augmented with a minimal desktop-control plugin. We also propose a companion trajectory-aware judge that inspects deliverables, files, screenshots, logs, and action traces, while detecting shortcut behaviors such as fabricated visual evidence or hard-coded metrics. Across frontier model-runtime pairings, the best PassRate reaches only 41.2%, showing the benchmark remains far from saturated. The trajectory-aware judge further reveals that outcome-only grading substantially overestimates agent performance. Overall, WeaveBench exposes a critical gap in CUA evaluation and provides an effective testbed to measure whether agents can orchestrate GUI, CLI, and code operations across long-horizon real-world tasks.