{
  "watchlist": {
    "schema_version": 2,
    "updated_on": "2026-10-11",
    "date_format": "YYYY-MM-DD",
    "price_display": "per_person",
    "currency": "USD",
    "search_policy": {
      "name": "Flexible-date comparisons",
      "baseline_required": true,
      "default_exploratory_shift_days": 3,
      "flexibility_setup": {
        "ask_for_each_new_trip": true,
        "reuse_saved_answers_without_reasking_each_scan": true,
        "departure_days_earlier": null,
        "departure_days_later": null,
        "return_days_earlier": null,
        "return_days_later": null,
        "minimum_destination_nights": null,
        "maximum_destination_nights": null,
        "must_arrive_by": null,
        "must_be_home_by": null,
        "confirmed_by_user": false,
        "question_template": "How many days earlier or later can you depart and return, how many nights would you like, and are there any must-arrive or must-be-home deadlines?",
        "unanswered_policy": "Continue exact-date research and clearly labeled exploratory plus/minus-three-day leads; do not treat research defaults as confirmed availability or relax known hard deadlines."
      },
      "exploratory_dates_are_booking_constraints": false,
      "methods": [
        "date_grid",
        "price_calendar",
        "fixed_date_explore",
        "cash_and_award_comparison"
      ],
      "ticket_combinations": [
        "round_trip",
        "two_one_ways",
        "different_airlines_each_direction",
        "premium_outbound_economy_return"
      ],
      "compare": [
        "price_per_person",
        "total_for_two",
        "savings_vs_original_dates",
        "destination_nights",
        "arrival_dates",
        "total_travel_hours",
        "bags_and_seats",
        "extra_ground_costs",
        "fare_rules",
        "verification_level"
      ],
      "shortlist": [
        "lowest_total_cost",
        "best_nonstop_or_short_connection",
        "best_premium_value"
      ],
      "verify_cheapest_calendar_cells_for_two_seats": true,
      "hard_constraints_override_exploration": true,
      "extra_airports_require_ground_transfer_costs": true,
      "separate_ticket_connections_require_explicit_risk_label": true,
      "unverified_calendar_prices_are_leads_only": true
    },
    "trip_date_policies": {
      "porto-june-2027": {
        "preferred_departure": "2027-06-21",
        "departure_search_start": "2027-06-21",
        "departure_search_end": "2027-06-26",
        "required_return": "2027-06-30",
        "return_flexibility_confirmed": false,
        "required_arrival_by": null,
        "compare_every_allowed_departure_date": true,
        "outside_window_leads": "Optional exploratory leads only; label as needing date confirmation and never replace the June 30 required return."
      },
      "december-vacation-2026": {
        "baseline_departure": "2026-12-13",
        "baseline_return": "2026-12-19",
        "exploratory_departure_start": "2026-12-10",
        "exploratory_departure_end": "2026-12-16",
        "exploratory_return_start": "2026-12-16",
        "exploratory_return_end": "2026-12-22",
        "minimum_nights_for_screening": 5,
        "maximum_nights_for_screening": 8,
        "range_basis": "Agent-selected research default after user requested a few days before/after; exact availability and acceptable trip length remain unconfirmed.",
        "destination_regions": [
          "Europe",
          "South America"
        ],
        "additional_countries": [
          "Belize"
        ],
        "max_round_trip_cash_per_person_usd": 400,
        "label_changed_dates": true
      }
    },
    "trips": [
      {
        "id": "belize-december-2026",
        "status": "active",
        "purpose": "December vacation candidate",
        "origin": {
          "city": "New York",
          "country": "United States",
          "airports": [
            "JFK",
            "EWR",
            "LGA"
          ]
        },
        "destination": {
          "country": "Belize",
          "city": "Belize City",
          "airports": [
            "BZE"
          ],
          "notes": "Country requested; Belize City international gateway used in October 11 flight screening. Final vacation location and onward transport remain unknown."
        },
        "dates": {
          "departure": "2026-12-13",
          "return": "2026-12-19",
          "flexibility": {
            "policy_ref": "december-vacation-2026",
            "exploratory_shift_days": 3,
            "exact_traveler_availability_confirmed": false
          },
          "source": "Existing confirmed December vacation dates applied to the user's Belize addition."
        },
        "travelers": {
          "adults": 2
        },
        "cabins": "any",
        "basic_economy_allowed": true,
        "budget": {
          "round_trip_per_person": 400,
          "round_trip_total": 800,
          "include_required_taxes_and_fees": true,
          "show_baggage_and_seat_extras": true
        },
        "max_stops": null,
        "baggage_needs": null,
        "last_price_check": "2026-10-11T22:06:31Z",
        "latest_screening": {
          "baseline_per_person": 718.5,
          "baseline_total_for_two": 1437,
          "baseline_verification": "Initial Google Flights outbound-result round-trip estimate; return not selected",
          "flexible_departure": "2026-12-10",
          "flexible_return": "2026-12-18",
          "flexible_per_person": 634,
          "flexible_total_for_two": 1268,
          "flexible_verification": "Date-grid lead only; airline and destination nights unverified",
          "within_budget": false,
          "scan_log": "planning/deal-scan-log.md"
        },
        "monitoring": {
          "automation_id": "nyc-travel-deal-scans",
          "local_watchlist": true,
          "third_party_alert_created": false,
          "stop_after_return_date": true
        }
      }
    ]
  },
  "schema_version": 1,
  "updated_on": "2026-10-11",
  "currency": "USD",
  "notes": "Curated saved research, not live availability. See deal-scan-log.md for full evidence. Public app data excludes traveler names, card holdings and account balances.",
  "observations": [
    {
      "id": "belize-flex-1011",
      "trip": "december",
      "destination": "Belize City, Belize",
      "airports": "NYC → BZE",
      "airline": "Airline unverified",
      "departure": "2026-12-10",
      "return": "2026-12-18",
      "observed_at": "2026-10-11T22:06:31Z",
      "travelers": 2,
      "payment": "cash",
      "direction": "round_trip",
      "cash_per_person": 634,
      "cabin": "Economy",
      "verification": "Calendar lead",
      "comparison": "About $85/person below original-date calendar baseline",
      "notes": "Exploratory dates, eight calendar nights. Arrival times, return, airline, bags and seat costs unverified. Still $234/person over budget. No sale deadline shown.",
      "source_url": "https://www.google.com/travel/flights?hl=en&q=Round%20trip%20flights%20from%20NYC%20to%20Belize%20City%20December%2010%202026%20return%20December%2018%202026%20for%202%20adults"
    },
    {
      "id": "belize-baseline-1011",
      "trip": "december",
      "destination": "Belize City, Belize",
      "airports": "LGA → BZE",
      "airline": "Air Canada",
      "departure": "2026-12-13",
      "return": "2026-12-19",
      "observed_at": "2026-10-11T22:06:30Z",
      "travelers": 2,
      "payment": "cash",
      "direction": "round_trip",
      "cash_per_person": 718.5,
      "cabin": "Economy",
      "verification": "Search estimate",
      "notes": "Outbound two stops via Toronto Billy Bishop and Montreal, 14h40; 5h14 Montreal connection. No overhead-bin access shown. Return and extra costs unverified. No sale deadline shown.",
      "source_url": "https://www.google.com/travel/flights?hl=en&q=Round%20trip%20flights%20from%20NYC%20to%20Belize%20City%20December%2013%202026%20return%20December%2019%202026%20for%202%20adults"
    },
    {
      "id": "iceland-1011",
      "trip": "december",
      "destination": "Reykjavik, Iceland",
      "airports": "JFK → KEF",
      "airline": "Icelandair",
      "departure": "2026-12-13",
      "return": "2026-12-19",
      "observed_at": "2026-10-11T22:05:00Z",
      "travelers": 2,
      "payment": "cash",
      "direction": "round_trip",
      "cash_per_person": 421,
      "cabin": "Economy Light",
      "verification": "Search estimate",
      "comparison": "Unchanged · $21/person above budget",
      "notes": "Nonstop outbound, 5h45. Earlier selected Google Light quote matched this price; airline checkout unverified. Light displayed no changes/refunds; checked bag $150/person round trip in earlier quote. No sale deadline shown.",
      "source_url": "https://www.google.com/travel/flights?hl=en&q=Round%20trip%20flights%20from%20NYC%20to%20Reykjavik%20December%2013%202026%20return%20December%2019%202026%20for%202%20adults"
    },
    {
      "id": "cartagena-flex-1011",
      "trip": "december",
      "destination": "Cartagena, Colombia",
      "airports": "JFK → CTG",
      "airline": "JetBlue",
      "departure": "2026-12-14",
      "return": "2026-12-21",
      "observed_at": "2026-10-11T22:05:30Z",
      "travelers": 2,
      "payment": "cash",
      "direction": "round_trip",
      "cash_per_person": 439,
      "cabin": "Economy",
      "verification": "Search estimate",
      "notes": "Calendar advertised $407.50/person but results started at $439; cheaper lead did not reproduce. Nonstop outbound 9:10am–2:21pm, 5h11. Exploratory seven calendar nights; return, bags and fare rules unverified. No deadline shown.",
      "source_url": "https://www.google.com/travel/flights?hl=en&q=Round%20trip%20flights%20from%20NYC%20to%20Cartagena%20December%2014%202026%20return%20December%2021%202026%20for%202%20adults"
    },
    {
      "id": "paris-award-1011",
      "trip": "december",
      "destination": "Paris, France",
      "airports": "EWR → CDG",
      "airline": "United · ticket with LifeMiles",
      "departure": "2026-12-10",
      "return": null,
      "observed_at": "2026-10-11T22:07:00Z",
      "travelers": 2,
      "payment": "award",
      "direction": "one_way",
      "miles_per_person": 40000,
      "cash_per_person": 29,
      "cabin": "Economy",
      "verification": "Cached award lead",
      "notes": "UA57, 6:05pm → Dec 11 7:25am, 7h20. Nine cached seats, seen about 19h earlier; not live verified for two. Return missing. Extra program fees, baggage and cancellation terms unverified. No transfer recommendation or booking deadline.",
      "source_url": "https://seats.aero/search?min_seats=1&applicable_cabin=any&additional_days=true&additional_days_num=1&date=2026-12-10&origins=NYC&destinations=CDG&view=default"
    },
    {
      "id": "porto-delta-business-1011",
      "trip": "porto",
      "destination": "Porto, Portugal",
      "airports": "JFK → OPO",
      "airline": "Delta",
      "departure": "2027-06-21",
      "return": "2027-06-30",
      "observed_at": "2026-10-11T22:05:00Z",
      "travelers": 2,
      "payment": "cash",
      "direction": "round_trip",
      "cash_per_person": 7117.5,
      "cabin": "Business filter",
      "verification": "Search estimate",
      "comparison": "Down $666/person vs earlier estimate on same dates",
      "notes": "Still very expensive. Full return, fare family and long-haul seat not verified in this scan. Screening change only, not a confirmed airline fare drop. Extras and sale deadline unknown.",
      "source_url": "https://www.google.com/travel/flights?hl=en&q=Round%20trip%20business%20class%20flights%20from%20NYC%20to%20Porto%20June%2021%202027%20return%20June%2030%202027%20for%202%20adults"
    },
    {
      "id": "porto-delta-econ-1011",
      "trip": "porto",
      "destination": "Porto, Portugal",
      "airports": "JFK → OPO",
      "airline": "Delta",
      "departure": "2027-06-21",
      "return": "2027-06-30",
      "observed_at": "2026-10-11T15:00:00Z",
      "travelers": 2,
      "payment": "cash",
      "direction": "round_trip",
      "cash_per_person": 973.5,
      "cabin": "Main Basic",
      "verification": "Selected Google quote",
      "comparison": "Two one ways cost $1,228/person · round trip saves $254.50",
      "notes": "Nonstop: depart 10:25pm, arrive June 22 10:30am; return June 30 12:25pm–3:15pm. No changes displayed. Bags/seats extra; earlier checked bag quote $150/person round trip, card benefits not applied. Not airline checkout; no deadline shown.",
      "source_url": "https://www.google.com/travel/flights?hl=en&q=Round%20trip%20flights%20from%20NYC%20to%20Porto%20June%2021%202027%20return%20June%2030%202027%20for%202%20adults"
    },
    {
      "id": "porto-azores-econ-1011",
      "trip": "porto",
      "destination": "Porto, Portugal",
      "airports": "JFK → PDL → OPO",
      "airline": "Azores Airlines",
      "departure": "2027-06-21",
      "return": "2027-06-30",
      "observed_at": "2026-10-11T14:53:00Z",
      "travelers": 2,
      "payment": "cash",
      "direction": "round_trip",
      "cash_per_person": 840,
      "cabin": "Economy",
      "verification": "Search estimate",
      "comparison": "Unchanged vs October 10",
      "notes": "Connection in Ponta Delgada. Outbound 9h45 with 1h35 connection in prior screening. Return and fare family not freshly selected; bags, seats and deadline unknown.",
      "source_url": "https://www.google.com/travel/flights?hl=en&q=Round%20trip%20flights%20from%20NYC%20to%20Porto%20June%2021%202027%20return%20June%2030%202027%20for%202%20adults"
    },
    {
      "id": "porto-azores-business-1011",
      "trip": "porto",
      "destination": "Porto, Portugal",
      "airports": "JFK → PDL → OPO",
      "airline": "Azores Airlines",
      "departure": "2027-06-21",
      "return": "2027-06-30",
      "observed_at": "2026-10-11T14:53:00Z",
      "travelers": 2,
      "payment": "cash",
      "direction": "round_trip",
      "cash_per_person": 2464.5,
      "cabin": "Business long-haul / economy short-haul",
      "verification": "Selected Google quote",
      "comparison": "Up $200/person vs prior selected airline option",
      "notes": "A321neo recliners, not lie-flat, on long-haul segments; mixed cabins. Exact prior 8:55pm outbound and 12:35pm return selected. First checked bag shown free; full fare-family equivalence unconfirmed. No direct checkout or deadline.",
      "source_url": "https://www.google.com/travel/flights?hl=en&q=Round%20trip%20business%20class%20flights%20from%20NYC%20to%20Porto%20June%2021%202027%20return%20June%2030%202027%20for%202%20adults"
    },
    {
      "id": "porto-azores-june25",
      "trip": "porto",
      "destination": "Porto, Portugal",
      "airports": "JFK → PDL → OPO",
      "airline": "Azores Airlines",
      "departure": "2027-06-25",
      "return": "2027-06-30",
      "observed_at": "2026-10-11T13:30:00Z",
      "travelers": 2,
      "payment": "cash",
      "direction": "round_trip",
      "cash_per_person": 2064.5,
      "cabin": "Business long-haul / economy short-haul",
      "verification": "Selected Google quote",
      "comparison": "Different departure date · not a same-date price drop",
      "notes": "Earlier morning observation; not refreshed at 6pm. Direct airline fare selection was disabled. Long-haul recliners, not lie-flat. Arrivals, extras and full fare rules need revalidation; no deadline shown.",
      "source_url": "https://www.google.com/travel/flights?hl=en&q=Round%20trip%20business%20class%20flights%20from%20NYC%20to%20Porto%20June%2025%202027%20return%20June%2030%202027%20for%202%20adults"
    }
  ]
}