Run 001 · agent web bench
One prompt. Five coding agents. Stopwatch and receipts.
Every agent got the identical brief in an empty directory — headless, one shot, no retries unless noted. The prompt is published in full below, and so is the bill. No scoring rubric, no vibes column: wall clock, tokens, cost, and the artifact itself. Judge the results with your own eyes.
Results
Sorted by wall clock. Tokens as reported by each harness; agents on flat-rate plans have zero marginal cost — the metered column shows what the same run bills on Anthropic's API for Fable, the only metered agent in the lineup.
| Agent | Wall clock | Tokens in / out | Output | Marginal cost | Live result |
|---|---|---|---|---|---|
Grok 4.5 grok CLI · SuperGrok plan |
2:33 | not reported1 | 71.3 KB | $0 · flat-rate | open → |
Kimi K2.7 Claude Code harness · Kimi Code plan |
3:07 | 178k / 12k (+231k cached) | 32.9 KB | $0 · flat-rate | open → |
Claude Fable 5 Claude Code · Anthropic, metered |
4:48 | 20k / 23k (+187k cache read, +68k write) | 38.3 KB | $2.89 measured | open → |
Antigravity agy CLI · Gemini 3.1 Pro (High) |
6:42 | not reported1 | 129.5 KB | $0 · flat-rate | open → |
GLM-5.2 Claude Code harness · z.ai Coding Plan |
9:50 | 178k / 33k (+288k cached) | 67.7 KB | $0 · flat-rate | open → |
1 The grok and agy harnesses don't report token usage in headless mode. Disclosure: Grok 4.5 and Antigravity were initially invoked with wrong harness flags on my side (no tool auto-approval / wrong flag shape) and produced nothing; the published numbers are each agent's first correctly-configured one-shot run. GLM, Kimi and Fable were one-shot on the first attempt.
The builds
Above-the-fold of each agent's single-file site, untouched. Click through — every result is served exactly as the agent wrote it.
Grok 4.5
open the live result →
Kimi K2.7
open the live result →
Claude Fable 5
open the live result →
Antigravity (Gemini 3.1 Pro High)
open the live result →
GLM-5.2
open the live result →Head to head
Pick any two builds and drag the divider — same brief, same viewport, pixel against pixel.
Grok 4.5
GLM-5.2
Compare pattern adapted from motion-primitives' Image Comparison, found via 21st.dev.
Full disclosure
The prompt, verbatim
Secret prompts can't be checked. This one is public — same text, every agent, character for character.
You are in an empty directory. Build the complete official website of "Meridian Subsea", a fictional company that operates a fleet of ships repairing undersea internet cables. Requirements: - Exactly one self-contained file: ./index.html (inline CSS and JS, no external resources, no fonts/CDNs, no build step, no frameworks). - It must look and feel like the real website of a serious maritime-infrastructure company, not a template: hero, the fleet (invent 3 ships with names and specs), a live "cable health" status board with invented but plausible data, an incident-response timeline, careers, and contact. - Design quality matters and will be judged: typography, color, spacing, hierarchy. Dark or light is your call. - Plain scrolling page, working internal nav links, no console errors. When you are done, ./index.html is the only deliverable. Do not ask questions; make all decisions yourself.
Method
- Fresh empty working directory per agent; no repo context, no skills, no MCP servers.
- Each agent runs its own vendor harness headless with permissions auto-approved, 25-minute cap, sequentially on the same idle machine.
- Wall clock is the full harness run, measured outside the process. Tokens and metered cost come from the harness's own JSON result where the harness reports them.
- The deliverable is one self-contained index.html. No post-editing: what the agent wrote is what's served and screenshotted (1280×800, Chromium).
- Failures are published, not re-rolled quietly. Any retry is footnoted with the reason.