Blolabel
← Notes
analysis 6 min read

Five computer-use agents on blind users' real commands: success spreads 14.6 points, partial completion stays at a third

GPT-5's lead over Claude Sonnet was not significant (p = .071). The more useful number is the one that did not move: a third of commands stalled part way for every model, most often at the end, where the agent decides it is done.

In a three-week field study of computer-use agents with blind users (arXiv:2609.00524, 1 September 2026), five models ran the same 1,258 real commands and their success rates spread from 37.9% to 52.5%, while their partial-completion rates stayed between 33.3% and 34.9%. A better model moved commands from outright failure to success. It did not shrink the third of commands that stalled part way. Our reading of the paper's own table: the model is not what decides that third.

Abstract technical illustration of five parallel columns of light of different heights, each crossed at the same band by an identical translucent layer

The study, and what it measured

Satwik Ram Kodandaram, Monalika Padma Reddy, Xiaojun Bi, Jiawei Zhou and I. V. Ramakrishnan (Stony Brook University) with Vikas Ashok (Old Dominion University) posted the paper on 1 September 2026. Eight blind screen-reader users installed a screen-reader-accessible agent called OLLA on their own Windows machines for three weeks and issued 1,258 commands, normalised to 304 distinct task intents, across 12 applications: Word, Excel, PowerPoint, OneNote, Outlook, File Explorer, VLC, Windows Media Player, Zoom, Calculator, Notepad and Spotify.

GPT-5 ran live during the deployment. The authors then replayed every command against four more models (Claude Sonnet, Gemini 2.5 Computer Use, UI-TARS and Qwen3-VL) from a fresh application state, with the prompt, action schema and executor held fixed. At every step the agent received both a screenshot and the Microsoft UI Automation tree. Four annotators labelled each trace success, partial completion or failure against reference steps they had performed themselves, with Krippendorff's alpha of 0.84.

modelsuccess95% CIpartialfailuresteps done before breakdown (partials)source
GPT-5 (live)661 (52.5%)49.8 to 55.3431 (34.3%)166 (13.2%)68.3%arXiv:2609.00524, Tables 5 and 1
Claude Sonnet610 (48.5%)45.7 to 51.3429 (34.1%)219 (17.4%)65.6%arXiv:2609.00524, Tables 5 and 1
Gemini 2.5 CU552 (43.9%)41.2 to 46.6439 (34.9%)267 (21.2%)60.6%arXiv:2609.00524, Tables 5 and 1
UI-TARS501 (39.8%)37.2 to 42.6430 (34.2%)327 (26.0%)56.2%arXiv:2609.00524, Tables 5 and 1
Qwen3-VL477 (37.9%)35.3 to 40.6419 (33.3%)362 (28.8%)53.0%arXiv:2609.00524, Tables 5 and 1
spread, top to bottom14.6 points1.6 points15.6 points15.3 pointsour arithmetic on the rows above

The paper reports that GPT-5's 4.0 point lead over Claude Sonnet is not significant in a paired McNemar test (chi-squared 3.25, p = .071), and says so plainly. It also notes that partial completion "ranged from 33.3% to 34.9%". The last row is ours: the spread in success (14.6 points) is almost exactly the spread in failure (15.6 points), and the partial band barely moves.

Same 1,258 commands, five models: the middle band does not move 0% 100% of commands GPT-5 52.5 34.3 13.2 Claude Sonnet 48.5 34.1 17.4 Gemini 2.5 CU 43.9 34.9 21.2 UI-TARS 39.8 34.2 26.0 Qwen3-VL 37.9 33.3 28.8 success (spread 14.6 pts) partial (spread 1.6 pts) failure (spread 15.6 pts) Percent of 1,258 commands. Source: Kodandaram et al., arXiv:2609.00524, Table 5, 1 Sep 2026. Spreads are our arithmetic.
Better models convert red into blue. The grey band is the same width for all five, which is the part of the result a leaderboard does not show.

Where the stalled third breaks

The partial traces were not near-misses at the first step. GPT-5's partial attempts completed 68.3% of the reference steps on average before breaking down, and even Qwen3-VL's completed 53.0%. The paper's failure analysis locates the late breaks. Termination recognition, where the agent stopped too early, repeated an action without noticing nothing was changing, or never emitted done, accounted for 17.6% of GPT-5's partial attempts (76 of 431) and 19.1% across all models (410 of 2,148). One Excel trace created a new sheet and then kept pressing the new-sheet control. A Word trace chose PDF in the export path and never pressed Save.

The OLLA loop, and the three places commands broke observe screenshot + UIA tree model JSON: type, label, role, x/y execute via UI Automation audio to user incl. the model's "done" next step ungrounded action hallucinated control names GPT-5: 24.6% (147/597) all: 22.6% (789/3,489) hidden path control behind a menu or dialog GPT-5: 21.4% (128/597) all: 20.7% (722/3,489) termination early stop, loop, no "done" GPT-5: 17.6% of partials (76/431) all: 19.1% (410/2,148) Denominators: 597 = GPT-5's unsuccessful traces (431 partial + 166 failed); 3,489 = all models' unsuccessful traces; 2,148 = all models' partial completions. Categories can overlap. Source: arXiv:2609.00524, section 5.
The user sits at the end of the loop and hears what the model says it did. The annotators, not the user, are the independent check in this study.

What it means for anyone building or ranking a phone agent

Do not rank on the headline. At 1,258 paired commands, the top two models are not separable (p = .071), which the authors report. We found the same on a phone: six models over 58 tasks on one iPhone and not one pair separated. A paired test belongs next to every leaderboard number, and the per-outcome split belongs next to the pass rate.

Budget loop engineering for the stalled third. Our judgement from the flat partial band: the failures that swapping models fixes are the ones at the front of a task, and the ones it leaves are the late ones the paper names, termination, commit steps, and constraints carried across steps. Those are loop design problems: a check that the screen changed after each action, a stop rule for repeated actions, and a final-state check before done is believed. That is a hypothesis from one table; the paper does not test it.

Treat done as a claim. In OLLA, completion is the model emitting done, and a blind user hears that, often without a cheap way to verify it; the paper notes that participants wanted agents to confirm before hard-to-undo actions. On a phone we measured how often that signal is wrong: 16 of 27 failures were reported as successes by the model that failed them. For an assistive agent the self-report is the user's only instrument, so grading from device or application state is part of what the user is buying.

The paper is a Windows desktop study with UI Automation and screenshots together, and it does not separate the two inputs. It says nothing direct about iOS. What transfers is the shape of the loop and the failure categories; the percentages stay with Windows.

Check it yourself

Everything above comes from the paper's HTML version and its public artifacts. The spreads are one line of arithmetic.

# the outcome table (Appendix C, Table 5) and the step-progress table (Table 1)
curl -sL https://arxiv.org/html/2609.00524 -o olla.html
python3 - <<'EOF'
import re, html
t = html.unescape(re.sub(r'<[^>]+>', ' ', open('olla.html', encoding='utf-8').read()))
t = re.sub(r'\s+', ' ', t)
i = t.find('Appendix C Task Outcomes'); print(t[i:i+520])
EOF

# the spreads
python3 -c "s=[52.5,48.5,43.9,39.8,37.9]; p=[34.3,34.1,34.9,34.2,33.3]; f=[13.2,17.4,21.2,26.0,28.8]
print(round(max(s)-min(s),1), round(max(p)-min(p),1), round(max(f)-min(f),1))"
# 14.6 1.6 15.6

# the agent itself, and the traces
open https://github.com/Satwikram/OLLA

The anonymised dataset of commands, model outputs and annotated traces is linked from the paper's section B.4. Per-application outcome counts are in its Table 6 if you want to test whether the flat partial band holds inside each of the 12 applications or only in aggregate.

What would prove this wrong

Sources

  1. Satwik Ram Kodandaram, Monalika Padma Reddy, Xiaojun Bi, Jiawei Zhou, I. V. Ramakrishnan, Vikas Ashok, Are We There Yet? Assessing Computer-Use Agents for Blind Users' Accessible Interaction with Desktop Applications, arXiv:2609.00524, 1 September 2026. https://arxiv.org/abs/2609.00524
  2. Same paper, HTML version with Tables 1, 5, 6 and 7 and section 5 failure analysis. https://arxiv.org/html/2609.00524
  3. OLLA implementation, GitHub. https://github.com/Satwikram/OLLA
  4. Blolabel, Six models, 58 tasks on one iPhone, and not a single pair separates. https://blolabel.ai/blog/leaderboard-that-cannot-rank/
  5. Blolabel, 16 of 27 failures on a physical iPhone were reported as successes by the model that failed them. https://blolabel.ai/blog/agents-report-success-device-disagrees/