惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
F
Fortinet All Blogs
爱范儿
爱范儿
博客园 - Franky
MyScale Blog
MyScale Blog
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
B
Blog
P
Proofpoint News Feed
IT之家
IT之家
宝玉的分享
宝玉的分享
D
DataBreaches.Net
S
SegmentFault 最新的问题
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
M
MIT News - Artificial intelligence
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
量子位
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
OpenAI Operator scores 43% on hard web tasks. We scored 8...
Tinyfishie · 2026-05-19 · via DEV Community

Tinyfishie

TinyFish set out to build web agents that solve real world problems for DoorDash, Google Hotels, ClassPass, and all the smaller businesses trying to keep up with the giants. That's what we do every day at production scale.

But we also wanted to test ourselves against the public benchmarks. Not because benchmarks are the goal. They rarely translate to real-world performance. The constraints aren't realistic, and it doesn't matter if your agent can play interactive chess puzzles on the web. What matters is whether it can solve your problem faster, cheaper, and at scale.

Still, Mind2Web is the most rigorous public evaluation for web agents right now, with 300 tasks across 136 live websites, three difficulty levels, and human evaluation. It's where OpenAI Operator, Claude Computer Use, and Browser Use all have published scores. So we ran it.

We ran TinyFish through the full benchmark in parallel. Here are the results alongside the current leaderboard:

We're submitting to the official leaderboard. In the meantime, we published every run so you don't have to take our word for it.

All 300 tasks, including every failure → **[[Public] **](https://docs.google.com/spreadsheets/d/1jgRESVlSYygPO4dKKqzPohGUX5b78Ay59422mM29CsU/edit?usp=sharing)[TinyFish-Mind2Web Agent Runs](https://docs.google.com/spreadsheets/d/1jgRESVlSYygPO4dKKqzPohGUX5b78Ay59422mM29CsU/edit?usp=sharing)

The rest of this post covers what these tasks actually involve, how we failed, and why we think the system works.

What these tasks involve

Mind2Web tasks run on live websites. The actual site, with all its pop-ups, dynamic pricing, and form validation.

An easy task: "Browse Marriott Bonvoy credit cards on Marriott." Navigate, find the section, view the listings. A few clicks.

A hard task: "Book 4 tickets in the upper section for any Kevin Hart show in New York in the next three months and view ticket prices with estimated fees." That's StubHub. Search events, filter by date range and location, select a show, choose a seating section, set ticket quantity, navigate a pricing page where fees calculate in real time. Ten-plus steps where things change between page loads.

Another hard task: "Find the highest critic-scored red or white wine from Oregon, priced under $40, that pairs well with fish or dessert." Multiple filters in sequence on wineaccess.com, constraint checking against each result, paginated inventory that shifts underneath you.

The benchmark evaluates each intermediate step, not just the final answer. And this is what makes the easy-to-hard drop the most interesting number in the results:

Hard tasks compound errors. Every step is a chance to fail, and failures cascade. At 95% per-step accuracy, a 3-step task succeeds 86% of the time, but a 10-step task succeeds 60%. At 90% per-step, the 10-step task drops to 35%.

A system that drops 16 points from easy to hard handles compounding well. A system that drops 58 points was being flattered by easy tasks.

40 failures, all documented

We failed 40 out of 300 tasks. Here's every one, with the reason.

Anti-bot blocks — 12 failures. Sites that blocked execution at the infrastructure level before the agent could attempt the task.

apartments.com accounts for 8 of our 40 failures. If you've tried automating anything on that site, you already know. We ran every task through our own platform with the same proxy routing and infrastructure configuration our customers use in production. Some sites are just that aggressive.

UI interaction limitations — 4 failures. Widget types our execution layer doesn't handle yet.

Edge cases — 24 failures.

Every one of these 300 tasks has a clickable link to the full execution trace. Pick a failure, or pick a pass. Watch what happened.

How the system works

The standard web agent architecture: screenshot the page, send it to a frontier model, ask what to click, repeat. This is how Operator, Claude Computer Use, and Browser Use all work.

It has a scaling problem. A round-trip to a frontier model takes 1-5 seconds per step. Large models are stochastic — same screenshot, different actions — so consistency degrades across long workflows. And the cost per session at production volume doesn't work.

We split the problem based on an observation: about 20-30% of steps in a typical web workflow need actual reasoning. Understanding what a page is asking, interpreting an unusual layout, choosing between valid paths. The rest — clicking date pickers, selecting dropdowns, submitting forms, paginating — is mechanical.

The reasoning layer uses large models for the 20-30% that's ambiguous. The execution layer uses small, task-specific models trained on web interaction patterns for the rest. These run in milliseconds, not seconds. Same input, same output. No hallucinated click targets.

The infrastructure layer handles proxy routing, geographic distribution, and reliable execution on sites with strict automation requirements. All of it was running during the benchmark, the same setup our customers use. An agent that reasons perfectly but fails at the execution layer is useless, and this is the layer we're investing the most in right now.

A good example: the results we published are one-shot success rates with no retries and no manual intervention. But we did re-run some failed tasks afterward. Take Task #197 on kaggle.com ("Identify the ongoing competition that offers the highest prize and find the code that received the most votes in that competition"). In our benchmark submission, it failed on an anti-bot block. On a subsequent run, TinyFish automatically reconfigured, switching to a different proxy and completing the task successfully. You can watch the full execution trace here. That auto-reconfiguration is the differentiator: not just handling execution requirements, but having a system that detects blocks and adapts in real time without human input.

One API. Natural language in, structured data out.

Try it Yourself

TinyFish Cookbook — starter templates.

All 300 execution traces — judge for yourself.

Online-Mind2Web Paper — benchmark methodology.

Sign up free — 500 steps included — run your own targets against the same infrastructure.


Want to scrape the web without getting blocked? Try TinyFish — a browser API built for AI agents and developers.