EvalResearchBench›When AI Agents Design the Test
·11 min read

When AI Agents Design the Test

Three lessons from EvalResearchBench about the gap between doing research and building a useful evaluation.

ERBBy the EvalResearchBench team
TL;DR11 min read
  • EvalResearchBench (ERB) gives an AI agent a deadline and a budget to build a compact, frozen evaluation, then checks that evaluation against 14 established benchmarks on 13 candidate models.
  • The best frozen evaluations order about three in four model pairs the way the targets do, and no researcher leads on every metric.
  • Diagnosis is not repair. GPT-6 Astra spotted token exhaustion and changed its protocol, yet DeepSeek V4 Flash still gives no answer on 32 of its 40 frozen coding questions.
  • Optimization can hurt. Grok 4.7 put 94% of its co-work weight on six questions; equal weights on the same answers raise its overall Score from 22.18 to 37.03 on a matched 12-candidate panel.
  • Realism is not signal. Removing Astra's repository-tracing tasks has a modest effect within the random-deletion range; removing its spreadsheet tasks substantially lowers co-work agreement.

AI research needs feedback. A new training recipe, dataset, or agent policy is only an improvement if we can measure what changed. But repeatedly running complex benchmarks is expensive. Human researchers often build smaller evaluations to guide the next experiment. Can an AI agent do that work itself?

We built EvalResearchBench (ERB) to test this capability. A researcher agent inspects target materials, selects or creates questions, implements graders, and spends a fixed budget on pilot tests. It then freezes an executable evaluation. We run that evaluation on candidate models and compare its measured scores with established benchmarks across coding, co-work, and reasoning.

The leaderboard below shows eight completed researcher evaluations, thirteen candidate models, and fourteen targets. A ninth researcher configuration, Fable 5, did not complete assessment and is not ranked here. Each configuration contributes one research episode, so these cases describe particular runs rather than stable traits of the models. The leaderboard is only part of the story. The trajectories show agents making plausible research decisions that do not always improve measurement. Here are three examples.

What ERB asks an evaluation researcher to do

Think of the task as building a compact diagnostic for a much more expensive test battery. The researcher is the agent designing the evaluation; candidates are the models taking it; target benchmarks supply the reference scores. One research episode covers coding, co-work, and reasoning together.

Inputs
What goes in
  • Target descriptions and original questions
  • Historical execution traces
  • Reference scores for development candidates
  • Candidate APIs, execution SDK, submission contract
Research
Under a deadline and budgets
  • Select or synthesize questions
  • Write graders
  • Pilot-test candidates, compare with visible references
  • Revise prompts, allowances, weights
Freeze
What comes out
  • ≥ 100 distinct scored questions
  • Graders and fixed aggregation
  • One measured score per domain
  • Frozen before assessment
Assess
Evaluating the evaluator
  • Run on development and withheld candidates
  • Compare with visible and withheld references
  • Separate budget, no further revision

What goes in. The agent receives target descriptions, available original questions and grading resources, historical model execution traces, and reference scores for development candidates. It also gets candidate-model APIs, an execution SDK, and a submission contract. These materials let it study what the targets test and where models succeed or fail.

What happens during research. With three hours, a $100 researcher-inference budget, and a separate $100 shared development/helper-testing budget, the researcher can select existing questions, synthesize new ones, write graders, and test candidates. It sees pilot responses and grades, compares measured scores with visible references, and revises questions, prompts, answer allowances, or weights. ERB leaves the research strategy open. The development objective also matters: Astra’s instructions emphasize Pearson correlation, while Grok’s later run targets pairwise agreement and slope fidelity. The Score reported below is a retrospective CCC-based assessment, not an objective every researcher was asked to optimize.

What comes out. The final submission is an executable evaluation with at least 100 distinct scored questions, graders, and fixed aggregation rules. Running it on a candidate produces one measured score per domain. Questions, grading code, and weights are frozen before independent assessment; scoring uses candidate responses rather than looking up reference answers by model identity.

How we evaluate the evaluator. We run the frozen design on both development and withheld candidates, then compare its domain scores with visible and withheld target references. Withheld candidates test transfer to models outside development; withheld references test agreement with targets whose scores were unavailable as feedback. Final assessment has a separate $120 total cap and a $30 per-candidate cap; it does not feed another round of researcher revision.

Two metrics

We report two complementary metrics. Score is 100 times the concordance correlation coefficient1: it rewards agreement in score levels and spread as well as correlation. Pairwise agreement (PA) gives a correct candidate ordering 1, a measured tie ½, and a reversal 0; reference ties are excluded. Metrics are computed on each target’s available candidate–reference matches, then averaged equally across targets. Overall therefore weights the six coding, five co-work, and three reasoning targets equally, rather than averaging the three domain columns. A useful design should recover meaningful differences between models within its execution budget.

The leaderboard

No researcher leads on every view. GPT-6 Astra has the highest overall Score; Grok 4.7 has the highest overall PA, and Kimi K3 is close behind on PA with a much lower Score. Switching to the sealed targets, whose references the researcher never saw, reshuffles the order again. Random120, a human-designed baseline that samples 120 public tasks within fixed source quotas and weights questions equally within each domain, stays competitive. Its panel has 12 complete candidates, so direct comparisons with 13-candidate rows are descriptive; the matched-panel analyses hold candidates fixed.

This setup lets us inspect both the frozen evaluation and the decisions that produced it. The following cases show how plausible research choices can break the connection between the two.

01An agent can diagnose a failure without finishing the fix

GPT-6 Astra leads the primary leaderboard on overall Score and co-work Score, yet its coding Score is −0.20. That is the quality of the evaluation it designed, not its own ability to solve coding problems. Looking at individual answers reveals a much more specific failure than "the tasks were not good enough."

Kimi K3 receives full credit on 38 of 40 questions. Gemma 4 31B receives full credit on 34. DeepSeek V4 Flash, by contrast, produces no answer for 32. The suite has little room to distinguish some candidates, while another candidate loses most of its score before a usable answer is available.

The frozen results include concrete ranking reversals. On the public SWE-bench Multilingual reference, Flash scores 95.4% and GPT-5.5 scores 77.7%. Astra's coding evaluation gives them 17.97% and 88.93%, respectively. These references use different evaluation protocols2, but the reversal is precisely what ERB asks the compact evaluation to avoid.

Astra did notice the execution problem. In the initial single-question pilot, GLM-5.2 exhausted the output allowance on all 32 questions and returned no final answer on 30. Astra responded by putting four questions into one request with a larger shared output allowance. Each question still received its own grade.

The first grouped pilot looked encouraging: GPT-5.5 answered all 24 questions, while Flash and GLM each left eight unanswered. But the failure remained. In the next grouped pilot, Flash left 17 of 28 questions unanswered. Astra explicitly noted that failures clustered by request, then tried mixing scientific implementation, software tasks, and repository tracing within groups.

Some mixed groups returned complete or partially correct answers. That was evidence of a local improvement, not evidence that the full protocol was fixed. At the final coverage audit, 78 questions had been tested with the final prompt and output allowance; the remaining 34 involved changed grouping, clarified prompts, or untested questions. This did not establish full candidate-by-question coverage under the frozen protocol.

In final assessment, 36 of Flash's 40 coding items belonged to requests that hit the token cap. Because four questions shared a request, one exhausted allowance could affect several grades. We have not rerun the same questions under an unbatched protocol, so we cannot conclude that grouping itself increased truncation. What the record establishes is that Astra recognized the failure and retained a protocol in which it remained substantial.

How much do the capped answers move Astra's scores?

A retrospective sensitivity check reuses the same frozen responses and drops every item whose request ended at the output cap from that candidate's weighted mean. It excludes every item associated with a capped request, including any partially or fully correct answers, then renormalizes the remaining weights separately for each candidate. Coding Score and PA rise, but overall Score falls from 21.35 to 18.35. Because different candidates retain different questions—and as little as 12.5% of original coding weight—this is a selection-sensitive diagnostic, not an estimate of performance with a larger allowance or a repaired protocol. The primary leaderboard retains all completed answers, including empty ones.

The research lesson

Explaining a failure and validating a repair are different skills. A useful evaluation researcher must test whether a promising local fix holds across the final suite and candidate panel.

02The final optimization can make a good question set worse

Grok 4.7 takes a different route. It groups pilot questions by which development candidates pass, then searches for weights that reproduce visible ordering and score gaps. In co-work, six of twenty questions receive approximately 94% of the scoring weight. Those six are questions that all three candidates tested for this weighting decision pass. ERB exposes four development candidates in total; this search uses three.

We can test this decision directly without generating another answer: keep the frozen questions, candidate responses, and item exclusions fixed, and replace Grok's weights with equal item weights.

Score is 100 times Lin's concordance correlation coefficient: it measures whether an evaluation matches reference scores in level, spread, and variation. Pairwise agreement asks whether it orders model pairs correctly. Uniform weights improve Score by 14.85 points while leaving ordering almost unchanged. Co-work, where the weight was most concentrated, accounts for the largest change: its Score rises from 25.75 to 50.76 on this matched panel.

The questions contained useful measurement signal that the chosen aggregation underused. The result is consistent with weights tailored too closely to the small development panel, although it does not by itself prove that explanation. It does show that an apparently purposeful optimization can reduce the value of an otherwise useful artifact.

The research lesson

Compare the final optimization with a simple baseline. Better agreement on a few development models is not enough to justify concentrating almost all influence in a handful of questions.

03More realistic tasks do not automatically make a better measurement

After inspecting upstream software tasks, Astra identifies a plausible gap: isolated implementation questions may miss repository-level behavior. It adds eight executable, multi-file tracing tasks. One asks candidates to predict cached outputs and recomputation counts after mutating a dependency object in place versus replacing it. The expected outputs come from running the fixture.

That is a sensible coverage hypothesis. On the 12-candidate component-analysis panel, removing those eight tasks lowers coding Score by 1.88 points, within the −2.48 to +2.70 range from same-domain, same-size random deletions; PA is unchanged. By contrast, Astra's spreadsheet group contributes strongly to both co-work metrics.

The distinction matters. A task can resemble the target workload and still add little information about the differences between candidate models. "We now cover repository reasoning" is a design rationale. "This group improves agreement with the target" is an empirical claim that needs a separate test.

The spreadsheet result has its own caveat: 46 of the 96 candidate–item records (eight tasks × twelve candidates) in that group lack a final answer in a request that hit the output cap3, so part of the separation it provides reflects the task under its chosen execution conditions.

The research lesson

Judge additions by their measurement contribution, not only by their difficulty, realism, or novelty. In this run, the more convincing story about coverage was not the same as the stronger contribution to evaluation quality.

What we want evaluation researchers to learn

These examples explain why autonomous evaluation design deserves its own benchmark. Producing questions and graders is only the beginning. A researcher must also distinguish model errors from execution failures, test repairs under the protocol it will actually ship, and check whether selection and weighting decisions improve measurement beyond simple alternatives.

This capability matters for recursive self-improvement: an automated research loop needs affordable feedback it can trust. Otherwise it can spend its next experiment improving the wrong thing, or mistake a change in answer completion for a change in capability.

ERB makes both the result and the research process inspectable. Browse the leaderboard, open a researcher's trajectory, and follow its decisions through pilot tests, frozen questions, and final assessment. The interesting question is not only who scored highest. It is which research habits produced feedback worth acting on.

Notes and evidence

These analyses reuse frozen answers; no new model calls were made. Research instructions and harnesses vary across configurations, and CCC was adopted retrospectively. The examples support conclusions about these recorded runs, not a causal ranking of researcher models.

Download chart data and source hashes · Article source

Evidence: Astra’s trajectory (events 182, 266, 306); Grok’s frozen questions and weights; coding and pilot audit; reweighting audit.

  1. 1Lawrence I-Kuei Lin. A concordance correlation coefficient to evaluate reproducibility. Biometrics, 1989. CCC is 1 only when measured and reference scores agree exactly, so it penalizes offsets in level and spread that a plain correlation ignores.
  2. 2Reference scores are a fixed, heterogeneous public snapshot, not configuration-matched reruns of every target. Main results describe agreement with that snapshot on the stated candidate panels.
  3. 3On the 12-candidate component panel, removing Astra's eight spreadsheet tasks lowers co-work Score by 31.94 points and PA by 12.57 percentage points. The 46 missing answers are item records, not independent requests; four questions share each request.

Citation

For the benchmark and results discussed in this article, cite the EvalResearchBench paper (PDF).

@misc{zhang2026evalresearchbench,
  title         = {EvalResearchBench: Can AI Agents Design Their Own Evaluations?},
  author        = {Yaolun Zhang and Tianyi Xu and Yujie Zhao and Jishen Zhao and Qingyun Wu and Huazheng Wang},
  year          = {2026},
  eprint        = {2610.04184},
  archivePrefix = {arXiv},
  primaryClass  = {cs.AI},
  doi           = {10.48550/arXiv.2610.04184},
  url           = {https://arxiv.org/abs/2610.04184}
}

Download BibTeX

Project homeBack to top