RESULTS EXPLORER

WindTunnel benchmark run

2026-08-20 · 8 sites · 10 methods · 3 attempts per task

WindTunnel measures how reliably and cheaply an AI browser agent can operate real websites, comparing three ways it can “see” and act on a page. This run put 10 methods through 49 tasks across 8 sites, 3 attempts each — 2,352 agent runs in total, about $175.62. The three interfaces: WebMCP (the site hands the agent direct tools), computer use (the agent reads screenshots), and page structure (the agent reads the DOM / accessibility tree).

Headline: WebMCP solved 97% of attempts (vs 84%–94% for the other interfaces) while being 3×–11× cheaper, 4×–13× lighter (median tokens), and 3×–4× faster.

Run summary

Median cost / task
wm-stagehand-v4-gemini
$0.004
wm-gemini
$0.004
wm-gpt
$0.005
wm-stagehand-v4
$0.010
wm-claude
$0.011
cu-gemini
$0.020
a11y-stagehand
$0.026
cu-openai
$0.038
dom-browseruse
$0.091
cu-claude
$0.108
Median tokens processed / task
wm-gpt
2,584
wm-stagehand-v4-gemini
4,371
wm-gemini
4,453
wm-stagehand-v4
4,479
wm-claude
4,504
a11y-stagehand
14,541
cu-openai
16,315
cu-gemini
23,857
dom-browseruse
44,715
cu-claude
46,347
Median agent time / task
wm-gpt
7s
wm-gemini
7s
wm-stagehand-v4
8s
wm-stagehand-v4-gemini
8s
wm-claude
8s
a11y-stagehand
22s
cu-openai
23s
dom-browseruse
24s
cu-gemini
34s
cu-claude
45s
Success rate
wm-gemini
98% (144/147)
wm-stagehand-v4
98% (144/147)
wm-claude
98% (288/294)
wm-stagehand-v4-gemini
97% (143/147)
wm-gpt
97% (285/294)
dom-browseruse
94% (275/294)
cu-openai
91% (268/294)
cu-gemini
88% (130/147)
cu-claude
86% (253/294)
a11y-stagehand
84% (247/294)
InterfaceMethodMedian $/taskMedian tokensvs WebMCP
WebMCPwm-gpt / wm-claude$0.005 / $0.0112,584 / 4,504reference
Page structure · a11ya11y-stagehand$0.02614,5413.3× cost · 4.1× tok · 2.8× time
DOM + vision (multimodal)dom-browseruse$0.09144,71511× cost · 13× tok · 3.1× time
Screenshotscu-claude / cu-openai$0.108 / $0.03846,347 / 16,3159.0× cost · 8.8× tok · 4.4× time

The DOM + vision row (Browser Use) is multimodal — by default it reads the page's DOM and a screenshot each step, so it's the strongest realistic non-WebMCP baseline here, not a DOM-only agent. The computer-use rows are screenshots-only; the a11y row is accessibility-tree-only. WebMCP is compared against each on equal footing.

How the advantage scales with journey length

Solved counts are task×method cells (majority of attempts passing). The multiples are the pooled browser-method median divided by the pooled WebMCP median for that tier — higher means WebMCP is further ahead.

TierTasksWebMCP solvedBrowser solvedCheaperFasterLighter
Answer (1–2 steps)21105/10592/1056.0×3.2×5.9×
Act, short (3–5)1680/8075/807.8×2.8×6.5×
Act, long (6–10)840/4035/4010.4×4.8×13.8×
Transaction (8–15)415/2016/2011.7×8.5×15.1×

A page-reading agent re-reads the whole page on every step, so its cost and token disadvantage compounds with journey length; a WebMCP call returns a small JSON result regardless of how long the journey is. On the longest journeys the cost gap reaches an order of magnitude, while the speed gap — bounded by model latency per turn rather than by payload size — grows more slowly.

Click any task to see how each method did — pass rate, time, tokens, and cost — ranked best→worst. Cost/time/tokens are medians across repeats.

bulletproof-react

react-auth-boundaryanswer · 48/48 runs pass
promptCheck whether the private app is accessible while signed out; do not sign in.
check {"type":"answer","matches":"(redirect|unauthorized|denied|forbidden|inaccessible|not\\W{0,4}accessible|(cannot|can'?t|could not|couldn'?t|unable to)[^.]{0,30}(access|reach|view|open|see)|not\\W{0,4}reachable|requires? (signing|sign|log|logging|authentication)|(must|need to|have to) (log|sign) in|restricted to signed|only visible to signed|blocked)"}
methodresulttimetokenscost
wm-gemini3/36.7s2,495$0.003
wm-stagehand-v4-gemini3/38.5s2,697$0.004
WebMCP · GPT6/66.0s980$0.004
wm-stagehand-v43/37.9s1,034$0.010
WebMCP · Claude6/611.6s1,924$0.015
cu-gemini3/322.5s19,709$0.017
Computer use · GPT6/69.8s6,691$0.017
Page structure · Stagehand (a11y)6/620.8s8,911$0.017
Computer use · Claude6/634.9s30,231$0.077
Browser Use · DOM + screenshot6/622.0s36,160$0.089
react-public-contentanswer · 47/48 runs pass
promptIdentify the public application shown on the home page.
check {"type":"answer","contains":["bulletproof"]}
methodresulttimetokenscost
WebMCP · GPT6/65.2s1,154$0.005
Page structure · Stagehand (a11y)6/67.8s3,148$0.005
wm-gemini3/310.7s6,607$0.007
wm-stagehand-v4-gemini3/318.8s7,709$0.008
wm-stagehand-v43/37.2s954$0.010
WebMCP · Claude6/68.9s1,004$0.011
Computer use · Claude6/68.7s4,774$0.012
Computer use · GPT6/66.2s3,206$0.012
Browser Use · DOM + screenshot6/615.3s19,166$0.048
cu-gemini2/376.9s105,663$0.085

directory-9d8

directory-detailanswer · 48/48 runs pass
promptOpen the Figma listing and report its one-line description.
check {"type":"answer","contains":["collaborative"]}
methodresulttimetokenscost
wm-stagehand-v43/312.0s2,715$0.002
wm-stagehand-v4-gemini3/37.5s2,910$0.003
wm-gemini3/36.3s2,966$0.003
WebMCP · Claude6/65.1s2,519$0.004
WebMCP · GPT6/68.5s2,267$0.008
cu-gemini3/313.5s11,986$0.011
Page structure · Stagehand (a11y)6/615.4s9,455$0.017
Computer use · GPT6/618.2s16,202$0.025
Computer use · Claude6/625.9s28,028$0.075
Browser Use · DOM + screenshot6/619.8s47,128$0.121
directory-filteract-short · 48/48 runs pass
promptFilter the directory to developer tools, then report one result shown in the filtered list.
check {"type":"answer","matches":"\\b(github|react)\\b"}
methodresulttimetokenscost
wm-stagehand-v43/313.9s4,081$0.006
wm-stagehand-v4-gemini3/310.8s6,938$0.007
cu-gemini3/311.1s7,698$0.007
wm-gemini3/310.4s7,432$0.008
WebMCP · GPT6/68.0s2,204$0.008
WebMCP · Claude6/69.1s3,908$0.009
Computer use · GPT6/69.8s6,624$0.016
Page structure · Stagehand (a11y)6/616.6s9,980$0.018
Computer use · Claude6/616.3s18,700$0.035
Browser Use · DOM + screenshot6/619.4s37,046$0.090
directory-searchact-short · 48/48 runs pass
promptSearch the directory for a {params.kind} tool and report its name.
check {"type":"answer","contains_any":["figma","dribbble"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/311.3s2,877$0.003
wm-gemini3/37.2s4,090$0.004
WebMCP · GPT6/66.5s1,368$0.005
wm-stagehand-v43/37.2s1,302$0.008
WebMCP · Claude6/66.4s2,912$0.008
Page structure · Stagehand (a11y)6/612.3s9,886$0.015
cu-gemini3/320.7s23,857$0.020
Computer use · GPT6/615.1s11,564$0.040
Computer use · Claude6/622.5s23,339$0.062
Browser Use · DOM + screenshot6/618.4s30,123$0.083

easyappointments

ea-1answer · 33/48 runs pass
promptWhat services does this studio offer? List all of them.
check {"type":"answer","contains":["consultation","haircut","massage"]}
methodresulttimetokenscost
wm-stagehand-v43/37.7s5,258$0.005
wm-gemini3/36.2s5,668$0.005
wm-stagehand-v4-gemini3/36.9s5,656$0.006
Page structure · Stagehand (a11y)6/611.3s3,878$0.008
WebMCP · GPT6/65.1s2,540$0.009
WebMCP · Claude6/67.4s4,859$0.011
Browser Use · DOM + screenshot6/617.9s29,547$0.082
cu-gemini0/366.2s90,154$0.077
Computer use · Claude0/689.4s91,549$0.243
Computer use · GPT0/680.2s85,568$0.260
ea-2answer · 45/48 runs pass
promptHow much does a haircut cost, and how long does the appointment take?
check {"type":"answer","contains":["35","45"]}
methodresulttimetokenscost
wm-stagehand-v43/34.9s5,180$0.003
WebMCP · GPT6/64.2s2,503$0.005
wm-gemini3/35.7s5,772$0.005
wm-stagehand-v4-gemini3/36.3s5,861$0.005
WebMCP · Claude6/66.1s4,833$0.006
cu-gemini3/313.4s11,321$0.010
Page structure · Stagehand (a11y)6/614.1s6,713$0.011
Computer use · GPT6/620.8s25,849$0.043
Browser Use · DOM + screenshot5/620.0s53,894$0.128
Computer use · Claude4/655.4s65,556$0.175
ea-3answer · 33/48 runs pass
promptWhich of the studio's services is free of charge?
check {"type":"answer","contains":["consultation"]}
methodresulttimetokenscost
wm-stagehand-v43/34.8s5,159$0.003
wm-stagehand-v4-gemini3/35.0s3,324$0.003
wm-gemini3/34.0s3,342$0.003
WebMCP · Claude6/66.1s4,456$0.008
WebMCP · GPT6/65.0s2,530$0.009
Page structure · Stagehand (a11y)6/637.5s10,103$0.030
Browser Use · DOM + screenshot5/622.4s57,868$0.156
cu-gemini1/358.8s80,505$0.066
Computer use · Claude0/680.8s90,425$0.233
Computer use · GPT0/678.5s86,520$0.261
ea-4answer · 46/48 runs pass
promptWho provides the Deep Tissue Massage service? Report the provider's name.
check {"type":"answer","contains":["jane"]}
methodresulttimetokenscost
wm-stagehand-v43/34.6s5,159$0.003
wm-stagehand-v4-gemini3/34.4s3,274$0.003
wm-gemini3/33.8s3,308$0.003
WebMCP · GPT6/64.1s2,467$0.005
WebMCP · Claude6/65.8s4,435$0.007
Page structure · Stagehand (a11y)6/614.5s6,767$0.011
cu-gemini3/320.5s19,045$0.016
Computer use · GPT6/620.8s20,933$0.041
Browser Use · DOM + screenshot6/621.9s46,883$0.120
Computer use · Claude4/659.2s60,033$0.176
ea-5act-short · 39/48 runs pass
promptFind out whether the studio takes bookings for a service called "Yoga Class". Answer with the single word AVAILABLE or MISSING.
check {"type":"answer","matches":"\\bmissing\\b","not_contains":["not missing","available or missing"]}
methodresulttimetokenscost
wm-stagehand-v43/34.4s5,182$0.002
wm-stagehand-v4-gemini3/36.4s5,280$0.005
wm-gemini3/35.7s5,275$0.005
WebMCP · GPT6/64.1s2,490$0.008
WebMCP · Claude6/67.5s6,259$0.009
Browser Use · DOM + screenshot6/616.1s29,335$0.080
Computer use · GPT5/686.6s94,227$0.281
Page structure · Stagehand (a11y)4/67.7s3,913$0.007
Computer use · Claude3/687.1s107,076$0.285
cu-gemini0/385.0s121,317$0.101
ea-6transaction · 42/48 runs pass
promptBook a Haircut appointment with Jane Doe at the earliest available slot for the customer Alex Runner, email alex.runner@example.com, phone +1 555 0199. Confirm the booking went through.
check {"probe":"appointments","assert":{"contains":{"service":{"name":"Haircut"},"customer":{"email":"alex.runner@example.com"}}}}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/310.2s12,879$0.011
wm-gemini3/39.0s13,081$0.012
wm-stagehand-v43/314.1s13,602$0.028
WebMCP · Claude6/614.9s13,635$0.029
cu-gemini3/371.5s87,600$0.070
Computer use · GPT6/644.2s36,923$0.122
Computer use · Claude6/6116.7s176,110$0.388
WebMCP · GPT5/611.3s9,390$0.013
Browser Use · DOM + screenshot4/651.6s129,314$0.337
Page structure · Stagehand (a11y)3/6174.3s107,304$0.192
ea-7transaction · 44/48 runs pass
promptBook a Consultation at the earliest available slot for Casey Reed, email casey.reed@example.com, phone +1 555 0177 — then cancel that same appointment with the reason "schedule conflict". Report the cancellation result.
check {"probe":"database","assert":{"contains":{"customers":2}}}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/312.2s17,870$0.016
wm-gemini3/311.8s18,201$0.016
WebMCP · GPT6/614.0s13,134$0.026
wm-stagehand-v43/321.7s14,833$0.047
WebMCP · Claude6/618.7s14,869$0.054
cu-gemini3/3140.2s216,400$0.153
Computer use · GPT6/6185.0s210,818$0.482
Computer use · Claude6/6167.3s203,780$0.516
Browser Use · DOM + screenshot5/6162.9s168,602$0.430
Page structure · Stagehand (a11y)3/6161.9s137,817$0.318
ea-8act-long · 45/48 runs pass
promptLog in to the admin backend at /index.php/login as administrator with password administrator, open the customers page, and report the name of the registered customer.
check {"type":"answer","contains":["james"]}
methodresulttimetokenscost
WebMCP · GPT6/66.6s3,769$0.005
wm-stagehand-v4-gemini3/324.5s5,103$0.005
wm-gemini3/324.6s5,223$0.006
wm-stagehand-v43/311.2s7,433$0.007
WebMCP · Claude6/68.6s7,512$0.009
Page structure · Stagehand (a11y)6/634.9s23,107$0.042
Computer use · GPT6/627.1s21,242$0.053
Computer use · Claude6/646.9s53,430$0.100
Browser Use · DOM + screenshot6/628.8s73,772$0.168
cu-gemini0/335.3s7,536$0.007

hi-events

hev-1answer · 48/48 runs pass
promptWhere does the WebMCP Community Workshop take place? Report the venue or location.
check {"type":"answer","contains":["online"]}
methodresulttimetokenscost
WebMCP · GPT6/65.7s2,552$0.003
wm-stagehand-v4-gemini3/37.9s5,011$0.005
cu-gemini3/39.2s4,368$0.005
wm-gemini3/36.7s5,302$0.005
wm-stagehand-v43/36.3s4,374$0.006
Page structure · Stagehand (a11y)6/67.2s3,971$0.007
Computer use · GPT6/67.5s3,171$0.011
WebMCP · Claude6/67.5s4,638$0.013
Computer use · Claude6/617.5s14,872$0.032
Browser Use · DOM + screenshot6/619.1s16,824$0.039
hev-10answer · 45/48 runs pass
promptDoes the event page say anything about parking? Answer with the single word PRESENT or ABSENT.
check {"type":"answer","matches":"\\babsent\\b","not_contains":["not absent","present or absent"]}
methodresulttimetokenscost
WebMCP · GPT6/67.0s2,303$0.002
wm-stagehand-v43/35.6s4,560$0.003
wm-gemini3/39.0s6,565$0.006
wm-stagehand-v4-gemini3/311.0s8,280$0.007
WebMCP · Claude6/65.6s5,547$0.008
cu-gemini3/315.5s12,452$0.012
Computer use · GPT6/616.4s11,441$0.023
Browser Use · DOM + screenshot6/617.9s30,144$0.082
Computer use · Claude5/648.8s47,579$0.155
Page structure · Stagehand (a11y)4/66.4s3,939$0.007
hev-2answer · 48/48 runs pass
promptAccording to the workshop schedule, what session starts at 11:15?
check {"type":"answer","contains":["state-conditioned"]}
methodresulttimetokenscost
cu-gemini3/34.8s1,532$0.002
WebMCP · GPT6/66.5s2,579$0.002
wm-gemini3/34.7s3,238$0.003
wm-stagehand-v4-gemini3/35.8s3,298$0.004
wm-stagehand-v43/36.3s4,369$0.006
WebMCP · Claude6/64.8s4,357$0.006
Page structure · Stagehand (a11y)6/69.5s3,936$0.007
Computer use · Claude6/67.5s5,439$0.010
Computer use · GPT6/65.7s3,121$0.011
Browser Use · DOM + screenshot6/617.4s16,724$0.039
hev-3answer · 48/48 runs pass
promptWhat is the event's age policy for young attendees?
check {"type":"answer","contains_any":["sixteen","16"]}
methodresulttimetokenscost
WebMCP · GPT6/65.3s2,434$0.003
wm-gemini3/33.9s2,999$0.003
wm-stagehand-v4-gemini3/36.0s3,090$0.003
cu-gemini3/38.8s4,241$0.005
wm-stagehand-v43/36.3s4,359$0.005
Page structure · Stagehand (a11y)6/67.3s3,915$0.007
WebMCP · Claude6/65.1s4,316$0.007
Computer use · GPT6/68.2s6,536$0.016
Computer use · Claude6/613.7s12,672$0.023
Browser Use · DOM + screenshot6/618.9s16,780$0.038
hev-4answer · 48/48 runs pass
promptAre the workshop sessions recorded, and who gets access to the recordings?
check {"type":"answer","matches":"record(ed|ing)s?[\\s\\S]{0,160}attendee|attendee[\\s\\S]{0,160}record"}
methodresulttimetokenscost
WebMCP · GPT6/66.6s2,529$0.003
wm-gemini3/34.7s3,079$0.003
wm-stagehand-v4-gemini3/35.5s3,194$0.003
wm-stagehand-v43/36.2s4,388$0.006
cu-gemini3/311.4s7,576$0.007
Page structure · Stagehand (a11y)6/67.5s3,958$0.007
WebMCP · Claude6/65.0s4,662$0.007
Computer use · GPT6/69.5s6,593$0.016
Computer use · Claude6/624.8s23,863$0.050
Browser Use · DOM + screenshot6/618.1s20,235$0.053
hev-5act-short · 46/48 runs pass
promptDoes this event offer live captions? Answer with the single word PRESENT or ABSENT.
check {"type":"answer","matches":"\\bpresent\\b","not_contains":["not present","present or absent"]}
methodresulttimetokenscost
WebMCP · GPT6/66.4s2,480$0.002
wm-stagehand-v43/35.9s4,802$0.003
wm-gemini3/34.3s3,038$0.003
wm-stagehand-v4-gemini3/35.3s3,054$0.003
cu-gemini3/38.0s4,224$0.004
WebMCP · Claude6/64.8s4,513$0.005
Computer use · GPT6/69.2s6,598$0.016
Browser Use · DOM + screenshot6/616.9s16,566$0.037
Computer use · Claude6/617.4s17,911$0.038
Page structure · Stagehand (a11y)4/66.2s3,922$0.006
hev-6act-short · 48/48 runs pass
promptTry to order five General admission tickets in a single order for Pat Lee, pat.lee@example.com. If that is not possible, report the maximum allowed per order and stop.
check {"type":"answer","matches":"(max|maximum|limit|allowed)[^.]{0,40}\\b(4|four)\\b"}
methodresulttimetokenscost
WebMCP · GPT6/66.5s2,531$0.003
wm-gemini3/34.6s3,276$0.004
wm-stagehand-v43/36.4s4,386$0.006
wm-stagehand-v4-gemini3/39.9s5,768$0.007
WebMCP · Claude6/65.3s4,377$0.009
Computer use · GPT6/610.8s7,475$0.014
cu-gemini3/328.5s28,967$0.024
Page structure · Stagehand (a11y)6/632.2s18,860$0.049
Browser Use · DOM + screenshot6/631.1s52,390$0.160
Computer use · Claude6/663.3s75,648$0.168
hev-7transaction · 48/48 runs pass
promptRegister Jordan Baker, jordan.baker@example.com, for two General admission tickets to the WebMCP Community Workshop — the second attendee is Sam Baker. Confirm the registration completed.
check {"probe":"orders","assert":{"contains":{"orders":1}}}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/311.8s7,262$0.008
WebMCP · GPT6/610.2s4,269$0.009
wm-gemini3/312.2s8,212$0.010
wm-stagehand-v43/317.8s4,583$0.020
WebMCP · Claude6/614.5s6,739$0.032
Computer use · GPT6/647.3s37,643$0.099
cu-gemini3/3102.4s138,438$0.108
Page structure · Stagehand (a11y)6/6114.4s104,479$0.226
Browser Use · DOM + screenshot6/662.5s130,480$0.310
Computer use · Claude6/6120.8s222,118$0.386
hev-8act-long · 48/48 runs pass
promptLog in to the organizer dashboard as organizer@webmcp-eval.test with password WebmcpEval123! and report the current status of the WebMCP Community Workshop event.
check {"type":"answer","matches":"(status|workshop|event)[^.]{0,80}\\b(live|published|on[ -]?sale)\\b|\\b(live|published|on[ -]?sale)\\b[^.]{0,80}(status|workshop|event)|^\\W*((final )?answer:)?\\W*(live|published|on[ -]?sale)\\b[^.]{0,40}\\.?$|\\b(is|are|remains?|shows?|currently)\\b[^.]{0,25}\\b(live|published|on[ -]?sale)\\b","not_contains":["could not determine","couldn't determine","unable to determine","could not verify","couldn't verify","could not log in","couldn't log in","unable to log in","never reached"]}
methodresulttimetokenscost
wm-gemini3/38.9s2,889$0.004
wm-stagehand-v4-gemini3/311.2s3,037$0.004
WebMCP · GPT6/613.1s2,255$0.010
wm-stagehand-v43/313.5s3,240$0.018
WebMCP · Claude6/612.5s3,162$0.019
cu-gemini3/347.9s31,478$0.026
Page structure · Stagehand (a11y)6/628.8s19,118$0.040
Computer use · GPT6/637.5s24,407$0.047
Browser Use · DOM + screenshot6/626.5s37,736$0.095
Computer use · Claude6/646.5s49,963$0.111
hev-9act-long · 42/48 runs pass
promptRegister Riley Fox, riley.fox@example.com, for one General admission ticket, note the order reference code (it starts with "o_"), then use the event page's order lookup with that code and the same email to check the order and report its status.
check {"probe":"orders","assert":{"contains":{"orders":1}}}
methodresulttimetokenscost
wm-gemini3/38.5s4,095$0.005
wm-stagehand-v4-gemini3/310.0s4,436$0.006
WebMCP · GPT6/610.9s3,739$0.009
wm-stagehand-v43/314.7s4,081$0.016
WebMCP · Claude6/616.8s6,761$0.034
cu-gemini3/3133.5s201,789$0.143
Page structure · Stagehand (a11y)6/6216.9s154,418$0.285
Computer use · Claude6/6135.3s203,010$0.519
Computer use · GPT4/6188.5s160,983$0.173
Browser Use · DOM + screenshot2/621.7s37,058$0.042

idurar-erp-crm

id-1act-short · 48/48 runs pass
promptLog in at /login as admin@admin.com with password admin123, then report which client invoice 1 is billed to.
check {"type":"answer","contains":["acme"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/328.5s4,431$0.004
wm-gemini3/326.3s4,476$0.004
WebMCP · GPT6/68.5s3,470$0.006
cu-gemini3/325.6s7,661$0.007
wm-stagehand-v43/38.1s6,117$0.012
WebMCP · Claude6/611.2s6,119$0.016
Computer use · GPT6/610.7s6,599$0.016
Computer use · Claude6/623.1s22,411$0.053
Browser Use · DOM + screenshot6/618.9s36,974$0.089
Page structure · Stagehand (a11y)6/648.9s41,564$0.096
id-2act-short · 48/48 runs pass
promptLog in at /login as admin@admin.com with password admin123, then report the total amount of invoice 1/2026.
check {"type":"answer","contains":["250"]}
methodresulttimetokenscost
wm-gemini3/318.0s4,525$0.005
wm-stagehand-v4-gemini3/317.4s4,695$0.005
WebMCP · GPT6/68.4s3,485$0.006
wm-stagehand-v43/38.2s6,119$0.010
WebMCP · Claude6/69.7s6,283$0.011
cu-gemini3/336.6s19,879$0.017
Computer use · GPT6/618.4s16,291$0.038
Computer use · Claude6/624.0s27,075$0.074
Browser Use · DOM + screenshot6/625.4s37,488$0.094
Page structure · Stagehand (a11y)6/663.9s59,937$0.150
id-3act-short · 46/48 runs pass
promptLog in at /login as admin@admin.com with password admin123, then report the name of the line item on invoice 1.
check {"type":"answer","contains":["webmcp evaluation service"]}
methodresulttimetokenscost
wm-gemini3/321.4s4,384$0.004
wm-stagehand-v4-gemini3/321.5s4,468$0.004
WebMCP · GPT6/68.1s3,500$0.006
wm-stagehand-v43/38.6s6,158$0.011
WebMCP · Claude6/68.8s6,245$0.012
cu-gemini3/342.7s20,071$0.017
Computer use · GPT6/695.2s20,961$0.041
Computer use · Claude6/641.3s42,449$0.115
Browser Use · DOM + screenshot6/635.3s83,698$0.210
Page structure · Stagehand (a11y)4/645.7s42,837$0.090
id-4act-short · 46/48 runs pass
promptLog in at /login as admin@admin.com with password admin123, then report the payment status of invoice 1.
check {"type":"answer","contains":["unpaid"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/325.7s4,285$0.004
wm-gemini3/320.4s4,453$0.004
WebMCP · GPT6/67.7s3,507$0.006
cu-gemini3/327.3s7,706$0.007
wm-stagehand-v43/311.4s6,153$0.011
WebMCP · Claude6/610.2s6,168$0.011
Computer use · Claude6/623.9s24,028$0.054
Browser Use · DOM + screenshot6/620.1s37,306$0.092
Computer use · GPT5/610.7s6,604$0.005
Page structure · Stagehand (a11y)5/638.9s24,090$0.052
id-5act-short · 46/48 runs pass
promptLog in at /login as admin@admin.com with password admin123, search the customers for "acme", and report that client's email address.
check {"type":"answer","contains":["billing@acme.example.test"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/318.3s4,344$0.004
wm-gemini3/347.7s4,356$0.004
WebMCP · GPT6/68.3s3,346$0.005
wm-stagehand-v43/38.9s6,136$0.010
WebMCP · Claude6/69.4s6,091$0.011
cu-gemini3/351.8s19,420$0.016
Computer use · GPT6/620.2s16,127$0.037
Computer use · Claude6/637.0s40,414$0.080
Browser Use · DOM + screenshot6/631.2s72,319$0.174
Page structure · Stagehand (a11y)4/668.9s66,418$0.146
id-6act-long · 41/48 runs pass
promptLog in at /login as admin@admin.com with password admin123, then create a new draft invoice for the client Acme Evaluation with a single line item "Quarterly Retainer", quantity 1, price 400.
check {"probe":"invoices","args":{"number":2},"assert":{"contains":{"number":2,"status":"draft","client":{"name":"Acme Evaluation"},"items":{"name":"Quarterly Retainer","quantity":1,"price":400}}}}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/311.4s7,015$0.007
wm-gemini3/38.4s7,203$0.007
WebMCP · GPT6/611.1s5,235$0.008
wm-stagehand-v43/314.5s9,535$0.015
WebMCP · Claude6/612.9s9,344$0.018
cu-gemini3/371.0s92,575$0.075
Computer use · GPT6/664.5s58,964$0.165
Browser Use · DOM + screenshot6/675.7s207,822$0.483
Computer use · Claude5/6102.2s163,831$0.399
Page structure · Stagehand (a11y)0/6118.7s105,323$0.226
id-7act-long · 45/48 runs pass
promptLog in at /login as admin@admin.com with password admin123, then record a payment of 100 against invoice 1/2026 with reference EVAL-100.
check {"probe":"payments","args":{"number":1},"assert":{"contains":{"number":1,"paymentStatus":"partially","payments":{"amount":100,"ref":"EVAL-100"}}}}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/36.2s4,706$0.005
wm-gemini3/36.1s4,787$0.005
WebMCP · GPT6/67.3s3,602$0.006
wm-stagehand-v43/311.9s6,313$0.012
WebMCP · Claude6/610.2s7,758$0.018
cu-gemini3/361.0s57,850$0.047
Computer use · GPT6/635.4s31,701$0.091
Computer use · Claude6/684.1s128,790$0.313
Browser Use · DOM + screenshot6/664.5s191,880$0.501
Page structure · Stagehand (a11y)3/676.5s99,468$0.167
id-8act-short · 34/48 runs pass
promptLog in at /login as admin@admin.com with password admin123, open this month's financial summary, and report the total invoiced amount.
check {"type":"answer","contains":["250"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/324.8s4,148$0.004
wm-gemini3/338.3s4,495$0.005
WebMCP · GPT6/67.3s3,422$0.005
wm-stagehand-v43/38.7s6,163$0.011
WebMCP · Claude6/69.4s6,187$0.012
Browser Use · DOM + screenshot6/6108.1s156,400$0.425
Page structure · Stagehand (a11y)4/696.6s79,620$0.165
Computer use · GPT2/6121.5s105,287$0.289
Computer use · Claude1/6110.8s120,852$0.340
cu-gemini0/3161.9s133,745$0.109

learnhouse

lh-1answer · 48/48 runs pass
promptWhat courses does this school offer? Report every course name.
check {"type":"answer","contains":["evaluation foundations"]}
methodresulttimetokenscost
wm-stagehand-v43/35.7s3,298$0.003
wm-stagehand-v4-gemini3/36.7s3,138$0.003
wm-gemini3/36.4s3,164$0.003
WebMCP · GPT6/64.1s1,602$0.005
WebMCP · Claude6/66.8s3,296$0.010
Page structure · Stagehand (a11y)6/612.0s7,548$0.012
Computer use · GPT6/612.2s11,521$0.019
Computer use · Claude6/615.0s14,012$0.029
cu-gemini3/341.0s45,024$0.036
Browser Use · DOM + screenshot6/623.9s42,967$0.094
lh-2answer · 43/48 runs pass
promptOpen the Evaluation Foundations course and report the names of its chapters.
check {"type":"answer","contains":["applied practice"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/34.3s2,448$0.003
wm-gemini3/34.7s2,492$0.003
wm-stagehand-v43/35.5s3,049$0.006
WebMCP · GPT6/68.6s3,054$0.011
WebMCP · Claude6/65.5s2,961$0.011
Page structure · Stagehand (a11y)6/615.5s8,353$0.014
cu-gemini3/324.9s19,524$0.016
Browser Use · DOM + screenshot6/625.5s42,716$0.081
Computer use · GPT4/694.2s84,420$0.092
Computer use · Claude3/650.6s47,773$0.090
lh-3answer · 45/48 runs pass
promptWhat is the title of the first lesson in the Foundations chapter of the Evaluation Foundations course?
check {"type":"answer","contains":["what evaluation means"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/34.4s2,493$0.003
wm-gemini3/34.3s2,514$0.003
WebMCP · Claude6/64.7s3,058$0.006
wm-stagehand-v43/35.5s3,061$0.006
WebMCP · GPT6/65.9s1,957$0.007
cu-gemini3/318.2s11,553$0.010
Page structure · Stagehand (a11y)6/615.9s8,358$0.014
Browser Use · DOM + screenshot6/621.7s36,670$0.089
Computer use · GPT6/662.2s53,250$0.149
Computer use · Claude3/645.0s43,421$0.054
lh-4answer · not run yet
promptWhat tags does the Evaluation Foundations course carry?
check {"type":"answer","contains":["webmcp"]}

No runs recorded for this task yet.

lh-5act-short · 48/48 runs pass
promptSearch the catalog for a course about evaluation, open it, and report its description.
check {"type":"answer","contains":["deterministic"]}
methodresulttimetokenscost
wm-gemini3/36.0s3,733$0.004
wm-stagehand-v4-gemini3/36.8s3,871$0.004
wm-stagehand-v43/311.5s6,016$0.006
WebMCP · GPT6/68.0s3,055$0.011
WebMCP · Claude6/69.8s4,769$0.012
cu-gemini3/319.1s15,512$0.013
Page structure · Stagehand (a11y)6/617.8s18,011$0.020
Computer use · GPT6/614.0s11,414$0.023
Computer use · Claude6/634.4s37,174$0.090
Browser Use · DOM + screenshot6/623.9s50,595$0.105
lh-6act-short · 47/48 runs pass
promptDoes this school offer a course on machine learning? Answer with the single word AVAILABLE or MISSING.
check {"type":"answer","matches":"\\bmissing\\b","not_contains":["not missing","available or missing"]}
methodresulttimetokenscost
wm-stagehand-v43/36.2s3,187$0.003
wm-gemini3/36.9s4,224$0.004
wm-stagehand-v4-gemini3/38.0s4,288$0.004
WebMCP · Claude6/66.3s3,971$0.006
WebMCP · GPT6/68.6s2,016$0.008
Computer use · Claude6/616.1s16,793$0.030
cu-gemini3/338.7s40,100$0.032
Computer use · GPT6/616.8s11,588$0.039
Browser Use · DOM + screenshot6/625.7s56,069$0.101
Page structure · Stagehand (a11y)5/622.6s12,568$0.022
lh-7act-long · 48/48 runs pass
promptSign in as admin@webmcp-eval.com with password WebmcpEvalAdmin!234, enroll in the Evaluation Foundations course, and report which lesson you should start with.
check {"type":"answer","contains":["what evaluation means"]}
methodresulttimetokenscost
wm-gemini3/318.5s5,110$0.005
wm-stagehand-v4-gemini3/319.9s5,462$0.006
wm-stagehand-v43/39.3s4,834$0.011
WebMCP · GPT6/610.5s2,996$0.011
cu-gemini3/356.0s36,062$0.029
WebMCP · Claude6/614.5s5,660$0.032
Computer use · GPT6/629.2s21,547$0.058
Page structure · Stagehand (a11y)6/649.6s39,130$0.077
Computer use · Claude6/669.4s90,780$0.194
Browser Use · DOM + screenshot6/638.1s89,828$0.218
lh-8act-long · 44/48 runs pass
promptSign in as admin@webmcp-eval.com with password WebmcpEvalAdmin!234, open the course dashboard, and report how many published lessons the Evaluation Foundations course contains in total.
check {"type":"answer","matches":"(lessons?|activities)[^.]{0,40}\\b(4|four)\\b|\\b(4|four)\\b[^.]{0,40}(lessons?|activities)"}
methodresulttimetokenscost
wm-gemini3/318.6s6,035$0.006
wm-stagehand-v4-gemini3/319.7s6,512$0.007
wm-stagehand-v43/313.1s4,955$0.012
WebMCP · GPT6/617.9s4,779$0.019
WebMCP · Claude6/617.6s5,528$0.025
cu-gemini3/377.9s57,696$0.047
Computer use · GPT6/641.8s36,885$0.107
Browser Use · DOM + screenshot6/643.3s90,441$0.229
Computer use · Claude5/6104.9s131,315$0.397
Page structure · Stagehand (a11y)3/678.5s91,396$0.171

nextjs-starter-medusa

md-1answer · 41/48 runs pass
promptHow many products does this store sell? Report the count and every product's name.
check {"type":"answer","contains":["t-shirt","sweatshirt","sweatpants","shorts"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/37.3s6,068$0.006
wm-gemini3/37.0s6,091$0.006
WebMCP · GPT6/64.9s2,733$0.010
WebMCP · Claude6/67.8s2,990$0.018
wm-stagehand-v43/37.0s2,975$0.022
Computer use · GPT6/613.9s11,360$0.025
Computer use · Claude6/637.1s42,934$0.111
Browser Use · DOM + screenshot4/624.3s43,768$0.101
Page structure · Stagehand (a11y)3/667.2s42,119$0.066
cu-gemini1/358.0s77,389$0.062
md-2answer · 44/48 runs pass
promptWhat is the store's shipping policy? How long does delivery take?
check {"type":"answer","contains":["3-5 business days"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/37.1s3,391$0.004
wm-gemini3/37.8s3,582$0.004
wm-stagehand-v43/36.6s2,964$0.005
WebMCP · GPT6/65.3s1,792$0.007
WebMCP · Claude6/68.8s2,967$0.008
cu-gemini3/322.6s23,639$0.020
Computer use · GPT6/635.1s36,596$0.092
Computer use · Claude6/647.4s57,934$0.164
Page structure · Stagehand (a11y)4/657.5s46,926$0.070
Browser Use · DOM + screenshot4/638.1s88,281$0.212
md-3answer · 37/48 runs pass
promptWhat is the store's returns policy?
check {"type":"answer","contains":["no questions asked"]}
methodresulttimetokenscost
wm-stagehand-v43/35.9s2,916$0.004
wm-stagehand-v4-gemini3/37.1s3,328$0.004
wm-gemini3/38.9s4,850$0.005
WebMCP · Claude6/68.0s3,276$0.005
WebMCP · GPT6/65.2s1,587$0.006
cu-gemini3/329.2s33,493$0.029
Computer use · Claude4/652.9s62,041$0.172
Page structure · Stagehand (a11y)3/673.2s46,493$0.085
Computer use · GPT3/643.9s40,447$0.111
Browser Use · DOM + screenshot3/638.8s68,907$0.195
md-4act-short · 48/48 runs pass
promptWhat sizes does the Medusa Sweatshirt come in? List them all.
check {"type":"answer","contains":["xl"]}
methodresulttimetokenscost
wm-gemini3/36.1s3,655$0.003
wm-stagehand-v4-gemini3/36.4s3,720$0.004
WebMCP · GPT6/64.6s1,746$0.006
WebMCP · Claude6/66.2s2,809$0.009
cu-gemini3/316.4s11,226$0.009
wm-stagehand-v43/37.2s1,561$0.010
Page structure · Stagehand (a11y)6/628.5s14,640$0.031
Computer use · GPT6/617.5s15,962$0.036
Computer use · Claude6/627.1s32,856$0.071
Browser Use · DOM + screenshot6/628.4s77,260$0.174
md-5act-short · 48/48 runs pass
promptAdd one Medusa T-Shirt, size M, color Black, to the shopping cart.
check {"probe":"database","assert":{"contains":{"carts":1}}}
methodresulttimetokenscost
wm-gemini3/37.0s4,464$0.004
wm-stagehand-v4-gemini3/37.3s4,473$0.004
WebMCP · GPT6/67.7s3,531$0.012
WebMCP · Claude6/610.8s4,603$0.020
wm-stagehand-v43/38.7s3,055$0.021
cu-gemini3/341.5s32,424$0.027
Computer use · GPT6/626.7s25,841$0.068
Page structure · Stagehand (a11y)6/658.8s43,580$0.074
Computer use · Claude6/645.5s64,127$0.162
Browser Use · DOM + screenshot6/642.2s111,888$0.255
md-6act-short · 48/48 runs pass
promptCheck the shopping cart and report what it currently holds. If it holds nothing, answer with the single word EMPTY.
check {"type":"answer","contains":["empty"]}
methodresulttimetokenscost
wm-gemini3/33.7s1,641$0.002
wm-stagehand-v43/35.5s3,072$0.002
wm-stagehand-v4-gemini3/33.8s1,738$0.002
WebMCP · Claude6/65.7s2,960$0.003
cu-gemini3/36.7s3,802$0.003
WebMCP · GPT6/65.0s1,440$0.005
Page structure · Stagehand (a11y)6/68.4s3,820$0.006
Computer use · GPT6/68.4s6,639$0.017
Computer use · Claude6/610.1s8,482$0.017
Browser Use · DOM + screenshot6/616.8s29,164$0.078
md-7act-long · 46/48 runs pass
promptAdd two pairs of Medusa Sweatpants in size M and one pair of Medusa Shorts in size S to the cart, then report the cart's total item count.
check {"type":"answer","matches":"(cart|items?)[^.]{0,40}\\b(3|three)\\b|\\b(3|three)\\b[^.]{0,40}(cart|items?)|^\\W*((final )?answer:)?\\W*(3|three)\\b\\W*$","not_contains":["cart contains 2 items","cart has 2 items","cart holds 2 items","only 2 items","cart contains two items","cart has two items"]}
methodresulttimetokenscost
wm-stagehand-v4-gemini3/313.1s11,262$0.010
wm-gemini3/313.1s11,334$0.010
WebMCP · GPT6/614.3s7,036$0.016
wm-stagehand-v43/317.6s10,595$0.023
WebMCP · Claude6/617.6s10,597$0.026
cu-gemini3/349.3s59,788$0.049
Computer use · GPT6/652.1s51,509$0.149
Computer use · Claude6/697.6s121,663$0.383
Page structure · Stagehand (a11y)5/690.6s93,220$0.147
Browser Use · DOM + screenshot5/669.8s190,079$0.443
md-8transaction · 14/48 runs pass
promptBuy one Medusa T-Shirt, size L, color Black — add it to the cart and complete guest checkout as Jane Tester, jane.tester@example.test, 1 High Street, London, N1 9GU, United Kingdom, phone +44 20 7946 0000, using the store's test payment method. Report the order confirmation.
check {"probe":"database","assert":{"contains":{"orders":1}}}
methodresulttimetokenscost
cu-gemini3/3142.6s220,007$0.161
Computer use · GPT6/683.2s90,264$0.282
Browser Use · DOM + screenshot4/6117.3s326,841$0.822
Page structure · Stagehand (a11y)1/6158.7s199,315$0.445
wm-gemini0/316.4s10,792$0.013
WebMCP · GPT0/611.6s5,741$0.016
wm-stagehand-v4-gemini0/319.2s14,222$0.016
wm-stagehand-v40/319.9s8,676$0.028
WebMCP · Claude0/623.1s8,839$0.041
Computer use · Claude0/6148.7s253,253$0.521
md-9answer · 46/48 runs pass
promptDoes the store sell a Medusa Jacket? Answer with the single word AVAILABLE or MISSING.
check {"type":"answer","matches":"\\bmissing\\b","not_contains":["not missing","available or missing"]}
methodresulttimetokenscost
wm-stagehand-v43/35.8s2,929$0.003
wm-gemini3/36.9s4,327$0.004
WebMCP · Claude6/67.4s4,168$0.009
WebMCP · GPT6/65.2s2,706$0.010
cu-gemini3/324.6s27,323$0.022
Computer use · GPT6/614.7s13,721$0.025
Computer use · Claude6/623.1s27,862$0.061
Browser Use · DOM + screenshot6/630.7s42,442$0.081
Page structure · Stagehand (a11y)5/626.8s24,508$0.030
wm-stagehand-v4-gemini2/36.6s3,140$0.003

tailwind-nextjs-blog

blog-find-postanswer · 47/48 runs pass
promptFind the post whose title starts with "Introducing" and report its full title.
check {"type":"answer","contains_any":["tailwind nextjs starter blog","multi-part posts"]}
methodresulttimetokenscost
WebMCP · GPT6/68.7s2,432$0.010
wm-gemini3/312.6s9,670$0.010
wm-stagehand-v43/310.3s1,010$0.013
wm-stagehand-v4-gemini3/316.0s13,143$0.013
WebMCP · Claude6/69.1s2,756$0.014
Page structure · Stagehand (a11y)6/616.1s8,906$0.023
Computer use · Claude6/613.9s13,317$0.033
Browser Use · DOM + screenshot6/623.0s16,432$0.037
cu-gemini3/352.0s65,061$0.055
Computer use · GPT5/611.1s11,349$0.007
blog-read-authoranswer · 46/48 runs pass
promptWho is the author shown on this About page?
check {"type":"answer","contains":["azimuth"]}
methodresulttimetokenscost
cu-gemini3/33.8s1,331$0.001
wm-stagehand-v4-gemini3/34.6s1,629$0.002
wm-gemini3/35.3s3,202$0.003
wm-stagehand-v43/35.6s2,916$0.005
Page structure · Stagehand (a11y)6/67.2s3,679$0.006
Computer use · Claude6/66.1s5,381$0.008
Computer use · GPT6/64.8s3,078$0.010
WebMCP · Claude6/66.6s2,204$0.011
Browser Use · DOM + screenshot6/613.6s19,496$0.047
WebMCP · GPT4/610.5s4,778$0.010

Filter by site, interface or tier; click any column header to sort. Site type is from the benchmark's own site registry. Cost/tokens/time are medians across repeats; infrastructure-errored runs are excluded.

SiteTypeTaskTierInterfaceMethodPassSuccess$/taskTokensTime

* Consolidated from 42 source runs spanning 2026-08-16 to 2026-08-20; 10 of 16 configurations draw cells from more than one run. Every cell carries exactly 3 attempts from a single source — cells are never assembled across runs. Per-cell sources: PROVENANCE.md.

* Scorer corrections are applied by offline re-score (scripts/rescore.mjs) as a separate correction artifact that supersedes the affected cells; raw run directories are never rewritten. Probe predicates ran against live database state and cannot be re-scored offline.