changedInput schema / properties / bookmaker / description
Previous value: -"Bookmaker slug for market prices on recommended bets. Defaults to pinnacle. Valid: pinnacle, fanduel, draftkings, betmgm, caesars, bet365, circa, hardrock, betonline."New value: +"Bookmaker slug for market prices on recommended bets. Defaults to pinnacle. Valid: pinnacle, fanduel, draftkings, betmgm, caesars, bet365, circa, hardrock, betonline. No effect for predictive-framework sports (currently soccer/MLS)."
addedOutput schema / properties / available / description
Added value: +"False when no intelligence has been computed for this event yet — every other field is then null/empty and the request is not charged."
addedOutput schema / properties / bets / items / properties / alignment
Added value: +{
+ "description": "Qualitative-overlay agreement detail; populated only when phase is 'full' (a later stage). Predictive-framework sports only.",
+ "type": [
+ "object",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / attribution / description
Added value: +"Attribution keys backing rationale, same order. Legacy sports only."
addedOutput schema / properties / bets / items / properties / bet_type / description
Added value: +"Canonical bet token, e.g. ML_HOME/ML_AWAY/ML_DRAW (soccer), ML_P1/ML_P2 (head-to-head sports), SPREAD_HOME/SPREAD_AWAY, OVER, UNDER."
addedOutput schema / properties / bets / items / properties / blend_w
Added value: +{
+ "description": "Weight on p_model in the blend, 0-1. Always 0 in Stage 1. Predictive-framework sports only.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / computed_at
Added value: +{
+ "description": "When this row was last computed/published, ISO-8601.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / confidence_score / description
Added value: +"Legacy points-engine score, 0-1, not a calibrated probability. Legacy sports only."
changedOutput schema / properties / bets / items / properties / confidence_score / type
Previous value: -"number"New value: +[
+ "number",
+ "null"
+]
addedOutput schema / properties / bets / items / properties / coverage / description
Added value: +"Legacy signal-coverage fraction, 0-1. Legacy sports only — superseded by sufficiency below."
changedOutput schema / properties / bets / items / properties / coverage / type
Previous value: -"number"New value: +[
+ "number",
+ "null"
+]
addedOutput schema / properties / bets / items / properties / drivers
Added value: +{
+ "description": "Named, signed contributions to probability: {id, input, effect, direction}. Replaces signals. Always empty in Stage 1. Predictive-framework sports only.",
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / bets / items / properties / edge
Added value: +{
+ "description": "Expected value per unit staked at market.price. Null whenever the model carried no blend weight — always null in Stage 1. Predictive-framework sports only.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / fair_price
Added value: +{
+ "description": "American-odds fair price implied by probability. Predictive-framework sports only.",
+ "type": [
+ "integer",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / interval
Added value: +{
+ "description": "[lo, hi] uncertainty band around probability. Predictive-framework sports only.",
+ "items": {
+ "type": "number"
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / market / description
Added value: +"Market quote: {price: American odds, line: handicap/total line or null for moneyline, book: bookmaker slug when known (always set for predictive-framework sports)}."
addedOutput schema / properties / bets / items / properties / model_version
Added value: +{
+ "description": "Parameter-set identifier, e.g. 'market_anchor' (Stage 1: no fitted model). Predictive-framework sports only.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / narrative / description
Added value: +"Legacy per-bet narrative sentence. Legacy sports only."
addedOutput schema / properties / bets / items / properties / p_market
Added value: +{
+ "description": "De-vigged market probability, pre-blend. Predictive-framework sports only.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / p_model
Added value: +{
+ "description": "The fitted model's own probability, pre-blend. Null until a model exists (all of Stage 1). Predictive-framework sports only.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / phase
Added value: +{
+ "description": "'quant' (deterministic stack) or 'full' (qualitative overlay, a later stage). Predictive-framework sports only.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / player_id
Added value: +{
+ "description": "Set when this bet is about an individual player.",
+ "type": [
+ "integer",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / player_name
Added value: +{
+ "description": "Display name of the player or team this bet is about.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / player_role
Added value: +{
+ "description": "'home'/'away' or 'p1'/'p2'. Null for match-level tokens (OVER/UNDER).",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / probability
Added value: +{
+ "description": "Published probability, 0-1. Pure de-vigged market price in Stage 1. Predictive-framework sports only.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / rationale / description
Added value: +"Legacy human-readable rationale bullets. Legacy sports only."
addedOutput schema / properties / bets / items / properties / signals / description
Added value: +"Legacy per-signal point breakdown. Legacy sports only — superseded by drivers below."
addedOutput schema / properties / bets / items / properties / sufficiency
Added value: +{
+ "description": "Evidence strength, 0-1. In Stage 1: max of per-market movement depth and hours-since-first-quote maturity — not team-form sample size. Predictive-framework sports only.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / team_id
Added value: +{
+ "description": "Set when this bet is about a team.",
+ "type": [
+ "integer",
+ "null"
+ ]
+}
addedOutput schema / properties / bets / items / properties / tier / description
Added value: +"Confidence tier: 'very_high', 'strong', 'moderate', or 'avoid'. Present for both shapes; always null in predictive-framework Stage 1 (no edge yet to rank)."
changedOutput schema / properties / bets / items / properties / tier / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
addedOutput schema / properties / bets / items / properties / validator / description
Added value: +"Legacy qualitative-validator verdict: {stance, confidence, delta, validated_at}. Legacy sports only."
addedOutput schema / properties / has_recommend / description
Added value: +"Legacy: true when a bet is recommended. Predictive Stage 1 (MLS): always false when assessments exist; null when unavailable."
addedOutput schema / properties / intelligence_updated_at / description
Added value: +"UTC datetime of last intelligence update. Predictive sports: max(assessments.computed_at)."
addedOutput schema / properties / league
Added value: +{
+ "description": "League slug for this event, if any.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / matchup
Added value: +{
+ "description": "MLB-only probable-starter context (home_starter/away_starter with name/hand/era/confirmed). Absent for every other sport.",
+ "type": [
+ "object",
+ "null"
+ ]
+}
addedOutput schema / properties / odds_source
Added value: +{
+ "description": "Bookmaker bets[].market prices were sourced from. Predictive sports: assessments.market_book (not a ?bookmaker= overlay).",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / players
Added value: +{
+ "description": "Home/away (or p1/p2) participant identification, keyed by role: {role: {name, player_id, team_id}}.",
+ "type": "object"
+}
addedOutput schema / properties / sport
Added value: +{
+ "description": "Sport slug for this event.",
+ "type": [
+ "string",
+ "null"
+ ]
+}