Loading match analysis
Pulling the odds, probabilities and the full engine breakdown for this fixture.
Pulling the odds, probabilities and the full engine breakdown for this fixture.
Here's everything the engine sees for this match — odds, probabilities, value, and risk.
match winnerKalmar FF
The consensus calibrates model probability and supplies the no-vig comparison. The named bookmaker quote remains a separate executable price for expected-value analysis.
Fan votes and accountable tips sit beside the model, never inside it.
Selections lock 30 minutes before kickoff. Original tips cannot be rewritten after publication.
Model boundary: votes and community tips never change OddsPadi probability, edge, confidence, publication status, or model accuracy.
The full bar is 100% of the model's 1X2 distribution. Evidence quality is shown separately so confidence is not confused with probability.
Empirical interval unavailable: no active, model-matched calibration profile is allowed to influence this decision.
This is the deterministic calculation path, not a generated explanation. Positive factors support the selected side; negative factors pull against it.
Runtime probability trace is blocked: final probability 39% is preserved, but it does not clear the active action gates.
Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion.
Live outcome calibration: Probability calibration remains inactive until a real-data backtest receives explicit live-guardrail promotion.
Player-form coverage uses only provider-capable fixtures and requires acceptable or strong chronology-safe history in both training and holdout windows. Normalized Brier averages squared probability error across the market outcomes; lower is better. Calibration error measures the weighted gap between forecast probability and observed frequency.
Weighted evidence-risk index, not a statistical confidence level.
Robustness and review uncertainty. Downgrade or block public trust until robustness and review uncertainty is addressed. Confidence penalty -11.1%.
“Value edge” is our probability minus the bookmaker's fair probability (margin removed). Positive edge means the price is better than it should be. Current best edge: +4.9%.
| Market | Selection | Odds | Bookmaker | Model | Raw implied | No-vig implied | Margin | No-vig edge | EV |
|---|---|---|---|---|---|---|---|---|---|
| Match winner | Kalmar FF | 3.00 | Grosvenor | 39% | 33% | 34% | +8.7% | +4.9% | +16.7% |
| Match winner | Draw | 3.75 | Betfair | 26% | 27% | 27% | +8.7% | -0.9% | -4.0% |
| Match winner | Malmo FF | 2.52 | Betfair | 35% | 40% | 39% | +8.7% | -4.0% | -10.6% |
Decimal odds from stored pre-match provider snapshots. Lower odds mean the market has strengthened that outcome; higher odds mean it has weakened. This is observed movement, not proof that the move is correct.
OddsPadi estimates Kalmar FF at 39%, the draw at 26%, and Malmo FF at 35%. The current prices do not show a clear positive value edge, so the responsible call is to avoid forcing a pick.
Sports outcomes are uncertain. Predictions are model estimates, not guarantees.
Audit-only detail cannot override the canonical public decision above. Candidate markets below show the engine's working, including blocked opportunities, but only the canonical status is publishable.
decision-engine-v2 - rules and model reasoning
Decision engine is avoiding Kalmar FF: model 39%, no-vig implied 34%, edge +4.9%, EV +16.7%, fair odds 2.57.
Kalmar FF vs Malmo FF is blocked from a public recommendation.
Decision engine is avoiding Kalmar FF: model 39%, no-vig implied 34%, edge +4.9%, EV +16.7%, fair odds 2.57. The research brief says block public recommendation until failed gates, missing data, or invalid memory conditions are repaired.
Research checks: Refresh bookmaker odds: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value. Confirmed lineups: Refresh the model, rerun the no-vig EV calculation, and re-check abstention gates. Runtime holdout economics: Do not promote the decision until this abstention gate is cleared by fresh model, market, or provider evidence. Update historical learning profile: Import real historical fixtures, odds, and outcomes; rerun backtests before letting learned thresholds tune live decisions. Keep as analysis-only watchlist unless confidence improves or risk falls.
Notebook is blocked: 2 falsifier or abstention condition(s) prevent public trust.
Kalmar FF is currently modeled at 39% with +4.9% no-vig edge.
Action: Rerun the sport model after any lineup, injury, weather, odds, or live-state update.
Quoted odds 3.00 imply EV +16.7% after margin removal.
Action: Refresh bookmaker odds and recompute raw implied probability, no-vig probability, edge, and EV.
Open context gaps: Confirmed lineups.
Action: Fetch the highest-priority missing provider signals before keeping the same action.
Remove the thesis if refreshed edge or EV is no longer positive; current fair odds 2.57.
Action: Downgrade to avoid when no-vig edge or EV falls to zero or below.
Stress applies unresolved context gaps: Confirmed lineups.
Action: Apply the provider context update and rerun actionability before showing the pick.
Belief is moderate: Kalmar FF at 39% with +4.9% edge, +16.7% EV, uncertainty 26/100, expires in 60 minutes.
Action: Hide or downgrade the recommendation if the belief expires without a fresh decision run.
Operator checklist: Refresh bookmaker odds: Complete this check, then rerun the decision engine before trusting the current posture. Confirmed lineups: Complete this check, then rerun the decision engine before trusting the current posture. Runtime holdout economics: Complete this check, then rerun the decision engine before trusting the current posture. Update historical learning profile: Complete this check, then rerun the decision engine before trusting the current posture. Keep as analysis-only watchlist unless confidence improves or risk falls.: Complete this check, then rerun the decision engine before trusting the current posture.
Decision can be shown with normal responsible-use language, while still requiring fresh odds before action.
Data coverage is 79/100 with partial input support and 3 production gap(s).
Kalmar FF vs Malmo FF is loaded from api-football.
Historical evidence is incomplete. Kalmar FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (4 matches); Malmo FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (3 matches). Player history: missing; no leakage-safe player-performance form was attached.
Kalmar FF rank 12, 13 pts; Malmo FF rank 6, 19 pts.
Home/away strength uses provider recent-form windows when available, alongside team and league strength; data quality 93%.
Recent form is loaded from the provider feed.
Kalmar FF injuries: 2 (impact 2.0); Malmo FF injuries: 10 (impact 10.4).
Kalmar FF and Malmo FF have no provider-reported suspensions in the availability feed.
Confirmed lineups/starters are not connected.
Required before trust: Lineups: Confirmed lineups/starters are not connected. Team/player historical results: Historical evidence is incomplete. Kalmar FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (4 matches); Malmo FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (3 matches). Player history: missing; no leakage-safe player-performance form was attached. Historical training corpus: Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion.
Odds intelligence found 1 actionable value candidate(s) across 1 market(s); best is Kalmar FF.
Model 39%; no-vig 34%; edge +4.9%; EV +16.7%; fair 2.57. Kalmar FF has positive no-vig edge +4.9% and EV +16.7%. Score 0.083. Shortening tolerance 14%.
Model 35%; no-vig 39%; edge -4.0%; EV -10.6%; fair 2.82. Malmo FF is priced efficiently or short versus the model after margin removal. Score -0.447. Shortening tolerance 0%.
Model 26%; no-vig 27%; edge -0.9%; EV -4.0%; fair 3.90. Draw is priced efficiently or short versus the model after margin removal. Score -0.471. Shortening tolerance 0%.
Match winner has 1 actionable value candidate(s); best is Kalmar FF at +16.7% EV.
Avoid notes: Draw: Draw is priced efficiently or short versus the model after margin removal. Malmo FF: Malmo FF is priced efficiently or short versus the model after margin removal.
Kalmar FF has a resilient market buffer: current odds 3.00, fair odds 2.57, and 14% shortening tolerance before EV reaches zero.
Edge +8.2%; EV +16.7%. Current quoted odds and model probability before any market move.
Edge +7.6%; EV +13.2%. Small price move against the model thesis.
Edge +7.1%; EV +10.9%. Standard pre-action price stress used by the decision engine.
Edge +5.9%; EV +5.0%. Aggressive market move against the quoted value.
Edge +9.3%; EV +22.5%. Market drifts longer; value may improve but could indicate adverse news.
Movement alerts: Remove or downgrade if odds shorten more than 14% from the current quote. A 5% odds shortening does not fully break the thesis, but still requires a refresh.
Empirical interval unavailable: no active, model-matched calibration profile is allowed to influence this decision.
Belief is moderate: Kalmar FF at 39% with +4.9% edge, +16.7% EV, uncertainty 26/100, expires in 60 minutes.
Impact +4.9%. Model 39%, no-vig 34%, EV +16.7%.
Impact +2.5%. Decision can be shown with normal responsible-use language, while still requiring fresh odds before action.
Impact +1.5%. Case memory found 4 similar stored decisions and did not find enough historical pressure to downgrade.
Impact +2.8%. Kalmar FF expected goals 1.72, Malmo FF expected goals 1.34; top scoreline 1-1.
Invalidates when: Invalidate if Kalmar FF no-vig edge falls to zero or EV turns negative. Invalidate if confirmed lineups, injuries, suspensions, weather, or live events materially oppose the current thesis. Invalidate if bookmaker prices move before the next refresh window. Blocking gate: Runtime holdout economics.
Runtime probability trace is blocked: final probability 39% is preserved, but it does not clear the active action gates.
46% to 46% (0.0%). Probability emitted by the sport model before residual context, promoted calibration, or bookmaker-prior blending.
46% to 46% (-0.2%). Actual post-context snapshot after 4 structured signal(s).
46% to 46% (0.0%). Probability calibration remains inactive until a real-data backtest receives explicit live-guardrail promotion.
46% to 39% (-6.8%). Actual final runtime snapshot after a 58% median no-vig blend across 21 bookmakers; widest probability disagreement 6%.
34% to 34% (0.0%). Bookmaker-margin-adjusted market benchmark is 34%. It is a comparison baseline, not a second probability update.
39% to 39% (0.0%). The exact probability used for edge and EV ranking is 39%.
Trace conflicts: Abstention gate triggered without mutating probability: Runtime holdout economics.
Trace safeguards: The trace replays actual runtime probability snapshots; it does not apply a second synthetic evidence-fusion pass. Case memory, reliability checks, and abstention rules can gate the action but cannot mutate the published probability. Final probability, edge, and expected value must equal the values used by selection ranking. Fresh odds, lineups, injuries, live events, and stored outcomes can still invalidate the decision. Probability snapshots remain bounded between 0% and 100%.
Attribution is blocked: Review loop prevents a trusted public recommendation.
Probability impact +4.9%. Kalmar FF has no-vig edge +4.9% and EV +16.7%.
Decision can be shown with normal responsible-use language, while still requiring fresh odds before action.
Probability impact +4.9%. Kalmar FF has a resilient market buffer: current odds 3.00, fair odds 2.57, and 14% shortening tolerance before EV reaches zero.
Review loop blocks the recommendation until failed gates or abstention rules clear.
Public value picks remain blocked: exact-runtime holdout yield is not positive; exact-runtime closing-line value is not positive.
Probability impact -6.8%. Actual final runtime snapshot after a 58% median no-vig blend across 21 bookmakers; widest probability disagreement 6%.
Missing-data drag: Lineups, Team/player historical results, Historical training corpus.
The final action is constrained by a blocker; do not treat the selected side as public value until the negative driver clears.
Diagnostic uncertainty risk is high at 37/100; primary uncertainty is Robustness and review uncertainty.
Weighted evidence-risk index, not a statistical confidence level.
Robustness is 6/100: only 0/6 stress tests survive, so the recommendation is fragile. Review loop blocks the recommendation until failed gates or abstention rules clear.
Mitigation: Bookmaker price shortens: Refresh bookmaker odds and remove the pick if edge or EV is no longer positive.
Data coverage is 79/100 with partial input support and 3 production gap(s).
Mitigation: Lineups: Confirmed lineups/starters are not connected.
Monitoring is blocked with critical priority until guardrails, missing signals, or market value improve.
Mitigation: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value.
Model and no-vig market differ by +4.9%.
Mitigation: Refresh bookmaker odds, compare closing price, and rerun no-vig probability before trusting the edge.
Missing context: Confirmed lineups.
Mitigation: Fetch or verify Confirmed lineups before raising confidence.
Model uncertainty is low; model data quality is 93%.
Mitigation: Improve model inputs with provider-backed history, form, team/player availability, and settled calibration.
Decision impact: Downgrade or block public trust until robustness and review uncertainty is addressed.
Decision boundary is blocked; nearest flip is No-vig edge floor: +1.4% from flip.
Current 39%; threshold 33%; margin +5.6%. Posterior probability is 39% versus break-even 33%; no-vig market floor is 34%.
Current 3.00; threshold 2.57; margin +0.43 odds. Quoted odds 3.00 must stay at or above posterior fair odds 2.57.
Current +4.9%; threshold +3.5%; margin +1.4%. Current edge is +4.9%; conservative baseline is +3.5%.
Current +16.7%; threshold 0.0%; margin +16.7%. Current expected value is +16.7%; EV at or below zero removes value.
Current 52/100; threshold 24/100; margin +28 pts. Decision score is 52/100; lean-value consideration starts at 24, while strong value starts at 42 with high confidence.
Current 93/100; threshold 62/100; margin +31 pts. Model data quality is 93% and coverage audit score is 79/100; below 62/100 hard-blocks trust.
Current 37/100; threshold 66/100; margin +29 pts. Uncertainty score is 37/100; 66/100 or higher is high-risk unless mitigated.
Current -19.3%; threshold 0.0%; margin -19.3%. Worst-case stress still leaves minimum edge/EV margin at -19.3%.
Current 14%; threshold 3%; margin +11.3%. The price can shorten about 14% before value disappears; below 3% is execution-sensitive.
Must stay true: Kalmar FF posterior probability stays above break-even 33%. Quoted odds stay at or above posterior fair odds 2.57. No-vig edge stays above the conservative baseline +3.5%. Decision score stays at or above 24 and no hard abstention gate triggers. Model data quality stays at or above 62/100. Uncertainty stays below 66/100 and context-shock stress keeps value above zero.
Flip triggers: Context-shock tolerance breached: Worst-case stress still leaves minimum edge/EV margin at -19.3%. No-vig edge floor is near the boundary: Current edge is +4.9%; conservative baseline is +3.5%. Runtime holdout economics: Public value picks remain blocked: exact-runtime holdout yield is not positive; exact-runtime closing-line value is not positive.
AI protocol is blocked: 3 failed check(s), 1 triggered abstention gate(s), and current action avoid.
Kalmar FF has model probability 39%, no-vig probability 34%, edge +4.9%, and EV +16.7%.
Follow-up: Refresh bookmaker odds before public display.
Kalmar FF has a resilient market buffer: current odds 3.00, fair odds 2.57, and 14% shortening tolerance before EV reaches zero.
Follow-up: Refresh odds, recompute no-vig probability, and downgrade if the latest quote crosses the fair-odds or EV threshold.
No-vig edge floor: +1.4% from flip.
Follow-up: Do not show as public value; clear Context-shock tolerance and rerun.
Lineups: Confirmed lineups/starters are not connected.
Follow-up: Lineups: Confirmed lineups/starters are not connected.
Actionability is 68/100: block a public recommendation until failed gates are fixed. Review loop blocks the recommendation until failed gates or abstention rules clear.
Follow-up: Fresh odds must keep no-vig edge and expected value positive.
No 10-year public historical evidence is attached to this decision run. Run the public historical evidence proof before using history to discipline raw model edges.
Follow-up: Keep historical discipline attached to the audit trail.
Refresh odds, recompute no-vig probability, and downgrade if the latest quote crosses the fair-odds or EV threshold.
Unlocks: Recalculates implied probability, no-vig edge, EV, boundary margins, and closing-line-value target.
Lineups: Confirmed lineups/starters are not connected.
Unlocks: Reduces data/context uncertainty and reruns the actionability and review-loop gates.
Keep ready for in-play rechecks.
Unlocks: Updates live-state model inputs and hard in-play abstention gates.
Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion.
Unlocks: Tunes learned minimum edge, data-quality weight, market-adjustment weight, and calibration thresholds.
Attach public historical evidence or a persisted provider-backed learning profile.
Unlocks: Confirms whether provider-enriched historical results beat market consensus before any raw edge can be promoted.
Reviewer guardrails: Use only supplied evidence IDs and model artifacts. Do not invent injuries, lineups, weather, news, odds, scores, or private facts. Do not expose hidden chain-of-thought; return public audit notes only. Do not upgrade a local avoid or monitor action into a stronger recommendation. Downgrade or abstain when safety gates, boundary breaches, or unsupported material claims remain.
Reasoning graph is blocked: 6 blocker node(s), 4 watch node(s), and final action avoid.
Decide whether Kalmar FF vs Malmo FF can show Kalmar FF as a responsible value candidate.
Runtime probability trace is blocked: final probability 39% is preserved, but it does not clear the active action gates.
Evidence: probability-trace-summary
Odds intelligence found 1 actionable value candidate(s) across 1 market(s); best is Kalmar FF.
Evidence: odds-intelligence-summary, market-movement-summary
Data coverage is 79/100 with partial input support and 3 production gap(s).
Evidence: data-coverage-summary
Diagnostic uncertainty risk is high at 37/100; primary uncertainty is Robustness and review uncertainty.
Evidence: uncertainty-summary
Decision boundary is blocked; nearest flip is No-vig edge floor: +1.4% from flip.
Evidence: decision-boundary-summary
Attribution is blocked: Review loop prevents a trusted public recommendation.
Evidence: attribution-summary
Actionability is 68/100: block a public recommendation until failed gates are fixed.
Evidence: review-loop-summary, attribution-summary
Strongest path: objective -> market-value -> historical-discipline -> final-action.
Blocking path: objective -> uncertainty -> boundary -> attribution -> actionability -> robustness -> final-action.
Tool orchestration needs tools: 7/12 task(s) ready, 2 high-priority config gap(s), next task Load team/player historical results, readiness 72/100.
Provider: api-football. Depends on: none.
Kalmar FF vs Malmo FF is loaded from api-football.
Decision impact: Without the fixture, the decision stays avoid and every downstream task is blocked.
Provider: api-football-recent-fixtures-form-rating-v1 + missing-player-history. Depends on: fixtures-today.
Historical evidence is incomplete. Kalmar FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (4 matches); Malmo FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (3 matches). Player history: missing; no leakage-safe player-performance form was attached.
Decision impact: Weak history keeps model strength, form weighting, and learned thresholds conservative.
Provider: api-football-standings. Depends on: fixtures-today, historical-results.
Kalmar FF rank 12, 13 pts; Malmo FF rank 6, 19 pts.
Decision impact: Missing standings lower data quality and increase context uncertainty.
Provider: api-football-recent-fixtures + api-football-recent-fixtures. Depends on: fixtures-today, historical-results.
Recent form and home/away features are ready for this model run.
Decision impact: If form or home/away inputs change, the model probability and value edge are recalculated.
Provider: Sport-specific context providers. Depends on: fixtures-today.
Lineups: Confirmed lineups/starters are not connected.
Decision impact: Material team news can downgrade or flip the action before kickoff.
Provider: Bookmaker odds provider. Depends on: fixtures-today.
Refresh odds, recompute no-vig probability, and downgrade if the latest quote crosses the fair-odds or EV threshold.
Decision impact: A price move can erase the edge, change the safer alternative, or move the pick to avoid.
Provider: Live score and event provider. Depends on: fixtures-today, odds-refresh.
Wait until kickoff or in-play mode before live score and event polling becomes active.
Decision impact: Live goals, cards, retirements, or tempo shocks can invalidate pre-match value.
Provider: open-meteo-forecast. Depends on: fixtures-today.
Kalmar, Sweden forecast near kickoff: drizzle, 16C, wind 8.4 m/s, precipitation probability 94%.
Decision impact: Severe weather can move totals, BTTS, fatigue, or model uncertainty.
Blocking tasks: historical-results, context-availability.
Execution order: fixtures-today -> historical-results -> standings-table -> recent-form-home-away -> context-availability -> odds-refresh -> live-state-events -> weather-context -> historical-training -> historical-discipline -> decision-memory -> openai-review.
Tool execution audit is blocked: Load team/player historical results, Fetch injuries, suspensions, lineups, and news must run before the current decision can be trusted.
Load today's fixture executed from api-football with 1 observed record(s).
Outputs: fixture, kickoff, teams, league
Load team/player historical results is blocked: Historical evidence is incomplete. Kalmar FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (4 matches); Malmo FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (3 matches). Player history: missing; no leakage-safe player-performance form was attached.
Outputs: team-history, player-history, long-form
Load league standings executed from api-football-standings with 1 observed record(s).
Outputs: league-standings, motivation-context
Compute recent form and home/away profile executed from api-football-recent-fixtures + api-football-recent-fixtures with 9 observed record(s).
Outputs: recent-form, home-away-profile, team-strength
Fetch injuries, suspensions, lineups, and news is blocked: Lineups: Confirmed lineups/starters are not connected.
Outputs: injuries, suspensions, lineups, news
Refresh bookmaker odds and no-vig probabilities executed from Bookmaker odds provider with 3 observed record(s).
Outputs: raw-implied-probability, no-vig-probability, expected-value, value-edge
Fetch live score and match events is waiting: Wait until kickoff or in-play mode before live score and event polling becomes active.
Outputs: live-score, match-events, in-play-state
Fetch weather where relevant executed from open-meteo-forecast with 1 observed record(s).
Outputs: weather, wind-rain-temperature
Next run: Load team/player historical results: Historical evidence is incomplete. Kalmar FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (4 matches); Malmo FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (3 matches). Player history: missing; no leakage-safe player-performance form was attached.
Control policy blocks public display: 8 blocker gate(s), primary blocker Value selection.
Directive: Block public display and collect the required evidence first.
Next best action: Load team/player historical results: Historical evidence is incomplete. Kalmar FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (4 matches); Malmo FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (3 matches). Player history: missing; no leakage-safe player-performance form was attached.
Kalmar FF is the current selected market with edge +4.9% and EV +16.7%.
Kalmar FF has a resilient market buffer: current odds 3.00, fair odds 2.57, and 14% shortening tolerance before EV reaches zero.
Data coverage is 79/100 with partial input support and 3 production gap(s).
Required: Lineups: Confirmed lineups/starters are not connected.
Tool execution audit is blocked: Load team/player historical results, Fetch injuries, suspensions, lineups, and news must run before the current decision can be trusted. Tool orchestration needs tools: 7/12 task(s) ready, 2 high-priority config gap(s), next task Load team/player historical results, readiness 72/100.
Required: Load team/player historical results: Historical evidence is incomplete. Kalmar FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (4 matches); Malmo FF: provider-backed via api-football-recent-fixtures-form-rating-v1 (3 matches). Player history: missing; no leakage-safe player-performance form was attached.
Decision boundary is blocked; nearest flip is No-vig edge floor: +1.4% from flip.
Required: Do not show as public value; clear Context-shock tolerance and rerun.
No 10-year public historical evidence is attached to this decision run. Run the public historical evidence proof before using history to discipline raw model edges.
AI protocol is blocked: 3 failed check(s), 1 triggered abstention gate(s), and current action avoid.
Required: Lineups: Confirmed lineups/starters are not connected.
Reasoning graph is blocked: 6 blocker node(s), 4 watch node(s), and final action avoid.
Required: model-probability
Allowed: persist blocked audit only; collect required data; rerun the decision engine
Forbidden: publish as value candidate; show as actionable; upgrade by AI review; invent missing data
Monitoring is blocked with critical priority until guardrails, missing signals, or market value improve.
Current edge is +4.9% and EV is +16.7%; a price move can erase value.
Action: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value.
This missing signal can move the probability estimate or downgrade confidence before kickoff.
Action: Refresh the model, rerun the no-vig EV calculation, and re-check abstention gates.
Public value picks remain blocked: exact-runtime holdout yield is not positive; exact-runtime closing-line value is not positive.
Action: Do not promote the decision until this abstention gate is cleared by fresh model, market, or provider evidence.
Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion.
Action: Import real historical fixtures, odds, and outcomes; rerun backtests before letting learned thresholds tune live decisions.
Stop when: Stop if Kalmar FF no-vig edge falls to zero or expected value turns negative. Invalidate if Kalmar FF no-vig edge falls to zero or EV turns negative. Invalidate if confirmed lineups, injuries, suspensions, weather, or live events materially oppose the current thesis. Invalidate if bookmaker prices move before the next refresh window. Blocking gate: Runtime holdout economics. Stop while abstention gate remains active: Runtime holdout economics.
Escalate when: If two high-priority monitoring tasks remain unresolved at the next review, downgrade the action to monitor or avoid. If bookmaker movement removes the value edge, remove the recommendation and rerun the committee. If confirmed team news, weather, surface, or live-event data opposes the thesis, rerun the model before showing the pick. If committee disagreement remains after the next data refresh, keep the lower-risk action. Do not raise confidence from historical learning until the real-data profile is active.
Actionability is 68/100: block a public recommendation until failed gates are fixed.
Kalmar FF has edge +4.9% and EV +16.7%.
Confidence is medium and risk is medium.
Required: Keep as analysis-only watchlist unless confidence improves or risk falls.
Data quality is 93%.
Missing signals: Confirmed lineups.
Belief is moderate: Kalmar FF at 39% with +4.9% edge, +16.7% EV, uncertainty 26/100, expires in 60 minutes.
Required: Refresh odds, context, and model state before trusting this belief.
Blockers: Monitoring state: Monitoring is blocked with critical priority until guardrails, missing signals, or market value improve. Runtime holdout economics: Public value picks remain blocked: exact-runtime holdout yield is not positive; exact-runtime closing-line value is not positive.
Before action: Keep as analysis-only watchlist unless confidence improves or risk falls. Refresh odds, context, and model state before trusting this belief. Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value. Do not raise confidence from training until real historical data is active. Refresh bookmaker odds: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value. Confirmed lineups: Refresh the model, rerun the no-vig EV calculation, and re-check abstention gates. Runtime holdout economics: Do not promote the decision until this abstention gate is cleared by fresh model, market, or provider evidence.
Treat the output as statistical analysis, not certainty. Do not use this audit as staking, bankroll, or financial advice. Refresh odds and context before relying on any displayed edge. Avoid acting when the monitoring plan is blocked, expired, or unresolved.
Review loop blocks the recommendation until failed gates or abstention rules clear.
Evidence: Kalmar FF is the leading thesis because the model price beats the no-vig market by +4.9% with +16.7% EV per unit. Belief is moderate: Kalmar FF at 39% with +4.9% edge, +16.7% EV, uncertainty 26/100, expires in 60 minutes.
Evidence: Monitoring state: Monitoring is blocked with critical priority until guardrails, missing signals, or market value improve. Runtime holdout economics: Public value picks remain blocked: exact-runtime holdout yield is not positive; exact-runtime closing-line value is not positive. Confidence and risk: Confidence is medium and risk is medium. Belief freshness: Belief is moderate: Kalmar FF at 39% with +4.9% edge, +16.7% EV, uncertainty 26/100, expires in 60 minutes. Historical learning profile: Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion.
Required: Monitoring state: Monitoring is blocked with critical priority until guardrails, missing signals, or market value improve.
Evidence: Monitoring is blocked with critical priority until guardrails, missing signals, or market value improve. Refresh bookmaker odds: Current edge is +4.9% and EV is +16.7%; a price move can erase value. Confirmed lineups: This missing signal can move the probability estimate or downgrade confidence before kickoff. Runtime holdout economics: Public value picks remain blocked: exact-runtime holdout yield is not positive; exact-runtime closing-line value is not positive.
Required: Fetch missing context, refresh probabilities, and rerun actionability.
Evidence: Keep as analysis-only watchlist unless confidence improves or risk falls. Refresh odds, context, and model state before trusting this belief. Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value. Do not raise confidence from training until real historical data is active. Refresh bookmaker odds: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value. Confirmed lineups: Refresh the model, rerun the no-vig EV calculation, and re-check abstention gates.
Required: Keep as analysis-only watchlist unless confidence improves or risk falls.
Evidence: Actionability is 68/100: block a public recommendation until failed gates are fixed. Decision can be shown with normal responsible-use language, while still requiring fresh odds before action. Risk shift: raise; confidence shift: lower.
Repairs: Keep as analysis-only watchlist unless confidence improves or risk falls. Refresh odds, context, and model state before trusting this belief. Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value. Do not raise confidence from training until real historical data is active. Refresh bookmaker odds: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value. Confirmed lineups: Refresh the model, rerun the no-vig EV calculation, and re-check abstention gates.
Unresolved: Monitoring state: Monitoring is blocked with critical priority until guardrails, missing signals, or market value improve. Runtime holdout economics: Public value picks remain blocked: exact-runtime holdout yield is not positive; exact-runtime closing-line value is not positive. Confidence and risk: Confidence is medium and risk is medium. Belief freshness: Belief is moderate: Kalmar FF at 39% with +4.9% edge, +16.7% EV, uncertainty 26/100, expires in 60 minutes. Historical learning profile: Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion. Missing signal: Confirmed lineups. Monitoring is blocked. Committee consensus is leaning.
Release criteria: Fresh odds must keep no-vig edge and expected value positive. Belief state must be unexpired before the decision remains visible. Monitoring plan must be active or explicitly cleared. Actionability must stay actionable or the product should downgrade to watch/avoid. Keep as analysis-only watchlist unless confidence improves or risk falls. Refresh odds, context, and model state before trusting this belief. Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value.
Robustness is 6/100: only 0/6 stress tests survive, so the recommendation is fragile.
Edge +3.1%; EV +11.3%. A 5% odds shortening projects a smaller no-vig edge for Kalmar FF.
Repair: Refresh bookmaker odds and remove the pick if edge or EV is no longer positive.
Edge +2.9%; EV +10.7%. Stress applies unresolved context gaps: Confirmed lineups.
Repair: Fetch lineups, injuries, suspensions, weather, and news before keeping the same action.
Edge +3.4%; EV +12.2%. Data-quality stress reflects current data score 93% and provider uncertainty.
Repair: Improve provider coverage or downgrade confidence until real data fills the gap.
Edge -2.1%; EV -4.3%. Monitoring state is blocked; stale belief should reduce trust in the edge.
Repair: Rerun the belief state and monitoring plan before showing the candidate again.
Edge -4.1%; EV -10.3%. Review loop status is blocked; unresolved repairs should be priced into the decision.
Repair: Keep as analysis-only watchlist unless confidence improves or risk falls.
Edge -7.1%; EV -19.3%. Actionability status is blocked with score 68/100.
Repair: Keep as analysis-only watchlist unless confidence improves or risk falls.
Hedges: Both Teams To Score: BTTS Yes at model 61%. Goals: Over 2.5 Goals at model 59%. Double chance: Kalmar FF or Draw at model 65%.
Required rechecks: Bookmaker price shortens: Refresh bookmaker odds and remove the pick if edge or EV is no longer positive. Adverse team news or weather: Fetch lineups, injuries, suspensions, weather, and news before keeping the same action. Data quality decays: Improve provider coverage or downgrade confidence until real data fills the gap. Belief expires before refresh: Rerun the belief state and monitoring plan before showing the candidate again. Review-loop repair pressure: Keep as analysis-only watchlist unless confidence improves or risk falls. Actionability downgrade: Keep as analysis-only watchlist unless confidence improves or risk falls. Refresh bookmaker odds: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value. Confirmed lineups: Refresh the model, rerun the no-vig EV calculation, and re-check abstention gates.
Evaluation plan records the abstention so future calibration can learn whether avoiding the market was correct.
Settle whether Kalmar FF won for Kalmar FF vs Malmo FF.
Capture closing odds for Kalmar FF and compare them with the quoted 3.00.
Record whether monitoring tasks changed the thesis before kickoff: Refresh bookmaker odds, Confirmed lineups, Runtime holdout economics.
Link the settled outcome to this decision run so confidence, health, Brier score, ROI, and CLV can be measured.
Success: Kalmar FF settles as correct for the chosen market. Closing-line value is at least positive or the closing no-vig probability confirms the edge. Settled outcome improves calibration for medium-confidence medium-risk decisions. No unresolved review-loop release criterion would have blocked the pick at kickoff.
Failure: Kalmar FF loses or pushes against the selected market settlement rules. Closing odds move against the thesis enough to erase the pre-match value edge. A required recheck was missed: Bookmaker price shortens: Refresh bookmaker odds and remove the pick if edge or EV is no longer positive. The outcome joins similar stored cases that later discount this pattern.
Learning questions: Was 39% model probability calibrated against the binary settlement result? Did the no-vig market probability of 34% underprice the selection at decision time? Did closing odds validate the edge or expose stale market data? Did the unresolved monitoring or review-loop checks predict the final risk?
Post-match actions: Store the settled outcome through the decision outcome endpoint with the linked decision_run_id. Recompute calibration by confidence and decision health after settlement. Compare quoted odds with closing odds for closing-line value. Keep learned thresholds inactive until enough real historical fixtures and odds are imported.
Case memory found 4 similar stored decisions and did not find enough historical pressure to downgrade.
api-football:1513227; score 79; reliability 93/100; different value/no-value state, quality and reliability proximity
api-football:1547591; score 55; reliability 93/100; different value/no-value state, quality and reliability proximity
api-football:1532827; score 74; reliability 98/100; different value/no-value state, quality and reliability proximity
Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion.
Kalmar FF vs Malmo FF; data quality 93%; missing signals 1.
Model produced 1.72-1.34 expected goals and winner total 1.000.
Kalmar FF is the current best edge at +4.9%.
Kalmar FF is classified as medium risk.
1 watch/conflict checks and 1 triggered abstention gates.
Weighted decision score 52; the agent will only surface the selection if guardrails agree.
The public-action invariant downgraded the committee candidate from consider to avoid. Decision committee recommends consider with leaning consensus: stable decision: surface Kalmar FF as inspectable value, but require fresh odds and context checks before action.
Kalmar FF is mathematically live because model probability is 39% against no-vig 34%.
Challenge: Confirmed lineups: Lineups are not available in the MVP mock provider. Provider injury report: Kalmar FF injuries: 2 (impact 2.0); Malmo FF injuries: 10 (impact 10.4). Source: api-football-injuries; confidence 72%.
Checks: Recompute probabilities after fresh odds and context updates.
The price still has to survive market scrutiny; odds shortening would change the edge on Kalmar FF.
Checks: Refresh bookmaker odds before surfacing a final edge.
Context is incomplete for Kalmar FF vs Malmo FF; 1 missing signals remain.
Challenge: Confirmed lineups A moderate adverse injury, suspension, or lineup shock is applied to the selected side.
Checks: Check lineup, injury, suspension, weather, live-state, and news signals near start time.
Reliability is 80/100 with stable health and trust calibration action.
Challenge: Runtime holdout economics: Public value picks remain blocked: exact-runtime holdout yield is not positive; exact-runtime closing-line value is not positive.
Checks: Honor triggered abstention gates before any public recommendation.
Case memory found 4 similar stored decisions and did not find enough historical pressure to downgrade.
Challenge: Compared against 40 stored football decisions. Average similar-case reliability is 96/100.
Checks: Store this decision and settle outcomes so memory can learn from real results.
stable decision: surface Kalmar FF as inspectable value, but require fresh odds and context checks before action.
Challenge: Confirmed lineups Fresh bookmaker price Historical learning profile
Checks: Downgrade to monitor or avoid if adverse lineup, injury, weather, live-state, or data-quality signals oppose the selected side. Recalculate immediately; if the no-vig edge falls below zero or EV turns negative, remove Kalmar FF from value picks.
Open disagreements: Final public action is avoid; the pre-invariant committee candidate was consider. Market skeptic voted monitor: The price still has to survive market scrutiny; odds shortening would change the edge on Kalmar FF. Context scout voted monitor: Context is incomplete for Kalmar FF vs Malmo FF; 1 missing signals remain.
Kalmar FF carries model probability 39%, no-vig implied 34%, odds 3.00, and EV +16.7%.
Impact: Supports showing the pick as inspectable value.
The selection still depends on a live bookmaker price. Market movement scenario projects consider at score 45.
Impact: Requires odds refresh before the recommendation can be trusted.
1 missing context signals remain, led by Confirmed lineups.
Impact: Controls whether the engine considers, monitors, or abstains after late provider data arrives.
Base case decision score is 52; calibration says trust with 80/100 reliability.
Impact: stable decision: surface Kalmar FF as inspectable value, but require fresh odds and context checks before action.
Case memory found 4 similar stored decisions and did not find enough historical pressure to downgrade.
Impact: Memory stays neutral.
This missing signal can move the probability estimate or downgrade confidence before kickoff.
If confirmed: Refresh the model, rerun the no-vig EV calculation, and re-check abstention gates.
A shorter price can erase the +4.9% edge and +16.7% EV.
If confirmed: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and EV.
Without enough real historical fixtures and odds, thresholds stay conservative defaults.
If confirmed: Import real fixtures and odds, run backtests, then activate learned thresholds only after the corpus is large enough.
Case memory found 4 similar stored decisions and did not find enough historical pressure to downgrade.
If confirmed: Keep memory neutral while continuing to store and settle outcomes.
Bad-data path: Downgrade to monitor or avoid if adverse lineup, injury, weather, live-state, or data-quality signals oppose the selected side. Market-move path: Recalculate immediately; if the no-vig edge falls below zero or EV turns negative, remove Kalmar FF from value picks.
Context layer applied residual probability effects after reviewing 4 structured signals.
Kalmar FF injuries: 2 (impact 2.0); Malmo FF injuries: 10 (impact 10.4).
Kalmar FF and Malmo FF have no provider-reported suspensions in the availability feed.
Kalmar FF rank 12, 13 pts; Malmo FF rank 6, 19 pts.
Kalmar, Sweden forecast near kickoff: drizzle, 16C, wind 8.4 m/s, precipitation probability 94%.
Positive no-vig edge of +4.9% versus margin-adjusted implied probability.
Expected return is +16.7% per unit at decimal odds 3.00.
medium confidence after edge, probability, and data-quality checks.
Data quality is 93%.
medium risk based on confidence and odds level.
Lineups, injury/suspension news, and weather are not connected yet.
Pre-match state avoids in-play recalibration risk.
Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion.
Case memory found 4 similar stored decisions and did not find enough historical pressure to downgrade.
Run the public historical evidence proof before using history to discipline raw model edges.
Home/draw/away probabilities sum to 1.000.
Confidence is medium with 93% data quality.
Missing context does not contradict the current action.
Kalmar FF is medium risk while action is consider.
Fixture is not live, so pre-match modeling is coherent.
Kalmar FF expected goals 1.72, Malmo FF expected goals 1.34; top scoreline 1-1.
Kalmar FF has 39% model probability versus 34% no-vig implied probability. Raw implied is 33% and market margin is +8.7%. Expected value is +16.7% per unit.
Kalmar FF: W-W-W-W; Malmo FF: W-L-L.
Data quality is 93%; low quality downgrades confidence.
Lineups are not available in the MVP mock provider.
Provider football context xG: Poisson expected goals consumed 3 provider/context injury, suspension, lineup, player-form, weather, or news signal(s). Goal adjustments -0.01--0.10.
Context layer applied residual probability effects after reviewing 4 structured signals. Side shift home 0.0%, away +0.6%; total shift 0.0%.
Kalmar FF injuries: 2 (impact 2.0); Malmo FF injuries: 10 (impact 10.4). Source: api-football-injuries; confidence 72%.
Kalmar FF and Malmo FF have no provider-reported suspensions in the availability feed. Source: api-football-injuries; confidence 68%.
Kalmar FF rank 12, 13 pts; Malmo FF rank 6, 19 pts. Source: api-football-standings; confidence 62%.
Kalmar, Sweden forecast near kickoff: drizzle, 16C, wind 8.4 m/s, precipitation probability 94%. Source: open-meteo-forecast; confidence 70%.
Model 61% - fair odds 1.63
Model 59% - fair odds 1.69
Model 41% - fair odds 2.45
Model 39% - fair odds 2.58
Model 65% - fair odds 1.55 - needs bookmaker market
Current model, odds, data-quality, and missing-context state.
Projected edge would be +7.1%.
A moderate adverse injury, suspension, or lineup shock is applied to the selected side.
Lineups, injury/suspension news, and weather arrive and support the existing model signal.
Kalmar FF clears the positive-edge filter at +4.9% and EV +16.7%.
Data quality is 93%; below 62% the agent abstains.
Kalmar FF risk is medium; high-risk picks need a wider edge before consideration.
Pre-match fixture; in-play event model is not required yet.
Missing context is noted but does not force abstention at the current edge/data-quality level.
Fixture has no future-season seed or synthetic market flag.
Public value picks remain blocked: exact-runtime holdout yield is not positive; exact-runtime closing-line value is not positive.
No real-data training profile is active; default minimum-edge guardrail is used.
Case memory did not find enough similar stored pressure to force abstention.
No public historical discipline evidence is attached, so this gate stays neutral.
Verdict: no clear value
The agent does not see enough separation between OddsPadi probabilities and no-vig market probabilities for Kalmar FF vs Malmo FF.
Model football-poisson-v5; data quality 93%.