Check the labels against each other before using them to score anything. A label set can contradict itself in ways no accuracy number reveals — and the cheapest check needs no second annotator, just code that looks for entries whose own fields disagree. Running that across a hand-labelled public benchmark of 184 agent-failure traces surfaced 6 internally inconsistent entries. An evaluation is capped by its answer key, and most answer keys have never been audited.
Inter-annotator agreement is the textbook answer and it's expensive — you need a second qualified person to re-label a sample. Before paying for that, run the check that costs nothing: does each record contradict itself?
Structured annotations usually carry several fields that constrain one another, and nothing enforces the constraint at labelling time. Examples that are pure code to detect:
We ran this over a hand-labelled public benchmark of agent failure traces: 6 of 184 entries were internally inconsistent. Found in code, in one pass, without re-reading a single trace by hand.
Roughly 3% sounds tolerable, and it isn't, for two reasons.
First, those are only the errors a machine could see. Self-contradiction is the most detectable class of labelling error. Entries that are simply wrong but internally coherent are invisible to this check, and there is no reason to think they're rarer.
Second, error in the answer key doesn't average out — it sets a ceiling. A model scored against a partly wrong key is penalised for being right, and two systems can only be distinguished within the noise the labels introduce. If competing methods are separated by a few points and the key has a few points of error, the comparison has no resolving power, whatever the leaderboard says.
You usually can't rebuild a benchmark, so bound the claim instead of pretending the problem away:
The short answer above is ours, and we've written at length about how we got to it: