{
  "as_of": "2026-10-01T11:09:15.598367+00:00",
  "sport": "NFL",
  "data_readiness": {
    "ready": true,
    "briefing_at": "2026-10-01T11:09:07.496239+00:00",
    "board_at": "2026-10-01T11:07:10.584126+00:00",
    "model_checked_at": "2026-10-01T11:06:41.151443+00:00",
    "reason": "Current data checks passed"
  },
  "markets": [
    {
      "id": "total-d55cb69fed50a09170560b5b75d8de86",
      "sport": "NFL",
      "game": "Pittsburgh Steelers @ Cleveland Browns",
      "commence_time": "2026-10-02T00:15:00+00:00",
      "start_label": "Thu 08:15 PM ET",
      "median": 38.5,
      "minimum": 38.0,
      "maximum": 38.5,
      "books": {
        "draftkings": 38.5,
        "williamhill_us": 38.5,
        "betus": 38.5,
        "fanduel": 38.5,
        "mybookieag": 38.5,
        "betonlineag": 38.5,
        "lowvig": 38.5,
        "betrivers": 38.0,
        "bovada": 38.5,
        "fanatics": 38.5,
        "betmgm": 38.0
      },
      "quotes": [
        {
          "book": "betrivers",
          "label": "BetRivers",
          "line": 38.0,
          "over_price": -110,
          "under_price": -110,
          "quoted_at": "2026-10-01T11:08:36+00:00"
        },
        {
          "book": "betmgm",
          "label": "BetMGM",
          "line": 38.0,
          "over_price": -110,
          "under_price": -108,
          "quoted_at": "2026-10-01T11:08:24+00:00"
        },
        {
          "book": "bovada",
          "label": "Bovada",
          "line": 38.5,
          "over_price": -110,
          "under_price": -110,
          "quoted_at": "2026-10-01T11:07:37+00:00"
        },
        {
          "book": "fanatics",
          "label": "Fanatics",
          "line": 38.5,
          "over_price": -110,
          "under_price": -110,
          "quoted_at": "2026-10-01T11:09:06+00:00"
        }
      ],
      "previous_books": {
        "betmgm": 38.5,
        "betonlineag": 38.5,
        "betrivers": 38.0,
        "betus": 38.5,
        "bovada": 38.5,
        "draftkings": 38.5,
        "fanatics": 38.5,
        "fanduel": 38.5,
        "lowvig": 38.5,
        "mybookieag": 38.5,
        "williamhill_us": 38.5
      },
      "change_from": "2026-09-30T19:26:54.491485+00:00",
      "change": 0.0,
      "change_label": "+0 (11 matched books)",
      "quote_selection": "Selected books only; range/median use all observed books"
    }
  ],
  "model_rows": [],
  "model_references": [
    {
      "id": "reference-0",
      "event_id": "d55cb69fed50a09170560b5b75d8de86",
      "commence_time": "2026-10-02T00:15:00+00:00",
      "game": "PIT @ CLE",
      "player": null,
      "market": "totals",
      "market_label": null,
      "side": null,
      "model_mean": 41.51003028950848,
      "model_mean_label": "Estimated combined points",
      "model_inputs": {
        "estimated home points": 21.823656043202384,
        "estimated away points": 19.686374246306094
      },
      "model_status": "Independent scoring estimate; calibrated fair price, win probability and injury adjustment are not established",
      "model_input_through": "2026-09-28",
      "model_version": "nfl-totals-2026-w4-b7cac8598c5e",
      "note": "Saved projection only; no current price or EV. Interpret the supplied validation status, not a betting recommendation."
    }
  ],
  "model_availability": [],
  "methods": "",
  "model_status": "Independent NFL scoring estimates available",
  "limitations": "NFL injury adjustments are not established by this evidence. A live total is not a prop forecast. Only validated fresh model rows are included. Historical quotes are not openers.",
  "preview_instruction": "Thursday NFL preview: lead with the evening matchup. Cover matchup context, verified player availability, the current total and named book prices, any available model estimate and its limitations, a countercase, and a supported lean or explicit pass. Do not invent props or force a wager. If multiple Thursday games are supplied, identify the slate and prioritize the latest kickoff. Include Thursday preview and the featured teams in the headline.",
  "target_game": {
    "event_id": "d55cb69fed50a09170560b5b75d8de86",
    "game": "Pittsburgh Steelers @ Cleveland Browns",
    "commence_time": "2026-10-02T00:15:00+00:00",
    "selection": "qualified-selection",
    "model_availability": {
      "available": true,
      "reason": "No matchup-specific model forecast or explicit unavailable reason was retained"
    }
  },
  "reporting": [
    {
      "title": "Joey Porter Jr. trade grades: Steelers win trade after getting coveted high pick from Cowboys",
      "url": "https://www.cbssports.com/nfl/news/joey-porter-jr-trade-grades-steelers-cowboys/",
      "published_at": "2026-10-01",
      "published_timestamp": "2026-10-01T04:51:15+00:00",
      "id": "s1",
      "retrieved_at": "2026-10-01T11:09:15.598367+00:00"
    },
    {
      "title": "Steelers trading Joey Porter Jr. to Cowboys for 2028 second-round pick and 2027 sixth-rounder",
      "url": "https://www.cbssports.com/nfl/news/steelers-joey-porter-jr-traded-to-cowboys/",
      "published_at": "2026-10-01",
      "published_timestamp": "2026-10-01T04:42:22+00:00",
      "id": "s2",
      "retrieved_at": "2026-10-01T11:09:15.598367+00:00"
    },
    {
      "title": "Steelers vs. Browns: Three must-know storylines for Thursday's Week 4 prime-time game",
      "url": "https://www.nfl.com/news/steelers-vs-browns-three-must-know-storylines-for-thursday-s-week-4-prime-time-game",
      "published_at": "2026-09-30",
      "published_timestamp": "2026-09-30T14:01:27.230000+00:00",
      "retrieved_at": "2026-10-01T11:09:15.598367+00:00",
      "id": "s3"
    }
  ],
  "validation_context": {},
  "model_data_dates": {
    "history_through": "2026-09-28"
  },
  "model_required": true
}
