Skip to content

Commit 82be38c

Browse files
authored
docs: weekly research scan [2026-07-28] (#146)
WeaveBench and MAG benchmark additions, WCAG-EM 2.0 standards entry, Hybrid Agents caveat in 5.2. Includes prettier 3.9.6 reformat of two files left drifting by #144. All claims verified against primary sources.
1 parent d5baa73 commit 82be38c

4 files changed

Lines changed: 69 additions & 8 deletions

File tree

README.md

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
> agent capability spectrum — from HTTP retrievers to protocol-native agents.**
55
66
[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)
7-
[![Status: Research Framework](https://img.shields.io/badge/Status-Research%20Framework-yellow.svg)]()
8-
[![Node.js](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen.svg)]()
9-
[![Version: 3.0](https://img.shields.io/badge/version-3.0-blue.svg)]()
7+
[![Status: Research Framework](https://img.shields.io/badge/Status-Research%20Framework-yellow.svg)](<>)
8+
[![Node.js](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen.svg)](<>)
9+
[![Version: 3.0](https://img.shields.io/badge/version-3.0-blue.svg)](<>)
1010
[![Contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)](CONTRIBUTING.md)
1111

1212
---
@@ -135,7 +135,17 @@ selector drift** (where brittle CSS classes break automations). A robust Layer 2
135135
**~75-88%** with structured data.
136136
- **BrowseComp, VisualWebArena & MCP-Universe insights** indicate that pure
137137
visual reasoning is brittle; well-structured Layer 2 and Layer 3 correlate
138-
with higher agent reliability and support reliable tool-use handoffs.
138+
with higher agent reliability and support reliable tool-use handoffs. **MAG**
139+
(2026) adds a fresh data point: evaluated on rendered screenshots rather than
140+
DOM or accessibility trees, the strongest model completes fewer than 40% of
141+
tasks.
142+
- **Long-horizon orchestration remains unsolved, and reported scores may be
143+
optimistic.** On **WeaveBench** (2026), which requires agents to combine GUI,
144+
CLI, and code operations within a single trajectory, the best frontier
145+
model-runtime pairing reaches a 41.2% PassRate. Its trajectory-aware judge
146+
also found that outcome-only grading substantially overestimates agent
147+
performance — a caution that applies to the benchmark figures the ranges above
148+
are derived from.
139149

140150
---
141151

@@ -375,6 +385,14 @@ npm test
375385
long-horizon live-web tasks; strongest evaluated model 44.5%.
376386
- **VisualWebArena** — Evaluating Multimodal Agents on Realistic Visual Web
377387
Tasks
388+
- **WeaveBench** — "A Long-Horizon, Real-World Benchmark for Computer-Use Agents
389+
with Hybrid Interfaces" — 114 tasks across 8 work domains requiring GUI, CLI,
390+
and code operations in one trajectory; best PassRate 41.2%
391+
(arXiv:2606.09426, 2026)
392+
- **MAG** — "A Web-Agent Benchmark and Harness for Multimodal Action and Guide
393+
Generation" — screenshot-grounded evaluation via Set-of-Mark and pixel
394+
coordinates; strongest model completes fewer than 40% of tasks
395+
(arXiv:2607.10079, 2026)
378396
- **BrowseComp** — Benchmark for Agentic Browser Navigation & Task Execution
379397
- **OpAgent** — "Operator Agent for Web Navigation" achieving 71.6% on WebArena
380398
(arXiv:2602.13559)

docs/implementation-guide.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -633,8 +633,7 @@ server.setRequestHandler(
633633
async (request, ctx): Promise<CallToolResult | CreateTaskResult> => {
634634
const { name, arguments: args } = request.params;
635635
const taskParams = (request.params._meta?.task ?? request.params.task) as
636-
| { ttl?: number; pollInterval?: number }
637-
| undefined;
636+
{ ttl?: number; pollInterval?: number } | undefined;
638637
if (!taskParams) throw new Error(`Tool ${name} requires task mode`);
639638

640639
const options: CreateTaskOptions = {

docs/whitepaper.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,22 @@ it's measurable:
526526
- **WorkArena++ Benchmark**: Highlighted that enterprise knowledge work requires
527527
complex compositional reasoning across dense UIs, exposing the inadequacy of
528528
simple visual navigation for multi-step workflows.
529+
- **WeaveBench (2026)**: The first benchmark to test long-horizon orchestration
530+
_across_ interfaces rather than treating each interface as a separable
531+
capability. Its 114 tasks across 8 real-world work domains each require an
532+
agent to combine GUI observations and actions with CLI and code operations in
533+
a single trajectory. Across frontier model-runtime pairings the best PassRate
534+
reaches only 41.2%. Its companion trajectory-aware judge — which inspects
535+
deliverables, files, screenshots, logs, and action traces — found that
536+
outcome-only grading substantially overestimates agent performance
537+
(arXiv:2606.09426).
538+
- **MAG Benchmark (2026)**: Evaluates agents on rendered screenshots using
539+
Set-of-Mark element selection and raw pixel coordinates, rather than the DOM
540+
or accessibility-tree representations most prior benchmarks supply. Even the
541+
strongest model completes fewer than 40% of tasks, and a GRPO method augmented
542+
with expert trajectories nearly doubles a supervised 9B agent's success rate
543+
from 6.9% to 13.2% — reinforcing that screenshot-only grounding remains a weak
544+
substitute for structural signal (arXiv:2607.10079).
529545

530546
### **5.2 Performance Gaps by Agent Type**
531547

@@ -557,6 +573,20 @@ succeed**, and the **highest projected reliability comes from Hybrid Agents
557573
using API and protocol layers for execution** — reinforcing the defense-in-depth
558574
approach where UI structure allows discovery of robust API tools.
559575

576+
> **The Hybrid Agents row is the least anchored projection in this table.** The
577+
> closest published measurement is WeaveBench (arXiv:2606.09426), where the best
578+
> frontier model-runtime pairing reaches a 41.2% PassRate. That number is not a
579+
> refutation of the 94-99% projection, because the two use "hybrid" differently:
580+
> WeaveBench measures agents orchestrating GUI, CLI, and code operations across
581+
> long-horizon tasks on a desktop, whereas this table projects agents that
582+
> _discover_ a task through the UI and _execute_ it through a documented API or
583+
> MCP tool. But no benchmark yet isolates that second pattern, so the row rests
584+
> on inference rather than evidence. WeaveBench's second result is a caution
585+
> that applies to every figure cited in this section: its trajectory-aware judge
586+
> found that outcome-only grading substantially overestimates agent performance,
587+
> which means the published success rates the columns above are mapped from are
588+
> likely optimistic.
589+
560590
### **5.3 Why BiModal Design Matters Now**
561591

562592
#### **1. Agent Diversity is Increasing**
@@ -1510,6 +1540,13 @@ explicit content policies:
15101540
Design's semantic structure requirements
15111541
- **WCAG 2.2**: BiModal Design's Layer 2 directly builds on and extends WCAG
15121542
compliance
1543+
- **WCAG-EM 2.0**: Published as a W3C Group Note on 23 July 2026 by the
1544+
Accessibility Guidelines Working Group. Where WCAG-EM 1 covered websites and
1545+
web pages, WCAG-EM 2 extends its step-by-step conformance evaluation
1546+
methodology to apps and other digital products. Teams already running a
1547+
WCAG-EM audit can treat it as the procedural companion to a BiModal Design
1548+
Layer 2 assessment, though it evaluates human accessibility conformance and
1549+
does not assess Layers 1 or 3-5
15131550
15141551
### **11.6 Human-in-the-Loop (HITL) for Tool-Agent-User Interaction (τ-bench)**
15151552
@@ -2163,6 +2200,12 @@ resilient, semantic, structured, and protocol-aware.
21632200
March 2025
21642201
17. **Agent Containment (Claude Cowork)**: Anthropic, "How we contain Claude" —
21652202
https://www.anthropic.com/engineering/how-we-contain-claude (2026)
2203+
18. **WeaveBench**: "A Long-Horizon, Real-World Benchmark for Computer-Use
2204+
Agents with Hybrid Interfaces" — Li, Zhou, Yu, Xu, Yang, Li, Shan;
2205+
arXiv:2606.09426 (v1 8 Jun 2026, v3 6 Jul 2026)
2206+
19. **MAG**: "A Web-Agent Benchmark and Harness for Multimodal Action and Guide
2207+
Generation" — Gan, Wei, Liang, Cai, Zhang, Ni; arXiv:2607.10079 (11
2208+
Jul 2026)
21662209
21672210
### **Agent Protocols**
21682211
@@ -2199,6 +2242,8 @@ resilient, semantic, structured, and protocol-aware.
21992242
15. **WAI-ARIA 1.2**: https://www.w3.org/TR/wai-aria-1.2/
22002243
16. **OpenAPI 3.0**: https://spec.openapis.org/oas/v3.0.0
22012244
17. **WCAG 2.2**: https://www.w3.org/TR/WCAG22/
2245+
18. **WCAG-EM 2.0**: https://www.w3.org/TR/wcag-em-2/ — W3C Group Note, 23 July
2246+
2026
22022247
22032248
### **BiModal Design Resources**
22042249

examples/mcp-async-tasks.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,7 @@ function createServer(): Server {
116116
async (request, ctx): Promise<CallToolResult | CreateTaskResult> => {
117117
const { name, arguments: args } = request.params;
118118
const taskParams = (request.params._meta?.task ?? request.params.task) as
119-
| { ttl?: number; pollInterval?: number }
120-
| undefined;
119+
{ ttl?: number; pollInterval?: number } | undefined;
121120

122121
if (name !== 'generate_comprehensive_audit') {
123122
throw new Error(`Unknown tool: ${name}`);

0 commit comments

Comments
 (0)