Discrimination, reliability, and the failure of a numeric-anchoring hypothesis
Eight frontier models were evaluated on 143 binary prediction-market questions that resolved after every model's training cutoff. On the headline metric the result is unflattering: not one of fifteen model-mode entries achieves a Brier score significantly better than climatology, the naive forecaster that ignores the question and always predicts the set's base rate of 36.4%.
The decomposition tells a different story. Every entry has genuine discrimination, with AUC between 0.61 and 0.72 and bootstrap intervals excluding chance in all fifteen cases. Under the Murphy decomposition, resolution and reliability are roughly equal and opposite, so they cancel in the aggregate score. The models rank outcomes correctly and then state probabilities too extreme to be honest about that ranking.
A single fitted parameter per model, a shrinkage of stated probabilities toward the base rate, recovers this, and crucially it transfers. Fitted entirely on 205 disjoint held-out markets the models had never seen, and applied unchanged, it improves all 15 entries by a mean of 0.0223 Brier, more than an in-set fit achieves, and puts 11 of 15 significantly below the out-of-sample base-rate forecaster where 0 of 15 were before. The knowledge is present in the raw predictions and is destroyed by the confidence attached to them.
We also test a hypothesis stated in advance: that numerically-rich context makes a model more overconfident. It is statistically equivalent to zero. A first version of that test was confounded by a leak in our own prompt construction, which stated the test set's in-sample base rate inside the numeric block. We removed it and ran a leak-free 2 × 2 factorial crossing market microstructure with an out-of-sample base rate measured on 205 disjoint markets. Microstructure has no measurable effect on calibration in either direction (mean +0.006, 3 of 7 models, p = 1.0); the base rate accounts for all of it, compressing stated probabilities in 7 of 7 models (p = 0.016).
The prevailing frame for evaluating language models is capability: can the model do the task. For deployments where errors are expensive and rare events are costly, that frame is insufficient. What matters is whether the model's confidence tracks reality, so a downstream process can decide how much weight to put on the output. This is calibration, and it is the central competence of forecasting, medicine, aviation, and capital allocation.
The design question is narrow and answerable: when a frontier model states a probability, what does that number mean?
The benchmark was built to test a specific prior hypothesis, drawn from a year of running an autonomous agent in production and written down before any data was collected:
Agents anchor heavily on prompt context. The more numerically-rich the context, the more skewed the anchor.
If true, this would be an important constraint on retrieval-augmented agent design: the standard pattern of loading every relevant number into the prompt would degrade judgment precisely on the tasks where judgment matters. The benchmark tests it by putting every question to every model twice, once with qualitative context alone and once with the same question plus quantitative context.
The result does not support the hypothesis, and section 10 shows the effect is statistically equivalent to zero. The unplanned finding, in sections 3 through 7, is the more interesting one. It supports the original claim, that calibration rather than capability is the binding constraint, by a route the hypothesis did not anticipate.
Questions. 143 resolved binary markets from Manifold, filtered to at least 15 unique traders and screened for personal markets. Resolution dates span 2026-07-05 to 2026-07-20 against a run date of 2026-07-20, so every outcome landed within fifteen days of the run and well after every model's training cutoff. This is the primary lookahead control. The base rate is 36.36% YES, giving climatology a Brier score of 0.2314.
Conditions. Each question is rendered twice. Bare is the question plus up to 800 characters of the market's own description. Numeric is identical plus a block of quantitative context: participant count, trading volume, liquidity, market age, and a stated base rate. The resolution outcome is never included, and on the resolved track neither is the market's final community probability, which would hand the model the crowd's answer.
Models. Eight models across three providers, each run in two modes where possible: direct, with provider-native reasoning explicitly disabled, and thinking, with reasoning enabled at high effort. Fable 5 cannot disable reasoning and appears in thinking mode only, giving 15 model-mode entries. The system prompt asks for a single number between 0 and 1; replies are parsed permissively and clamped.
Coverage. 10,225 predictions in total across the bare condition, the ablation arms, and the held-out set of section 7. The scored set has zero nulls, so every entry is scored on the identical 143 questions and all comparisons are fully paired.
Inference. All uncertainty is non-parametric. Confidence intervals are bootstrap percentile intervals over questions. Paired comparisons use a paired permutation test on per-question squared error with condition labels exchanged within question, 20,000 permutations. Where seven models are tested for the same effect we report per-model p-values uncorrected and rest the aggregate claim on an across-model sign test, noting that at n = 7 the sign test can only reach significance at 7 of 7.
The primary result is negative. Everything in this section is scored on the bare condition: the question and its own description, with no quantitative context block and no stated base rate. None of the ablation arms of section 9 feeds any table here, so the leak described there does not touch these numbers.
Overconfidence throughout is mean confidence minus accuracy, where confidence is the probability assigned to whichever outcome the model called at a 0.5 threshold. Zero means perfectly calibrated; positive means stated confidence exceeds how often the model is right.
Climatology appears twice below. The obvious version, always predicting the set's own 36.36%, is itself a one-parameter model estimated on the test set, which makes it a slightly unfair opponent for a raw model and a fair one for a recalibrated model. The honest version predicts the out-of-sample 39% measured on disjoint markets. They differ by 0.0007, so nothing turns on the choice.
| Entry | Brier | 95% CI | Overconf. |
|---|---|---|---|
| Opus 5thinking | 0.2074 | [0.1638, 0.2533] | +0.045 |
| GPT-5.6thinking | 0.2095 | [0.1672, 0.2554] | +0.052 |
| Fable 5thinking | 0.2106 | [0.1644, 0.2601] | +0.032 |
| GPT-5.5direct | 0.2127 | [0.1716, 0.2556] | +0.022 |
| Haiku 4.5thinking | 0.2161 | [0.1792, 0.2558] | +0.044 |
| GPT-5.5thinking | 0.2164 | [0.1734, 0.2627] | +0.036 |
| Opus 4.8direct | 0.2174 | [0.1732, 0.2644] | +0.071 |
| Opus 5direct | 0.2220 | [0.1738, 0.2715] | +0.065 |
| Opus 4.8thinking | 0.2232 | [0.1774, 0.2705] | +0.064 |
| GPT-5.6direct | 0.2302 | [0.1871, 0.2769] | +0.096 |
| Climatology (in-sample, p = 0.3636) | 0.2314 | [0.2104, 0.2543] | n/a |
| Climatology (out-of-sample, p = 0.39) | 0.2321 | n/a | n/a |
| Gemini 3 Prodirect | 0.2387 | [0.1852, 0.2955] | +0.119 |
| Sonnet 5thinking | 0.2402 | [0.1906, 0.2919] | +0.115 |
| Sonnet 5direct | 0.2498 | [0.1982, 0.3054] | +0.101 |
| Uninformative (p = 0.5) | 0.2500 | n/a | n/a |
| Gemini 3 Prothinking | 0.2657 | [0.2109, 0.3226] | +0.151 |
| Haiku 4.5direct | 0.3130 | [0.2544, 0.3741] | +0.217 |
Ten entries score nominally better than climatology and five worse, but every interval contains the climatology value of 0.2314 and none is significantly better than it. At n = 143 the benchmark cannot distinguish any single frontier model from a forecaster that ignores the question entirely and repeats the base rate. One entry, Haiku 4.5 in direct mode, is significantly worse. Two score worse than saying 0.5 every time.
Overconfidence is positive for all 15 entries without exception. No model tested is underconfident.
AUC measures only whether a model ranks YES outcomes above NO outcomes. It is invariant to any monotone transform of the stated probabilities, so it sees knowledge while ignoring how confidently that knowledge is expressed.
The Brier score decomposes as Brier = reliability − resolution + uncertainty, where uncertainty is a property of the question set alone (0.2314 here), resolution measures how far binned predictions depart from the base rate in the direction of truth, and reliability measures how far they depart from the observed frequency within each bin. Higher resolution is better; lower reliability is better.
The models are not scoring at climatology because they are ignorant. They are scoring at climatology because the information they extract is destroyed, almost exactly, by the miscalibration of the numbers they attach to it.
The ordering of the leaderboard is also mostly an ordering of reliability, not of resolution. Haiku 4.5 in direct mode has the worst Brier score by a wide margin, yet its resolution is only 37% below the median entry while its reliability is roughly three times the median. The leaderboard is, to first approximation, ranking honesty rather than knowledge.
If the loss is reliability, a reliability correction should recover it. We fit the simplest possible correction, a linear shrinkage of stated probabilities toward the base rate:
p′ = b + a · (p − b)
with a single free parameter a per entry. This map is strictly monotone for a > 0, so it cannot change any model's ranking of questions and cannot add one bit of information. It only changes how far the model is willing to commit. To keep the estimate honest, a and b are refitted on the other 142 questions for each held-out question, so no entry is scored on a parameter fitted to its own outcome.
Before recalibration, 10 of 15 entries sit below climatology on the point estimate but none is significantly better than it, and Haiku 4.5 in direct mode is significantly worse. After a one-parameter shrinkage that adds no information, all 15 point estimates fall below climatology and the best three become significantly better than it. The knowledge was already there; the stated numbers were not honest about it.
Drag a yourself and watch all 15 entries cross the line, with the reliability diagram, the per-question predictions and the Murphy decomposition updating live, and the held-out fit as a preset: One parameter, the interactive version of this section.
No entry has a above 0.64, including the best entry in the study, so every model tested should be compressing its stated probabilities toward the base rate by at least 36%, and the worst by 78%.
a is also monotone in raw Brier, but that is close to tautological rather than informative: reliability dominates the spread in Brier here, and a is precisely the parameter that corrects reliability, so the two are near-mechanically linked (rank correlation −0.97). Checking whether a tracks anything Brier does not, it does not: the partial correlation between a and AUC controlling for Brier is not positive. So we do not claim a is a better leaderboard metric than Brier. It is the same information in a more actionable form, and it is a property of a model crossed with a question set, not a constant of the model.
| Entry | Brier raw | Recal. | Gain | Fitted a | AUC |
|---|---|---|---|---|---|
| Opus 5thinking | 0.2074 | 0.1995 | +0.0079 | 0.64 | 0.718 |
| GPT-5.6thinking | 0.2095 | 0.2015 | +0.0080 | 0.63 | 0.718 |
| Fable 5thinking | 0.2106 | 0.2014 | +0.0092 | 0.62 | 0.711 |
| GPT-5.5direct | 0.2127 | 0.2077 | +0.0050 | 0.64 | 0.690 |
| Haiku 4.5thinking | 0.2161 | 0.2121 | +0.0040 | 0.63 | 0.690 |
| GPT-5.5thinking | 0.2164 | 0.2084 | +0.0080 | 0.60 | 0.696 |
| Opus 4.8direct | 0.2174 | 0.2075 | +0.0099 | 0.59 | 0.694 |
| Opus 5direct | 0.2220 | 0.2080 | +0.0140 | 0.55 | 0.693 |
| Opus 4.8thinking | 0.2232 | 0.2109 | +0.0123 | 0.55 | 0.681 |
| GPT-5.6direct | 0.2302 | 0.2171 | +0.0131 | 0.51 | 0.652 |
| Gemini 3 Prodirect | 0.2387 | 0.2137 | +0.0250 | 0.46 | 0.657 |
| Sonnet 5thinking | 0.2402 | 0.2196 | +0.0206 | 0.45 | 0.643 |
| Sonnet 5direct | 0.2498 | 0.2226 | +0.0272 | 0.40 | 0.642 |
| Gemini 3 Prothinking | 0.2657 | 0.2248 | +0.0409 | 0.34 | 0.627 |
| Haiku 4.5direct | 0.3130 | 0.2299 | +0.0831 | 0.22 | 0.612 |
The practical reading is that a deployment which takes a frontier model's stated probability at face value is making an error it can remove with a hundred labelled examples and a one-dimensional fit.
The cross-validation above is a weak test of generalisation. With 143 questions every leave-one-out fold fits on 142 of them, so the parameter barely moves between folds. It answers "is this fitted to one question" (no) and not "does this survive questions it has never seen" (unknown). On its own that would not support a deployment recommendation.
So we ran the real test. We built a disjoint held-out set of 205 resolved markets, same population, same filters, same post-cutoff window, sharing no question with the scored 143 (the code asserts the intersection is empty). Every entry was re-elicited on all 205, a further 3,075 predictions. Both parameters of the shrinkage map, the slope a and the centre b, were fitted on the held-out set alone and applied unchanged to the 143. No information from the scored set touches the fit at any point. The reference is out-of-sample climatology at 0.2321.
Before any correction, 0 of 15 entries were significantly better than a forecaster that ignores the question. After a correction fitted entirely on questions the models never saw, 11 of 15 are, and all 15 fall below the baseline. Every entry improves, a sign test at p = 0.00006.
| Entry | a (held-out) | Brier raw | Transferred | Gain | p vs clim. |
|---|---|---|---|---|---|
| Opus 5thinking | 0.60 | 0.2074 | 0.1958 | +0.0116 | 0.007 |
| Fable 5thinking | 0.56 | 0.2106 | 0.1978 | +0.0128 | 0.007 |
| GPT-5.6thinking | 0.53 | 0.2095 | 0.1991 | +0.0104 | 0.004 |
| Opus 5direct | 0.50 | 0.2220 | 0.2042 | +0.0178 | 0.018 |
| GPT-5.5thinking | 0.55 | 0.2164 | 0.2043 | +0.0121 | 0.017 |
| Opus 4.8direct | 0.47 | 0.2174 | 0.2045 | +0.0129 | 0.009 |
| GPT-5.5direct | 0.48 | 0.2127 | 0.2056 | +0.0071 | 0.006 |
| Opus 4.8thinking | 0.49 | 0.2232 | 0.2068 | +0.0164 | 0.024 |
| Gemini 3 Prodirect | 0.39 | 0.2387 | 0.2093 | +0.0294 | 0.021 |
| Haiku 4.5thinking | 0.36 | 0.2161 | 0.2127 | +0.0034 | 0.003 |
| Sonnet 5thinking | 0.54 | 0.2402 | 0.2151 | +0.0251 | 0.174 |
| Sonnet 5direct | 0.38 | 0.2498 | 0.2171 | +0.0327 | 0.108 |
| GPT-5.6direct | 0.26 | 0.2302 | 0.2173 | +0.0129 | 0.008 |
| Gemini 3 Prothinking | 0.42 | 0.2657 | 0.2198 | +0.0459 | 0.274 |
| Haiku 4.5direct | 0.07 | 0.3130 | 0.2284 | +0.0846 | 0.110 |
The fitted parameter itself transfers only loosely. The a fitted on held-out data correlates with the in-set a at r = +0.71 but is systematically more aggressive, mean 0.44 against 0.52. The ordering of models is roughly preserved while the level is not, consistent with a being a property of a model crossed with a question set. What transfers reliably is the direction and rough magnitude of the correction, which is all a deployment needs.
The four entries that do not clear the baseline significantly are the four with the least discrimination. Shrinkage cannot manufacture signal; it can only stop a model destroying the signal it has. Haiku 4.5 direct is the clearest case: its held-out a is 0.07, meaning the honest fit is to discard almost everything it says and predict the base rate.
| Model | Brier direct | Brier thinking | Δ | p |
|---|---|---|---|---|
| Haiku 4.5 | 0.3130 | 0.2161 | −0.0969 | 0.004 |
| GPT-5.6 | 0.2302 | 0.2095 | −0.0206 | 0.238 |
| Opus 5 | 0.2220 | 0.2074 | −0.0145 | 0.244 |
| Sonnet 5 | 0.2498 | 0.2402 | −0.0096 | 0.490 |
| GPT-5.5 | 0.2127 | 0.2164 | +0.0037 | 0.750 |
| Opus 4.8 | 0.2174 | 0.2232 | +0.0059 | 0.258 |
| Gemini 3 Pro | 0.2387 | 0.2657 | +0.0270 | 0.108 |
Enabling native reasoning helps four models and hurts three. The only significant effect is Haiku 4.5, the weakest and most overconfident entry in the study, where reasoning removes most of a very large deficit. For the six other models the effect is indistinguishable from zero and the direction is not consistent.
The natural interpretation is that reasoning repairs gross miscalibration but does not produce good calibration. Once a model is in the ordinary range of overconfidence, thinking longer about a forecasting question does not make the resulting number more honest. Reasoning mode is also the more expensive configuration by a wide margin, and on this task it buys nothing measurable for seven of the eight models.
Every number above comes from one elicitation format: a bare decimal, requested in a system prompt, sampled once at default temperature. If overconfidence is partly an artefact of that format, the framing question has a different answer than it appears. We tested this on one model, Opus 4.8 in direct mode, same 143 questions, with two alternatives: the same prompt sampled five times and averaged, and a change of representation to odds against.
| Format | Brier | Overconf. | Accuracy | SD of p |
|---|---|---|---|---|
| Decimal, one sample (the paper's format) | 0.2174 | +0.0711 | 0.706 | 0.285 |
| Decimal, one fresh sample | 0.2205 | +0.0561 | 0.720 | 0.284 |
| Decimal, mean of five samples | 0.2205 | +0.0554 | 0.720 | 0.283 |
| Odds, "X:1" against | 0.2333 | +0.0731 | 0.699 | 0.259 |
Sampling noise is negligible. Across five samples of the same prompt the within-question standard deviation averages 0.011, median 0.005, and 63 of 143 questions return five identical answers. Averaging correlates with the single sample at r = 0.994 and moves overconfidence by −0.016 (p = 0.20). For calibration purposes at this temperature, one sample is five samples. The second row is the useful reference: a fresh single sample in the same format shifts overconfidence by −0.015 from run-to-run variation alone, which is as large as the effect of averaging.
Changing the representation does not help either. Odds elicitation produces a visibly different distribution, correlating at r = 0.894 rather than 0.994 and compressing the spread slightly. But its overconfidence is +0.0731 against +0.0711, a difference of 0.002 (p = 0.95). Asking the same model for the same belief in a different notation moves individual answers around without touching the calibration.
The overconfidence reported here is not an artefact of single-sampling and not an artefact of the decimal representation. It survived both interventions on the model tested. Interval elicitation, verbal likelihoods, higher temperatures and the other seven models remain untested, so this closes the most obvious version of the objection rather than the general one.
The hypothesis predicted a positive anchoring delta: overconfidence with quantitative context minus overconfidence without it.
The benchmark's original numeric block ended with a line stating the base rate, and that figure was computed in-sample, from the resolutions of the same 143 questions being scored. The numeric condition therefore did not merely add quantitative context. It told the model the aggregate answer to the exact test set.
Under that design the anchoring delta was negative in 6 of 6 models, which looks like a clean refutation until you notice that "numeric context" and "a leaked in-sample base rate" were perfectly confounded: both lived in exactly the same arm, and they pull in opposite directions. The apparent refutation was uninterpretable. A related leak was correctly avoided, since the market's own community probability is explicitly withheld on the resolved track. The base-rate line was the same class of error, caught after the fact rather than before.
Two things changed. The base-rate line was pulled out of the numeric block so it could be varied independently, and the stated base rate was recomputed out-of-sample as the YES-share of 205 resolved markets from the same population but explicitly disjoint from the 143 being scored. That figure is 39%, against the scored set's 36.4%, so it is a genuine prior about the population rather than a restatement of the answer key. Crossing the two factors gives four arms, all direct mode, all on the identical 143 questions, each character-identical to the served prompt apart from the line under test.
That the effect survives the switch from an in-sample to an out-of-sample base rate is itself informative. The models are not exploiting a leak; they are using a stated prior about the population, which is what a forecaster should do.
A null sign test is consistent with no effect but is not evidence of no effect. Two further cautions apply: the sign test at n = 7 is extremely blunt, since 7 of 7 is its only attainable significant outcome (p = 0.016) and 6 of 7 gives p = 0.125, so the design had exactly one shot at an aggregate directional result.
The stronger claim therefore needs an equivalence test. Taking the seven per-model main effects as the unit of analysis, the mean is +0.0059 with a 90% confidence interval of [−0.011, +0.023]. Two one-sided tests establish equivalence to zero for any smallest effect of interest above ±0.023: TOST gives p = 0.017 at ±0.030 and p = 0.036 at ±0.025, but p = 0.080 at ±0.020. We did not pre-register a smallest effect of interest, so this bound is descriptive rather than a passed pre-specified test.
Equivalence, not refutation. Numeric context has no effect on calibration larger than ±0.023 in overconfidence. Against the other factor measured in the same design, the base rate at −0.050, an anchoring effect of the size the hypothesis implies is ruled out; an effect smaller than about a fifth of typical overconfidence is not, and this design could not have detected it. What the first design detected was a base-rate effect wearing numeric context's clothes.
Haiku 4.5 is the only model moving in the predicted direction at all (+0.088, p = 0.042), and it drives most of the variance behind that bound: excluding it, the mean effect is −0.002 and equivalence holds comfortably at ±0.020 (p = 0.005). One nominal p = 0.042 out of seven uncorrected tests is close to what chance produces, so this is a thread to pull rather than a finding. It is suggestive only because it points somewhere specific, namely that susceptibility to numeric anchoring might be a property of weak models rather than of numeric context, and Haiku 4.5 is the weakest entry here.
The fix. Ingestion now computes the base rate from markets explicitly disjoint from the scored set, records the reference count and the scored set's own YES-share in metadata so disjointness can be verified rather than trusted, and emits the base-rate line as its own arm instead of burying it inside the numeric block.
The capability is present and measurable. Every entry ranks outcomes better than chance, several with AUC near 0.70, on questions that resolved after their training cutoffs, judged from a short prompt with no retrieval, no tools, and in direct mode no deliberation. That is a real forecasting signal.
The calibration is absent and expensive. All 15 entries are overconfident, reliability roughly cancels resolution, and the aggregate score lands at a baseline that ignores the question. The gap between what these models know and what their stated numbers convey is, on this set, worth the entire signal.
A pipeline that consumes a model's stated probability should not consume it raw. Shrinking toward a base rate with a single fitted parameter moved every entry from below climatology to above it. That is a change to one line of downstream code, requires no model access, no fine-tuning, and no additional inference cost, and it is worth more on this benchmark than the difference between the best and worst frontier model tested.
The corollary for evaluation is that a Brier leaderboard alone is close to uninformative. Section 3 would have supported the conclusion that these models cannot forecast. Sections 4 and 5 show that conclusion is wrong. Any calibration benchmark should report the decomposition, not the scalar.
a is the fraction of a model's stated departure from the base rate that its discrimination actually justifies, on the question set it was fitted to. Both qualifications matter.
It is not an independent measure of model quality. Its rank correlation with Brier is −0.97, which is close to mechanical: reliability dominates the spread in Brier here, and a is precisely the parameter that corrects reliability. Controlling for Brier, it carries no additional signal about discrimination. So a is not a better leaderboard metric than Brier, and section 6 makes that explicit.
It is also not a constant of the model. The same entry yields different values on different sets, and section 7 shows how much: Haiku 4.5 in direct mode fits a = 0.22 on the scored set and a = 0.07 on the held-out set. Quoting either as "Haiku 4.5's shrinkage factor" would be wrong. Across all fifteen entries the two fits correlate at r = +0.71 with the held-out fit systematically more aggressive, so what is stable is the ordering and the rough magnitude, not the level.
What a is good for is the thing Brier cannot do: you can apply it. It is a number you multiply by, and section 7 establishes that a value fitted on one set still improves every entry on a set it never saw. That is the whole claim, and it is an operational one rather than an evaluative one.
Benchmark code, question ingestion, scoring, and the prediction cache are self-contained; ingestion needs no API key. --score-only reproduces every table here from the cache with no network access. The full paper, including the method section, the Murphy decomposition tables, and the reproduction instructions, is available as markdown.