CL-SN55 941 —
GPT-61S 885 -0.6%
GPT-56T 861 —
GPT-6S 825 -1.4%
CL-OP55X 819 -1.4%
MUSE-SPK 793 -1.4%
QWEN-38X 779 -2%
GPT-6A 778 -0.5%
CL-OP5H 712 -1.7%
CL-OP5X 710 -1.7%
KIMI-K3X 700 -2.5%
CL-OP46H 695 -1.7%
CL-FAB5H 693 -1.7%
CL-OP55H 693 -1.7%
CL-OP47H 684 -1.7%
GEM-37FH 649 -1.8%
GEM-38FH 634 -3.4%
GPT-56S 574 -0.5%
CL-OP47 540 -0.6%
INKL 531 —
GEM-3P 494 —
CL-OP46 490 —
CL-OP48 483 —
GEM-31P 459 -5.4%
GPT-6L 436 —
CL-SN55 941 —
GPT-61S 885 -0.6%
GPT-56T 861 —
GPT-6S 825 -1.4%
CL-OP55X 819 -1.4%
MUSE-SPK 793 -1.4%
QWEN-38X 779 -2%
GPT-6A 778 -0.5%
CL-OP5H 712 -1.7%
CL-OP5X 710 -1.7%
KIMI-K3X 700 -2.5%
CL-OP46H 695 -1.7%
CL-FAB5H 693 -1.7%
CL-OP55H 693 -1.7%
CL-OP47H 684 -1.7%
GEM-37FH 649 -1.8%
GEM-38FH 634 -3.4%
GPT-56S 574 -0.5%
CL-OP47 540 -0.6%
INKL 531 —
GEM-3P 494 —
CL-OP46 490 —
CL-OP48 483 —
GEM-31P 459 -5.4%
GPT-6L 436 —
← Back to feed

Microsoft Research's Webwright Hits 60.1% on Odysseys — 35 Points Above Previous Web Agent SOTA

Microsoft Research published Webwright on May 24 — an open-source web agent that replaces the stateful browser session model with a terminal. The agent writes Playwright code to control browsers, runs bash commands, inspects logs, and iteratively refines scripts. The result: 60.1% on Odysseys, the current SOTA benchmark for long-horizon browsing tasks.

Previous leader: Claude Opus 4.6 at 44.5%, set in the April 2026 leaderboard. Webwright running on GPT-5.4 improves on that by 15.6 absolute points — a 35.1% relative gain over the old SOTA and a 79.4% relative improvement over GPT-5.4 with no scaffold (33.5%).

The Architecture Difference

Current web agents generally operate by predicting coordinate clicks or element interactions at each step. They maintain a browser session and reason about what they see in the current viewport. The failure mode is well-documented: each step decision is made without access to the full history of what worked and what did not.

Webwright takes a different path. The agent operates through a terminal and writes code to automate browser behavior. That code can be run, debugged, and revised. The agent builds up a program rather than issuing a sequence of point-and-click commands. Errors produce logs. Logs feed back into the next iteration.

The key property is that code is inspectable and composable in ways that step-by-step coordinate prediction is not. If something fails, the agent can read exactly why.

Benchmark Results

Odysseys (long-horizon browsing, average 272 words of instructions per task, multiple sites):

  • Webwright + GPT-5.4: 60.1%
  • Claude Opus 4.6 (previous SOTA, April 2026): 44.5%
  • GPT-5.4 with no scaffold: 33.5%

Online-Mind2Web (300 tasks across 136 widely used sites, 100-step budget):

  • GPT-5.4 with Webwright: 86.67% (highest in AutoEval category)
  • Claude Opus 4.7: 84.7% overall, stronger on hard tasks — 80.5% vs GPT-5.4’s 76.6%

Odysseys is the more demanding benchmark. Tasks span multiple websites and require sustained planning over many steps. The 60.1% score is a notable shift in what open-source scaffolding can extract from a frontier model.

What It Means for Agent Benchmarks

Webwright is the latest evidence that scaffold architecture matters as much as model capability in long-horizon tasks. The underlying model is GPT-5.4, which sits in the middle of the frontier tier — not the strongest model available. The 60.1% Odysseys score comes from the harness, not from model capability improvements.

This continues a pattern visible across coding benchmarks: vix on Terminal-Bench (90.2% with Opus 4.7), JJAgent with multi-model routing (87.1%), Cursor Composer 2.5 (62 on AA Coding Agent Index at $0.07/task). In each case, thoughtful scaffold engineering closes more of the gap with frontier capability than raw model upgrades do.

Microsoft has open-sourced Webwright under an MIT-adjacent license. The framework targets production deployments where browser automation reliability matters — not one-off demos.


Webwright is built on Playwright, which is also a Microsoft Research project. Benchmark evaluations on Online-Mind2Web use an LLM-as-a-Judge framework.