A benchmark that runs against real servers

Researchers at Peking University’s Zhongguancun Academy, Meituan and the Hong Kong University of Science and Technology have published MCPHallu, a benchmark for the failures that make a tool-using agent report something that did not happen. It went up on arXiv on 5 November.

The design choice that matters is that the tools are real. The 358 tasks run against 36 production Model Context Protocol servers inside isolated containers, not against mocked responses. Each task is built around a structural trigger for one of four failure types: committing to a single branch of a plan too early, pursuing a goal the available tools cannot reach, calling a tool in a way it was not meant for, and losing earlier context.

The scores

Fourteen agents from eight vendors were run over 5,012 trajectories and scored from 0 to 1, higher being better. The average across all of them is 0.642.

Claude Opus 4.6 leads at 0.728, followed by Claude Sonnet 4.5 at 0.710, Claude Sonnet 4.6 at 0.702 and Claude Opus 4.5 at 0.696. ByteDance’s Doubao-Seed-1.8 is next at 0.692, then GPT-5-chat at 0.659 and DeepSeek-V3.1 at 0.655. At the bottom are Gemini 3 Flash at 0.583 and GLM-5.1 at 0.539.

Hand tools laid out on a workbench
Fourteen agents from eight vendors were scored over 5,012 trajectories. Illustrative stock photograph. Tima Miroshnichenko · pexels · Pexels License

One failure type does the damage

The overall column hides the result worth reporting. Averaged across the 14 agents, Tool Misuse is the easiest subtype and Unreachable Goal is the hardest — it is the worst subtype for 12 of the 14 models.

The gap is wide. On Tool Misuse, Claude Opus 4.6 scores 0.885 and even GLM-5.1 manages 0.688. On Unreachable Goal, the best score in the table is Claude Sonnet 4.6’s 0.585, DeepSeek-V4 falls to 0.302 and Gemini 3 Flash to 0.284. Across the set, agents passed 23.2% of Unreachable Goal runs, for a subtype average of 0.458.

In other words, these agents are considerably better at using a tool correctly than at saying that the tools they have cannot do what was asked. The paper also reports an average rank shift of 6.9 out of 13 positions between subtypes, and a correlation of −0.12 between Branch Collapse and Unreachable Goal scores across models — being good at one says close to nothing about the other.

An electrical control panel with switches
Unreachable Goal was the hardest subtype for 12 of the 14 models. Illustrative stock photograph. Florent Bertiaux · pexels · Pexels License

What it does not settle

The benchmark is run by its own authors, and the line-up is a generation behind in places: OpenAI is represented by GPT-5-chat and GPT-4o, Anthropic by Claude 4.5 and 4.6 rather than its current releases. A rerun on today’s models would be a different table.

The structural finding is more durable than the ranking. If an overall score moves an agent 6.9 places depending on which failure you measure, a single number is the wrong way to choose one — and the number that matters for a deployment is usually the one for the failure that deployment cannot tolerate.