I built a browser for AI agents, then benchmarked it against Playwright MCP and browser-use
Description and use
AgentGo, a Chromium browser for AI agents, uses compact outlines and diffs to reduce token usage and execution time, outperforming browser-use and Playwright MCP on MiniWoB++ tasks.
Problem
AI agents reading too much of a page snapshot, wasting tokens on unchanged content
Outcome
AgentGo solved 22/24 MiniWoB++ tasks, median 32 s, 94.7k input tokens, 7.7 turns, outperforming browser-use (19/24, 92 s, 209.9k tokens, 13.2 turns) and Playwright MCP (18/24, 42 s, 178.4k tokens, 13.0 turns)
Workflow
- 1. Agent opens page with browser_open, receiving a compact outline of headings and actionable elements
- 2. Agent performs actions via browser_act
- 3. Browser returns only the diff (+, -, ~) of changed elements
- 4. Browser waits for page to settle before responding, eliminating unnecessary wait actions
Evidence
Every agent I tried on the web had the same problem: it was reading too much. A browser tool hands the model a page snapshot, the model clicks, and then gets a fresh snapshot of the whole page again.
Same model (gpt-6-luna, medium reasoning), same 24 BrowserGym MiniWoB++ tasks, a fresh agent session for every task, only that browser's MCP tools, and the page's own reward decides.
AgentGo 0.1.5 22/24 32 s 94.7k 7.7
Three design choices do most of the work: 1) A compact outline instead of a snapshot. 2) Only what changed. 3) The browser waits, not the model.
- Record date: 2026-10-21T05:56:14.938Z