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.
“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: none found.
| Market | Selection | Odds | Model | Raw implied | No-vig implied | Margin | No-vig edge | EV |
|---|---|---|---|---|---|---|---|---|
| Match winner | Petro de Luanda | 2.40 | 44% | 42% | 39% | +5.8% | +4.4% | +5.2% |
| Match winner | Draw | 3.00 | 26% | 33% | 32% | +5.8% | -5.3% | -21.4% |
| Match winner | Young Africans | 3.25 | 30% | 31% | 29% | +5.8% | +0.9% | -2.6% |
| Goals over/under 2.5 | Over 2.5 Goals | 1.88 | 55% | 53% | 50% | +5.8% | +4.7% | +3.3% |
| Goals over/under 2.5 | Under 2.5 Goals | 1.90 | 45% | 53% | 50% | +5.8% | -4.7% | -14.4% |
| Both teams to score | BTTS Yes | 1.94 | 58% | 52% | 50% | +3.9% | +8.5% | +12.6% |
| Both teams to score | BTTS No | 1.91 | 42% | 52% | 50% | +3.9% | -8.5% | -19.9% |
OddsPadi estimates Petro de Luanda at 44%, the draw at 26%, and Young Africans at 30%. 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.
This is the engine's complete working: every check, every doubt, every guardrail. Perfect if you like to see the maths behind the call.
decision-engine-v1 - rules and model reasoning
Decision engine is monitoring BTTS Yes: model 58%, no-vig implied 50%, edge +8.5%, EV +12.6%, fair odds 1.72.
Watchlist thesis requires more evidence before trust: BTTS Yes.
Decision engine is monitoring BTTS Yes: model 58%, no-vig implied 50%, edge +8.5%, EV +12.6%, fair odds 1.72. The research brief says keep on watchlist until required checks refresh odds, context, and review-loop warnings.
Research checks: Refresh bookmaker odds: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value. Resolve committee disagreement: Collect the missing signal, rerun guardrails, and keep the lower-risk action if the disagreement remains. Weather check: Refresh the model, rerun the no-vig EV calculation, and re-check abstention gates. Historical learning profile: Import real fixtures and odds, run backtests, then activate learned thresholds only after the corpus is large enough. Keep as analysis-only watchlist unless confidence improves or risk falls.
Notebook needs review: 10 operator check(s) remain before trusting BTTS Yes.
BTTS Yes is currently modeled at 58% with +8.5% no-vig edge.
Action: Rerun the sport model after any lineup, injury, weather, odds, or live-state update.
Quoted odds 1.94 imply EV +12.6% after margin removal.
Action: Refresh bookmaker odds and recompute raw implied probability, no-vig probability, edge, and EV.
Open context gaps: Weather check.
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 1.72.
Action: Downgrade to avoid when no-vig edge or EV falls to zero or below.
Stress applies unresolved context gaps: Weather check.
Action: Apply the provider context update and rerun actionability before showing the pick.
Belief is strong: BTTS Yes at 58% with +8.5% edge, +12.6% 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. Resolve committee disagreement: Complete this check, then rerun the decision engine before trusting the current posture. Weather check: Complete this check, then rerun the decision engine before trusting the current posture. 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 32/100: MVP mock/computed inputs are available, but 11 production signal(s) are still missing.
Petro de Luanda vs Young Africans is loaded from the MVP mock provider.
Recent results and ratings are present in the mock fixture; production needs provider-backed historical rows.
Standings snapshots exist in the training schema but are not yet connected to live decisions.
Model computes home/away strength from team rating, league strength, and match context; data quality 78%.
Petro de Luanda: L-W-W-D-L; Young Africans: L-W-D-L-W.
Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
No suspension provider is connected.
Mock context feed sees no major projected lineup disruption; replace with confirmed lineup provider before production.
Required before trust: Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected. Suspensions: No suspension provider is connected. Lineups: Mock context feed sees no major projected lineup disruption; replace with confirmed lineup provider before production. News signals: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected. Weather: No weather provider is connected for outdoor totals/tempo markets. Fixture for the day: Petro de Luanda vs Young Africans is loaded from the MVP mock provider. League standings: Standings snapshots exist in the training schema but are not yet connected to live decisions. Bookmaker odds: 3 market(s) and 7 selection(s) loaded.
Odds intelligence found 3 actionable value candidate(s) across 3 market(s); best is BTTS Yes.
Model 58%; no-vig 50%; edge +8.5%; EV +12.6%; fair 1.72. BTTS Yes has positive no-vig edge +8.5% and EV +12.6%. Score 0.196. Shortening tolerance 11%.
Model 44%; no-vig 39%; edge +4.4%; EV +5.2%; fair 2.28. Petro de Luanda has positive no-vig edge +4.4% and EV +5.2%. Score -0.038. Shortening tolerance 5%.
Model 55%; no-vig 50%; edge +4.7%; EV +3.3%; fair 1.82. Over 2.5 Goals has positive no-vig edge +4.7% and EV +3.3%. Score -0.067. Shortening tolerance 3%.
Model 30%; no-vig 29%; edge +0.9%; EV -2.6%; fair 3.34. Young Africans has positive probability edge but negative EV at quoted odds 3.25. Score -0.350. Shortening tolerance 0%.
Match winner has 1 actionable value candidate(s); best is Petro de Luanda at +5.2% EV.
Goals over/under 2.5 has 1 actionable value candidate(s); best is Over 2.5 Goals at +3.3% EV.
Both teams to score has 1 actionable value candidate(s); best is BTTS Yes at +12.6% EV.
Avoid notes: Draw: Draw is priced efficiently or short versus the model after margin removal. Under 2.5 Goals: Under 2.5 Goals is priced efficiently or short versus the model after margin removal. BTTS No: BTTS No is priced efficiently or short versus the model after margin removal.
Watchlist notes: Young Africans: Young Africans has positive probability edge but negative EV at quoted odds 3.25.
BTTS Yes has a resilient market buffer: current odds 1.94, fair odds 1.72, and 11% shortening tolerance before EV reaches zero.
Edge +8.5%; EV +12.6%. Current quoted odds and model probability before any market move.
Edge +7.7%; EV +9.3%. Small price move against the model thesis.
Edge +7.2%; EV +7.0%. Standard pre-action price stress used by the decision engine.
Edge +5.8%; EV +1.4%. Aggressive market move against the quoted value.
Edge +9.7%; EV +18.3%. Market drifts longer; value may improve but could indicate adverse news.
Movement alerts: Remove or downgrade if odds shorten more than 11% from the current quote. A 5% odds shortening does not fully break the thesis, but still requires a refresh.
Belief is strong: BTTS Yes at 58% with +8.5% edge, +12.6% EV, uncertainty 26/100, expires in 60 minutes.
Impact +8.5%. Model 58%, no-vig 50%, EV +12.6%.
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 5 similar stored decisions and did not find enough historical pressure to downgrade.
Impact +2.8%. Petro de Luanda expected goals 1.60, Young Africans expected goals 1.31; top scoreline 1-1.
Invalidates when: Invalidate if BTTS Yes 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.
Probability trace is ready: market prior 50% updated to posterior 56%, with +6.2% posterior edge and +8.2% EV.
50% to 50% (0.0%). Started from bookmaker-margin-adjusted probability 50% before applying model and context evidence.
50% to 55% (+5.7%). Weighted medium model probability 58% against the no-vig prior by data quality 78% and bookmaker margin +3.9%.
55% to 55% (0.0%). Applied bounded context shift 0.0% from 2 injury, lineup, weather, news, live, or sport-context signal(s).
55% to 55% (-0.6%). Applied a small pull back toward the no-vig market because 7 selection(s) were market-prior calibrated.
55% to 55% (0.0%). Data quality 78% does not force a discount; only a tiny reliability nudge is allowed.
55% to 55% (+0.4%). Case memory found 5 similar stored decisions and did not find enough historical pressure to downgrade.
55% to 56% (+0.7%). Decision can be shown with normal responsible-use language, while still requiring fresh odds before action.
56% to 56% (0.0%). No abstention gate triggered, so the posterior is not downgraded here.
Trace conflicts: Projected lineup stability: Mock context feed sees no major projected lineup disruption; replace with confirmed lineup provider before production. Young Africans availability drag: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
Trace safeguards: Posterior probability is clamped between 2% and 98%. The probability trace cannot upgrade the final action beyond deterministic guardrails. Fresh odds, lineups, injuries, live events, and stored outcomes can still invalidate the posterior. This is public audit math, not hidden chain-of-thought or a guarantee of the match result.
Attribution is supportive: Data coverage is the strongest driver, with value score 99/100 and risk score 74/100.
Probability impact +8.5%. Odds intelligence found 3 actionable value candidate(s) across 3 market(s); best is BTTS Yes.
Probability impact +8.5%. BTTS Yes has no-vig edge +8.5% and EV +12.6%.
Probability impact +5.7%. Weighted medium model probability 58% against the no-vig prior by data quality 78% and bookmaker margin +3.9%.
Data coverage is 32/100: MVP mock/computed inputs are available, but 11 production signal(s) are still missing.
Review loop blocks the recommendation until failed gates or abstention rules clear.
Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
Missing-data drag: Injuries, Suspensions, Lineups, News signals, Weather.
The final action is mainly supported by model-vs-market edge, posterior probability, odds intelligence, and reliability checks.
Uncertainty needs watchlist treatment at 55/100; primary uncertainty is Data coverage uncertainty.
Data coverage is 32/100: MVP mock/computed inputs are available, but 11 production signal(s) are still missing.
Mitigation: Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
Model and no-vig market differ by +8.5%.
Mitigation: Refresh bookmaker odds, compare closing price, and rerun no-vig probability before trusting the edge.
Missing context: Weather check.
Mitigation: Fetch or verify Weather check before raising confidence.
Model uncertainty is medium; model data quality is 78%.
Mitigation: Improve model inputs with provider-backed history, form, team/player availability, and settled calibration.
Robustness is 58/100: 4/6 stress tests survive; keep rechecks active before trust. Review loop blocks the recommendation until failed gates or abstention rules clear.
Mitigation: Review-loop repair pressure: Keep as analysis-only watchlist unless confidence improves or risk falls.
Monitoring is watching with high priority because the belief or committee is not fully settled; next review in 15 minutes.
Mitigation: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value.
Decision impact: Keep the decision monitored until the primary uncertainty bucket is reduced.
Decision boundary is blocked; nearest flip is Context-shock tolerance: -4.8% past the boundary.
Current 56%; threshold 52%; margin +4.2%. Posterior probability is 56% versus break-even 52%; no-vig market floor is 50%.
Current 1.94; threshold 1.79; margin +0.15 odds. Quoted odds 1.94 must stay at or above posterior fair odds 1.79.
Current +6.2%; threshold 0.0%; margin +6.2%. Current edge is +6.2%; the hard floor is positive edge.
Current +8.2%; threshold 0.0%; margin +8.2%. Current expected value is +8.2%; EV at or below zero removes value.
Current 56/100; threshold 24/100; margin +32 pts. Decision score is 56/100; lean-value consideration starts at 24, while strong value starts at 42 with high confidence.
Current 78/100; threshold 62/100; margin +16 pts. Model data quality is 78% and coverage audit score is 32/100; below 62/100 hard-blocks trust.
Current 55/100; threshold 66/100; margin +11 pts. Uncertainty score is 55/100; 66/100 or higher is high-risk unless mitigated.
Current -4.8%; threshold 0.0%; margin -4.8%. Worst-case stress still leaves minimum edge/EV margin at -4.8%.
Current 11%; threshold 3%; margin +8.2%. The price can shorten about 11% before value disappears; below 3% is execution-sensitive.
Must stay true: BTTS Yes posterior probability stays above break-even 52%. Quoted odds stay at or above posterior fair odds 1.79. No-vig edge and expected value stay positive. 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 -4.8%.
AI protocol is blocked: 2 failed check(s), 0 triggered abstention gate(s), and current action monitor.
BTTS Yes has model probability 58%, no-vig probability 50%, edge +8.5%, and EV +12.6%.
Follow-up: Refresh bookmaker odds before public display.
BTTS Yes has a resilient market buffer: current odds 1.94, fair odds 1.72, and 11% 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.
Context-shock tolerance: -4.8% past the boundary.
Follow-up: Do not show as public value; clear Context-shock tolerance and rerun.
Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
Follow-up: Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
Actionability is 74/100: keep BTTS Yes on the watchlist until warnings are cleared. 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.
Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are 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: 2 blocker node(s), 6 watch node(s), and final action monitor.
Decide whether Petro de Luanda vs Young Africans can show BTTS Yes as a responsible value candidate.
Probability trace is ready: market prior 50% updated to posterior 56%, with +6.2% posterior edge and +8.2% EV.
Evidence: probability-trace-summary
Odds intelligence found 3 actionable value candidate(s) across 3 market(s); best is BTTS Yes.
Evidence: odds-intelligence-summary, market-movement-summary
Data coverage is 32/100: MVP mock/computed inputs are available, but 11 production signal(s) are still missing.
Evidence: data-coverage-summary
Uncertainty needs watchlist treatment at 55/100; primary uncertainty is Data coverage uncertainty.
Evidence: uncertainty-summary
Decision boundary is blocked; nearest flip is Context-shock tolerance: -4.8% past the boundary.
Evidence: decision-boundary-summary
Attribution is supportive: Data coverage is the strongest driver, with value score 99/100 and risk score 74/100.
Evidence: attribution-summary
Actionability is 74/100: keep BTTS Yes on the watchlist until warnings are cleared.
Evidence: review-loop-summary, attribution-summary
Strongest path: objective -> model-probability -> market-value -> attribution -> historical-discipline -> final-action.
Blocking path: objective -> boundary -> actionability -> final-action.
Tool orchestration needs tools: 4/12 task(s) ready, 4 high-priority config gap(s), next task Refresh bookmaker odds and no-vig probabilities, readiness 48/100.
Provider: mockSportsDataProvider. Depends on: none.
Petro de Luanda vs Young Africans is loaded from the MVP mock provider.
Decision impact: Without the fixture, the decision stays avoid and every downstream task is blocked.
Provider: mockSportsDataProvider. Depends on: fixtures-today.
Recent results and ratings are present in the mock fixture; production needs provider-backed historical rows.
Decision impact: Weak history keeps model strength, form weighting, and learned thresholds conservative.
Provider: missing-provider. Depends on: fixtures-today, historical-results.
Standings snapshots exist in the training schema but are not yet connected to live decisions.
Decision impact: Missing standings lower data quality and increase context uncertainty.
Provider: mockSportsDataProvider + deterministic-model. Depends on: fixtures-today, historical-results.
Recent form: Petro de Luanda: L-W-W-D-L; Young Africans: L-W-D-L-W.
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.
Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are 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: missing-provider. Depends on: fixtures-today.
No weather provider is connected for outdoor totals/tempo markets.
Decision impact: Severe weather can move totals, BTTS, fatigue, or model uncertainty.
Blocking tasks: historical-results, standings-table, context-availability, odds-refresh.
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, Load league standings, Fetch injuries, suspensions, lineups, and news, Refresh bookmaker odds and no-vig probabilities must run before the current decision can be trusted.
Load today's fixture executed from mockSportsDataProvider with 1 observed record(s).
Outputs: fixture, kickoff, teams, league
Load team/player historical results is blocked: Recent results and ratings are present in the mock fixture; production needs provider-backed historical rows.
Outputs: team-history, player-history, long-form
Load league standings is blocked: Standings snapshots exist in the training schema but are not yet connected to live decisions.
Outputs: league-standings, motivation-context
Compute recent form and home/away profile executed from mockSportsDataProvider + deterministic-model with 12 observed record(s).
Outputs: recent-form, home-away-profile, team-strength
Fetch injuries, suspensions, lineups, and news is blocked: Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
Outputs: injuries, suspensions, lineups, news
Refresh bookmaker odds and no-vig probabilities is blocked: Refresh odds, recompute no-vig probability, and downgrade if the latest quote crosses the fair-odds or EV threshold.
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 is blocked: No weather provider is connected for outdoor totals/tempo markets.
Outputs: weather, wind-rain-temperature
Next run: Load team/player historical results: Recent results and ratings are present in the mock fixture; production needs provider-backed historical rows.
Control policy blocks public display: 5 blocker gate(s), primary blocker Tool execution.
Directive: Block public display and collect the required evidence first.
Next best action: Load team/player historical results: Recent results and ratings are present in the mock fixture; production needs provider-backed historical rows.
BTTS Yes is the current selected market with edge +8.5% and EV +12.6%.
BTTS Yes has a resilient market buffer: current odds 1.94, fair odds 1.72, and 11% shortening tolerance before EV reaches zero.
Data coverage is 32/100: MVP mock/computed inputs are available, but 11 production signal(s) are still missing.
Required: Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
Tool execution audit is blocked: Load team/player historical results, Load league standings, Fetch injuries, suspensions, lineups, and news, Refresh bookmaker odds and no-vig probabilities must run before the current decision can be trusted. Tool orchestration needs tools: 4/12 task(s) ready, 4 high-priority config gap(s), next task Refresh bookmaker odds and no-vig probabilities, readiness 48/100.
Required: Load team/player historical results: Recent results and ratings are present in the mock fixture; production needs provider-backed historical rows.
Decision boundary is blocked; nearest flip is Context-shock tolerance: -4.8% past the boundary.
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: 2 failed check(s), 0 triggered abstention gate(s), and current action monitor.
Required: Injuries: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
Reasoning graph is blocked: 2 blocker node(s), 6 watch node(s), and final action monitor.
Required: data-coverage
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 watching with high priority because the belief or committee is not fully settled; next review in 15 minutes.
Current edge is +8.5% and EV is +12.6%; a price move can erase value.
Action: Recalculate implied probability, bookmaker margin, no-vig probability, value edge, and expected value.
Context scout voted monitor: Context is incomplete for Petro de Luanda vs Young Africans; 1 missing signals remain.
Action: Collect the missing signal, rerun guardrails, and keep the lower-risk action if the disagreement remains.
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.
Without enough real historical fixtures and odds, thresholds stay conservative defaults.
Action: Import real fixtures and odds, run backtests, then activate learned thresholds only after the corpus is large enough.
Stop when: Stop if BTTS Yes no-vig edge falls to zero or expected value turns negative. Invalidate if BTTS Yes 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.
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 74/100: keep BTTS Yes on the watchlist until warnings are cleared.
BTTS Yes has edge +8.5% and EV +12.6%.
Confidence is medium and risk is medium.
Required: Keep as analysis-only watchlist unless confidence improves or risk falls.
Data quality is 78%.
Missing signals: Weather check.
Belief is strong: BTTS Yes at 58% with +8.5% edge, +12.6% EV, uncertainty 26/100, expires in 60 minutes.
Before action: Keep as analysis-only watchlist unless confidence improves or risk falls. 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. Resolve committee disagreement: Collect the missing signal, rerun guardrails, and keep the lower-risk action if the disagreement remains. Weather check: Refresh the model, rerun the no-vig EV calculation, and re-check abstention gates.
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: BTTS Yes is the leading thesis because the model price beats the no-vig market by +8.5% with +12.6% EV per unit. Belief is strong: BTTS Yes at 58% with +8.5% edge, +12.6% EV, uncertainty 26/100, expires in 60 minutes.
Evidence: Confidence and risk: Confidence is medium and risk is medium. Monitoring state: Monitoring is watching with high priority because the belief or committee is not fully settled; next review in 15 minutes. Historical learning profile: Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion. The public-action invariant downgraded the committee candidate from consider to monitor. Decision committee recommends consider with leaning consensus: stable decision: surface BTTS Yes as inspectable value, but require fresh odds and context checks before action.
Required: Confidence and risk: Confidence is medium and risk is medium.
Evidence: Monitoring is watching with high priority because the belief or committee is not fully settled; next review in 15 minutes. Refresh bookmaker odds: Current edge is +8.5% and EV is +12.6%; a price move can erase value. Resolve committee disagreement: Context scout voted monitor: Context is incomplete for Petro de Luanda vs Young Africans; 1 missing signals remain. Weather check: This missing signal can move the probability estimate or downgrade confidence before kickoff.
Required: Fetch missing context, refresh probabilities, and rerun actionability.
Evidence: Keep as analysis-only watchlist unless confidence improves or risk falls. 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. Resolve committee disagreement: Collect the missing signal, rerun guardrails, and keep the lower-risk action if the disagreement remains.
Required: Keep as analysis-only watchlist unless confidence improves or risk falls.
Evidence: Actionability is 74/100: keep BTTS Yes on the watchlist until warnings are cleared. 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. 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. Resolve committee disagreement: Collect the missing signal, rerun guardrails, and keep the lower-risk action if the disagreement remains.
Unresolved: Confidence and risk: Confidence is medium and risk is medium. Monitoring state: Monitoring is watching with high priority because the belief or committee is not fully settled; next review in 15 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: Weather check. Monitoring is watching. 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. 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.
Robustness is 58/100: 4/6 stress tests survive; keep rechecks active before trust.
Edge +6.7%; EV +9.2%. A 5% odds shortening projects a smaller no-vig edge for BTTS Yes.
Repair: Refresh bookmaker odds and remove the pick if edge or EV is no longer positive.
Edge +6.5%; EV +8.8%. Stress applies unresolved context gaps: Weather check.
Repair: Fetch lineups, injuries, suspensions, weather, and news before keeping the same action.
Edge +5.8%; EV +7.4%. Data-quality stress reflects current data score 78% and provider uncertainty.
Repair: Improve provider coverage or downgrade confidence until real data fills the gap.
Edge +5.0%; EV +5.9%. Monitoring state is watching; stale belief should reduce trust in the edge.
Repair: Rerun the belief state and monitoring plan before showing the candidate again.
Edge -0.5%; EV -4.8%. 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 -0.0%; EV -3.8%. Actionability status is watch-only with score 74/100.
Repair: Keep as analysis-only watchlist unless confidence improves or risk falls.
Hedges: Both Teams To Score: BTTS Yes at model 58%. Goals: Over 2.5 Goals at model 55%. Double chance: Petro de Luanda or Draw at model 70%.
Required rechecks: 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. Resolve committee disagreement: Collect the missing signal, rerun guardrails, and keep the lower-risk action if the disagreement remains. Fresh odds must keep no-vig edge and expected value positive. Belief state must be unexpired before the decision remains visible.
Evaluation plan keeps this on watch: settle the final result and inspect whether missing context or price movement would have changed the action.
Settle whether BTTS Yes won for Petro de Luanda vs Young Africans.
Capture closing odds for BTTS Yes and compare them with the quoted 1.94.
Record whether monitoring tasks changed the thesis before kickoff: Refresh bookmaker odds, Resolve committee disagreement, Weather check.
Link the settled outcome to this decision run so confidence, health, Brier score, ROI, and CLV can be measured.
Success: BTTS Yes 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: BTTS Yes 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: Review-loop repair pressure: Keep as analysis-only watchlist unless confidence improves or risk falls. The outcome joins similar stored cases that later discount this pattern.
Learning questions: Was 58% model probability calibrated against the binary settlement result? Did the no-vig market probability of 50% 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 5 similar stored decisions and did not find enough historical pressure to downgrade.
epl-001; score 79; reliability 100/100; same market both_teams_to_score, same selection label, EV distance
epl-001; score 79; reliability 100/100; same market both_teams_to_score, same selection label, EV distance
epl-001; score 79; reliability 100/100; same market both_teams_to_score, same selection label, EV distance
Latest real-data backtest is available for shadow comparison only; live guardrails require an active model-bound calibration promotion.
Petro de Luanda vs Young Africans; data quality 78%; missing signals 1.
Model produced 1.60-1.31 expected goals and winner total 1.000.
BTTS Yes is the current best edge at +8.5%.
BTTS Yes is classified as medium risk.
2 watch/conflict checks and 0 triggered abstention gates.
Weighted decision score 56; the agent will only surface the selection if guardrails agree.
The public-action invariant downgraded the committee candidate from consider to monitor. Decision committee recommends consider with leaning consensus: stable decision: surface BTTS Yes as inspectable value, but require fresh odds and context checks before action.
BTTS Yes is mathematically live because model probability is 58% against no-vig 50%.
Challenge: Weather check: Weather is not connected yet; relevant for outdoor football totals and tempo. Young Africans availability drag: Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected. Source: mock-context-feed; confidence 54%.
Checks: Recompute probabilities after fresh odds and context updates.
The price still has to survive market scrutiny; odds shortening would change the edge on BTTS Yes.
Checks: Refresh bookmaker odds before surfacing a final edge.
Context is incomplete for Petro de Luanda vs Young Africans; 1 missing signals remain.
Challenge: Weather check 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 81/100 with stable health and trust calibration action.
Checks: Honor triggered abstention gates before any public recommendation.
Case memory found 5 similar stored decisions and did not find enough historical pressure to downgrade.
Challenge: Compared against 40 stored football decisions. Average similar-case reliability is 100/100.
Checks: Store this decision and settle outcomes so memory can learn from real results.
stable decision: surface BTTS Yes as inspectable value, but require fresh odds and context checks before action.
Challenge: Weather check 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 BTTS Yes from value picks.
Open disagreements: Final public action is monitor; the pre-invariant committee candidate was consider. Context scout voted monitor: Context is incomplete for Petro de Luanda vs Young Africans; 1 missing signals remain.
BTTS Yes carries model probability 58%, no-vig implied 50%, odds 1.94, and EV +12.6%.
Impact: Supports showing the pick as inspectable value.
The selection still depends on a live bookmaker price. Market movement scenario projects consider at score 49.
Impact: Requires odds refresh before the recommendation can be trusted.
1 missing context signals remain, led by Weather check.
Impact: Controls whether the engine considers, monitors, or abstains after late provider data arrives.
Base case decision score is 56; calibration says trust with 81/100 reliability.
Impact: stable decision: surface BTTS Yes as inspectable value, but require fresh odds and context checks before action.
Case memory found 5 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 +8.5% edge and +12.6% 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 5 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 BTTS Yes from value picks.
Context layer applied residual probability effects after reviewing 2 structured signals.
Mock context feed sees no major projected lineup disruption; replace with confirmed lineup provider before production.
Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected.
Positive no-vig edge of +8.5% versus margin-adjusted implied probability.
Expected return is +12.6% per unit at decimal odds 1.94.
medium confidence after edge, probability, and data-quality checks.
Data quality is 78%.
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 5 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 78% data quality.
Missing context does not contradict the current action.
BTTS Yes is medium risk while action is consider.
Fixture is not live, so pre-match modeling is coherent.
Petro de Luanda expected goals 1.60, Young Africans expected goals 1.31; top scoreline 1-1.
BTTS Yes has 58% model probability versus 50% no-vig implied probability. Raw implied is 52% and market margin is +3.9%. Expected value is +12.6% per unit.
Petro de Luanda: L-W-W-D-L; Young Africans: L-W-D-L-W.
Data quality is 78%; low quality downgrades confidence.
Weather is not connected yet; relevant for outdoor football totals and tempo.
Provider football context xG: Poisson expected goals used deterministic team strength, form, and xG proxies because provider-backed football context was not attached.
Context layer applied residual probability effects after reviewing 2 structured signals. Side shift home 0.0%, away -1.0%; total shift 0.0%.
Mock context feed sees no major projected lineup disruption; replace with confirmed lineup provider before production. Source: mock-context-feed; confidence 58%.
Synthetic injury/news signal slightly discounts the away side until real injury and suspension feeds are connected. Source: mock-context-feed; confidence 54%.
Model 58% - fair odds 1.72
Model 55% - fair odds 1.82
Model 45% - fair odds 2.22
Model 42% - fair odds 2.38
Model 70% - fair odds 1.43 - needs bookmaker market
Current model, odds, data-quality, and missing-context state.
Projected edge would be +7.2%.
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.
BTTS Yes clears the positive-edge filter at +8.5% and EV +12.6%.
Data quality is 78%; below 62% the agent abstains.
BTTS Yes 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.
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 Petro de Luanda vs Young Africans.
Model football-poisson-v2; data quality 78%.