Step-by-step replay of how the production agent forecast a single resolved event. Each card shows one pipeline stage's input -> output, with real data from the cached prediction. The live /observatory view shows the same shape for every PA call as it lands.
-> per-event scatter - -> cross-model heatmap - -> abstain slider - -> side-by-side gallery - -> summary report - -> home
Event: Who won the Najzer vs Ebster tennis match in the 2026 W15 Klagenfurt Round of 32?
Category: Sports - Outcomes: 2 - Close time: 2026-05-13T09:58:49Z
Resolution rule: If Kaja Najzer wins the Najzer vs Ebster professional tennis match in the 2026 W15 Klagenfurt Round of 32 after a ball has been played, then the market resolves to Yes.
Query string sent to Brave Search:
Who won the Najzer vs Ebster tennis match in the 2026 W15 Klagenfurt Round of 32?
The query is the event title verbatim, plus the most informative outcome label when present. Brave indexes news articles, official sources, and aggregators.
Brave returned snippets from these URLs (dedupe by domain, .gov/.edu/exchanges prioritized):
If the BRAVE_SEARCH_API_KEY env var is missing or rate-limited, the agent falls back to predict_multi_outcome (no retrieval). Live observability shows the chosen path.
System prompt enforces calibration scale (0.50 = no view -> 0.90 = near-certain), market-odds anchoring, and strict-JSON output.
Model's rationale (returned with the probabilities):
Evidence [2] states Ebster defeated Najzer.
5-stage parser ladder: direct -> clean -> regex outer -> regex outer cleaned -> regex inner map. For this event: parsed 2 per-outcome probabilities cleanly.
4-pass canonical match: exact -> case-insensitive -> whitespace-stripped -> alphanumeric-only. No fuzzy substring (silently mapping the wrong outcome is worse than uninformed prior).
This event: all 2 model-emitted labels mapped to canonical outcomes successfully.
Each per-outcome probability floored at min(0.10, max(0.05, 0.5/n)); Kalshi paper says >60% buyer loss below 10c contracts. After floor, renormalize from the above-floor entries only.
Final per-outcome distribution (sorted by probability):
| outcome | p |
|---|---|
| Anna Lena Ebster | 90.0% |
| Kaja Najzer | 10.0% |
Actual winner: Anna Lena Ebster - single-binary Brier loss on this event: 0.0100