VerifierBench: Benchmarking the Generation of Executable Verifiers for LLM Agents
Jianing Yin, Ziyi Chen, Hao Wang, Yiyou Sun, Zijian Jin, Dawn Song, Daoan Zhang
University of Pennsylvania · University of Illinois at Urbana-Champaign · University of California, Berkeley · New York University · University of Rochester
Published October 19, 2026 · on the feed October 22, 2026 · ▲ 31 · arXiv 2610.28679
The abstract
Agents need reliable ways to validate their outputs, both when completing tasks and when filtering synthetic training data. We study verifier generation: from the instruction and environment available for solving a task, an agent writes an executable verifier that must accept every valid solution and reject invalid ones. We introduce VerifierBench, a benchmark of 222 tasks from six agent benchmarks spanning tool-call, state-based, and code verification, with 4,993 hidden test cases that include alternative valid solutions and attacks; Verifier4Verifier (V4V), a six-check audit, screens its source verifiers and test suites. Across 19 models in a common agent harness, normalized balanced accuracy ranges from 10.6 to 62.1, with generated verifiers consistently rejecting invalid solutions more reliably than they accept valid ones. This apparent strength can mask overly restrictive verification: most false rejections in the analyzed records come from verifiers that accept no tested solution to a task. Case studies reveal unsupported assumptions about solution formats, tool use, and code changes that exclude valid solutions. These errors survive self-testing because agents test solutions that share the verifier's mistaken assumptions, or submit verifiers without confirming that any correct solution passes. These findings suggest testing both whether a verifier accepts a correct solution and whether it accepts other solutions permitted by the task. The project page and dataset are publicly available.
The Brief
2:40A short podcast summary of the paper. Written and voiced by AI.
Transcript
VerifierBench. Benchmarking the Generation of Executable Verifiers for LLM Agents. By Jianing Yin and six others, from the University of Pennsylvania, the University of Illinois at Urbana-Champaign, and three other institutions. Published on the nineteenth of October. Its code repository is worked out: about five hundred source files, with a readme and a licence.
Agents need reliable ways to check their own outputs, both while completing tasks and when filtering synthetic training data. One way to get that is to have the agent write the check. The paper studies verifier generation: given the instruction and the environment available for solving a task, an agent writes an executable verifier. A good verifier must accept every valid solution and reject the invalid ones. Both halves matter, because a check that wrongly rejects good work is as unreliable as one that waves bad work through.
VerifierBench measures both halves of that requirement. Its hidden test cases include alternative valid solutions, which a verifier should accept, and attacks, which it should reject. Performance is summarised as normalized balanced accuracy.
The benchmark has two hundred and twenty-two tasks drawn from six agent benchmarks, covering tool-call, state-based and code verification. Behind them sit four thousand nine hundred and ninety-three hidden test cases. The benchmark's own source verifiers and test suites are screened by an audit called Verifier4Verifier, or V4V, which runs six checks.
Nineteen models are tested in a common agent harness. Normalized balanced accuracy ranges from ten point six to sixty-two point one. Across the board, generated verifiers reject invalid solutions more reliably than they accept valid ones. Read on its own, that would sound like good news: the verifiers are hard to fool.
The analysis shows why it is not. That apparent strength can be a symptom of verification that is too strict. In the analyzed records, most false rejections come from verifiers that accept no tested solution to their task at all. Case studies trace this to unsupported assumptions about solution formats, tool use and code changes, assumptions that rule out valid solutions. The errors survive self-testing for two reasons. Agents test against solutions that share the verifier's mistaken assumptions, or they submit verifiers without confirming that any correct solution passes.
A verifier that rejects everything looks excellent at catching bad solutions, and it is useless all the same, since nothing a correct agent produces would ever pass it. The benchmark makes that failure visible by testing acceptance as seriously as rejection, and the authors' recommendation follows from it: check both that a verifier accepts a correct solution, and that it accepts the other solutions the task permits.
More with an account
Listen to every day’s papers
Daily playlists, deep dives, quests for the papers, and quizzes on their key terms.
Join free