{
 "campaign": "The Stranded Report",
 "generated": "2026-07-14",
 "collection_window": "2026-07-06 to 2026-07-09",
 "score_name": "Station Survival Score",
 "weights": {
  "punc": 0.2,
  "crime": 0.15,
  "fac": 0.25,
  "val": 0.25,
  "cmp": 0.15
 },
 "notes": [
  "Static dataset - no live APIs. Opening hours with hours_source=default are category estimates, label as provisional in UI.",
  "Prices carry tier labels; never present the Stasher from-price as station-specific.",
  "Walking times are route-based (OSRM foot profile) from station coordinates, whole minutes."
 ],
 "stations": [
  {
   "name": "London Liverpool Street",
   "city": "London",
   "nation": "England",
   "rank": 1,
   "survival_score": 98.6,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 97.7,
    "rank": 1
   },
   "comfort_when_stuck": {
    "score": 99.1,
    "rank": 1
   },
   "metrics": {
    "time_to_3_pct": 93.0,
    "cancellations_pct": 1.9,
    "complaints_per_100k": 5.3,
    "crime_per_million": 2.7,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 19,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/liverpool-street-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Exchange Square, Broadgate",
      "category": "open_air",
      "walk_minutes": 4,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Landscaped public square directly above the station's Broadgate side",
      "source_url": "https://www.britishland.com/news/british-land-s-exchange-square-is-now-open-at-broadgate/",
      "source_date": "2026-07-09",
      "flag": "Open-air publicly accessible square; owner publishes no gate hours - 24/7 per open_air convention",
      "dwell_type": "linger"
     },
     {
      "name": "Finsbury Circus Gardens",
      "category": "park",
      "walk_minutes": 6,
      "opening_hours": "08:00-19:00 \"or dusk, whichever is earlier\"; Dec 25,26 off; Jan 01 off",
      "hours_source": "official",
      "source_url": "https://www.cityoflondon.gov.uk/things-to-do/city-gardens/find-a-garden/finsbury-circus-gardens",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     },
     {
      "name": "London Wall (St Alphage section)",
      "category": "open_air",
      "walk_minutes": 11,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Roman and medieval city wall ruin, viewable from the street at all times",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1018886",
      "source_date": "2026-07-09",
      "dwell_type": "glance"
     },
     {
      "name": "The Monument to the Great Fire of London",
      "category": "attraction",
      "walk_minutes": 15,
      "opening_hours": "Mo-Su 09:30-13:00,14:00-18:00 \"last admission 12:30 and 17:30\"; Dec 24-26 off",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "glance"
     },
     {
      "name": "St Paul's Cathedral",
      "category": "attraction",
      "walk_minutes": 21,
      "opening_hours": "Mo-Sa 08:30-16:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     },
     {
      "name": "Tower of London",
      "category": "attraction",
      "walk_minutes": 23,
      "opening_hours": null,
      "hours_source": "official",
      "flag": "IN PROGRESS - hrp.org.uk hours check pending; previous value was a category default",
      "source_url": "https://www.hrp.org.uk/tower-of-london/",
      "source_date": "2026-07-09",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 94,
     "fast_food_500m": 105,
     "pubs_bars_500m": 70,
     "toilets_500m": 4
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "Hamilton Hall",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/hamilton-hall-city-of-london/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "Hamilton Hall",
     "price_gbp": 10.61,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/hamilton-hall-city-of-london/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "Hamilton Hall (JD Wetherspoon)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-23:30; Su 09:00-22:30",
     "hours_source": "official",
     "note": "Grand ex-ballroom pub on the upper concourse; sit-down pints",
     "source_url": "https://www.jdwetherspoon.com/pubs/hamilton-hall-city-of-london/",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-23:30; Sa,Su 07:00-23:00",
     "hours_source": "official",
     "note": "Meal deals until late; some days open 07:00",
     "source_url": "https://www.marksandspencer.com/stores/london-liverpool-st-rail-simply-foo-6774",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 05:30-23:59; Su 05:30-23:30",
     "hours_source": "official",
     "note": "Budget hot food, open past 23:00",
     "source_url": "https://www.greggs.com/shops/london/u26-liverpool-station-street/5819",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Pret A Manger",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo,Tu,Fr 06:00-19:00; We,Th 06:00-19:30; Sa 06:30-18:00; Su 06:30-18:30",
     "hours_source": "osm",
     "note": "Coffee and seating on the concourse from 06:00",
     "source_url": "https://www.openstreetmap.org/way/837365143",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Nando's",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-We,Su 11:00-22:00; Th-Sa 11:00-22:30",
     "hours_source": "official",
     "note": "Full sit-down meal inside the station, opposite Boots",
     "source_url": "https://www.nandos.co.uk/restaurants/liverpool-street-station",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Finsbury Circus Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "08:00-19:00 \"or dusk, whichever is earlier\"; Dec 25,26 off; Jan 01 off",
     "hours_source": "official",
     "note": "Free Grade II garden, benches under plane trees",
     "source_url": "https://www.cityoflondon.gov.uk/things-to-do/city-gardens/find-a-garden/finsbury-circus-gardens",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/London-Liverpool-Street-Station-Map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/London-Liverpool-Street-Station-Map.pdf",
    "source_date": "2026-01"
   },
   "outlets_display": "19",
   "outlets_display_text": "19 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/London-Liverpool-Street-Station-Map.pdf",
    "source_date": "2026-01"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 100.0,
    "cancellations": 86.4,
    "complaints": 100.0,
    "crime": 95.9,
    "facilities": 100.1,
    "coverage_food_drink": 100.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "sit_down": {
      "primary": {
       "name": "Hamilton Hall (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Nando's",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Exchange Square, Broadgate",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Finsbury Circus Gardens",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Finsbury Circus Gardens",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Finsbury Circus Gardens",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London Wall (St Alphage section)",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      },
      {
       "name": "The Monument to the Great Fire of London",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      },
      {
       "name": "Tower of London",
       "type": "stop",
       "walk_minutes": 23,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Exchange Square, Broadgate",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Finsbury Circus Gardens",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Finsbury Circus Gardens",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Finsbury Circus Gardens",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Hamilton Hall (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London Wall (St Alphage section)",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      },
      {
       "name": "The Monument to the Great Fire of London",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      },
      {
       "name": "Tower of London",
       "type": "stop",
       "walk_minutes": 23,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Exchange Square, Broadgate",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Finsbury Circus Gardens",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "St Paul's Cathedral",
        "type": "stop",
        "walk_minutes": 21,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Hamilton Hall (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London Wall (St Alphage section)",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      },
      {
       "name": "The Monument to the Great Fire of London",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      },
      {
       "name": "Tower of London",
       "type": "stop",
       "walk_minutes": 23,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London Victoria",
   "city": "London",
   "nation": "England",
   "rank": 2,
   "survival_score": 90.7,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 79.5,
    "rank": 11
   },
   "comfort_when_stuck": {
    "score": 96.7,
    "rank": 3
   },
   "metrics": {
    "time_to_3_pct": 84.7,
    "cancellations_pct": 2.1,
    "complaints_per_100k": 12.0,
    "crime_per_million": 5.4,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 20,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/victoria-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Little Ben",
      "category": "open_air",
      "walk_minutes": 3,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II listed cast-iron clock tower at the station's Victoria St corner",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1066147",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Grosvenor Gardens",
      "category": "park",
      "walk_minutes": 4,
      "opening_hours": "08:00-21:30",
      "hours_source": "official",
      "note": "Public garden square with Marshal Foch statue; closing time is seasonal",
      "source_url": "https://www.westminster.gov.uk/leisure-libraries-and-community/parks-and-open-spaces/additional-information",
      "source_date": "2026-07-10",
      "flag": "Closing time varies seasonally (16:30 in deep winter to 21:30 in summer per the council page); 21:30 shown is the current (July) summer figure. Upper vs Lower Grosvenor Garden differ slightly (08:00 vs 10:00 open) - Upper used as the nearer segment.",
      "dwell_type": "linger"
     },
     {
      "name": "Westminster Cathedral",
      "category": "attraction",
      "walk_minutes": 8,
      "opening_hours": "Mo-Fr 09:30-17:00; Sa-Su 09:00-18:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "flag": "Official site confirms open every day, free entry, but does not publish exact clock times; third-party sources disagree (7am-7pm vs 7:30am-8pm) so OSM value retained rather than guessed.",
      "dwell_type": "linger"
     },
     {
      "name": "Buckingham Palace",
      "category": "attraction",
      "walk_minutes": 10,
      "opening_hours": "Mo-Su 10:00-17:30",
      "hours_source": "osm",
      "source_url": "https://www.wikidata.org/wiki/Q42182",
      "source_date": "2026-07-07",
      "dwell_type": "glance"
     },
     {
      "name": "Westminster Abbey",
      "category": "attraction",
      "walk_minutes": 19,
      "opening_hours": "Mo-Sa 09:30-16:00",
      "hours_source": "osm",
      "source_url": "https://www.wikidata.org/wiki/Q5933",
      "source_date": "2026-07-07",
      "dwell_type": "glance"
     },
     {
      "name": "St. James's Park",
      "category": "park",
      "walk_minutes": 22,
      "opening_hours": "Mo-Su 05:00-00:00",
      "hours_source": "osm",
      "source_url": "https://www.wikidata.org/wiki/Q216914",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 55,
     "fast_food_500m": 42,
     "pubs_bars_500m": 29,
     "toilets_500m": 7
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "Wetherspoons (Victoria Station)",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/wetherspoons-victoria/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "Wetherspoons (Victoria Station)",
     "price_gbp": 10.61,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/wetherspoons-victoria/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "Wetherspoons (Victoria Station)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-00:00; Su 08:00-23:00",
     "hours_source": "official",
     "note": "1st floor above WHSmith on the main concourse; sit-down pub",
     "source_url": "https://www.jdwetherspoon.com/pubs/wetherspoons-victoria/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food (Victoria Station Front)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-23:59; Su 08:00-23:00",
     "hours_source": "official",
     "note": "Meal deals, open to near-midnight on weekdays",
     "source_url": "https://www.marksandspencer.com/stores/london-victoria-rail-simply-food-6758",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "itsu",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 07:30-22:00; Sa 08:00-22:00; Su 10:00-21:00",
     "hours_source": "official",
     "note": "Unit 6 on the concourse; sushi, hot food and coffee",
     "source_url": "https://www.itsu.com/location/central-london/victoria-station/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee (Victoria Island)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-21:00; Su 07:00-20:00",
     "hours_source": "osm",
     "note": "Concourse coffee stand, Units 5-7 Victoria Island",
     "source_url": "https://www.costa.co.uk/locations/store-locator",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Grosvenor Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "08:00-21:30",
     "hours_source": "official",
     "note": "Free public garden square, benches, 4 min from the station",
     "source_url": "https://www.westminster.gov.uk/leisure-libraries-and-community/parks-and-open-spaces/additional-information",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": true,
    "name": "Victoria Place Shopping Centre",
    "note": "Shopping centre directly above station concourse, reached via up escalator (shown on NR station map itself); official stores page lists 13 food/drink units (Caffe Nero, Chopstix, German Doner Kebab, KFC, Leon, Lola's Cupcakes, McDonald's, Pret a Manger, Prezzo, Starbucks, Subway, Tortilla, Sainsbury's); NOT included in station count per v1.1 rule.",
    "source_url": "https://victoriaplace.co.uk/stores/",
    "source_date": "2026-07-13 (accessed; no publication date shown on page)"
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/London-Victoria-Station-Map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/London-Victoria-Station-Map.pdf",
    "source_date": "2025-07"
   },
   "outlets_display": "20",
   "outlets_display_text": "20 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/London-Victoria-Station-Map.pdf",
    "source_date": "2025-07"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 69.6,
    "cancellations": 83.1,
    "complaints": 87.3,
    "crime": 87.5,
    "facilities": 100.0,
    "coverage_food_drink": 99.0
   },
   "mode": "standard",
   "data_note": {
    "text": "Market Place food hall (10 independent food & drink operators, 5,000 sq ft, central bar, 200+ capacity) confirmed to open inside Victoria station itself in early autumn 2026, described as UK's first railway-station food hall",
    "source_url": "https://www.hospitalityandcateringnews.com/2026/06/victoria-station-to-welcome-uks-first-railway-station-food-hall/",
    "source_date": "2026-06-22"
   },
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee (Victoria Island)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food (Victoria Station Front)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Wetherspoons (Victoria Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "itsu",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Grosvenor Gardens",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Westminster Cathedral",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Grosvenor Gardens",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Grosvenor Gardens",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food (Victoria Station Front)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "itsu",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Little Ben",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "glance"
      },
      {
       "name": "Buckingham Palace",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Westminster Abbey",
       "type": "stop",
       "walk_minutes": 19,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Grosvenor Gardens",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Westminster Cathedral",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Grosvenor Gardens",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Grosvenor Gardens",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Wetherspoons (Victoria Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Victoria Station Front)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Little Ben",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "glance"
      },
      {
       "name": "Buckingham Palace",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Westminster Abbey",
       "type": "stop",
       "walk_minutes": 19,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Grosvenor Gardens",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Westminster Cathedral",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "St. James's Park",
        "type": "stop",
        "walk_minutes": 22,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Wetherspoons (Victoria Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Victoria Station Front)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Little Ben",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "glance"
      },
      {
       "name": "Buckingham Palace",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Westminster Abbey",
       "type": "stop",
       "walk_minutes": 19,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London Paddington",
   "city": "London",
   "nation": "England",
   "rank": 3,
   "survival_score": 85.6,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 70.6,
    "rank": 17
   },
   "comfort_when_stuck": {
    "score": 93.6,
    "rank": 5
   },
   "metrics": {
    "time_to_3_pct": 85.5,
    "cancellations_pct": 2.8,
    "complaints_per_100k": 21.9,
    "crime_per_million": 3.6,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "B1",
    "food_outlets": 21,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/paddington-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Sir Alexander Fleming Museum",
      "category": "museum",
      "walk_minutes": 4,
      "opening_hours": "Mo-Th 10:00-13:00",
      "hours_source": "official",
      "note": "Where Fleming discovered penicillin in 1928; GBP4/GBP2 admission, no step-free access",
      "source_url": "https://www.thisispaddington.com/article/sir-alexander-fleming-museum",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Paddington Green",
      "category": "park",
      "walk_minutes": 5,
      "opening_hours": "07:00-21:30; seasonal close, as early as 16:30 in winter",
      "hours_source": "official",
      "note": "Small Westminster park beside St Mary's churchyard, next to the station",
      "source_url": "https://www.westminster.gov.uk/leisure-libraries-and-community/parks-and-open-spaces/additional-information",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "The Rolling Bridge",
      "category": "open_air",
      "walk_minutes": 8,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Kinetic footbridge at Merchant Square; kept flat and crossable except brief Wed/Fri 12:00 and Sat 14:00 'roll' displays",
      "source_url": "https://en.wikipedia.org/wiki/The_Rolling_Bridge",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for a public bridge structure; owner publishes no gate hours",
      "dwell_type": "glance"
     },
     {
      "name": "The Fan Bridge",
      "category": "open_air",
      "walk_minutes": 9,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Folding footbridge over Paddington Basin; opens for boats a few times daily, otherwise walkable",
      "source_url": "https://en.wikipedia.org/wiki/Merchant_Square_Footbridge",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for a public bridge structure; owner publishes no gate hours",
      "dwell_type": "glance"
     },
     {
      "name": "Kensington Gardens",
      "category": "park",
      "walk_minutes": 19,
      "opening_hours": "06:00-21:30",
      "hours_source": "official",
      "source_url": "https://www.royalparks.org.uk/visit/parks/kensington-gardens",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Hyde Park",
      "category": "park",
      "walk_minutes": 22,
      "opening_hours": "05:00-24:00",
      "hours_source": "official",
      "source_url": "https://www.royalparks.org.uk/visit/parks/hyde-park",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 44,
     "fast_food_500m": 31,
     "pubs_bars_500m": 20,
     "toilets_500m": 3
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate -- single flat price)",
     "outlet": "The Sir Alexander Fleming",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-sir-alexander-fleming-paddington/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Sir Alexander Fleming",
     "price_gbp": 10.11,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-sir-alexander-fleming-paddington/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "Mad Bishop & Bear",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-We 08:00-22:00; Th-Sa 08:00-22:30; Su 09:00-21:00",
     "hours_source": "official",
     "note": "Fuller's pub on the station's first floor, above the concourse",
     "source_url": "https://www.madbishopandbear.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Sainsbury's Local",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-23:59; Su 06:00-23:00",
     "hours_source": "official",
     "note": "Station concourse convenience store, meal deals to near-midnight",
     "source_url": "https://stores.sainsburys.co.uk/4003/paddington-station-local",
     "source_date": "2026-07-07",
     "dwell_type": "linger"
    },
    {
     "name": "Starbucks (Station Mezzanine)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-19:30; Sa-Su 07:00-19:30",
     "hours_source": "official",
     "note": "Mezzanine-level coffee with concourse seating",
     "source_url": "https://www.starbucks.co.uk/store-locator/12541",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Wahaca",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-We,Su 11:30-21:00; Th-Sa 11:30-22:00",
     "hours_source": "official",
     "note": "Mexican sit-down restaurant in Paddington Square, directly outside",
     "source_url": "https://www.wahaca.co.uk/location/paddington/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Sir Alexander Fleming (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo-Th 08:00-23:00; Fr-Sa 08:00-23:30; Su 08:00-22:30",
     "hours_source": "official",
     "note": "Pub with meals, Merchant Square",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-sir-alexander-fleming-paddington/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Paddington Green",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "07:00-21:30; seasonal close, as early as 16:30 in winter",
     "hours_source": "official",
     "note": "Free public park with benches, next to St Mary's churchyard",
     "source_url": "https://www.westminster.gov.uk/leisure-libraries-and-community/parks-and-open-spaces/additional-information",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "v1.1 RECOUNT: source PDF re-verified live, in-file dated 'June 2026' (freshly updated by Network Rail). Counted only legend-named units in food-relevant categories: Food to go (7: Barburrito, Burger King, Leon, M&S Simply Food, Sainsbury's Local, The Savanna, Wasabi); Coffee (6: Caffe Nero, Caffe Ritazza, Costa Coffee, Flying Coffee Bean, Pret a Manger, Starbucks); Casual dining and bars (3: Cabin, Mad Bishop and Bear, The Beer House); Bakery (4: Krispy Kreme, Millie's Cookies, Panopolis, Upper Crust); Pop-up Retail (1: 'Sandwich Sandwich', a named sandwich shop -- counted as food despite sitting in the map's generic 'Pop-up Retail' bin, consistent with the project's practice of judging by actual trade). Total 21. EXCLUDED per legend's own non-food bins: Accessorize/Fat Face/Oliver Bonas (Fashion), Boots/Lush (Health and Beauty), Cards Galore/Hotel Chocolat/Isle of Flowers/Paddington Bear Shop/WHSmith (Gifting, Books and News), Travelex (Money Services), unnamed 'Pop-up Retail' unit 49, and 4 'Coming soon' units. Duplicate physical tills of the same brand (2x Pret a Manger, 2x Upper Crust per the prior pass) counted once each, consistent with project convention. BOUNDARY CHANGE vs prior pass (25, FHRS-sourced): dropped Crussh, Eat, The Pasty Shop and Wahaca -- all FHRS-registered near the station but NOT named on NR's own current map legend, so excluded under the stricter v1.1 'official map only' rule. No directly-attached shopping centre/food hall at Paddington (Sheldon Square/Paddington Basin are separate office/public-realm developments reached via a station exit, not a connected retail centre) -- attached_retail_present=false.",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2023/05/London-Paddington-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "21",
   "outlets_display_text": "21 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "v1.1 RECOUNT: source PDF re-verified live, in-file dated 'June 2026' (freshly updated by Network Rail). Counted only legend-named units in food-relevant categories: Food to go (7: Barburrito, Burger King, Leon, M&S Simply Food, Sainsbury's Local, The Savanna, Wasabi); Coffee (6: Caffe Nero, Caffe Ritazza, Costa Coffee, Flying Coffee Bean, Pret a Manger, Starbucks); Casual dining and bars (3: Cabin, Mad Bishop and Bear, The Beer House); Bakery (4: Krispy Kreme, Millie's Cookies, Panopolis, Upper Crust); Pop-up Retail (1: 'Sandwich Sandwich', a named sandwich shop -- counted as food despite sitting in the map's generic 'Pop-up Retail' bin, consistent with the project's practice of judging by actual trade). Total 21. EXCLUDED per legend's own non-food bins: Accessorize/Fat Face/Oliver Bonas (Fashion), Boots/Lush (Health and Beauty), Cards Galore/Hotel Chocolat/Isle of Flowers/Paddington Bear Shop/WHSmith (Gifting, Books and News), Travelex (Money Services), unnamed 'Pop-up Retail' unit 49, and 4 'Coming soon' units. Duplicate physical tills of the same brand (2x Pret a Manger, 2x Upper Crust per the prior pass) counted once each, consistent with project convention. BOUNDARY CHANGE vs prior pass (25, FHRS-sourced): dropped Crussh, Eat, The Pasty Shop and Wahaca -- all FHRS-registered near the station but NOT named on NR's own current map legend, so excluded under the stricter v1.1 'official map only' rule. No directly-attached shopping centre/food hall at Paddington (Sheldon Square/Paddington Basin are separate office/public-realm developments reached via a station exit, not a connected retail centre) -- attached_retail_present=false.",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 72.5,
    "cancellations": 71.2,
    "complaints": 68.6,
    "crime": 93.1,
    "facilities": 87.5,
    "coverage_food_drink": 100.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Starbucks (Station Mezzanine)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Mad Bishop & Bear",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Wahaca",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Sir Alexander Fleming Museum",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Paddington Green",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Paddington Green",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Paddington Green",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks (Station Mezzanine)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Rolling Bridge",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "glance"
      },
      {
       "name": "The Fan Bridge",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Sir Alexander Fleming Museum",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Paddington Green",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Paddington Green",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Paddington Green",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Mad Bishop & Bear",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Rolling Bridge",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "glance"
      },
      {
       "name": "The Fan Bridge",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Sir Alexander Fleming Museum",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Paddington Green",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "Kensington Gardens",
        "type": "stop",
        "walk_minutes": 19,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Hyde Park",
       "type": "stop",
       "walk_minutes": 22,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Mad Bishop & Bear",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Rolling Bridge",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "glance"
      },
      {
       "name": "The Fan Bridge",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Norwich",
   "city": "Norwich",
   "nation": "England",
   "rank": 4,
   "survival_score": 83.7,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 88.1,
    "rank": 4
   },
   "comfort_when_stuck": {
    "score": 81.3,
    "rank": 16
   },
   "metrics": {
    "time_to_3_pct": 91.3,
    "cancellations_pct": 1.2,
    "complaints_per_100k": 16.6,
    "crime_per_million": 19.3,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 6,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/norwich",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Riverside Walk",
      "category": "open_air",
      "walk_minutes": 2,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Free council footpath along the River Wensum, starts opposite the station",
      "source_url": "https://www.norwich.gov.uk/parks-and-green-spaces/riverside-walk",
      "source_date": "2026-07-10",
      "flag": "Council page describes the walk but publishes no gate hours; 24/7 per open_air convention for an unstaffed public footpath",
      "dwell_type": "glance"
     },
     {
      "name": "Riverside Norwich",
      "category": "shopping",
      "walk_minutes": 3,
      "opening_hours": "Mo-Tu 11:00-22:00; We-Th 11:00-23:00; Fr 11:00-24:00; Sa 10:00-24:00; Su 10:00-21:00",
      "hours_source": "official",
      "note": "Entertainment/leisure park directly opposite the station: cinema, bowling, chain restaurants",
      "source_url": "https://www.riversidenorwich.co.uk/en/plan-my-visit/opening-hours",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Dragon Hall",
      "category": "museum",
      "walk_minutes": 6,
      "opening_hours": "Su-Mo 10:00-15:00",
      "hours_source": "official",
      "note": "Free medieval merchant's hall, National Centre for Writing; open Sun-Mon only",
      "source_url": "https://nationalcentreforwriting.org.uk/visit-us/dragon-hall/",
      "source_date": "2026-07-10",
      "flag": "Corrected from a '10:00-17:00' placeholder - the building's public drop-in hours are much narrower (Sun/Mon only)",
      "dwell_type": "linger"
     },
     {
      "name": "Saint Peter Southgate",
      "category": "open_air",
      "walk_minutes": 10,
      "opening_hours": "24/7",
      "hours_source": "osm",
      "note": "Ruined medieval church tower in a small public park, King Street; viewable at all times",
      "source_url": "https://www.heritage.norfolk.gov.uk/record-details?MNF596-Site-of-St-Peter-Southgate's-Church-Norwich",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Norwich Castle Museum",
      "category": "museum",
      "walk_minutes": 13,
      "opening_hours": "Jul 01-Sep 29 Mo-Sa 10:00-17:00, Su 13:00-17:00; Sep 30-Jun 30 Mo-Sa 10:00-16:30, Su 13:00-16:30",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "Cow Tower",
      "category": "open_air",
      "walk_minutes": 14,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "English Heritage open-access medieval blockhouse on the Wensum; exterior only, interior closed",
      "source_url": "https://www.english-heritage.org.uk/visit/places/cow-tower-norwich/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 12,
     "fast_food_500m": 20,
     "pubs_bars_500m": 11,
     "toilets_500m": 6
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Queen of Iceni",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_1719.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, American-style cheese, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Queen of Iceni",
     "price_gbp": 9.92,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_1719.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "East of England Co-op (Station Approach)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-22:00; Su 07:00-22:00",
     "hours_source": "official",
     "note": "Concourse convenience store, meal deals",
     "source_url": "https://www.eastofengland.coop/foodstores/norwich-station-norwich",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Starbucks (Norwich Station)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:30-18:00; Sa 07:00-18:00; Su 09:00-17:00",
     "hours_source": "official",
     "note": "Station concourse branch",
     "source_url": "https://www.starbucks.co.uk/store-locator/27844",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Queen of Iceni (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-Th,Su 08:00-24:00; Fr-Sa 08:00-01:00",
     "hours_source": "official",
     "note": "Riverside Development, across the plaza from the station",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-queen-of-iceni-norwich/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Riverside Norwich",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "Mo-Tu 11:00-22:00; We-Th 11:00-23:00; Fr 11:00-24:00; Sa 10:00-24:00; Su 10:00-21:00",
     "hours_source": "official",
     "note": "Chain restaurants (Nando's, Pizza Hut and others) opposite the station",
     "source_url": "https://www.riversidenorwich.co.uk/en/plan-my-visit/opening-hours",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Riverside Walk",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free riverside footpath, benches, starts opposite the station",
     "source_url": "https://www.norwich.gov.uk/parks-and-green-spaces/riverside-walk",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.greateranglia.co.uk/travel-information/station-information/nrw",
   "outlets_source": {
    "source_url": "https://www.greateranglia.co.uk/travel-information/station-information/nrw",
    "source_date": "2024-04-24"
   },
   "outlets_display": "6",
   "outlets_display_text": "6 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.greateranglia.co.uk/travel-information/station-information/nrw",
    "source_date": "2024-04-24"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 93.8,
    "cancellations": 98.3,
    "complaints": 78.6,
    "crime": 44.1,
    "facilities": 99.9,
    "coverage_food_drink": 85.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Starbucks (Norwich Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "East of England Co-op (Station Approach)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "The Queen of Iceni (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Riverside Norwich",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Dragon Hall",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Riverside Walk",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "East of England Co-op (Station Approach)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks (Norwich Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Riverside Walk",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "glance"
      },
      {
       "name": "Saint Peter Southgate",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Cow Tower",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Riverside Norwich",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Dragon Hall",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Riverside Walk",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "East of England Co-op (Station Approach)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks (Norwich Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Riverside Walk",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "glance"
      },
      {
       "name": "Saint Peter Southgate",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Cow Tower",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Riverside Norwich",
        "type": "stop",
        "walk_minutes": 3,
        "dwell_type": "linger"
       },
       {
        "name": "Dragon Hall",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "Norwich Castle Museum",
        "type": "stop",
        "walk_minutes": 13,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "East of England Co-op (Station Approach)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks (Norwich Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Riverside Walk",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "glance"
      },
      {
       "name": "Saint Peter Southgate",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Cow Tower",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Cambridge",
   "city": "Cambridge",
   "nation": "England",
   "rank": 5,
   "survival_score": 83.2,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 62.7,
    "rank": 19
   },
   "comfort_when_stuck": {
    "score": 94.2,
    "rank": 4
   },
   "metrics": {
    "time_to_3_pct": 80.1,
    "cancellations_pct": 4.4,
    "complaints_per_100k": 16.2,
    "crime_per_million": 8.6,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/cambridge/cambridge-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Ariadne (Wrapped)",
      "category": "open_air",
      "walk_minutes": 1,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Gavin Turk sculpture in Station Square, unveiled 2022, viewable at all times",
      "source_url": "https://www.cb1cambridge.co.uk/art/ariadne-wrapped",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for permanent public art; note local council debate over its removal has been reported (cambridgeindependent.co.uk) - worth a status check if planning far ahead",
      "dwell_type": "glance"
     },
     {
      "name": "Turntable Pivot Cone",
      "category": "open_air",
      "walk_minutes": 2,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Preserved railway turntable relic on public display in the CB1 development",
      "source_url": "https://www.cb1cambridge.co.uk/art",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for an outdoor preserved-machine display",
      "dwell_type": "glance"
     },
     {
      "name": "Cambridge University Botanic Garden",
      "category": "park",
      "walk_minutes": 5,
      "opening_hours": "10:00-18:00 (Apr-Sep); shorter Oct-Mar, see site",
      "hours_source": "official",
      "note": "40-acre garden, Station Road Gate is the nearest entrance; paid entry (~GBP7.60-8.50)",
      "source_url": "https://www.botanic.cam.ac.uk/visit-us/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Cambridge Science Centre",
      "category": "museum",
      "walk_minutes": 13,
      "opening_hours": "Sa, Su, SH 10:00-16:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     },
     {
      "name": "Parker's Piece",
      "category": "open_air",
      "walk_minutes": 18,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Large historic open common; the 'Reality Checkpoint' lamppost stands at its centre",
      "source_url": "https://www.cambridge.gov.uk/parkers-piece",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention; unfenced historic common, no published gate hours",
      "dwell_type": "linger"
     },
     {
      "name": "Hobson's Conduit Monument",
      "category": "open_air",
      "walk_minutes": 18,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II* listed 17th-century water monument, corner of Lensfield Road",
      "source_url": "https://historicengland.org.uk/listing/what-is-designation/heritage-highlights/hobsons-choice/",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for an outdoor listed monument",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 9,
     "fast_food_500m": 8,
     "pubs_bars_500m": 6,
     "toilets_500m": 1
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-20:00; Su 10:00-20:00",
     "hours_source": "official",
     "note": "Meal deals on the station concourse",
     "source_url": "https://www.marksandspencer.com/stores/cambridge-rail-simply-food-7605",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Old Ticket Office",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo 12:00-22:00; Tu-Sa 12:00-23:00; Su 12:00-21:00",
     "hours_source": "official",
     "note": "Bar/kitchen in the station's former ticket hall, also serves early coffee",
     "source_url": "https://www.oldticketoffice.com/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Caffe Nero (Station Square)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-Th 06:00-21:30; Fr 06:00-22:00; Sa 06:30-22:00; Su 07:00-22:00",
     "hours_source": "official",
     "note": "In One The Square, directly across from the station",
     "source_url": "https://www.caffenero.com/uk/stores/cambridge-the-square",
     "source_date": "2026-07-10",
     "flag": "Live store page did not render hours - times cross-confirmed via two independent opening-hours directories",
     "dwell_type": "linger"
    },
    {
     "name": "The Station Tavern",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-Su 09:00-23:00",
     "hours_source": "official",
     "note": "Station Square pub, food served until 21:30",
     "source_url": "https://www.thestationtavern.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Station Square",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 1,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public plaza with seating right outside the station",
     "source_url": "https://www.cb1cambridge.co.uk/art",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.greateranglia.co.uk/travel-information/station-information/cbg",
   "outlets_display": "6",
   "outlets_display_text": "at least 6 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=CB1%202JW&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 98.7,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 52.7,
    "cancellations": 44.1,
    "complaints": 79.4,
    "crime": 77.5,
    "facilities": 100.0,
    "coverage_food_drink": 98.3
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Caffe Nero (Station Square)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Old Ticket Office",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Station Tavern",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Cambridge University Botanic Garden",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "Station Square",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Cambridge University Botanic Garden",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Old Ticket Office",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Ariadne (Wrapped)",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "glance"
      },
      {
       "name": "Turntable Pivot Cone",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "glance"
      },
      {
       "name": "Hobson's Conduit Monument",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Cambridge University Botanic Garden",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Cambridge Science Centre",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Station Square",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Cambridge University Botanic Garden",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Old Ticket Office",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Ariadne (Wrapped)",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "glance"
      },
      {
       "name": "Turntable Pivot Cone",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "glance"
      },
      {
       "name": "Hobson's Conduit Monument",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Cambridge University Botanic Garden",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "Cambridge Science Centre",
        "type": "stop",
        "walk_minutes": 13,
        "dwell_type": "linger"
       },
       {
        "name": "Parker's Piece",
        "type": "stop",
        "walk_minutes": 18,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Old Ticket Office",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Ariadne (Wrapped)",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "glance"
      },
      {
       "name": "Turntable Pivot Cone",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "glance"
      },
      {
       "name": "Hobson's Conduit Monument",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London Marylebone",
   "city": "London",
   "nation": "England",
   "rank": 6,
   "survival_score": 82.8,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 88.0,
    "rank": 5
   },
   "comfort_when_stuck": {
    "score": 80.0,
    "rank": 19
   },
   "metrics": {
    "time_to_3_pct": 90.6,
    "cancellations_pct": 1.3,
    "complaints_per_100k": 15.0,
    "crime_per_million": 8.6,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/marylebone",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Sherlock Holmes Museum",
      "category": "museum",
      "walk_minutes": 6,
      "opening_hours": "Mo-Su 09:30-18:00",
      "hours_source": "official",
      "note": "221B Baker Street; last admission 17:30",
      "source_url": "https://www.sherlock-holmes.co.uk/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Alfie's Antiques Market",
      "category": "market",
      "walk_minutes": 8,
      "opening_hours": "Tu-Sa 10:00-18:00",
      "hours_source": "official",
      "note": "Landmark indoor antiques market, closed Sun-Mon",
      "source_url": "https://alfiesantiques.com/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Broadley Street Gardens",
      "category": "park",
      "walk_minutes": 8,
      "opening_hours": "08:00-21:30",
      "hours_source": "official",
      "note": "Council-run public garden; closing time is seasonal",
      "source_url": "https://www.westminster.gov.uk/leisure-libraries-and-community/parks-and-open-spaces/additional-information",
      "source_date": "2026-07-10",
      "flag": "Closing time varies seasonally (16:30 deep winter to 21:30 summer per council page); 21:30 shown is the current (July) figure.",
      "dwell_type": "linger"
     },
     {
      "name": "Madame Tussauds",
      "category": "museum",
      "walk_minutes": 9,
      "opening_hours": "10:00-16:00",
      "hours_source": "official",
      "source_url": "https://www.madametussauds.com/london/plan-your-visit/before-you-visit/opening-hours/",
      "source_date": "2026-07-10",
      "flag": "Hours vary day-to-day by demand (site shows a rolling schedule, not a fixed year-round table); figure shown is today's confirmed value - check the official page before relying on it for other dates.",
      "dwell_type": "linger"
     },
     {
      "name": "Marble Arch",
      "category": "open_air",
      "walk_minutes": 17,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed triumphal arch on a traffic island, exterior always viewable",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1239534",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "The Regent's Park",
      "category": "park",
      "walk_minutes": 20,
      "opening_hours": "05:00-dusk",
      "hours_source": "osm",
      "source_url": "https://www.wikidata.org/wiki/Q739341",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 36,
     "fast_food_500m": 27,
     "pubs_bars_500m": 17,
     "toilets_500m": 4
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Station Master Marylebone",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 10:00-23:00; Su 10:00-22:30",
     "hours_source": "official",
     "note": "Stonegate pub on Melcombe Place, formerly Sports Bar & Grill",
     "source_url": "https://www.socialpubandkitchen.co.uk/station-master-marylebone",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food (Marylebone Station)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-23:59; Su 07:00-23:00",
     "hours_source": "official",
     "note": "Meal deals on Melcombe Place concourse",
     "source_url": "https://www.marksandspencer.com/stores/london-marylebone-rail-simply-food-6761",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Pret A Manger (Melcombe Place)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo,Tu,Th,Fr 05:30-21:00; We 05:30-21:30; Sa 06:30-20:00; Su 07:30-19:30",
     "hours_source": "official",
     "note": "Unit 5, station concourse, earliest opening of the venues here",
     "source_url": "https://www.pret.co.uk/en-GB/shop-finder/l/london/melcombe-place/10712",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Burger King (Marylebone Station)",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Su 07:00-00:00",
     "hours_source": "official",
     "note": "Unit 3, station concourse, open to midnight every night",
     "source_url": "https://www.burgerking.co.uk/store-locator/store/12626/unit-3-marylebone-station--london--greater-london--nw1-5ld",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Broadley Street Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 8,
     "opening_hours": "08:00-21:30",
     "hours_source": "official",
     "note": "Free council-run garden, benches, 8 min from the station",
     "source_url": "https://www.westminster.gov.uk/leisure-libraries-and-community/parks-and-open-spaces/additional-information",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.chilternrailways.co.uk/routes-and-destinations/london-marylebone (operator page, no named retail list); Network Rail station-map PDF search: 404 across all checked upload-path patterns",
   "outlets_display": "14",
   "outlets_display_text": "at least 14 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=NW1%206JJ&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 91.2,
    "cancellations": 96.6,
    "complaints": 81.7,
    "crime": 77.5,
    "facilities": 62.5,
    "coverage_food_drink": 99.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Pret A Manger (Melcombe Place)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food (Marylebone Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Station Master Marylebone",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Burger King (Marylebone Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Sherlock Holmes Museum",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Alfie's Antiques Market",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Broadley Street Gardens",
       "type": "venue",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Broadley Street Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food (Marylebone Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger (Melcombe Place)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Marble Arch",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Sherlock Holmes Museum",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Alfie's Antiques Market",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Broadley Street Gardens",
       "type": "venue",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Broadley Street Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Station Master Marylebone",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Marylebone Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Marble Arch",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Sherlock Holmes Museum",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "Alfie's Antiques Market",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Broadley Street Gardens",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Madame Tussauds",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Station Master Marylebone",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Marylebone Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Marble Arch",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Liverpool Central",
   "city": "Liverpool",
   "nation": "England",
   "rank": 7,
   "survival_score": 82.4,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 92.5,
    "rank": 3
   },
   "comfort_when_stuck": {
    "score": 77.0,
    "rank": 23
   },
   "metrics": {
    "time_to_3_pct": 90.2,
    "cancellations_pct": 2.2,
    "complaints_per_100k": 5.6,
    "crime_per_million": 3.9,
    "facilities_of_5": 4,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 1,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/liverpool/liverpool-central-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Bold Street",
      "category": "open_air",
      "walk_minutes": 2,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Independent shopping and dining street; individual shops keep their own hours",
      "source_url": "https://www.visitliverpool.com/things-to-do/bold-street-p16794",
      "source_date": "2026-07-10",
      "flag": "Public street; always accessible - 24/7 per open_air convention",
      "dwell_type": "linger"
     },
     {
      "name": "Bluecoat",
      "category": "gallery",
      "walk_minutes": 5,
      "opening_hours": "Tu-Su 11:00-17:00",
      "hours_source": "official",
      "note": "Free contemporary art gallery in Liverpool's oldest building, with courtyard garden",
      "source_url": "https://www.thebluecoat.org.uk/plan-your-visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Liverpool ONE",
      "category": "shopping",
      "walk_minutes": 7,
      "opening_hours": "Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Open-air shopping and leisure district",
      "source_url": "https://www.liverpool-one.com/opening-times/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Walker Art Gallery",
      "category": "gallery",
      "walk_minutes": 13,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry; closed Mondays except school holidays",
      "source_url": "https://www.liverpoolmuseums.org.uk/walker-art-gallery",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Metropolitan Cathedral of Christ the King",
      "category": "attraction",
      "walk_minutes": 14,
      "opening_hours": "Mo-Su 07:30-18:00",
      "hours_source": "official",
      "note": "Free entry",
      "source_url": "https://liverpoolmetrocathedral.org.uk/visit/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Liverpool Cathedral",
      "category": "attraction",
      "walk_minutes": 15,
      "opening_hours": "Mo-Sa 08:00-18:00; Su 12:00-18:00",
      "hours_source": "official",
      "note": "Free entry; Sunday mornings reserved for worship",
      "source_url": "https://liverpoolcathedral.org.uk/plan-your-visit/opening-hours/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 49,
     "fast_food_500m": 58,
     "pubs_bars_500m": 142,
     "toilets_500m": 5
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Richard John Blackler",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-richard-john-blackler-liverpool/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Richard John Blackler",
     "price_gbp": 10.52,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-richard-john-blackler-liverpool/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "Bluecoat Cafe",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Tu-Sa 10:00-17:00; Su 11:00-17:00",
     "hours_source": "official",
     "note": "Cafe in Liverpool's oldest building, courtyard seating",
     "source_url": "https://www.thebluecoat.org.uk/plan-your-visit/our-cafe",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs (Central Station)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:30-21:00; Su 08:30-19:30",
     "hours_source": "official",
     "note": "Unit 14, Ranelagh Street concourse",
     "source_url": "https://www.greggs.co.uk/shop-finder?shop-code=5873",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Sainsbury's Local",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 1,
     "opening_hours": "Mo-Su 06:30-22:30",
     "hours_source": "official",
     "note": "11 Lyceum Place, Ranelagh Street; open late daily",
     "source_url": "https://stores.sainsburys.co.uk/4039/liverpool-local",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Richard John Blackler",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "Mo-Th,Su 07:00-24:00; Fr-Sa 07:00-01:00",
     "hours_source": "official",
     "note": "JD Wetherspoon in the former Blacklers department store",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-richard-john-blackler-liverpool",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Bold Street",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free to browse; independent shops and cafes keep their own hours",
     "source_url": "https://www.visitliverpool.com/things-to-do/bold-street-p16794",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": true,
    "name": "Central Shopping Centre (Liverpool ONE / Central Village area)",
    "note": "The station's official postcode/address (Liverpool L1 1QE) is the Central Shopping Centre building itself -- the station concourse sits inside/beneath the centre, which has its own large separate food court and retail units. These are NOT counted in the station's own outlet total per the boundary rule.",
    "source_url": "https://en.wikipedia.org/wiki/Liverpool_Central_railway_station",
    "source_date": "2026-07-13"
   },
   "official_map_url": "https://www.merseyrail.org/journey-planning/stations/liverpool-central/",
   "outlets_source": {
    "source_url": "https://www.merseyrail.org/journey-planning/stations/liverpool-central/",
    "source_date": "2026-07-13"
   },
   "outlets_display": "1",
   "outlets_display_text": "1 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.merseyrail.org/journey-planning/stations/liverpool-central/",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 97.1,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 89.7,
    "cancellations": 81.4,
    "complaints": 99.4,
    "crime": 92.2,
    "facilities": 62.5,
    "coverage_food_drink": 82.3
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Greggs (Central Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     },
     "cheap_food": {
      "primary": {
       "name": "Greggs (Central Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Bold Street",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Bluecoat",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Bold Street",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Greggs (Central Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     }
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Bold Street",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Bluecoat",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Bold Street",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Bluecoat Cafe",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (Central Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Bold Street",
        "type": "stop",
        "walk_minutes": 2,
        "dwell_type": "linger"
       },
       {
        "name": "Bluecoat",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "Liverpool ONE",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Walker Art Gallery",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Bluecoat Cafe",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (Central Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    }
   }
  },
  {
   "name": "Stansted Airport",
   "city": "Uttlesford, Essex",
   "nation": "England",
   "rank": 8,
   "survival_score": 82.3,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 82.1,
    "rank": 8
   },
   "comfort_when_stuck": {
    "score": 82.4,
    "rank": 13
   },
   "metrics": {
    "time_to_3_pct": 89.6,
    "cancellations_pct": 3.4,
    "complaints_per_100k": 13.0,
    "crime_per_million": 3.4,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 6,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/stansted-airport",
    "tier": "station"
   },
   "survival": {
    "stops": [],
    "amenities_500m": {
     "cafes_500m": 9,
     "fast_food_500m": 9,
     "pubs_bars_500m": 4,
     "toilets_500m": 9
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Burger King (Arrivals)",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-Su 05:00-01:00",
     "hours_source": "official",
     "note": "Arrivals unit, before security; hot food, open late",
     "source_url": "https://www.stanstedairport.com/at-the-airport/restaurants/burger-king/",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Caffe Nero (coach station)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Unit by the coach station, before security",
     "source_url": "https://www.stanstedairport.com/at-the-airport/restaurants/caffe-nero/",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee (Arrivals)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "International arrivals area, before security",
     "source_url": "https://www.stanstedairport.com/at-the-airport/restaurants/costa/",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food (Arrivals Hall)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Meal deals round the clock, landside arrivals hall",
     "source_url": "https://www.stanstedairport.com/at-the-airport/restaurants/ms-simplyfood/",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Multi-faith prayer room (landside)",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free quiet room opposite Check-In Zone A, always open",
     "source_url": "https://www.stanstedairport.com/at-the-airport/airport-facilities/faith-and-worship/",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.stanstedairport.com/at-the-airport/restaurants/",
   "outlets_source": {
    "source_url": "https://www.stanstedairport.com/at-the-airport/restaurants/ + individual outlet pages (anand, burger-king, caffe-nero, costa, leon, ms-simplyfood)",
    "source_date": "2026-07-13"
   },
   "outlets_display": "6",
   "outlets_display_text": "6 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.stanstedairport.com/at-the-airport/restaurants/",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 5,
    "needs_detail": {
     "quick": 1,
     "budget": 1,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 87.5,
    "cancellations": 61.0,
    "complaints": 85.4,
    "crime": 93.8,
    "facilities": 99.9,
    "coverage_food_drink": 58.0
   },
   "mode": "stay_put",
   "band_plans": {
    "30": {
     "sit_down": {
      "primary": {
       "name": "Burger King (Arrivals)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "sit_down": {
      "primary": {
       "name": "Burger King (Arrivals)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "120": {
     "fresh_air": {
      "primary": {
       "name": "Multi-faith prayer room (landside)",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Burger King (Arrivals)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Caffe Nero (coach station)",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      }
     }
    },
    "180": {
     "food": {
      "primary": {
       "name": "Burger King (Arrivals)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Caffe Nero (coach station)",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      }
     }
    }
   }
  },
  {
   "name": "London Bridge",
   "city": "London",
   "nation": "England",
   "rank": 9,
   "survival_score": 81.1,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 77.8,
    "rank": 12
   },
   "comfort_when_stuck": {
    "score": 82.9,
    "rank": 12
   },
   "metrics": {
    "time_to_3_pct": 84.8,
    "cancellations_pct": 2.6,
    "complaints_per_100k": 12.5,
    "crime_per_million": 4.6,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 21,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/london-bridge-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Borough Market",
      "category": "market",
      "walk_minutes": 2,
      "opening_hours": "Tu-Fr 10:00-17:00; Sa 09:00-17:00; Su 10:00-16:00; Mo off",
      "hours_source": "official",
      "note": "Historic food market immediately south of the station, free entry",
      "source_url": "https://boroughmarket.org.uk/visit-us/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "The Shard (View from The Shard)",
      "category": "attraction",
      "walk_minutes": 3,
      "opening_hours": "Su-Th 11:00-19:00; Fr-Sa 10:00-22:00",
      "hours_source": "official",
      "note": "Observation deck, western Europe's tallest building; last entry 1hr before close",
      "source_url": "https://www.theviewfromtheshard.com/opening-times/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "London Bridge",
      "category": "open_air",
      "walk_minutes": 7,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Free public road/footbridge over the Thames, owned by City Bridge Foundation",
      "source_url": "https://www.citybridgefoundation.org.uk/what-we-do/bridges",
      "source_date": "2026-07-10",
      "flag": "Open-access public bridge; owner publishes no gate hours - 24/7 per open_air convention",
      "dwell_type": "glance"
     },
     {
      "name": "Tower Bridge",
      "category": "open_air",
      "walk_minutes": 11,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Free to cross on foot at all times as a public road bridge",
      "source_url": "https://www.citybridgefoundation.org.uk/what-we-do/bridges",
      "source_date": "2026-07-10",
      "flag": "The bridge crossing itself is free and open-access 24/7 (City Bridge Foundation); the separate paid Tower Bridge Exhibition (glass walkways/engine rooms) keeps its own timed hours (Apr-Sep 10:00-18:30, Oct-Mar 09:30-18:00 per towerbridge.org.uk) and is not what this stop represents",
      "dwell_type": "glance"
     },
     {
      "name": "Tower of London",
      "category": "attraction",
      "walk_minutes": 14,
      "opening_hours": "Tu-Sa 09:00-17:30; Su,Mo 10:00-17:30",
      "hours_source": "official",
      "source_url": "https://www.hrp.org.uk/tower-of-london/visit/opening-and-closing-times/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Tate Modern",
      "category": "museum",
      "walk_minutes": 16,
      "opening_hours": "Su-Th 10:00-18:00; Fr-Sa 10:00-21:00",
      "hours_source": "official",
      "source_url": "https://www.tate.org.uk/visit/tate-modern",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 41,
     "fast_food_500m": 46,
     "pubs_bars_500m": 45,
     "toilets_500m": 12
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Sun Wharf",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_7596.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, American-style cheese, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Sun Wharf",
     "price_gbp": 10.61,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_7596.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "Gail's Bakery",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 05:30-22:30; Su 07:00-21:30",
     "hours_source": "official",
     "note": "Quality bakery-cafe on the concourse (Western Arcade)",
     "source_url": "https://gails.com/pages/london-bridge-station",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-23:00; Su 08:00-23:00",
     "hours_source": "official",
     "note": "Meal deals on the concourse, open to 23:00 daily",
     "source_url": "https://www.marksandspencer.com/MSStoreDetailsView?storeId=10151&langId=-24&SAPStoreId=1131",
     "source_date": "2026-07-07",
     "dwell_type": "linger"
    },
    {
     "name": "Redwood Sports Pub & Kitchen",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 11:00-24:00; Su 11:00-23:00",
     "hours_source": "osm",
     "note": "Two-floor sports bar on the upper concourse, opposite The Shard",
     "source_url": "https://www.openstreetmap.org/node/7699150385",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Honest Burgers (Tooley St)",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 7,
     "opening_hours": "Mo-Sa 11:00-23:00; Su 11:00-22:30",
     "hours_source": "osm",
     "note": "Sit-down burger restaurant on Bermondsey Street",
     "source_url": "https://www.honestburgers.co.uk/locations/london-bridge-tooley-st/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Borough Market",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Tu-Fr 10:00-17:00; Sa 09:00-17:00; Su 10:00-16:00; Mo off",
     "hours_source": "official",
     "note": "Free entry, browse stalls and covered seating areas",
     "source_url": "https://boroughmarket.org.uk/visit-us/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "v1.1 RECOUNT: same NR/NationalRail-hosted map re-verified live, in-file dated 'June 2025' (unchanged). Combined Lower + Upper concourse 'Food and Beverage' legend, deduped by brand: Bagel Factory, Caffe Nero, Comptoir Libanais, Costa Coffee, Crosstown, Farmer J, Flying Coffee Bean, Gail's, Greggs, Honest Burgers, Krispy Kreme, Leon, McDonald's, Pasty Shop, Pizza Pilgrims, Pret A Manger, Redwood Sports Bar, Starbucks, Wasabi (19 distinct) PLUS 2 units filed under the map's own 'Shopping' legend that are food/convenience by nature: M&S Simply Food and The Savanna (deli/grocer) -- included per the v1.1 rule's explicit convenience/supermarket carve-out even though NR bins them as 'Shopping'. Total 21. EXCLUDED: all remaining Shopping-legend general retail (Accessorize, All Saints, Boots, Fat Face, Hamleys, Holland & Barrett, Hotel Chocolat, Isle of Flowers, Kiehl's, MAC, Oliver Bonas, Pandora, Postmark, Reiss, Rituals, The Body Shop, The Bookshop by WHSmith, Urban Express, Whittard of Chelsea, Whistles, WHSmith, Duck World, Sweet Express, Cards Galore, Excess Baggage Company); 'Entertainment' category (Arches London Bridge, Electric Shuffle) excluded per NR's own categorisation outside Food and Beverage -- Electric Shuffle is plausibly a bar/social venue serving drinks, flagged for a human check next pass; all 'Coming soon' units on both concourses. CORRECTION vs prior pass (20): +1, The Savanna was on the map all along but not counted before -- now included as a food-selling convenience unit under the new explicit rule. No directly-attached shopping centre/food hall: Hays Galleria/Cotton Centre are signed as nearby street-level destinations (via the Tooley Street exit), not a physically connected concourse extension -- attached_retail_present=false.",
   "outlets_source": {
    "source_url": "https://assets.nationalrail.co.uk/e8xgegruud3g/7FkPcqTIOgObSs0pCZc1iM/7f56a2fbdf2683ac4f890b0ece98eef0/London_Bridge_Map_Upper_and_Lower_Concourse_DIGITAL.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "21",
   "outlets_display_text": "21 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "v1.1 RECOUNT: same NR/NationalRail-hosted map re-verified live, in-file dated 'June 2025' (unchanged). Combined Lower + Upper concourse 'Food and Beverage' legend, deduped by brand: Bagel Factory, Caffe Nero, Comptoir Libanais, Costa Coffee, Crosstown, Farmer J, Flying Coffee Bean, Gail's, Greggs, Honest Burgers, Krispy Kreme, Leon, McDonald's, Pasty Shop, Pizza Pilgrims, Pret A Manger, Redwood Sports Bar, Starbucks, Wasabi (19 distinct) PLUS 2 units filed under the map's own 'Shopping' legend that are food/convenience by nature: M&S Simply Food and The Savanna (deli/grocer) -- included per the v1.1 rule's explicit convenience/supermarket carve-out even though NR bins them as 'Shopping'. Total 21. EXCLUDED: all remaining Shopping-legend general retail (Accessorize, All Saints, Boots, Fat Face, Hamleys, Holland & Barrett, Hotel Chocolat, Isle of Flowers, Kiehl's, MAC, Oliver Bonas, Pandora, Postmark, Reiss, Rituals, The Body Shop, The Bookshop by WHSmith, Urban Express, Whittard of Chelsea, Whistles, WHSmith, Duck World, Sweet Express, Cards Galore, Excess Baggage Company); 'Entertainment' category (Arches London Bridge, Electric Shuffle) excluded per NR's own categorisation outside Food and Beverage -- Electric Shuffle is plausibly a bar/social venue serving drinks, flagged for a human check next pass; all 'Coming soon' units on both concourses. CORRECTION vs prior pass (20): +1, The Savanna was on the map all along but not counted before -- now included as a food-selling convenience unit under the new explicit rule. No directly-attached shopping centre/food hall: Hays Galleria/Cotton Centre are signed as nearby street-level destinations (via the Tooley Street exit), not a physically connected concourse extension -- attached_retail_present=false.",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 70.0,
    "cancellations": 74.6,
    "complaints": 86.4,
    "crime": 90.0,
    "facilities": 62.6,
    "coverage_food_drink": 99.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Gail's Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Redwood Sports Pub & Kitchen",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Borough Market",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "Borough Market",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Gail's Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Shard (View from The Shard)",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "glance"
      },
      {
       "name": "London Bridge",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "Tower Bridge",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Borough Market",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tate Modern",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Borough Market",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Gail's Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Shard (View from The Shard)",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "glance"
      },
      {
       "name": "London Bridge",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "Tower Bridge",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Borough Market",
        "type": "stop",
        "walk_minutes": 2,
        "dwell_type": "linger"
       },
       {
        "name": "Tate Modern",
        "type": "stop",
        "walk_minutes": 16,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Gail's Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Shard (View from The Shard)",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "glance"
      },
      {
       "name": "London Bridge",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "Tower Bridge",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London Waterloo",
   "city": "London",
   "nation": "England",
   "rank": 10,
   "survival_score": 80.8,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 74.2,
    "rank": 14
   },
   "comfort_when_stuck": {
    "score": 84.4,
    "rank": 11
   },
   "metrics": {
    "time_to_3_pct": 83.0,
    "cancellations_pct": 2.5,
    "complaints_per_100k": 14.1,
    "crime_per_million": 2.5,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 24,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/waterloo-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "London Eye",
      "category": "attraction",
      "walk_minutes": 7,
      "opening_hours": "Mo-Su 10:00-20:30",
      "hours_source": "official",
      "note": "Iconic 135m observation wheel on the South Bank riverside",
      "source_url": "https://www.londoneye.com/plan-your-visit/before-you-visit/opening-hours/",
      "source_date": "2026-07-10",
      "flag": "Hours are seasonal (summer value shown); shorter hours Oct-Apr per londoneye.com",
      "dwell_type": "glance"
     },
     {
      "name": "Jubilee Gardens",
      "category": "park",
      "walk_minutes": 8,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Landscaped riverside park beside the London Eye, always open",
      "source_url": "https://jubileegardens.org.uk/visiting-jubilee-gardens/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Houses of Parliament & Elizabeth Tower (Big Ben)",
      "category": "open_air",
      "walk_minutes": 14,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Riverside landmark; exterior viewable at all times from Westminster Bridge",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1226284",
      "source_date": "2026-07-10",
      "flag": "Interior/tower tours are ticketed and time-limited (parliament.uk); entry covers exterior viewing only",
      "dwell_type": "glance"
     },
     {
      "name": "Trafalgar Square",
      "category": "open_air",
      "walk_minutes": 17,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Public square with Nelson's Column, fountains and National Gallery steps",
      "source_url": "https://www.london.gov.uk/who-we-are/city-halls-buildings-and-squares/trafalgar-square/visiting-trafalgar-square",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Westminster Abbey",
      "category": "attraction",
      "walk_minutes": 18,
      "opening_hours": "Mo-Sa 09:30-16:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "National Gallery",
      "category": "gallery",
      "walk_minutes": 19,
      "opening_hours": "Sa-Th 10:00-18:00; Fr 10:00-21:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 44,
     "fast_food_500m": 28,
     "pubs_bars_500m": 34,
     "toilets_500m": 9
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Lion & The Unicorn",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_7650.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Lion & The Unicorn",
     "price_gbp": 10.61,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_7650.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Lion & The Unicorn (JD Wetherspoon)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 07:30-24:00; Fr 07:30-01:00; Sa 08:00-01:00; Su 08:00-24:00",
     "hours_source": "official",
     "note": "Large pub in The Sidings, former Eurostar terminal under the concourse",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-lion-the-unicorn-waterloo/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-23:59; Su 07:00-23:59",
     "hours_source": "official",
     "note": "Meal deals opposite Platform 6/7, open past 23:00 daily",
     "source_url": "https://www.marksandspencer.com/stores/london-waterloo-rail-simply-food-7595",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 05:00-23:00; Su 08:00-20:00",
     "hours_source": "official",
     "note": "Cheap hot food and bakes, unit U43B, open from 05:00",
     "source_url": "https://www.greggs.com/shops/london/u43b/5728",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Black Sheep Coffee",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:45-23:00; Sa 07:00-23:00; Su 07:30-23:00",
     "hours_source": "official",
     "note": "Specialty coffee chain, unit UG12, long daily hours",
     "source_url": "https://blacksheepcoffee.co.uk/blogs/locations/waterloo",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Jubilee Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 8,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free riverside park with benches and lawns beside the Eye",
     "source_url": "https://jubileegardens.org.uk/visiting-jubilee-gardens/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "v1.1 RECOUNT under new boundary rule: counted ONLY units named on Network Rail's own official station-map legend (in-file dated 'July 2025', re-verified live at a new hosting path since the prior 2025/07 URL 404s -- content unchanged). Legend categories counted as food & drink: Coffee (5: Cafe Nero, Caffe Ritazza, Costa, Flying Coffee Bean, Starbucks); Food to go (5: Burger King, Greggs, McDonalds, Popeyes Louisiana Chicken, West Cornwall Pasty); Convenience (3: M&S, Whistlestop, The Savanna -- all sell food/drink, NR's own category distinct from the newsagent-led 'Gifting, books and news' bin); Bakery (6: Benugo, Krispy Kreme, Upper Crust, Panopolis, Pret a Manger, Pure); Casual Dining and Bars (5: Marugame Udon, The Victory Pub & Kitchen, The Waterloo Arms/Brewdog, The Well & Boot, Wasabi). Total 24. EXCLUDED per legend's own non-food categories: Boots/Lush (Health and beauty), Accessorize/FatFace/Monsoon/Oliver Bonas (Fashion), Postmark/WHSmith/Foyles/Hotel Chocolat (Gifting, books and news), TechExpress by WHSmith (Technology); 'Coming soon' units (not yet trading). BOUNDARY CHANGE vs prior pass (31): the old count cross-referenced FHRS to add units not on NR's own map (Mi Casa, Taste The Best, Bagel Factory, Delice De France, The Pasty Shop, FCB Waterloo, Lola's Cupcakes at the Underground concourse) -- the new rule requires the official map/directory ONLY, so these are dropped even though likely real. FLAG: 'The Lion & The Unicorn' (JD Wetherspoon, The Sidings zone under platforms 20-24) is NOT named in this map's own legend -- prior pass sourced it from jdwetherspoon.com, a third-party site, not NR's own directory; excluded from this count under the stricter v1.1 rule pending NR map refresh, worth a human check. The Sidings zone itself is drawn as part of the same NR-managed station footprint (not a separate attached shopping centre), so attached_retail_present=false.",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/09/Waterloo-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "24",
   "outlets_display_text": "24 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "v1.1 RECOUNT under new boundary rule: counted ONLY units named on Network Rail's own official station-map legend (in-file dated 'July 2025', re-verified live at a new hosting path since the prior 2025/07 URL 404s -- content unchanged). Legend categories counted as food & drink: Coffee (5: Cafe Nero, Caffe Ritazza, Costa, Flying Coffee Bean, Starbucks); Food to go (5: Burger King, Greggs, McDonalds, Popeyes Louisiana Chicken, West Cornwall Pasty); Convenience (3: M&S, Whistlestop, The Savanna -- all sell food/drink, NR's own category distinct from the newsagent-led 'Gifting, books and news' bin); Bakery (6: Benugo, Krispy Kreme, Upper Crust, Panopolis, Pret a Manger, Pure); Casual Dining and Bars (5: Marugame Udon, The Victory Pub & Kitchen, The Waterloo Arms/Brewdog, The Well & Boot, Wasabi). Total 24. EXCLUDED per legend's own non-food categories: Boots/Lush (Health and beauty), Accessorize/FatFace/Monsoon/Oliver Bonas (Fashion), Postmark/WHSmith/Foyles/Hotel Chocolat (Gifting, books and news), TechExpress by WHSmith (Technology); 'Coming soon' units (not yet trading). BOUNDARY CHANGE vs prior pass (31): the old count cross-referenced FHRS to add units not on NR's own map (Mi Casa, Taste The Best, Bagel Factory, Delice De France, The Pasty Shop, FCB Waterloo, Lola's Cupcakes at the Underground concourse) -- the new rule requires the official map/directory ONLY, so these are dropped even though likely real. FLAG: 'The Lion & The Unicorn' (JD Wetherspoon, The Sidings zone under platforms 20-24) is NOT named in this map's own legend -- prior pass sourced it from jdwetherspoon.com, a third-party site, not NR's own directory; excluded from this count under the stricter v1.1 rule pending NR map refresh, worth a human check. The Sidings zone itself is drawn as part of the same NR-managed station footprint (not a separate attached shopping centre), so attached_retail_present=false.",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 63.4,
    "cancellations": 76.3,
    "complaints": 83.4,
    "crime": 96.6,
    "facilities": 62.5,
    "coverage_food_drink": 99.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Black Sheep Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "sit_down": {
      "primary": {
       "name": "The Lion & The Unicorn (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Jubilee Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "Jubilee Gardens",
       "type": "venue",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Jubilee Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London Eye",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "Houses of Parliament & Elizabeth Tower (Big Ben)",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      },
      {
       "name": "Westminster Abbey",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Jubilee Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Trafalgar Square",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Jubilee Gardens",
       "type": "venue",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Jubilee Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Lion & The Unicorn (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London Eye",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "Houses of Parliament & Elizabeth Tower (Big Ben)",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      },
      {
       "name": "Westminster Abbey",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Jubilee Gardens",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Trafalgar Square",
        "type": "stop",
        "walk_minutes": 17,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "National Gallery",
       "type": "stop",
       "walk_minutes": 19,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Lion & The Unicorn (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London Eye",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "Houses of Parliament & Elizabeth Tower (Big Ben)",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      },
      {
       "name": "Westminster Abbey",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Leeds",
   "city": "Leeds",
   "nation": "England",
   "rank": 11,
   "survival_score": 79.4,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 47.3,
    "rank": 31
   },
   "comfort_when_stuck": {
    "score": 96.7,
    "rank": 2
   },
   "metrics": {
    "time_to_3_pct": 76.3,
    "cancellations_pct": 2.1,
    "complaints_per_100k": 36.6,
    "crime_per_million": 5.1,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 14,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/leeds/leeds-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "City Square",
      "category": "open_air",
      "walk_minutes": 3,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Main civic square outside the station; Grade II* Black Prince statue and other listed statues",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1375045",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Trinity Leeds",
      "category": "shopping",
      "walk_minutes": 6,
      "opening_hours": "Mo-Sa 09:00-20:00; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Large indoor shopping centre with many food outlets",
      "source_url": "https://www.trinityleeds.com/en/plan-my-visit/opening-hours",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Leeds Corn Exchange",
      "category": "shopping",
      "walk_minutes": 8,
      "opening_hours": "Mo-We,Fr-Sa 10:00-18:00; Th 10:00-21:00; Su 10:30-16:30",
      "hours_source": "official",
      "note": "Grade I listed Victorian corn exchange, now independent shops",
      "source_url": "https://www.leedscornexchange.co.uk/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Park Square",
      "category": "open_air",
      "walk_minutes": 8,
      "opening_hours": "24/7",
      "hours_source": "osm",
      "note": "Georgian public square, free, no gates",
      "source_url": "https://www.yorkshire.com/leeds/things-to-do/parks/park-square",
      "source_date": "2026-07-10",
      "flag": "No single official gate-hours page found; multiple independent tourism sources agree it is open access with no admission charge, so kept at osm-tier confidence.",
      "dwell_type": "linger"
     },
     {
      "name": "Leeds City Museum",
      "category": "museum",
      "walk_minutes": 11,
      "opening_hours": "Tu-Fr 10:00-17:00; Sa,Su 11:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.wikidata.org/wiki/Q6515923",
      "source_date": "2026-07-06",
      "dwell_type": "linger"
     },
     {
      "name": "Royal Armouries",
      "category": "museum",
      "walk_minutes": 19,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.wikidata.org/wiki/Q7373689",
      "source_date": "2026-07-06",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 58,
     "fast_food_500m": 75,
     "pubs_bars_500m": 96,
     "toilets_500m": 9
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "Wetherspoons, Leeds City Station, North Concourse",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/wetherspoons-leeds/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "Wetherspoons, Leeds City Station, North Concourse",
     "price_gbp": 9.02,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/wetherspoons-leeds/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "Wetherspoons (Leeds City Station, North Concourse)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-00:00; Su 07:30-00:00",
     "hours_source": "official",
     "note": "Same pub priced in the main dataset's JDW rows",
     "source_url": "https://www.jdwetherspoon.com/pubs/wetherspoons-leeds/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food (Leeds Rail Simply Food)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-We 06:00-22:00; Th-Fr 06:00-23:00; Sa 07:00-23:00; Su 07:30-22:00",
     "hours_source": "official",
     "note": "Meal deals on the station concourse",
     "source_url": "https://www.marksandspencer.com/stores/leeds-rail-simply-food-6787",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Pret A Manger (New Station Street)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:00-21:00; Sa 06:30-20:30; Su 07:30-19:30",
     "hours_source": "official",
     "note": "Earliest opening of the venues here",
     "source_url": "https://www.pret.co.uk/en-GB/shop-finder/l/leeds/new-station-street/10505",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "McDonald's (North Concourse)",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:00-00:30; Sa 05:00-24:00; Su 08:00-00:30",
     "hours_source": "osm",
     "note": "Unit 13, North Concourse; open late",
     "source_url": "https://www.mcdonalds.com/gb/en-gb/location/leeds/leeds-central-station/city-station/8260989.html",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "City Square",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public square with statues and benches, right outside the station",
     "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1375045",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": true,
    "name": "Granary Wharf / Dark Arches",
    "note": "Bar/restaurant quarter built into the Victorian brick arches directly beneath the station; official NR map itself marks a dedicated lower-level 'Holbeck Urban Village' entrance/exit into this area with stated opening hours (06:00-22:00), i.e. physically part of the station structure, not a separate building. Named food & drink venues incl. Archie's Bar & Kitchen, The Hop, SALT, The Lock Kitchen & Bar (Dark Arches units) plus wider waterfront bars/restaurants; NOT included in station count per v1.1 rule.",
    "source_url": "https://www.visitleeds.co.uk/things-to-do/view-all/granary-wharf/",
    "source_date": "2026-07-13 (accessed)"
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2023/08/Leeds-Central-Station-Map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2023/08/Leeds-Central-Station-Map.pdf",
    "source_date": "2025-07"
   },
   "outlets_display": "14",
   "outlets_display_text": "14 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2023/08/Leeds-Central-Station-Map.pdf",
    "source_date": "2025-07"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 98.7,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 38.8,
    "cancellations": 83.1,
    "complaints": 40.8,
    "crime": 88.4,
    "facilities": 100.1,
    "coverage_food_drink": 98.3
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Pret A Manger (New Station Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food (Leeds Rail Simply Food)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Wetherspoons (Leeds City Station, North Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "McDonald's (North Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "City Square",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Trinity Leeds",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "City Square",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food (Leeds Rail Simply Food)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger (New Station Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "City Square",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Trinity Leeds",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "City Square",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Wetherspoons (Leeds City Station, North Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Leeds Rail Simply Food)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "City Square",
        "type": "stop",
        "walk_minutes": 3,
        "dwell_type": "linger"
       },
       {
        "name": "Trinity Leeds",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "Leeds Corn Exchange",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Park Square",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Wetherspoons (Leeds City Station, North Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Leeds Rail Simply Food)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    }
   }
  },
  {
   "name": "Glasgow Queen Street",
   "city": "Glasgow",
   "nation": "Scotland",
   "rank": 12,
   "survival_score": 78.9,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 81.8,
    "rank": 9
   },
   "comfort_when_stuck": {
    "score": 77.4,
    "rank": 22
   },
   "metrics": {
    "time_to_3_pct": 87.2,
    "cancellations_pct": 1.4,
    "complaints_per_100k": 16.2,
    "crime_per_million": 4.7,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 3,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/glasgow/queen-street",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Buchanan Street",
      "category": "open_air",
      "walk_minutes": 3,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Pedestrianised main shopping street, the spine of Glasgow's 'Style Mile'",
      "source_url": "https://www.scotrail.co.uk/glasgow-style-mile",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for a public pedestrian street; individual shops keep their own hours",
      "dwell_type": "linger"
     },
     {
      "name": "Sir Walter Scott Monument",
      "category": "open_air",
      "walk_minutes": 6,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Category A listed 1837 column in George Square, first monument ever built to Scott",
      "source_url": "https://portal.historicenvironment.scot/designation/LB32696",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for a public outdoor monument",
      "dwell_type": "glance"
     },
     {
      "name": "Gallery of Modern Art (GoMA)",
      "category": "museum",
      "walk_minutes": 7,
      "opening_hours": "Mo-We,Sa 10:00-17:00; Th 10:00-20:00; Fr,Su 11:00-17:00",
      "hours_source": "official",
      "note": "Free entry modern art gallery on Royal Exchange Square",
      "source_url": "https://www.glasgowlife.org.uk/museums/venues/gallery-of-modern-art-goma",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Provand's Lordship",
      "category": "museum",
      "walk_minutes": 15,
      "opening_hours": "Mo-Th,Sa 10:00-17:00; Fr,Su 11:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     },
     {
      "name": "St Mungo Museum of Religious Life & Art",
      "category": "museum",
      "walk_minutes": 15,
      "opening_hours": "Mo-Th 10:00-17:00; Fr 11:00-17:00; Sa 10:00-17:00; Su 11:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     },
     {
      "name": "Glasgow Green",
      "category": "open_air",
      "walk_minutes": 31,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Scotland's oldest public park, open access",
      "source_url": "https://www.glasgow.gov.uk/glasgowgreen",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 46,
     "fast_food_500m": 58,
     "pubs_bars_500m": 79,
     "toilets_500m": 6
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Greggs (U6 Queen Street Station)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 06:00-22:30; Fr 06:00-23:00; Sa 08:00-23:00; Su 08:00-20:00",
     "hours_source": "official",
     "note": "Bakery/hot food unit on the station concourse",
     "source_url": "https://www.greggs.com/shops/glasgow/u6-queen-street-station/6219",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food (Unit RU01)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "06:30-22:00 daily",
     "hours_source": "official",
     "note": "Supermarket/meal-deal option on the concourse",
     "source_url": "https://www.scotrail.co.uk/about-scotrail/news/new-ms-food-store-open-glasgow-queen-street-station",
     "source_date": "2026-07-07",
     "dwell_type": "linger"
    },
    {
     "name": "Starbucks (Buchanan Street)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "Mo-Sa 06:30-22:00; Su 07:00-22:00",
     "hours_source": "official",
     "note": "Nearest chain coffee with seating, on the Style Mile",
     "source_url": "https://www.starbucks.co.uk/store-locator/store/2751/glasgow-buchanan-street-136-140-buchanan-street-glasgow-sct-g-1-2-ja-gb",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Piper Whisky Bar",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Su 11:00-00:00",
     "hours_source": "official",
     "note": "Scottish pub overlooking George Square, live entertainment",
     "source_url": "https://www.thepiperbar.com/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "George Square",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public square with benches, next to City Chambers",
     "source_url": "https://www.glasgow.gov.uk/article/11818/George-Square",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.scotrail.co.uk/plan-your-journey/stations-and-facilities/glq",
   "outlets_source": {
    "source_url": "https://www.scotrail.co.uk/plan-your-journey/stations-and-facilities/glq",
    "source_date": "2026-07-13"
   },
   "outlets_display": "3",
   "outlets_display_text": "3 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.scotrail.co.uk/plan-your-journey/stations-and-facilities/glq",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 78.8,
    "cancellations": 94.9,
    "complaints": 79.4,
    "crime": 89.7,
    "facilities": 62.4,
    "coverage_food_drink": 85.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Greggs (U6 Queen Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Unit RU01)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "cheap_food": {
      "primary": {
       "name": "Greggs (U6 Queen Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Unit RU01)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Buchanan Street",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Gallery of Modern Art (GoMA)",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "George Square",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Greggs (U6 Queen Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Unit RU01)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Sir Walter Scott Monument",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Glasgow Green",
       "type": "stop",
       "walk_minutes": 31,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Buchanan Street",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Gallery of Modern Art (GoMA)",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "George Square",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Greggs (U6 Queen Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Unit RU01)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Sir Walter Scott Monument",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Glasgow Green",
       "type": "stop",
       "walk_minutes": 31,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Buchanan Street",
        "type": "stop",
        "walk_minutes": 3,
        "dwell_type": "linger"
       },
       {
        "name": "Gallery of Modern Art (GoMA)",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       },
       {
        "name": "Provand's Lordship",
        "type": "stop",
        "walk_minutes": 15,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "St Mungo Museum of Religious Life & Art",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Greggs (U6 Queen Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Unit RU01)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Sir Walter Scott Monument",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Glasgow Green",
       "type": "stop",
       "walk_minutes": 31,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Edinburgh Waverley",
   "city": "Edinburgh",
   "nation": "Scotland",
   "rank": 13,
   "survival_score": 78.4,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 73.9,
    "rank": 15
   },
   "comfort_when_stuck": {
    "score": 80.8,
    "rank": 17
   },
   "metrics": {
    "time_to_3_pct": 86.1,
    "cancellations_pct": 1.7,
    "complaints_per_100k": 22.9,
    "crime_per_million": 4.0,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 9,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/edinburgh/edinburgh-waverley",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "National Gallery",
      "category": "gallery",
      "walk_minutes": 6,
      "opening_hours": "10:00-17:00",
      "hours_source": "official",
      "note": "Scottish National Gallery, The Mound; free entry to permanent collection",
      "source_url": "https://www.nationalgalleries.org/visit/scottish-national-gallery",
      "source_date": "2026-07-10",
      "flag": "Official site no longer lists a Thursday late opening; prior osm value (Th to 19:00) appears stale and was dropped",
      "dwell_type": "linger"
     },
     {
      "name": "St Giles' Cathedral",
      "category": "attraction",
      "walk_minutes": 6,
      "opening_hours": "May-Sep Mo-Fr 09:00-19:00, Sa 09:00-17:00, Su 13:00-17:00; Oct-Apr Mo-Sa 09:00-17:00, Su 13:00-17:00",
      "hours_source": "official",
      "note": "Working cathedral on the Royal Mile; suggested donation, not compulsory",
      "source_url": "https://www.stgilescathedral.org.uk/visitor-information",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "National Museum of Scotland",
      "category": "museum",
      "walk_minutes": 10,
      "opening_hours": "Mo-Su 10:00-17:00; Dec 25 off; Dec 26 12:00-17:00; Jan 01 12:00-17:00",
      "hours_source": "official",
      "note": "Free entry, Chambers Street",
      "source_url": "https://www.nms.ac.uk/national-museum-of-scotland/plan-your-visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Edinburgh Castle",
      "category": "attraction",
      "walk_minutes": 13,
      "opening_hours": "Apr 01-Sep 30 09:30-18:00; Oct 01-Dec 23,Dec 27-31,Jan 02-Mar 31 09:30-17:00; Dec 24 09:30-16:00; Jan 01 11:00-17:00; Dec 25-26 off",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "The Scottish Parliament",
      "category": "attraction",
      "walk_minutes": 16,
      "opening_hours": "Mo-Sa 10:00-17:00 \"last entry 16:30\"",
      "hours_source": "official",
      "note": "Free public exhibition and viewing gallery; closed Sundays",
      "source_url": "https://www.parliament.scot/visit/plan-your-visit",
      "source_date": "2026-07-10",
      "flag": "Hours vary at short notice around parliamentary business; also closed 24-27 Jul 2026 per site notice at time of check",
      "dwell_type": "glance"
     },
     {
      "name": "Palace of Holyroodhouse",
      "category": "attraction",
      "walk_minutes": 22,
      "opening_hours": "Nov 01-Mar 29 09:30-16:30; Mar 31-Oct 31 09:30-18:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-07",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 110,
     "fast_food_500m": 46,
     "pubs_bars_500m": 90,
     "toilets_500m": 11
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Booking Office",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-booking-office-edinburgh/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Booking Office",
     "price_gbp": 10.25,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-booking-office-edinburgh/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Booking Office (JD Wetherspoon)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "07:00-01:00",
     "hours_source": "official",
     "note": "Converted former booking/parcels office at Waverley Bridge, above the station",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-booking-office-edinburgh/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "BrewDog Edinburgh Waverley",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 08:00-23:00; Fr-Sa 08:00-24:00; Su 11:00-22:00",
     "hours_source": "official",
     "note": "Craft-beer bar and kitchen on the concourse",
     "source_url": "https://drink.brewdog.com/uk/edinburgh-waverley",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food (Waverley Bridge)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "07:00-22:00",
     "hours_source": "official",
     "note": "Meal deals, Unit 9, 4 Waverley Bridge",
     "source_url": "https://www.marksandspencer.com/stores/edinburgh-waverley-rail-simply-food-7427",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Scottish Cafe & Restaurant (National Gallery)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "10:00-17:00",
     "hours_source": "official",
     "note": "Quality sit-down cafe inside the free National Gallery, last orders 16:00",
     "source_url": "https://www.nationalgalleries.org/visit/scottish-national-gallery",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "East Princes Street Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "07:00-21:35",
     "hours_source": "official",
     "note": "Free public garden beneath the Castle, benches and lawns",
     "source_url": "https://www.edinburgh.gov.uk/downloads/download/12920/princes-street-gardens-opening-dates",
     "source_date": "2026-07-10",
     "flag": "Closing time shifts seasonally per the Council's published table; July (summer) value shown",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": true,
    "name": "Waverley Market (formerly Waverley Mall / Princes Mall)",
    "note": "Underground shopping centre with two entrances directly off Waverley Steps inside the station; official store directory lists ~15 food & drink units (Costa, Starbucks, Greggs, McDonald's, KFC, Subway, Sainsbury's, Chopstix, German Doner Kebab, Mor Bakehouse, Sushi Stop etc.); NOT included in station count per v1.1 rule.",
    "source_url": "https://waverleymarketedin.com/store-directory/",
    "source_date": "2026-07-13 (accessed)"
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2023/08/Edinburgh-Station-Map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2023/08/Edinburgh-Station-Map.pdf",
    "source_date": "2025-10"
   },
   "outlets_display": "9",
   "outlets_display_text": "9 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2023/08/Edinburgh-Station-Map.pdf",
    "source_date": "2025-10"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 94.1,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 74.7,
    "cancellations": 89.8,
    "complaints": 66.7,
    "crime": 91.9,
    "facilities": 62.4,
    "coverage_food_drink": 92.5
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "M&S Simply Food (Waverley Bridge)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food (Waverley Bridge)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "The Booking Office (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "BrewDog Edinburgh Waverley",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "National Gallery",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "St Giles' Cathedral",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "East Princes Street Gardens",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food (Waverley Bridge)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "en_route": [
      {
       "name": "The Scottish Parliament",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      },
      {
       "name": "Palace of Holyroodhouse",
       "type": "stop",
       "walk_minutes": 22,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "National Gallery",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "St Giles' Cathedral",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "East Princes Street Gardens",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The Booking Office (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "BrewDog Edinburgh Waverley",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Scottish Parliament",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      },
      {
       "name": "Palace of Holyroodhouse",
       "type": "stop",
       "walk_minutes": 22,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "National Gallery",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "St Giles' Cathedral",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "National Museum of Scotland",
        "type": "stop",
        "walk_minutes": 10,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Edinburgh Castle",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Booking Office (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "BrewDog Edinburgh Waverley",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Scottish Parliament",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      },
      {
       "name": "Palace of Holyroodhouse",
       "type": "stop",
       "walk_minutes": 22,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Reading",
   "city": "Reading",
   "nation": "England",
   "rank": 14,
   "survival_score": 77.1,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 48.9,
    "rank": 30
   },
   "comfort_when_stuck": {
    "score": 92.3,
    "rank": 8
   },
   "metrics": {
    "time_to_3_pct": 76.5,
    "cancellations_pct": 3.3,
    "complaints_per_100k": 30.6,
    "crime_per_million": 9.7,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 12,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/reading",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Reading Museum",
      "category": "museum",
      "walk_minutes": 4,
      "opening_hours": "Tu-Fr 10:00-16:00; Sa 10:00-17:00; PH off",
      "hours_source": "official",
      "note": "Free entry; closed Sun/Mon except Feb and Oct half-terms",
      "source_url": "https://www.readingmuseum.org.uk/your-visit/opening-times",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Statue of Queen Victoria",
      "category": "open_air",
      "walk_minutes": 5,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II listed Golden Jubilee statue outside the Town Hall",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1113483",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Simeon Monument",
      "category": "open_air",
      "walk_minutes": 6,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Listed 1804 obelisk in Market Place, viewable at all times",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1113534",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Forbury Gardens",
      "category": "park",
      "walk_minutes": 7,
      "opening_hours": "dawn-dusk",
      "hours_source": "default",
      "note": "Victorian town garden; includes the Maiwand Lion war memorial statue",
      "flag": "No published gate hours found on reading.gov.uk; category default retained. Maiwand Lion (previously listed separately) folded in here as a nested feature of the same free public garden, not a separate stop.",
      "source_url": "https://www.wikidata.org/wiki/Q5467400",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "Abbey Ruins",
      "category": "attraction",
      "walk_minutes": 9,
      "opening_hours": "sunrise-sunset",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 42,
     "fast_food_500m": 33,
     "pubs_bars_500m": 24,
     "toilets_500m": 9
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "The Three Guineas",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo,Tu 08:30-20:00; We,Th 08:30-23:00; Fr,Sa 08:30-24:00; Su 10:00-21:00",
     "hours_source": "official",
     "note": "Fuller's pub in the station's original 1867 booking hall",
     "source_url": "https://www.three-guineas.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-22:00; Sa,Su 08:00-22:00",
     "hours_source": "official",
     "note": "Meal deals on the station concourse",
     "source_url": "https://www.marksandspencer.com/stores/reading-rail-simply-food-7618",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 05:00-20:00; Su 07:00-20:00",
     "hours_source": "official",
     "note": "Station coffee outlet, open late",
     "source_url": "https://www.costa.co.uk/stores/reading-station",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Reading Museum",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Tu-Fr 10:00-16:00; Sa 10:00-17:00; PH off",
     "hours_source": "official",
     "note": "Free entry museum with warm seating and toilets",
     "source_url": "https://www.readingmuseum.org.uk/your-visit/opening-times",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "WHSmith",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-21:30; Sa 06:00-21:00; Su 08:00-21:00",
     "hours_source": "official",
     "note": "Main unit, Brunel Arcade; snacks, meal deals and essentials",
     "source_url": "https://www.whsmith.co.uk/stores/main-reading-railway-station",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/Reading-Station-Map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/Reading-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "12",
   "outlets_display_text": "12 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/Reading-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 96.6,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 39.6,
    "cancellations": 62.7,
    "complaints": 52.2,
    "crime": 74.1,
    "facilities": 99.9,
    "coverage_food_drink": 95.7
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "WHSmith",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "sit_down": {
      "primary": {
       "name": "The Three Guineas",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Reading Museum",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Forbury Gardens",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Reading Museum",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Forbury Gardens",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Statue of Queen Victoria",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      },
      {
       "name": "Simeon Monument",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Abbey Ruins",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Reading Museum",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Forbury Gardens",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Reading Museum",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Forbury Gardens",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Three Guineas",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Statue of Queen Victoria",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      },
      {
       "name": "Simeon Monument",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Abbey Ruins",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Reading Museum",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Forbury Gardens",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The Three Guineas",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Statue of Queen Victoria",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      },
      {
       "name": "Simeon Monument",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Abbey Ruins",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Liverpool Lime Street",
   "city": "Liverpool",
   "nation": "England",
   "rank": 15,
   "survival_score": 76.3,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 47.2,
    "rank": 32
   },
   "comfort_when_stuck": {
    "score": 91.9,
    "rank": 9
   },
   "metrics": {
    "time_to_3_pct": 80.8,
    "cancellations_pct": 3.1,
    "complaints_per_100k": 41.2,
    "crime_per_million": 8.5,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 6,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/liverpool/liverpool-lime-street-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "St George's Hall",
      "category": "open_air",
      "walk_minutes": 4,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed neoclassical hall directly opposite the station; exterior always viewable",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1361677",
      "source_date": "2026-07-10",
      "flag": "Interior heritage/visitor areas keep separate, inconsistently reported hours (roughly Tu-Sa 10:00-17:00) and close for private events - exterior-only claim is what's verified here.",
      "dwell_type": "linger"
     },
     {
      "name": "Walker Art Gallery",
      "category": "gallery",
      "walk_minutes": 6,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry",
      "source_url": "https://www.liverpoolmuseums.org.uk/walker-art-gallery",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "World Museum Liverpool",
      "category": "museum",
      "walk_minutes": 7,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry",
      "source_url": "https://www.liverpoolmuseums.org.uk/world-museum",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Metropolitan Cathedral of Christ the King",
      "category": "attraction",
      "walk_minutes": 16,
      "opening_hours": "10:00-17:00",
      "hours_source": "default",
      "source_url": "https://www.wikidata.org/wiki/Q1470975",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "Liverpool Cathedral",
      "category": "attraction",
      "walk_minutes": 21,
      "opening_hours": "10:00-17:00",
      "hours_source": "default",
      "source_url": "https://www.wikidata.org/wiki/Q1866506",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "Royal Liver Building",
      "category": "attraction",
      "walk_minutes": 25,
      "opening_hours": "10:00-17:00",
      "hours_source": "default",
      "source_url": "https://www.wikidata.org/wiki/Q1469988",
      "source_date": "2026-07-07",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 42,
     "fast_food_500m": 41,
     "pubs_bars_500m": 72,
     "toilets_500m": 4
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The North Western",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_6486.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The North Western",
     "price_gbp": 10.02,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_6486.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The North Western (JD Wetherspoon)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-00:00; Su 08:00-00:00",
     "hours_source": "official",
     "note": "Ground floor of the former North Western Hotel, adjoining the station",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-north-western-liverpool/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food (Liverpool Lime St Rail)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 07:00-22:00; Sa-Su 08:00-22:00",
     "hours_source": "official",
     "note": "Meal deals on the concourse",
     "source_url": "https://www.marksandspencer.com/stores/liverpool-lime-st-rail-simply-food-8141",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Starbucks (Lime Street Station)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Su 07:00-15:00",
     "hours_source": "official",
     "note": "Concourse coffee counter",
     "source_url": "https://www.starbucks.co.uk/store-locator/59170",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Krispy Kreme (Unit 5b)",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 07:00-20:00; Sa-Su 08:00-20:00",
     "hours_source": "official",
     "note": "Doughnuts and coffee on the concourse",
     "source_url": "https://shops.krispykreme.co.uk/liverpool-lime-street-station",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "St John's Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "dawn-dusk",
     "hours_source": "osm",
     "note": "Free Green Flag memorial garden behind St George's Hall",
     "source_url": "https://www.parksandgardens.org/places/st-johns-gardens",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/Liverpool-Lime-Street-Station-Map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/Liverpool-Lime-Street-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "6",
   "outlets_display_text": "6 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/Liverpool-Lime-Street-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 94.1,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 55.3,
    "cancellations": 66.1,
    "complaints": 32.1,
    "crime": 77.8,
    "facilities": 99.9,
    "coverage_food_drink": 92.5
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Starbucks (Lime Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food (Liverpool Lime St Rail)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "The North Western (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Krispy Kreme (Unit 5b)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "St George's Hall",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Walker Art Gallery",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "St John's Gardens",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food (Liverpool Lime St Rail)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks (Lime Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Royal Liver Building",
       "type": "stop",
       "walk_minutes": 25,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "St George's Hall",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Walker Art Gallery",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "St John's Gardens",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The North Western (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Liverpool Lime St Rail)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Royal Liver Building",
       "type": "stop",
       "walk_minutes": 25,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "St George's Hall",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Walker Art Gallery",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "World Museum Liverpool",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Metropolitan Cathedral of Christ the King",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The North Western (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (Liverpool Lime St Rail)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Royal Liver Building",
       "type": "stop",
       "walk_minutes": 25,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Glasgow Central",
   "city": "Glasgow",
   "nation": "Scotland",
   "rank": 16,
   "survival_score": 76.1,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 82.3,
    "rank": 7
   },
   "comfort_when_stuck": {
    "score": 72.7,
    "rank": 31
   },
   "metrics": {
    "time_to_3_pct": 88.3,
    "cancellations_pct": 1.8,
    "complaints_per_100k": 16.1,
    "crime_per_million": 4.4,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 10,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/glasgow/glasgow-central-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Argyle Street (Hielanman's Umbrella)",
      "category": "open_air",
      "walk_minutes": 5,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Station's own railway-bridge underpass; one of Glasgow's main shopping streets",
      "source_url": "https://en.wikipedia.org/wiki/Argyle_Street,_Glasgow",
      "source_date": "2026-07-10",
      "flag": "Public highway with no gate hours; 24/7 per open_air convention. Wider Avenues capital-works programme is active on other sections of Argyle Street in 2026 but this underpass is a live pedestrian through-route to the station and not part of the closed Union St/Gordon St exclusion zone.",
      "dwell_type": "linger"
     },
     {
      "name": "St Enoch Centre",
      "category": "shopping",
      "walk_minutes": 8,
      "opening_hours": "Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-18:00",
      "hours_source": "official",
      "note": "Glass-covered shopping centre; Argyle Street entrance side",
      "source_url": "https://st-enoch.com/opening-hours/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Buchanan Street",
      "category": "open_air",
      "walk_minutes": 11,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Glasgow's premier pedestrianised shopping street, pedestrianised since 1978",
      "source_url": "https://en.wikipedia.org/wiki/Buchanan_Street",
      "source_date": "2026-07-10",
      "flag": "Public pedestrianised street with no gate hours; 24/7 per open_air convention",
      "dwell_type": "linger"
     },
     {
      "name": "Gallery of Modern Art (GoMA)",
      "category": "museum",
      "walk_minutes": 12,
      "opening_hours": "Mo-We,Sa 10:00-17:00; Th 10:00-20:00; Fr,Su 11:00-17:00",
      "hours_source": "official",
      "note": "Free entry; Glasgow Life-run gallery in Royal Exchange Square",
      "source_url": "https://www.glasgowlife.org.uk/museums/venues/gallery-of-modern-art-goma",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 46,
     "fast_food_500m": 48,
     "pubs_bars_500m": 68,
     "toilets_500m": 5
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Sir John Moore",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-sir-john-moore-glasgow/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Sir John Moore",
     "price_gbp": 9.02,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-sir-john-moore-glasgow/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Sir John Moore (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 10,
     "opening_hours": "Mo-Fr 07:30-24:00; Sa,Su 08:00-24:00",
     "hours_source": "official",
     "note": "Station's regular JDW; menu prices reused from prices layer",
     "source_url": "https://www.jdwetherspoon.com/pub-menus/the-sir-john-moore-glasgow/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Pret A Manger",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:30-19:00; Sa 08:00-18:00; Su 09:00-17:00",
     "hours_source": "official",
     "note": "Concourse unit 6&7, coffee and grab-and-go food",
     "source_url": "https://www.pret.co.uk/en-GB/shop-finder/l/glasgow/27-gordon-street/10163",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Black Sheep Coffee",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-20:00; Su 07:00-20:00",
     "hours_source": "official",
     "note": "Specialty-grade challenger cafe, concourse unit 27",
     "source_url": "https://blacksheepcoffee.us/blogs/locations/glasgow-central",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-23:00; Su 06:00-21:00",
     "hours_source": "official",
     "note": "Concourse unit U26, budget hot food",
     "source_url": "https://www.greggs.com/shops/glasgow/u26-glasgow-central-station/6380",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:00-20:00; Sa 06:00-20:00; Su 07:00-20:00",
     "hours_source": "official",
     "note": "Caledonia Centre unit; long opening hours",
     "source_url": "https://www.costa.co.uk/stores/glasgow-central",
     "source_date": "2026-07-10",
     "flag": "Unit sits in the Caledonia Centre retail row facing the Union St/Gordon St fire exclusion zone, due to fully lift 13-17 Jul 2026 (after today); live trading status not independently confirmed this week - recommend a human spot-check before publication.",
     "dwell_type": "linger"
    },
    {
     "name": "St Enoch Square",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 8,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public square with benches, hosts Christmas market",
     "source_url": "https://en.wikipedia.org/wiki/St_Enoch_Square",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/04/Glasgow-Central-Station-map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/04/Glasgow-Central-Station-map.pdf",
    "source_date": "2025-09"
   },
   "outlets_display": "10",
   "outlets_display_text": "10 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/04/Glasgow-Central-Station-map.pdf",
    "source_date": "2025-09"
   },
   "coverage_depth": {
    "needs_score_0_8": 6,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 0,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 82.8,
    "cancellations": 88.1,
    "complaints": 79.6,
    "crime": 90.6,
    "facilities": 62.6,
    "coverage_food_drink": 72.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Black Sheep Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "cheap_food": {
      "primary": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Argyle Street (Hielanman's Umbrella)",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "St Enoch Centre",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "St Enoch Square",
       "type": "venue",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Black Sheep Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Argyle Street (Hielanman's Umbrella)",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "St Enoch Centre",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "St Enoch Square",
       "type": "venue",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The Sir John Moore (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Argyle Street (Hielanman's Umbrella)",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "St Enoch Centre",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Buchanan Street",
        "type": "stop",
        "walk_minutes": 11,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Gallery of Modern Art (GoMA)",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Sir John Moore (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    }
   }
  },
  {
   "name": "Heathrow",
   "city": "London (Hillingdon)",
   "nation": "England",
   "rank": 17,
   "survival_score": 74.5,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 84.0,
    "rank": 6
   },
   "comfort_when_stuck": {
    "score": 69.4,
    "rank": 35
   },
   "metrics": {
    "time_to_3_pct": 89.9,
    "cancellations_pct": 4.1,
    "complaints_per_100k": 8.7,
    "crime_per_million": 1.4,
    "facilities_of_5": 3,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 6,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/heathrow-airport",
    "tier": "station"
   },
   "survival": {
    "stops": [],
    "amenities_500m": {
     "cafes_500m": 13,
     "fast_food_500m": 3,
     "pubs_bars_500m": 6,
     "toilets_500m": 20
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "The Queen's Arms",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "06:00-21:30",
     "hours_source": "official",
     "note": "Landside pub dominating one end of the T2 departure hall",
     "source_url": "https://www.heathrow.com/at-the-airport/restaurants-a-z/the-queens-arms",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Caffe Nero (T2 Arrivals)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Landside arrivals-hall branch, round-the-clock",
     "source_url": "https://www.heathrow.com/at-the-airport/restaurants-a-z/caffe-nero",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Pret A Manger (T2 Check-in)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "06:00-20:30",
     "hours_source": "official",
     "note": "Landside check-in-area branch",
     "source_url": "https://www.heathrow.com/at-the-airport/restaurants-a-z/pret-a-manger",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Black Sheep Coffee (T3 Central Bus Station)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 8,
     "opening_hours": "05:00-24:00",
     "hours_source": "official",
     "note": "Landside, at the Central Bus Station forecourt",
     "source_url": "https://www.heathrow.com/at-the-airport/restaurants-a-z/black-sheep-coffee",
     "source_date": "2026-07-10",
     "flag": "Walk time is an approximate in-terminal estimate (T2-T3 pedestrian link), not an OSRM route",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food (T2 Arrivals)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "06:30-20:00",
     "hours_source": "official",
     "note": "Landside arrivals-hall grocery/meal-deal store",
     "source_url": "https://www.heathrow.com/at-the-airport/shops-a-z/ms-simply-food",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.heathrow.com/at-the-airport/restaurants-a-z",
   "outlets_source": {
    "source_url": "https://www.heathrow.com/at-the-airport/restaurants-a-z (T2/T3 x Before Security/Arrivals filters); https://www.heathrow.com/at-the-airport/shops-a-z (same filters, for M&S Food)",
    "source_date": "2026-07-13"
   },
   "outlets_display": "6",
   "outlets_display_text": "6 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.heathrow.com/at-the-airport/restaurants-a-z",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 5,
    "needs_detail": {
     "quick": 1,
     "budget": 1,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 88.6,
    "cancellations": 49.2,
    "complaints": 93.6,
    "crime": 100.0,
    "facilities": 62.5,
    "coverage_food_drink": 58.0
   },
   "mode": "stay_put",
   "band_plans": {
    "30": {},
    "60": {},
    "120": {
     "food": {
      "primary": {
       "name": "The Queen's Arms",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Caffe Nero (T2 Arrivals)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     }
    },
    "180": {
     "food": {
      "primary": {
       "name": "The Queen's Arms",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Caffe Nero (T2 Arrivals)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     }
    }
   }
  },
  {
   "name": "Sheffield",
   "city": "Sheffield",
   "nation": "England",
   "rank": 18,
   "survival_score": 74.4,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 41.1,
    "rank": 33
   },
   "comfort_when_stuck": {
    "score": 92.4,
    "rank": 7
   },
   "metrics": {
    "time_to_3_pct": 71.9,
    "cancellations_pct": 2.7,
    "complaints_per_100k": 34.1,
    "crime_per_million": 11.4,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/sheffield/sheffield-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Millennium Gallery",
      "category": "museum",
      "walk_minutes": 7,
      "opening_hours": "Tu-Sa 10:00-17:00; Su 11:00-16:00; Mo off",
      "hours_source": "official",
      "note": "Free entry; Ruskin and metalwork collections",
      "source_url": "https://www.sheffieldmuseums.org.uk/visit-us/millennium-gallery/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Graves Gallery",
      "category": "gallery",
      "walk_minutes": 8,
      "opening_hours": "Tu-Sa 11:00-16:00; Mo,Su off",
      "hours_source": "official",
      "note": "Free entry, above Central Library on Surrey Street",
      "source_url": "https://www.sheffieldmuseums.org.uk/visit-us/graves-gallery/",
      "source_date": "2026-07-10",
      "flag": "Currently closed for redisplay; official site states it reopens Saturday 18 Jul 2026 (8 days after this data pull) with new exhibitions - check status if publishing before that date.",
      "dwell_type": "linger"
     },
     {
      "name": "Fitzalan Square",
      "category": "open_air",
      "walk_minutes": 9,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Fully pedestrianised municipal square, statue of Edward VII",
      "source_url": "https://en.wikipedia.org/wiki/Fitzalan_Square",
      "source_date": "2026-07-10",
      "flag": "Public pedestrianised square, no gate hours; 24/7 per open_air convention",
      "dwell_type": "linger"
     },
     {
      "name": "Cholera Monument Grounds and Clay Wood",
      "category": "open_air",
      "walk_minutes": 18,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Free, open at all times per Sheffield City Council; Grade II registered grounds",
      "source_url": "https://www.sheffield.gov.uk/parks-sport-recreation/cholera-monument-clay-wood",
      "source_date": "2026-07-10",
      "flag": "CORRECTED: existing dataset showed 7 min walk; council/Wikipedia both describe it as ~20 min/under a mile SE of centre, and OSRM foot routing from the station confirms ~18 min. Walk time corrected; Norfolk Heritage Park (previously listed, 22 min, default hours) dropped as redundant once this was fixed.",
      "dwell_type": "glance"
     },
     {
      "name": "National Emergency Services Museum",
      "category": "museum",
      "walk_minutes": 17,
      "opening_hours": "We-Su 10:00-16:00; Mo,Tu off",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 21,
     "fast_food_500m": 10,
     "pubs_bars_500m": 17,
     "toilets_500m": 11
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "The Sheffield Tap",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Su-Th 11:00-23:00; Fr,Sa 10:00-24:00",
     "hours_source": "official",
     "note": "Independent Thornbridge-linked pub on Platform 1b",
     "source_url": "https://sheffieldtap.com/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 06:30-21:00; Fr,Sa 06:30-22:00; Su 06:30-21:00",
     "hours_source": "official",
     "note": "Meal deals on the concourse",
     "source_url": "https://www.marksandspencer.com/stores/sheffield-rail-simply-food-5348",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-18:30; Sa 07:00-18:00; Su 08:00-18:00",
     "hours_source": "official",
     "note": "Platforms 2-5 unit",
     "source_url": "https://www.costa.co.uk/stores/sheffield-stn-plat-2",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Burger King",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 10:00-23:00; Sa,Su 10:00-24:00",
     "hours_source": "official",
     "note": "Sheaf Street unit, hot food, open late",
     "source_url": "https://www.burgerking.co.uk/store-locator/store/10376/sheffield-station-sheaf-street--sheffield----s1-2bq",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Millennium Gallery",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 7,
     "opening_hours": "Tu-Sa 10:00-17:00; Su 11:00-16:00; Mo off",
     "hours_source": "official",
     "note": "Free gallery with seating, toilets and a cafe",
     "source_url": "https://www.sheffieldmuseums.org.uk/visit-us/millennium-gallery/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.eastmidlandsrailway.co.uk/trains-stations/at-the-station/station-facilities/shf",
   "outlets_display": "11",
   "outlets_display_text": "at least 11 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=S1%202BP&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 22.7,
    "cancellations": 72.9,
    "complaints": 45.6,
    "crime": 68.8,
    "facilities": 100.0,
    "coverage_food_drink": 99.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "The Sheffield Tap",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Burger King",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Millennium Gallery",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Graves Gallery",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Millennium Gallery",
       "type": "venue",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Cholera Monument Grounds and Clay Wood",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Millennium Gallery",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Graves Gallery",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Millennium Gallery",
       "type": "venue",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The Sheffield Tap",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Cholera Monument Grounds and Clay Wood",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Millennium Gallery",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       },
       {
        "name": "Graves Gallery",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Fitzalan Square",
        "type": "stop",
        "walk_minutes": 9,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "National Emergency Services Museum",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Sheffield Tap",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Cholera Monument Grounds and Clay Wood",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London Fenchurch Street",
   "city": "London",
   "nation": "England",
   "rank": 19,
   "survival_score": 71.8,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 95.6,
    "rank": 2
   },
   "comfort_when_stuck": {
    "score": 59.1,
    "rank": 44
   },
   "metrics": {
    "time_to_3_pct": 90.8,
    "cancellations_pct": 1.1,
    "complaints_per_100k": 6.8,
    "crime_per_million": 2.9,
    "facilities_of_5": 4,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Trinity Square Gardens",
      "category": "park",
      "walk_minutes": 3,
      "opening_hours": "08:00-dusk",
      "hours_source": "official",
      "note": "Tower Hill garden by the old execution-site memorial",
      "source_url": "https://www.towerhamlets.gov.uk/lgnl/leisure_and_culture/parks_and_open_spaces/Trinity_Square_Gardens.aspx",
      "source_date": "2026-07-10",
      "flag": "Sources disagree on exact closing time (half-hour-before-dusk vs a fixed 16:30); kept as dusk-based per the council page.",
      "dwell_type": "linger"
     },
     {
      "name": "All Hallows-by-the-Tower",
      "category": "attraction",
      "walk_minutes": 4,
      "opening_hours": "Mo-Fr 08:00-18:00; Sa,Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry; oldest church in the City of London, founded 675",
      "source_url": "https://www.ahbtt.org.uk/visit/",
      "source_date": "2026-07-10",
      "flag": "Closes at 17:00 in autumn/winter per official site; may also close for private services",
      "dwell_type": "linger"
     },
     {
      "name": "Leadenhall Market",
      "category": "open_air",
      "walk_minutes": 6,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Victorian covered arcade; public areas always open, shops vary",
      "source_url": "https://www.cityoflondon.gov.uk/things-to-do/attractions-museums-entertainment/leadenhall-market",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Tower of London",
      "category": "attraction",
      "walk_minutes": 10,
      "opening_hours": "Tu-Sa 09:00-17:30; Su,Mo 10:00-17:30",
      "hours_source": "official",
      "note": "Last entry 17:00; Middle Tower entrance closed for works until mid-Aug 2026",
      "source_url": "https://www.hrp.org.uk/tower-of-london/visit/opening-and-closing-times/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Tower Bridge",
      "category": "attraction",
      "walk_minutes": 13,
      "opening_hours": "09:30-18:00",
      "hours_source": "official",
      "note": "Last entry 17:00; glass walkway and engine rooms exhibition",
      "source_url": "https://www.towerbridge.org.uk/plan-your-visit",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "HMS Belfast",
      "category": "museum",
      "walk_minutes": 17,
      "opening_hours": "Mo-Su 10:00-17:00; Dec 24-26 off",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 63,
     "fast_food_500m": 64,
     "pubs_bars_500m": 80,
     "toilets_500m": 3
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Liberty Bounds",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_550.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Liberty Bounds",
     "price_gbp": 10.11,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_550.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Liberty Bounds (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "Mo-Th,Su 08:00-23:00; Fr,Sa 08:00-24:00",
     "hours_source": "official",
     "note": "Nearest JDW; menu prices reused from prices layer",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-liberty-bounds-city-of-london/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Lamb Tavern",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "08:00-23:00",
     "hours_source": "official",
     "note": "Historic pub-restaurant in Leadenhall Market's Victorian arcade",
     "source_url": "https://www.lambtavernleadenhall.com/",
     "source_date": "2026-07-10",
     "flag": "Market's own listing gives shorter Mo-Sa 11:00-23:00/Su 12:00-17:00 hours; own-site hours used",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-23:00",
     "hours_source": "official",
     "note": "Meal deals on the lower concourse",
     "source_url": "https://www.marksandspencer.com/stores/fenchurch-rail-1082",
     "source_date": "2026-07-10",
     "flag": "Sunday hours unclear: official store-hours widget returns a 00:00-00:00 placeholder (likely closed) while an earlier aggregator pull said Su 10:00-20:00 - Sunday omitted rather than guessed.",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-20:30; Sa,Su 07:00-19:30",
     "hours_source": "official",
     "note": "Fenchurch Place unit",
     "source_url": "https://www.costa.co.uk/stores/london-fenchurch-st",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Trinity Square Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "08:00-dusk",
     "hours_source": "official",
     "note": "Free garden with benches, closest green space to the station",
     "source_url": "https://www.towerhamlets.gov.uk/lgnl/leisure_and_culture/parks_and_open_spaces/Trinity_Square_Gardens.aspx",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.c2c-online.co.uk/stations/london-fenchurch-street-station/ (operator page, no named retail list)",
   "outlets_display": "6",
   "outlets_display_text": "at least 6 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=EC3M%204AJ&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 98.3,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 91.9,
    "cancellations": 100.0,
    "complaints": 97.2,
    "crime": 95.3,
    "facilities": 12.6,
    "coverage_food_drink": 83.8
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Trinity Square Gardens",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "All Hallows-by-the-Tower",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Trinity Square Gardens",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Trinity Square Gardens",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Tower of London",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Tower Bridge",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Trinity Square Gardens",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "All Hallows-by-the-Tower",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Trinity Square Gardens",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Trinity Square Gardens",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Liberty Bounds (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Lamb Tavern",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Tower of London",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Tower Bridge",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Trinity Square Gardens",
        "type": "stop",
        "walk_minutes": 3,
        "dwell_type": "linger"
       },
       {
        "name": "All Hallows-by-the-Tower",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Leadenhall Market",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "HMS Belfast",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Liberty Bounds (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Lamb Tavern",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Tower of London",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Tower Bridge",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "York",
   "city": "York",
   "nation": "England",
   "rank": 20,
   "survival_score": 71.1,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 30.0,
    "rank": 43
   },
   "comfort_when_stuck": {
    "score": 93.2,
    "rank": 6
   },
   "metrics": {
    "time_to_3_pct": 71.4,
    "cancellations_pct": 2.3,
    "complaints_per_100k": 48.3,
    "crime_per_million": 10.8,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/york/york-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "York City Walls",
      "category": "open_air",
      "walk_minutes": 5,
      "opening_hours": "08:00-21:00",
      "hours_source": "osm",
      "note": "Walkway access near Lendal Bridge/Museum Street; Grade I listed, free",
      "source_url": "https://www.york.gov.uk/york-city-centre/city-walls",
      "source_date": "2026-07-10",
      "flag": "Closing time is seasonal (as early as 15:30 midwinter, up to ~21:00 midsummer per third-party sources); council's own page confirms free year-round access but not a precise time table.",
      "dwell_type": "glance"
     },
     {
      "name": "Lendal Bridge",
      "category": "open_air",
      "walk_minutes": 7,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II listed cast-iron bridge over the Ouse, pedestrian access always open",
      "source_url": "https://www.highwaysindustry.com/1-9m-restoration-to-close-yorks-historic-lendal-bridge-for-essential-repairs-in-2026/",
      "source_date": "2026-07-10",
      "flag": "2026 restoration works (Apr-May) closed the bridge to vehicles/cycles only; council confirmed pedestrian access was maintained throughout, and the works are behind us by this date.",
      "dwell_type": "glance"
     },
     {
      "name": "Yorkshire Museum",
      "category": "museum",
      "walk_minutes": 11,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "official",
      "source_url": "https://www.yorkshiremuseum.org.uk/visitor-information/",
      "source_date": "2026-07-10",
      "flag": "Official site notes the museum is closed Tue 7 Jul - Sun 12 Jul 2026 for a specific changeover; standard hours shown here apply outside that window.",
      "dwell_type": "linger"
     },
     {
      "name": "York Minster",
      "category": "attraction",
      "walk_minutes": 14,
      "opening_hours": "Mo-Sa 09:00-16:30; Su 12:45-15:00",
      "hours_source": "official",
      "note": "Sightseeing hours; open for worship outside these times",
      "source_url": "https://yorkminster.org/visit/plan-your-visit/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "National Railway Museum",
      "category": "museum",
      "walk_minutes": 15,
      "opening_hours": "Mo-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry, open every day except 24-26 Dec",
      "source_url": "https://www.railwaymuseum.org.uk/visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Clifford's Tower",
      "category": "attraction",
      "walk_minutes": 18,
      "opening_hours": "Mo-Su 10:00-18:00",
      "hours_source": "official",
      "note": "Last entry 17:30; current (Mar-Oct) season hours",
      "source_url": "https://www.english-heritage.org.uk/visit/places/cliffords-tower-york/prices-and-opening-times",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 19,
     "fast_food_500m": 15,
     "pubs_bars_500m": 22,
     "toilets_500m": 6
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate -- single flat price)",
     "outlet": "The Punch Bowl",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-punch-bowl-york/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Punch Bowl",
     "price_gbp": 9.02,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-punch-bowl-york/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "York Tap",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 10:00-23:00; Su 11:00-23:00",
     "hours_source": "official",
     "note": "Award-winning real ale pub on platform 1",
     "source_url": "https://yorktap.com/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Sainsbury's Local (York Station)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Su 06:00-23:00",
     "hours_source": "official",
     "note": "Meal deals on the concourse",
     "source_url": "https://stores.sainsburys.co.uk/6258/york-station-loc",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Pret A Manger (Station Road)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:30-21:00; Sa 05:30-21:30; Su 07:00-21:30",
     "hours_source": "official",
     "source_url": "https://www.pret.co.uk/en-GB/shop-finder/l/york/station-road/10853",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Refectory Kitchen & Terrace",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Su 12:00-14:30,18:00-22:00; Mo-Sa 18:00-22:00",
     "hours_source": "official",
     "note": "Sit-down dinner at the foot of the city walls, beside the station",
     "source_url": "https://www.therefectory.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "York City Walls",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "08:00-21:00",
     "hours_source": "osm",
     "note": "Free walkway on the medieval walls, benches and views",
     "source_url": "https://www.york.gov.uk/york-city-centre/city-walls",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.lner.co.uk/stations/york/",
   "outlets_display": "14",
   "outlets_display_text": "at least 14 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=YO24%201AB&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 20.9,
    "cancellations": 79.7,
    "complaints": 18.7,
    "crime": 70.6,
    "facilities": 99.9,
    "coverage_food_drink": 100.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Pret A Manger (Station Road)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Sainsbury's Local (York Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "York Tap",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Refectory Kitchen & Terrace",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Yorkshire Museum",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "York City Walls",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Sainsbury's Local (York Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger (Station Road)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "York City Walls",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      },
      {
       "name": "Lendal Bridge",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "York Minster",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Yorkshire Museum",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "National Railway Museum",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "York City Walls",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "York Tap",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local (York Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "York City Walls",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      },
      {
       "name": "Lendal Bridge",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "York Minster",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Yorkshire Museum",
        "type": "stop",
        "walk_minutes": 11,
        "dwell_type": "linger"
       },
       {
        "name": "National Railway Museum",
        "type": "stop",
        "walk_minutes": 15,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "York Tap",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local (York Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "York City Walls",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      },
      {
       "name": "Lendal Bridge",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "York Minster",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London St Pancras International",
   "city": "London",
   "nation": "England",
   "rank": 21,
   "survival_score": 70.7,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 56.1,
    "rank": 23
   },
   "comfort_when_stuck": {
    "score": 78.5,
    "rank": 20
   },
   "metrics": {
    "time_to_3_pct": 79.7,
    "cancellations_pct": 4.9,
    "complaints_per_100k": 21.8,
    "crime_per_million": 4.5,
    "facilities_of_5": 4,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 27,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/st-pancras-international",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "British Library",
      "category": "attraction",
      "walk_minutes": 4,
      "opening_hours": "Mo-Th 09:30-20:00; Fr 09:30-18:00; Sa 09:30-17:00; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Free entrance hall, exhibitions and treasures gallery",
      "source_url": "https://www.bl.uk/visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "London King's Cross Railway Station",
      "category": "open_air",
      "walk_minutes": 4,
      "opening_hours": "Mo-Fr 05:00-01:36; Sa 05:00-00:36; Su 05:30-01:36",
      "hours_source": "official",
      "note": "Grade I listed neighbour station; free Platform 9 3/4 photo spot on the concourse",
      "source_url": "https://www.networkrail.co.uk/rail-travel/our-stations/london-kings-cross/",
      "source_date": "2026-07-10",
      "flag": "Hours reflect station staff-assistance/access window per Network Rail's own page, used as a proxy for concourse access since no single published 'building hours' figure exists",
      "dwell_type": "glance"
     },
     {
      "name": "British Museum",
      "category": "museum",
      "walk_minutes": 25,
      "opening_hours": "Sa-Th 10:00-17:00; Fr 10:00-20:30",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Petrie Museum of Egyptian Archeology",
      "category": "museum",
      "walk_minutes": 17,
      "opening_hours": "Tu-Sa 13:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Russell Square",
      "category": "park",
      "walk_minutes": 18,
      "opening_hours": "07:30-22:00",
      "hours_source": "official",
      "note": "Bloomsbury garden square with cafe kiosk and fountain",
      "source_url": "https://www.camden.gov.uk/park-opening-and-closing-times",
      "source_date": "2026-07-10",
      "flag": "Closing time shifts seasonally per Camden's published table; July value shown",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 60,
     "fast_food_500m": 39,
     "pubs_bars_500m": 38,
     "toilets_500m": 12
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Barrel Vault",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_7498.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Barrel Vault",
     "price_gbp": 10.61,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_7498.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Barrel Vault (JD Wetherspoon)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 06:30-24:00; Fr-Sa 06:30-01:00; Su 07:30-23:00",
     "hours_source": "official",
     "note": "JDW pub by the escalators to the High Speed platforms",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-barrel-vault-camden/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food (St Pancras Rail Circle)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "06:00-23:59",
     "hours_source": "official",
     "note": "Meal deals, Unit 23 on The Circle, open almost to midnight",
     "source_url": "https://www.marksandspencer.com/stores/st-pancras-rail-circle-simply-food-66",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Gail's Bakery",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "06:00-22:00",
     "hours_source": "official",
     "note": "Quality bakery-cafe on the Lower Ground Floor, The Circle",
     "source_url": "https://stpancras-highspeed.com/eat-drink/gails-bakery/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Shake Shack",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Su-We 07:30-24:00; Th-Sa 07:30-00:30",
     "hours_source": "official",
     "note": "Sit-down burgers, Unit 17a",
     "source_url": "https://stpancras-highspeed.com/eat-drink/shake-shack/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Pret A Manger (The Circle)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Lower Ground Floor unit, open around the clock",
     "source_url": "https://stpancras-highspeed.com/eat-drink/pret-a-manger/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Betjeman Arms",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 08:00-23:00; Su 08:00-22:30",
     "hours_source": "official",
     "note": "Real ale pub on the Grand Terrace, table food till late",
     "source_url": "https://stpancras-highspeed.com/eat-drink/the-betjeman-arms/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "British Library",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Th 09:30-20:00; Fr 09:30-18:00; Sa 09:30-17:00; Su 11:00-17:00",
     "hours_source": "official",
     "note": "Free entrance hall and exhibitions, warm seating",
     "source_url": "https://www.bl.uk/visit",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://stpancras-highspeed.com/st-pancras-international/station-map/",
   "outlets_source": {
    "source_url": "https://stpancras-highspeed.com/eat-drink/",
    "source_date": "2026-07-13"
   },
   "outlets_display": "27",
   "outlets_display_text": "27 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://stpancras-highspeed.com/st-pancras-international/station-map/",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 51.3,
    "cancellations": 35.6,
    "complaints": 68.8,
    "crime": 90.3,
    "facilities": 49.9,
    "coverage_food_drink": 100.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Gail's Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger (The Circle)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food (St Pancras Rail Circle)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "The Barrel Vault (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Shake Shack",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "British Library",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "British Library",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food (St Pancras Rail Circle)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Gail's Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London King's Cross Railway Station",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "British Library",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Petrie Museum of Egyptian Archeology",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "British Library",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Russell Square",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Barrel Vault (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (St Pancras Rail Circle)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London King's Cross Railway Station",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "British Library",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Petrie Museum of Egyptian Archeology",
        "type": "stop",
        "walk_minutes": 17,
        "dwell_type": "linger"
       },
       {
        "name": "Russell Square",
        "type": "stop",
        "walk_minutes": 18,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "British Museum",
       "type": "stop",
       "walk_minutes": 25,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Barrel Vault (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food (St Pancras Rail Circle)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London King's Cross Railway Station",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Nottingham",
   "city": "Nottingham",
   "nation": "England",
   "rank": 22,
   "survival_score": 69.1,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 36.9,
    "rank": 37
   },
   "comfort_when_stuck": {
    "score": 86.5,
    "rank": 10
   },
   "metrics": {
    "time_to_3_pct": 78.3,
    "cancellations_pct": 2.8,
    "complaints_per_100k": 50.5,
    "crime_per_million": 12.7,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 3,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/nottingham/nottingham-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "City of Caves",
      "category": "attraction",
      "walk_minutes": 6,
      "opening_hours": "Mo-Su 10:00-17:00 \"last entry 16:10\"; Dec 24-26,Jan 01 off",
      "hours_source": "official",
      "note": "Sandstone cave network under the Broadmarsh site",
      "source_url": "https://www.nationaljusticemuseum.org.uk/cityofcaves/visit",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Nottingham Contemporary",
      "category": "gallery",
      "walk_minutes": 8,
      "opening_hours": "Tu-Fr 10:00-17:00; Sa 10:00-18:00; Su 11:00-17:00; Mo off",
      "hours_source": "official",
      "note": "Free contemporary art gallery, Weekday Cross",
      "source_url": "https://www.nottinghamcontemporary.org/visit/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Ye Olde Trip to Jerusalem",
      "category": "historic:pub",
      "walk_minutes": 8,
      "opening_hours": "11:00-23:00",
      "hours_source": "official",
      "note": "Claimed one of England's oldest pubs, at the base of Castle Rock",
      "source_url": "https://www.greeneking.co.uk/pubs/nottinghamshire/ye-olde-trip-to-jerusalem",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "National Justice Museum",
      "category": "museum",
      "walk_minutes": 9,
      "opening_hours": "Mo,Fr-Su 10:00-16:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "Nottingham Castle",
      "category": "historic:castle",
      "walk_minutes": 13,
      "opening_hours": "Feb-Oct 10:00-17:00 \"last entry 16:00\"; Nov-Jan 11:00-16:00 \"last entry 15:00\"; Dec 25,26,Jan 01 off",
      "hours_source": "official",
      "note": "Museum and grounds atop Castle Rock",
      "source_url": "https://www.nottinghamcastle.org.uk/plan-your-visit/opening-times/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Speakers' Corner (Old Market Square)",
      "category": "open_air",
      "walk_minutes": 12,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Paved public plaza extension with the Brian Clough statue; first official Speakers' Corner outside London",
      "source_url": "http://www.speakerscornertrust.org/speakers-corner-projects/uk-projects/nottingham/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 17,
     "fast_food_500m": 10,
     "pubs_bars_500m": 24,
     "toilets_500m": 8
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Co-op Food (Station Street)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "06:00-22:00",
     "hours_source": "official",
     "note": "Station foyer convenience store, meal deals",
     "source_url": "https://www.coop.co.uk/store-finder/NG2-3AQ/station-street-carrington-street",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee (Nottingham Station)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 04:30-19:00; Su 07:00-18:00",
     "hours_source": "official",
     "note": "Porte Cochere unit, long early-morning hours",
     "source_url": "https://www.costa.co.uk/stores/nottingham-station",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Ye Olde Trip to Jerusalem",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 8,
     "opening_hours": "11:00-23:00",
     "hours_source": "official",
     "note": "Historic cave-cellar pub at the base of Castle Rock",
     "source_url": "https://www.greeneking.co.uk/pubs/nottinghamshire/ye-olde-trip-to-jerusalem",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Blend (Nottingham Contemporary cafe)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 8,
     "opening_hours": "Mo-Fr 10:00-17:00; Sa-Su 09:30-17:00",
     "hours_source": "official",
     "note": "Quality cafe inside the free gallery, Weekday Cross",
     "source_url": "https://www.nottinghamcontemporary.org/visit/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Speakers' Corner (Old Market Square)",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 12,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free paved public plaza, benches, Brian Clough statue",
     "source_url": "http://www.speakerscornertrust.org/speakers-corner-projects/uk-projects/nottingham/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.eastmidlandsrailway.co.uk/trains-stations/at-the-station/station-facilities/not",
   "outlets_source": {
    "source_url": "https://www.eastmidlandsrailway.co.uk/trains-stations/at-the-station/station-facilities/not",
    "source_date": "2025-07-17"
   },
   "outlets_display": "3",
   "outlets_display_text": "3 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.eastmidlandsrailway.co.uk/trains-stations/at-the-station/station-facilities/not",
    "source_date": "2025-07-17"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 46.2,
    "cancellations": 71.2,
    "complaints": 14.6,
    "crime": 64.7,
    "facilities": 100.0,
    "coverage_food_drink": 86.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee (Nottingham Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Co-op Food (Station Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Nottingham Contemporary",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Ye Olde Trip to Jerusalem",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Speakers' Corner (Old Market Square)",
       "type": "venue",
       "walk_minutes": 12,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Co-op Food (Station Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Costa Coffee (Nottingham Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "City of Caves",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Nottingham Contemporary",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Ye Olde Trip to Jerusalem",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Speakers' Corner (Old Market Square)",
       "type": "venue",
       "walk_minutes": 12,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Co-op Food (Station Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Costa Coffee (Nottingham Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "City of Caves",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Nottingham Contemporary",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Ye Olde Trip to Jerusalem",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "National Justice Museum",
        "type": "stop",
        "walk_minutes": 9,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Speakers' Corner (Old Market Square)",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Co-op Food (Station Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Costa Coffee (Nottingham Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "City of Caves",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Aberdeen",
   "city": "Aberdeen",
   "nation": "Scotland",
   "rank": 23,
   "survival_score": 67.6,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 72.6,
    "rank": 16
   },
   "comfort_when_stuck": {
    "score": 64.9,
    "rank": 36
   },
   "metrics": {
    "time_to_3_pct": 85.6,
    "cancellations_pct": 2.1,
    "complaints_per_100k": 22.1,
    "crime_per_million": 11.8,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/aberdeen/union-square-aberdeen",
    "tier": "neighbourhood"
   },
   "survival": {
    "stops": [
     {
      "name": "Union Square",
      "category": "shopping",
      "walk_minutes": 2,
      "opening_hours": "Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 11:00-18:00",
      "hours_source": "official",
      "note": "Directly connected shopping centre; dining units open later, to 23:00 daily",
      "source_url": "https://unionsquareaberdeen.com/visit/opening-hours/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Union Terrace Gardens",
      "category": "open_air",
      "walk_minutes": 6,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Free public garden in the city centre, reopened 2022 after GBP28.3m refurbishment",
      "source_url": "https://www.aberdeencity.gov.uk/Council-Services/events-culture-and-outdoor-spaces/parks-and-gardens/information/union-terrace-gardens",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention; open-access public garden, no gates",
      "dwell_type": "linger"
     },
     {
      "name": "Aberdeen Maritime Museum",
      "category": "museum",
      "walk_minutes": 8,
      "opening_hours": "Mo-Sa 10:00-17:00; Su 11:00-16:00",
      "hours_source": "official",
      "note": "Free entry, Shiprow",
      "source_url": "https://www.aberdeencity.gov.uk/AAGM/plan-your-visit/aberdeen-maritime-museum",
      "source_date": "2026-07-10",
      "flag": "Same values as prior OSM data - now confirmed against the official council page, hours_source upgraded",
      "dwell_type": "linger"
     },
     {
      "name": "Tolbooth Museum",
      "category": "open_air",
      "walk_minutes": 11,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade A listed 17th-century building, Castlegate; exterior only",
      "source_url": "https://www.aberdeencity.gov.uk/news/work-has-started-on-tolbooth-museum-repairs",
      "source_date": "2026-07-10",
      "flag": "MUSEUM CLOSED for restoration since late 2025, not expected to reopen until spring 2027 - recategorised to open_air/exterior-only rather than left as a visitable museum stop",
      "dwell_type": "linger"
     },
     {
      "name": "Aberdeen Art Gallery",
      "category": "museum",
      "walk_minutes": 12,
      "opening_hours": "Mo-Sa 10:00-17:00; Su 11:00-16:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     },
     {
      "name": "Marischal College",
      "category": "open_air",
      "walk_minutes": 14,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Second-largest granite building in the world, now Aberdeen City Council HQ; exterior/quadrangle self-guided viewing at all times",
      "source_url": "https://en.wikipedia.org/wiki/Marischal_College",
      "source_date": "2026-07-10",
      "flag": "24/7 covers exterior viewing only - most interior areas are council offices, not publicly accessible",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 22,
     "fast_food_500m": 34,
     "pubs_bars_500m": 43,
     "toilets_500m": 4
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Caffe Nero (Station)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:30-21:00; Su 09:00-19:00",
     "hours_source": "official",
     "note": "Recently reopened/refitted concourse cafe",
     "source_url": "https://www.caffenero.com/uk/stores/aberdeen-union-st",
     "source_date": "2026-07-10",
     "flag": "Live store page did not render hours - times taken from search-engine cache of the same official domain",
     "dwell_type": "linger"
    },
    {
     "name": "M&S (Union Square)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-Sa 08:00-21:00; Su 10:00-16:00",
     "hours_source": "official",
     "note": "Meal deals, in the directly-connected Union Square centre",
     "source_url": "https://www.marksandspencer.com/stores/aberdeen-union-square-316",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Krakatoa",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "Mo,Tu,Th,Su 14:00-01:00; We 14:00-02:00; Fr,Sa 14:00-03:00",
     "hours_source": "official",
     "note": "Tiki-themed bar on Trinity Quay, on a pub site for ~500 years",
     "source_url": "https://krakatoa.bar/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Wagamama (Union Square)",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-Sa 11:30-23:00; Su 11:30-22:00",
     "hours_source": "official",
     "note": "Asian noodle chain, Upper Level Mall",
     "source_url": "https://unionsquareaberdeen.com/stores/wagamama/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Union Terrace Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free city-centre garden with extensive seating and new public toilets",
     "source_url": "https://www.aberdeencity.gov.uk/Council-Services/events-culture-and-outdoor-spaces/parks-and-gardens/information/union-terrace-gardens",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": true,
    "name": "Union Square Shopping Centre",
    "note": "Station's own official page gives its address as 'Aberdeen Union Square AB11 6LX' and confirms direct integration; Union Square is 'accessed directly through the concourse and integrated with the station building' (Wikipedia, corroborated). Official Union Square store directory lists 25 food & drink units (ASK Italian, Black Sheep Coffee, Burger King, Costa, Frankie & Benny's, Greggs, Itsu, Krispy Kreme, M&S Cafe, Nando's, Pizza Express, Pizza Hut, Prezzo, Starbucks x2, TGI Fridays, Wagamama, Wingstop, YO! Sushi, Zizzi etc.); NOT included in station count per v1.1 rule.",
    "source_url": "https://unionsquareaberdeen.com/stores/",
    "source_date": "2026-07-13 (accessed)"
   },
   "official_map_url": "https://www.scotrail.co.uk/plan-your-journey/stations-and-facilities/abd",
   "outlets_display": "3",
   "outlets_display_text": "at least 3 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=AB11%206LX&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 6,
    "needs_detail": {
     "quick": 2,
     "budget": 1,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 95.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 72.9,
    "cancellations": 83.1,
    "complaints": 68.2,
    "crime": 67.5,
    "facilities": 62.6,
    "coverage_food_drink": 65.6
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Caffe Nero (Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S (Union Square)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Wagamama (Union Square)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Union Square",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Union Terrace Gardens",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Union Terrace Gardens",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Caffe Nero (Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S (Union Square)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Marischal College",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Union Square",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Union Terrace Gardens",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Union Terrace Gardens",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Caffe Nero (Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S (Union Square)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Marischal College",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Union Square",
        "type": "stop",
        "walk_minutes": 2,
        "dwell_type": "linger"
       },
       {
        "name": "Union Terrace Gardens",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "Aberdeen Maritime Museum",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Tolbooth Museum",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Caffe Nero (Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S (Union Square)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Marischal College",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Dundee",
   "city": "Dundee",
   "nation": "Scotland",
   "rank": 24,
   "survival_score": 66.8,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 59.9,
    "rank": 20
   },
   "comfort_when_stuck": {
    "score": 70.5,
    "rank": 34
   },
   "metrics": {
    "time_to_3_pct": 81.8,
    "cancellations_pct": 1.7,
    "complaints_per_100k": 32.4,
    "crime_per_million": 6.8,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 2,
    "budget_option": "N",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/dundee",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "V&A Dundee",
      "category": "museum",
      "walk_minutes": 6,
      "opening_hours": "Mo-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry; Scotland's design museum on the waterfront",
      "source_url": "https://www.vam.ac.uk/dundee/visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "RRS Discovery / Discovery Point",
      "category": "attraction",
      "walk_minutes": 7,
      "opening_hours": "Mo-Sa 10:00-18:00; Su 11:00-18:00",
      "hours_source": "official",
      "note": "Captain Scott's Antarctic ship, Dundee Heritage Trust",
      "source_url": "https://www.dundeeheritagetrust.co.uk/attraction/discovery-point/",
      "source_date": "2026-07-10",
      "flag": "Summer season (Apr-Oct) hours shown; Nov-Mar the site closes an hour earlier each day",
      "dwell_type": "glance"
     },
     {
      "name": "The McManus",
      "category": "museum",
      "walk_minutes": 12,
      "opening_hours": "Mo-Sa 10:00-17:00; Su 12:30-16:30",
      "hours_source": "official",
      "note": "Free entry; Dundee's art gallery and museum",
      "source_url": "https://mcmanus.co.uk/visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "North Carr (Lightship)",
      "category": "open_air",
      "walk_minutes": 12,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Preserved 1930s lightship, viewable from the Victoria Dock waterfront",
      "source_url": "https://www.nationalhistoricships.org.uk/register/613/north-carr",
      "source_date": "2026-07-10",
      "flag": "Not open for public tours (no interior access); exterior viewable from the quayside at all times. Owning charity Taymara has announced the ship may be dismantled due to a lack of restoration funding, so its long-term future is uncertain",
      "dwell_type": "glance"
     },
     {
      "name": "HMS Unicorn",
      "category": "attraction",
      "walk_minutes": 14,
      "opening_hours": "Mo-Su 10:00-17:00",
      "hours_source": "official",
      "note": "One of the world's oldest floating ships, Victoria Dock",
      "source_url": "https://www.hmsunicorn.org.uk/visit-us/plan-a-visit/",
      "source_date": "2026-07-10",
      "flag": "Summer season (Apr-Oct daily) hours shown; Nov-Mar opens fewer days/shorter hours",
      "dwell_type": "glance"
     },
     {
      "name": "Dudhope Castle",
      "category": "open_air",
      "walk_minutes": 23,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Exterior and surrounding Dudhope Park are freely open",
      "source_url": "https://www.dundeecity.gov.uk/service-area/neighbourhood-services/environment/dudhope-park-and-castle",
      "source_date": "2026-07-10",
      "flag": "Now Dundee City Council offices; not open to the public inside except occasional Doors Open Days events",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 21,
     "fast_food_500m": 18,
     "pubs_bars_500m": 21,
     "toilets_500m": 7
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Costa Coffee (Dundee Railway Station)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:30-17:00; Sa 07:00-17:00; Su 08:00-16:00",
     "hours_source": "osm",
     "note": "Confirmed operating via FHRS (Pass rating, inspected 2025-07-28)",
     "source_url": "https://www.openstreetmap.org/node/3647441104",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Tesco Express (Dundee Station)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "Mo-Sa 06:00-23:00; Su 07:00-23:00",
     "hours_source": "official",
     "note": "6 South Union Street, across the road from the station forecourt",
     "source_url": "https://www.tesco.com/store-locator/dundee/dundee-railway-station",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Club Bar",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Th 11:00-22:00; Fr-Su 11:00-24:00",
     "hours_source": "osm",
     "note": "47 Union Street, nearest pub to the station",
     "source_url": "https://www.openstreetmap.org/node/3207208535",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Tatha Bar & Kitchen",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "Mo-Su 10:00-17:00",
     "hours_source": "official",
     "note": "V&A Dundee's own restaurant, brunch through dinner",
     "source_url": "https://www.vam.ac.uk/dundee/info/tatha-bar-and-kitchen",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Slessor Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free waterfront park, benches and themed gardens",
     "source_url": "https://www.dundeecity.gov.uk/service-area/city-development/slessor-gardens",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://images.nationalrail.co.uk/e8xgegruud3g/5vgKSeABjKQE6A23Y5vo50/ddf107cbce34c999ef8163d43de7f297/Dundee_station_map__lower_ground_platform_level_.jpg",
   "outlets_source": {
    "source_url": "https://www.nationalrail.co.uk/stations/dundee/",
    "source_date": "2026-07-13"
   },
   "outlets_display": "2",
   "outlets_display_text": "2 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/5vgKSeABjKQE6A23Y5vo50/ddf107cbce34c999ef8163d43de7f297/Dundee_station_map__lower_ground_platform_level_.jpg",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 6,
    "needs_detail": {
     "quick": 2,
     "budget": 1,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 59.0,
    "cancellations": 89.8,
    "complaints": 48.8,
    "crime": 83.1,
    "facilities": 62.4,
    "coverage_food_drink": 71.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee (Dundee Railway Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "V&A Dundee",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The McManus",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Slessor Gardens",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Costa Coffee (Dundee Railway Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco Express (Dundee Station)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "RRS Discovery / Discovery Point",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "North Carr (Lightship)",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "glance"
      },
      {
       "name": "HMS Unicorn",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "V&A Dundee",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The McManus",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Slessor Gardens",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Costa Coffee (Dundee Railway Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco Express (Dundee Station)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "RRS Discovery / Discovery Point",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "North Carr (Lightship)",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "glance"
      },
      {
       "name": "HMS Unicorn",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "V&A Dundee",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "The McManus",
        "type": "stop",
        "walk_minutes": 12,
        "dwell_type": "linger"
       },
       {
        "name": "Dudhope Castle",
        "type": "stop",
        "walk_minutes": 23,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Costa Coffee (Dundee Railway Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco Express (Dundee Station)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "RRS Discovery / Discovery Point",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "North Carr (Lightship)",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "glance"
      },
      {
       "name": "HMS Unicorn",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London Charing Cross",
   "city": "London",
   "nation": "England",
   "rank": 25,
   "survival_score": 66.6,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 79.9,
    "rank": 10
   },
   "comfort_when_stuck": {
    "score": 59.4,
    "rank": 43
   },
   "metrics": {
    "time_to_3_pct": 86.8,
    "cancellations_pct": 2.1,
    "complaints_per_100k": 15.3,
    "crime_per_million": 3.1,
    "facilities_of_5": 4,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 7,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/charing-cross-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Trafalgar Square",
      "category": "open_air",
      "walk_minutes": 5,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "GLA-managed public square with Nelson's Column; open access at all times",
      "source_url": "https://www.london.gov.uk/who-we-are/city-halls-buildings-and-squares/trafalgar-square/visiting-trafalgar-square",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention; GLA notes rare event-related closures",
      "dwell_type": "linger"
     },
     {
      "name": "National Gallery",
      "category": "museum",
      "walk_minutes": 6,
      "opening_hours": "Mo-Su 10:00-18:00; Fr 10:00-21:00",
      "hours_source": "official",
      "note": "Free entry to the permanent collection; on the north side of Trafalgar Square",
      "source_url": "https://www.nationalgallery.org.uk/visiting/plan-your-visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "London Eye",
      "category": "attraction",
      "walk_minutes": 12,
      "opening_hours": "10:00-20:30",
      "hours_source": "official",
      "note": "Closed for annual maintenance in January; last entry ~30-45 min before close",
      "source_url": "https://www.londoneye.com/plan-your-visit/before-you-visit/opening-hours/",
      "source_date": "2026-07-10",
      "flag": "Hours vary seasonally by day - shown value is the current published daily hours, check site before travel",
      "dwell_type": "glance"
     },
     {
      "name": "Palace of Westminster & Elizabeth Tower (Big Ben)",
      "category": "open_air",
      "walk_minutes": 15,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed (Historic England 1226284, covers both the Palace and Elizabeth Tower); exterior and clock tower viewable at all times from Parliament Square/the river",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1226284",
      "source_date": "2026-07-10",
      "flag": "24/7 exterior-viewing convention; interior tours are separately ticketed with their own hours, not covered here",
      "dwell_type": "glance"
     },
     {
      "name": "Westminster Abbey",
      "category": "attraction",
      "walk_minutes": 17,
      "opening_hours": "Mo-Sa 09:30-16:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "glance"
     },
     {
      "name": "British Museum",
      "category": "museum",
      "walk_minutes": 21,
      "opening_hours": "Sa-Th 10:00-17:00; Fr 10:00-20:30",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 69,
     "fast_food_500m": 57,
     "pubs_bars_500m": 56,
     "toilets_500m": 13
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Costa Coffee (Station Concourse)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-22:00; Su 07:00-20:00",
     "hours_source": "official",
     "note": "Concourse coffee kiosk",
     "source_url": "https://www.costa.co.uk/stores/charing-cross",
     "source_date": "2026-07-10",
     "flag": "Official store page timed out on live fetch; hours cross-confirmed via two independent opening-hours directories",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-23:30; Su 07:00-23:00",
     "hours_source": "official",
     "note": "Meal deals on the main station concourse",
     "source_url": "https://www.marksandspencer.com/stores/charing-cross-rail-simply-food-1533",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Chandos",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Th 12:00-23:00; Fr-Sa 12:00-23:30; Su 12:00-22:30",
     "hours_source": "official",
     "note": "Historic Samuel Smith's pub just off Trafalgar Square",
     "source_url": "https://thechandos.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Cafe in the Crypt",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo,We 11:00-17:00; Tu 11:00-19:00; Th,Fr 10:00-17:00; Sa 10:00-17:00; Su 11:00-17:00",
     "hours_source": "official",
     "note": "Self-service cafe in St Martin-in-the-Fields' crypt; cheap and filling",
     "source_url": "https://www.stmartin-in-the-fields.org/visitor-information/cafe-in-the-crypt/",
     "source_date": "2026-07-10",
     "flag": "Hours are published weekly on the church site and vary slightly week to week - shown is the current published week",
     "dwell_type": "linger"
    },
    {
     "name": "National Gallery",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "Mo-Su 10:00-18:00; Fr 10:00-21:00",
     "hours_source": "official",
     "note": "Free world-class art collection, warm and seated, Fridays until 21:00",
     "source_url": "https://www.nationalgallery.org.uk/visiting/plan-your-visit",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "v1.1 RECOUNT: same map re-verified live, in-file dated 'July 2025' (unchanged). 'Food and drink' legend (5): Caffe Nero, Costa Coffee, Krispy Kreme, The Pasty Shop, Upper Crust. Plus 2 units filed under the map's own 'Shopping' legend but food/convenience by nature, included per the v1.1 convenience carve-out: M&S Simply Food (supermarket) and Whistlestop (WHSmith-family food/drink/news kiosk, same brand class counted as convenience at Waterloo). Total 7. EXCLUDED: Boots, Hotel Chocolat, iSmash (phone repair), WHSmith (all Shopping-legend general retail); 2 Coming Soon units. Count unchanged from prior pass (7), independently re-derived same composition. No directly-attached shopping centre/food hall shown on the map -- attached_retail_present=false.",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2023/08/Charing-Cross-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "7",
   "outlets_display_text": "7 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "v1.1 RECOUNT: same map re-verified live, in-file dated 'July 2025' (unchanged). 'Food and drink' legend (5): Caffe Nero, Costa Coffee, Krispy Kreme, The Pasty Shop, Upper Crust. Plus 2 units filed under the map's own 'Shopping' legend but food/convenience by nature, included per the v1.1 convenience carve-out: M&S Simply Food (supermarket) and Whistlestop (WHSmith-family food/drink/news kiosk, same brand class counted as convenience at Waterloo). Total 7. EXCLUDED: Boots, Hotel Chocolat, iSmash (phone repair), WHSmith (all Shopping-legend general retail); 2 Coming Soon units. Count unchanged from prior pass (7), independently re-derived same composition. No directly-attached shopping centre/food hall shown on the map -- attached_retail_present=false.",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 77.3,
    "cancellations": 83.1,
    "complaints": 81.1,
    "crime": 94.7,
    "facilities": 12.6,
    "coverage_food_drink": 85.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee (Station Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Trafalgar Square",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "National Gallery",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "National Gallery",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Costa Coffee (Station Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London Eye",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "glance"
      },
      {
       "name": "Palace of Westminster & Elizabeth Tower (Big Ben)",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      },
      {
       "name": "Westminster Abbey",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Trafalgar Square",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "National Gallery",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "National Gallery",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Costa Coffee (Station Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London Eye",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "glance"
      },
      {
       "name": "Palace of Westminster & Elizabeth Tower (Big Ben)",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      },
      {
       "name": "Westminster Abbey",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Trafalgar Square",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "National Gallery",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "British Museum",
        "type": "stop",
        "walk_minutes": 21,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Costa Coffee (Station Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London Eye",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "glance"
      },
      {
       "name": "Palace of Westminster & Elizabeth Tower (Big Ben)",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      },
      {
       "name": "Westminster Abbey",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Southampton Central",
   "city": "Southampton",
   "nation": "England",
   "rank": 26,
   "survival_score": 66.1,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 53.2,
    "rank": 25
   },
   "comfort_when_stuck": {
    "score": 73.0,
    "rank": 29
   },
   "metrics": {
    "time_to_3_pct": 75.7,
    "cancellations_pct": 3.8,
    "complaints_per_100k": 22.1,
    "crime_per_million": 18.8,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/southampton",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Blechynden Terrace Park",
      "category": "park",
      "walk_minutes": 4,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Recently renovated public garden and walkway, immediately by the station",
      "source_url": "https://www.southampton.gov.uk/culture-leisure-tourism/parks-open-spaces/find-a-park/by-area/bargate/blechynden-terrace-garden/",
      "source_date": "2026-07-10",
      "flag": "Council page confirms it as a public open space but publishes no explicit gate hours; the redesign was built as an open through-walkway (per council news release), so 24/7 is a reasonable reading rather than a directly quoted figure.",
      "dwell_type": "linger"
     },
     {
      "name": "SeaCity Museum",
      "category": "museum",
      "walk_minutes": 10,
      "opening_hours": "Mo-Su 10:00-17:00",
      "hours_source": "official",
      "beyond_8min": true,
      "note": "Titanic story and maritime history; hours confirmed on the official site, open normally",
      "source_url": "https://seacitymuseum.co.uk/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Southampton City Art Gallery",
      "category": "gallery",
      "walk_minutes": 12,
      "opening_hours": "Mo-Fr 10:00-15:00; Sa 10:00-17:00",
      "hours_source": "official",
      "beyond_8min": true,
      "note": "Free entry; closed Sundays; reopened March 2026 after refurbishment, operating normally",
      "source_url": "https://southamptoncityartgallery.com/visit/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "The Bargate",
      "category": "open_air",
      "walk_minutes": 18,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed medieval gatehouse; exterior always viewable",
      "source_url": "https://en.wikipedia.org/wiki/Bargate",
      "source_date": "2026-07-10",
      "flag": "Interior occasionally used as a Solent University event/exhibition space with its own separate hours; exterior-only claim is what's verified here.",
      "dwell_type": "glance"
     },
     {
      "name": "Tudor House Museum",
      "category": "museum",
      "walk_minutes": 20,
      "opening_hours": "10:00-17:00",
      "hours_source": "default",
      "source_url": "https://www.wikidata.org/wiki/Q7569167",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "Church of Holyrood",
      "category": "open_air",
      "walk_minutes": 22,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Blitz-ruined church, now a Merchant Navy memorial and garden of rest; includes a Titanic memorial",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1178862",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "West (Watts) Park",
      "category": "park",
      "walk_minutes": 7,
      "dwell_type": "linger",
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II*-listed central park (also known as Watts Park), Southampton City Council-managed; grass and mature trees around the Isaac Watts monument and Cenotaph, with 18 bench nodes surveyed in OSM.",
      "source_url": "https://www.southampton.gov.uk/people-places/parks-open-spaces/parks/central/west/",
      "source_date": "2026-07-13"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 8,
     "fast_food_500m": 8,
     "pubs_bars_500m": 4,
     "toilets_500m": 3
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Starbucks (Platform 4)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 06:30-19:30; Fr 06:30-20:00; Sa 07:00-20:00; Su 07:30-19:00",
     "hours_source": "official",
     "note": "Converted from a Pumpkin cafe in Dec 2023",
     "source_url": "https://www.starbucks.co.uk/store-locator/81188-310513/southampton-central-train-stat",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Tesco Express (Unit 2-3)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Su 06:00-23:00",
     "hours_source": "official",
     "note": "Meal deals on the concourse",
     "source_url": "https://www.tesco.com/store-locator/southampton/unit-2-3",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Subway (Frobisher House)",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "Mo-We 06:00-00:00; Th-Fr 06:00-00:30; Sa 06:00-01:00; Su 07:30-23:00",
     "hours_source": "osm",
     "note": "Open late",
     "source_url": "https://restaurants.subway.com/united-kingdom/en/southampton/frobisher-house-nelson-gate",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Gourmet Coffee Bar & Kitchen (Platform 4)",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-20:00; Sa 08:00-18:00; Su 09:00-17:00",
     "hours_source": "osm",
     "note": "Independent pasty/coffee kiosk on the platform",
     "source_url": "https://www.openstreetmap.org/node/6450876767",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Blechynden Terrace Park",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public garden, benches, right by the station",
     "source_url": "https://www.southampton.gov.uk/culture-leisure-tourism/parks-open-spaces/find-a-park/by-area/bargate/blechynden-terrace-garden/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.southwesternrailway.com/travelling-with-us/at-the-station/southampton-central",
   "outlets_display": "5",
   "outlets_display_text": "at least 5 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=SO15%201AL&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 36.6,
    "cancellations": 54.2,
    "complaints": 68.2,
    "crime": 45.6,
    "facilities": 62.5,
    "coverage_food_drink": 100.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Starbucks (Platform 4)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Tesco Express (Unit 2-3)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Gourmet Coffee Bar & Kitchen (Platform 4)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Blechynden Terrace Park",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "West (Watts) Park",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Blechynden Terrace Park",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Blechynden Terrace Park",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Starbucks (Platform 4)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco Express (Unit 2-3)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Bargate",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Blechynden Terrace Park",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "West (Watts) Park",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Blechynden Terrace Park",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Blechynden Terrace Park",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Starbucks (Platform 4)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco Express (Unit 2-3)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Bargate",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Blechynden Terrace Park",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "West (Watts) Park",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       },
       {
        "name": "SeaCity Museum",
        "type": "stop",
        "walk_minutes": 10,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Southampton City Art Gallery",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Starbucks (Platform 4)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco Express (Unit 2-3)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "The Bargate",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Manchester Piccadilly",
   "city": "Manchester",
   "nation": "England",
   "rank": 27,
   "survival_score": 66.0,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 36.7,
    "rank": 38
   },
   "comfort_when_stuck": {
    "score": 81.8,
    "rank": 15
   },
   "metrics": {
    "time_to_3_pct": 71.4,
    "cancellations_pct": 3.3,
    "complaints_per_100k": 36.5,
    "crime_per_million": 6.1,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 13,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/manchester/piccadilly-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Sackville Gardens",
      "category": "park",
      "walk_minutes": 7,
      "opening_hours": "dawn-dusk",
      "hours_source": "official",
      "note": "Small park in the Gay Village, home to the Alan Turing Memorial",
      "source_url": "https://www.manchester.gov.uk/directory_record/439818/sackville_gardens/category/301/all_parks_playgrounds_and_open_spaces",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Canal Street",
      "category": "open_air",
      "walk_minutes": 7,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Pedestrianised canal-side street at the heart of Manchester's Gay Village, always accessible",
      "source_url": "https://www.visitmanchester.com/things-to-see-and-do/explore/neighbourhoods/the-village/",
      "source_date": "2026-07-10",
      "flag": "Public pedestrianised street; individual bars along it keep their own hours, but the street itself is open at all times - 24/7 per open_air convention",
      "dwell_type": "linger"
     },
     {
      "name": "Piccadilly Gardens",
      "category": "open_air",
      "walk_minutes": 10,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Manchester's largest city-centre open space, fountains and lawns, free access",
      "source_url": "https://www.manchester.gov.uk/piccadillygardens",
      "source_date": "2026-07-10",
      "flag": "Open public square with no gates - 24/7 per open_air convention",
      "dwell_type": "linger"
     },
     {
      "name": "Greater Manchester Police Museum & Archives",
      "category": "museum",
      "walk_minutes": 10,
      "opening_hours": "Tu 10:30-16:00",
      "hours_source": "official",
      "note": "Free entry; volunteer-run, open Tuesdays only (plus occasional school holiday days)",
      "source_url": "https://gmpmuseum.co.uk/visiting/opening-hours/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Manchester Art Gallery",
      "category": "gallery",
      "walk_minutes": 13,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry",
      "source_url": "https://manchesterartgallery.org/visit-manchester-art-gallery/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Cenotaph",
      "category": "open_air",
      "walk_minutes": 16,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade-listed 1924 Lutyens war memorial, St Peter's Square, Public Realm ownership",
      "source_url": "https://www.manchester.gov.uk/online-directories/people-and-communities-directories/war-memorials-in-manchester/deansgate/cenotaph",
      "source_date": "2026-07-10",
      "flag": "Open-access public monument; council register lists it under Public Realm ownership with no gate hours - 24/7 per open_air convention",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 18,
     "fast_food_500m": 20,
     "pubs_bars_500m": 43,
     "toilets_500m": 4
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Caffe Nero",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 04:00-22:00; Sa 05:00-22:00; Su 07:00-21:00",
     "hours_source": "osm",
     "note": "Concourse unit, opens earliest of any outlet in the station",
     "source_url": "https://www.openstreetmap.org/node/3130331629",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-We 07:00-21:00; Th 07:00-20:30; Fr-Sa 07:00-21:00; Su 09:00-20:00",
     "hours_source": "osm",
     "note": "Meal deals on the concourse",
     "source_url": "https://www.openstreetmap.org/node/1507412853",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Mill (Bar & Kitchen)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Su 08:00-22:00",
     "hours_source": "official",
     "note": "CAMRA-listed pub on the mezzanine above the concourse",
     "source_url": "https://camra.org.uk/pubs/mill-bar-kitchen-manchester-137394",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Sainsbury's Local",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-23:59; Su 07:00-23:59",
     "hours_source": "official",
     "note": "In-station supermarket, open to 23:59 daily",
     "source_url": "https://stores.sainsburys.co.uk/4053/manchester-piccadilly-local",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Piccadilly Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 10,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free open square with lawns and fountains",
     "source_url": "https://www.manchester.gov.uk/piccadillygardens",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/Manchester-Piccadilly-Station-Map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/Manchester-Piccadilly-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "13",
   "outlets_display_text": "13 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/08/Manchester-Piccadilly-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 20.9,
    "cancellations": 62.7,
    "complaints": 41.0,
    "crime": 85.3,
    "facilities": 62.5,
    "coverage_food_drink": 99.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Caffe Nero",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "sit_down": {
      "primary": {
       "name": "The Mill (Bar & Kitchen)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Sackville Gardens",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Canal Street",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Piccadilly Gardens",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sackville Gardens",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Caffe Nero",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Cenotaph",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Sackville Gardens",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Canal Street",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Piccadilly Gardens",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sackville Gardens",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Caffe Nero",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Cenotaph",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Sackville Gardens",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       },
       {
        "name": "Canal Street",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       },
       {
        "name": "Piccadilly Gardens",
        "type": "stop",
        "walk_minutes": 10,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Greater Manchester Police Museum & Archives",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Caffe Nero",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Cenotaph",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Oxford",
   "city": "Oxford",
   "nation": "England",
   "rank": 28,
   "survival_score": 65.3,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 51.4,
    "rank": 27
   },
   "comfort_when_stuck": {
    "score": 72.7,
    "rank": 30
   },
   "metrics": {
    "time_to_3_pct": 79.8,
    "cancellations_pct": 3.2,
    "complaints_per_100k": 33.9,
    "crime_per_million": 10.6,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 1,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/oxford/oxford-train-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Nuffield College Tower",
      "category": "open_air",
      "walk_minutes": 8,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Distinctive copper-topped library tower, second tallest in Oxford, visible skyline landmark",
      "source_url": "https://www.nuffield.ox.ac.uk/the-college/about-the-college/art-architecture/",
      "source_date": "2026-07-10",
      "flag": "Nuffield is a private college with no general public entry; this stop is the exterior tower view only, viewable from the street at all times - 24/7 per open_air convention",
      "dwell_type": "glance"
     },
     {
      "name": "Oxford Castle & Prison",
      "category": "attraction",
      "walk_minutes": 9,
      "opening_hours": "Mo-Su 10:00-17:30",
      "hours_source": "official",
      "beyond_8min": true,
      "note": "Guided tours of the Saxon castle and Victorian prison; capacity-limited, pre-booking recommended; last tour 16:30 Mo-Fr / 17:00 Sa-Su",
      "source_url": "https://www.oxfordcastleandprison.co.uk/your-visit/opening-times-and-prices/",
      "source_date": "2026-07-10",
      "flag": "Hours corrected 17:00 -> 17:30 per official booking calendar 2026-07-10; possibly a summer schedule, recheck after 1 Sept 2026. Official domain now redirects to oxfordcastleprison.co.uk (same site). Walk re-verified 9 min via OSRM.",
      "dwell_type": "linger"
     },
     {
      "name": "Westgate Centre",
      "category": "shopping",
      "walk_minutes": 12,
      "opening_hours": "Mo-We 09:00-17:30; Th 09:00-20:00; Fr-Sa 09:00-17:30; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Open-air rooftop garden terrace and shops",
      "source_url": "https://www.westgateoxford.co.uk/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Ashmolean Museum",
      "category": "museum",
      "walk_minutes": 12,
      "opening_hours": "Mo-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry; last entry 16:45",
      "source_url": "https://www.ashmolean.org/plan-your-visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Bodleian Library",
      "category": "attraction",
      "walk_minutes": 16,
      "opening_hours": "Mo-Fr 09:00-21:00; Sa 10:00-16:00; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Old Library/Radcliffe Camera need a paid tour ticket; Blackwell Hall ground floor is free daily walk-in",
      "source_url": "https://visit.bodleian.ox.ac.uk/plan-your-visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Christ Church",
      "category": "attraction",
      "walk_minutes": 20,
      "opening_hours": "Mo-Sa 09:30-17:00; Su 10:30-17:00",
      "hours_source": "official",
      "note": "Paid entry; Great Hall closed to visitors during student lunch hours",
      "source_url": "https://www.chch.ox.ac.uk/visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Frideswide Square",
      "category": "square",
      "walk_minutes": 3,
      "dwell_type": "linger",
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Redesigned public square (completed Dec 2015) directly outside Oxford station; granite/marble benches (20 counted in OSM survey) and trees (9 counted). Oxfordshire County Council: 'People now have places to sit, wait and spend a little time.'",
      "source_url": "https://news.oxfordshire.gov.uk/gateway-to-oxford-transformed-after-completion-of-67-million-works/",
      "source_date": "2026-07-13"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 4,
     "fast_food_500m": 5,
     "pubs_bars_500m": 7,
     "toilets_500m": 4
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Pret A Manger",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-21:00; Sa 07:00-19:00; Su 07:00-17:00",
     "hours_source": "osm",
     "note": "Unit 2, concourse",
     "source_url": "https://www.openstreetmap.org/node/11128851752",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-20:00; Su 09:00-18:00",
     "hours_source": "osm",
     "note": "Concourse unit",
     "source_url": "https://www.openstreetmap.org/node/3686946028",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Four Candles (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 7,
     "opening_hours": "Mo-Th 08:00-01:00; Fr-Sa 08:00-02:00; Su 08:00-24:00",
     "hours_source": "official",
     "note": "Nearest pub to the station, via Park End Street and George Street",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-four-candles-oxford",
     "source_date": "2026-07-10",
     "flag": "Walk time from value_batch1.csv sourcing note (0.4mi/7-8 min); routing services were unavailable to independently recompute this one during the session",
     "dwell_type": "linger"
    },
    {
     "name": "Westgate Roof Terrace",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 12,
     "opening_hours": "Mo-We 09:00-17:30; Th 09:00-20:00; Fr-Sa 09:00-17:30; Su 11:00-17:00",
     "hours_source": "official",
     "note": "Free public rooftop garden, seating and city views, second floor",
     "source_url": "https://www.westgateoxford.co.uk/en/articles-listing-page/the-roof-terrace",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-We 07:00-21:00; Th-Sa 07:00-22:00; Su 10:00-18:00",
     "hours_source": "osm",
     "note": "Meal deals, open late",
     "source_url": "https://www.openstreetmap.org/node/339169969",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.gwr.com/stations-and-destinations/stations/oxford",
   "outlets_source": {
    "source_url": "https://www.gwr.com/stations-and-destinations/stations/oxford",
    "source_date": "2026-07-13"
   },
   "outlets_display": "6",
   "outlets_display_text": "at least 6 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=OX1%201HS&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 98.3,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 51.6,
    "cancellations": 64.4,
    "complaints": 45.9,
    "crime": 71.2,
    "facilities": 62.6,
    "coverage_food_drink": 83.8
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Frideswide Square",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Oxford Castle & Prison",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Westgate Roof Terrace",
       "type": "venue",
       "walk_minutes": 12,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Frideswide Square",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Nuffield College Tower",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Frideswide Square",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Oxford Castle & Prison",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Westgate Roof Terrace",
       "type": "venue",
       "walk_minutes": 12,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Frideswide Square",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Nuffield College Tower",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Frideswide Square",
        "type": "stop",
        "walk_minutes": 3,
        "dwell_type": "linger"
       },
       {
        "name": "Oxford Castle & Prison",
        "type": "stop",
        "walk_minutes": 9,
        "dwell_type": "linger"
       },
       {
        "name": "Westgate Centre",
        "type": "stop",
        "walk_minutes": 12,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Ashmolean Museum",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Nuffield College Tower",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Newcastle",
   "city": "Newcastle upon Tyne",
   "nation": "England",
   "rank": 29,
   "survival_score": 64.4,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 49.5,
    "rank": 29
   },
   "comfort_when_stuck": {
    "score": 72.4,
    "rank": 33
   },
   "metrics": {
    "time_to_3_pct": 78.9,
    "cancellations_pct": 2.7,
    "complaints_per_100k": 36.4,
    "crime_per_million": 12.5,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "B2",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/newcastle/newcastle-central-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "St Mary's Cathedral (RC)",
      "category": "attraction",
      "walk_minutes": 4,
      "opening_hours": "Mo-Sa 10:00-11:30",
      "hours_source": "official",
      "note": "Directly opposite the station on Neville Street; general sightseeing window only (separate from Mass times)",
      "source_url": "https://www.stmaryscathedral.org.uk/contacts/normaltimes.php",
      "source_date": "2026-07-10",
      "flag": "Walk time estimated from the cathedral's own directions page, which states it is about a 5 min walk to/from the station; the OSRM routing service was unavailable during this research session so the figure is not route-computed like the others",
      "dwell_type": "linger"
     },
     {
      "name": "Newcastle Castle",
      "category": "attraction",
      "walk_minutes": 8,
      "opening_hours": "Mo-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Summer season (Apr-Oct) daily hours shown; last entry 16:00",
      "source_url": "https://www.newcastlecastle.co.uk/opening-hours-1",
      "source_date": "2026-07-10",
      "flag": "Closed Tuesdays and Wednesdays Nov-Mar per the official page",
      "dwell_type": "linger"
     },
     {
      "name": "Grainger Market",
      "category": "market",
      "walk_minutes": 9,
      "opening_hours": "Mo-Sa 09:00-17:30",
      "hours_source": "official",
      "note": "Historic covered market; closed Sundays",
      "source_url": "https://ourgraingermarket.co.uk/visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Discovery Museum",
      "category": "museum",
      "walk_minutes": 9,
      "opening_hours": "Mo-Fr 10:00-16:00; Sa,Su 11:00-16:00",
      "hours_source": "official",
      "note": "Free entry",
      "source_url": "https://discoverymuseum.org.uk/visit-us",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Grey's Monument",
      "category": "open_air",
      "walk_minutes": 11,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed 1838 column at the heart of the city centre, viewable at all times",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1329931",
      "source_date": "2026-07-10",
      "flag": "The internal viewing balcony (164 steps) has separate limited monthly opening - the exterior/plinth is what's open_air/24/7",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 39,
     "fast_food_500m": 48,
     "pubs_bars_500m": 80,
     "toilets_500m": 5
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Mile Castle",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_6180.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Mile Castle",
     "price_gbp": 9.02,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_6180.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "Caffe Nero",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:45-18:00; Sa 06:30-17:30; Su 08:00-17:30",
     "hours_source": "osm",
     "note": "Concourse unit, earliest opening of any outlet",
     "source_url": "https://www.openstreetmap.org/node/5227156694",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo 07:30-19:00; Tu-Sa 07:30-20:00; Su 10:00-20:00",
     "hours_source": "osm",
     "note": "Meal deals on the concourse",
     "source_url": "https://www.openstreetmap.org/node/1924158725",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Centurion Bar & Deli",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa 07:00-01:00; Su 08:00-22:30",
     "hours_source": "official",
     "note": "Grade I listed former 1893 first-class waiting lounge, now a bar",
     "source_url": "https://centurion-newcastle.com/contact-us/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Sainsbury's Local",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 05:00-23:00; Su 07:00-23:00",
     "hours_source": "osm",
     "note": "Earliest and latest opening budget option in the station",
     "source_url": "https://www.openstreetmap.org/node/1907450760",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Grey's Monument",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 11,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public square around the monument, benches nearby",
     "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1329931",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.lner.co.uk/stations/newcastle/",
   "outlets_display": "7",
   "outlets_display_text": "at least 7 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=NE1%205DL&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 48.4,
    "cancellations": 72.9,
    "complaints": 41.2,
    "crime": 65.3,
    "facilities": 50.0,
    "coverage_food_drink": 99.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Caffe Nero",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "sit_down": {
      "primary": {
       "name": "Centurion Bar & Deli",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "St Mary's Cathedral (RC)",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Newcastle Castle",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Grey's Monument",
       "type": "venue",
       "walk_minutes": 11,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Caffe Nero",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Grey's Monument",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "St Mary's Cathedral (RC)",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Newcastle Castle",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Grey's Monument",
       "type": "venue",
       "walk_minutes": 11,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Caffe Nero",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Grey's Monument",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "St Mary's Cathedral (RC)",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Newcastle Castle",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Grainger Market",
        "type": "stop",
        "walk_minutes": 9,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Discovery Museum",
       "type": "stop",
       "walk_minutes": 9,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Caffe Nero",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Grey's Monument",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Birmingham New Street",
   "city": "Birmingham",
   "nation": "England",
   "rank": 30,
   "survival_score": 63.8,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 29.4,
    "rank": 44
   },
   "comfort_when_stuck": {
    "score": 82.3,
    "rank": 14
   },
   "metrics": {
    "time_to_3_pct": 71.6,
    "cancellations_pct": 3.7,
    "complaints_per_100k": 44.4,
    "crime_per_million": 4.8,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 16,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/birmingham/birmingham-new-street",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Birmingham Museum & Art Gallery",
      "category": "museum",
      "walk_minutes": 8,
      "opening_hours": "We-Su 10:00-17:00; Fr 10:30-17:00",
      "hours_source": "official",
      "note": "Free entry; Chamberlain Square",
      "source_url": "https://www.birminghammuseums.org.uk/birmingham-museum-and-art-gallery/visit",
      "source_date": "2026-07-10",
      "flag": "Now closed Mon-Tue per official page - corrects prior OSM data which showed Monday opening",
      "dwell_type": "linger"
     },
     {
      "name": "Statue of Lord Nelson",
      "category": "open_air",
      "walk_minutes": 8,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II* listed 1809 statue, first UK statue of Nelson; Bull Ring high balcony",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1343362",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for a public outdoor statue",
      "dwell_type": "glance"
     },
     {
      "name": "Hall of Memory",
      "category": "open_air",
      "walk_minutes": 10,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed 1925 war memorial, Centenary Square; exterior always viewable",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1244943",
      "source_date": "2026-07-10",
      "flag": "24/7 covers exterior viewing only - interior shrine/exhibition hours are unconfirmed and may be restricted; needs human check if interior access matters",
      "dwell_type": "linger"
     },
     {
      "name": "St Thomas' Peace Garden",
      "category": "open_air",
      "walk_minutes": 13,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II listed bombed-church ruin (1940) in an open public peace garden",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1343348",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention; open-access public garden, no gates",
      "dwell_type": "linger"
     },
     {
      "name": "Thinktank Birmingham Science Museum",
      "category": "museum",
      "walk_minutes": 17,
      "opening_hours": "We-Su 10:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     },
     {
      "name": "The Pen Museum",
      "category": "museum",
      "walk_minutes": 19,
      "opening_hours": "Th-Sa 11:00-16:00; Su 12:00-16:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 67,
     "fast_food_500m": 97,
     "pubs_bars_500m": 63,
     "toilets_500m": 13
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The London and North Western",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-london-and-north-western-birmingham/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The London and North Western",
     "price_gbp": 10.02,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-london-and-north-western-birmingham/",
     "source_date": "2026-07-07"
    },
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The London and North Western",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-london-and-north-western-birmingham/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The London and North Western",
     "price_gbp": 10.02,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-london-and-north-western-birmingham/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The London and North Western (JD Wetherspoon)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 07:00-00:00; Fr-Sa 07:00-01:00; Su 08:00-00:00",
     "hours_source": "official",
     "note": "Concourse pub with table seating",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-london-and-north-western-birmingham/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs (U11 New Street Station)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 04:00-02:00; Sa 04:00-23:30; Su 08:00-02:00",
     "hours_source": "official",
     "note": "Open past midnight on many days; check board",
     "source_url": "https://www.greggs.com/shops/birmingham/u11-new-street-station/6766",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Caffe Nero (New Street Station, Unit 27a)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 4,
     "opening_hours": "Mo-Sa 09:00-19:00; Su 10:30-17:00",
     "hours_source": "official",
     "note": "In the directly-connected Grand Central centre above the concourse",
     "source_url": "https://www.bullring.co.uk/eat-and-drink/caffe-nero",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Five Guys",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Th 10:00-23:00; Fr-Sa 10:00-00:00; Su 10:00-22:00",
     "hours_source": "official",
     "note": "Burgers and fries, Hill Street unit facing the station",
     "source_url": "https://restaurants.fiveguys.co.uk/west-midlands/unit-27b-hill-street",
     "source_date": "2026-07-10",
     "flag": "Live page did not render a clean hours table - times taken from search-engine cache of the same official domain; worth a spot-check",
     "dwell_type": "linger"
    },
    {
     "name": "St Thomas' Peace Garden",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 13,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free, quiet memorial garden with benches around the ruined church tower",
     "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1343348",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": true,
    "name": "Grand Central Birmingham (Hammerson shopping centre)",
    "note": "Directly connected to the station concourse (Hammerson describes 'direct access to Birmingham New Street Station'); approx. 20 food & drink tenants incl. Nando's, Wagamama, Pho, Tortilla, Mowgli Street Food, Comptoir Libanais, Costa, Black Sheep Coffee, Cereal Killer Cafe; NOT included in station count per v1.1 rule.",
    "source_url": "https://www.hammerson.com/destinations/bullring-grand-central",
    "source_date": "2026-07-13 (accessed)"
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2022/03/Birmingham-New-Street-Station-Map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2022/03/Birmingham-New-Street-Station-Map.pdf",
    "source_date": "2025-10"
   },
   "outlets_display": "16",
   "outlets_display_text": "16 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2022/03/Birmingham-New-Street-Station-Map.pdf",
    "source_date": "2025-10"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 98.3,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 21.6,
    "cancellations": 55.9,
    "complaints": 26.1,
    "crime": 89.4,
    "facilities": 62.4,
    "coverage_food_drink": 97.8
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Caffe Nero (New Street Station, Unit 27a)",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Greggs (U11 New Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "The London and North Western (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Birmingham Museum & Art Gallery",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Hall of Memory",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "St Thomas' Peace Garden",
       "type": "venue",
       "walk_minutes": 13,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Greggs (U11 New Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Caffe Nero (New Street Station, Unit 27a)",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Statue of Lord Nelson",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Birmingham Museum & Art Gallery",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Hall of Memory",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "St Thomas' Peace Garden",
       "type": "venue",
       "walk_minutes": 13,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The London and North Western (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (U11 New Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Statue of Lord Nelson",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Birmingham Museum & Art Gallery",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Hall of Memory",
        "type": "stop",
        "walk_minutes": 10,
        "dwell_type": "linger"
       },
       {
        "name": "St Thomas' Peace Garden",
        "type": "stop",
        "walk_minutes": 13,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Thinktank Birmingham Science Museum",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The London and North Western (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (U11 New Street Station)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Statue of Lord Nelson",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London Euston",
   "city": "London",
   "nation": "England",
   "rank": 31,
   "survival_score": 63.4,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 40.3,
    "rank": 35
   },
   "comfort_when_stuck": {
    "score": 75.8,
    "rank": 24
   },
   "metrics": {
    "time_to_3_pct": 74.6,
    "cancellations_pct": 3.6,
    "complaints_per_100k": 36.8,
    "crime_per_million": 7.4,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 17,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/euston",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Euston Square Gardens",
      "category": "open_air",
      "walk_minutes": 4,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Free public garden on Euston Road with the original station's stone lodges",
      "source_url": "https://www.euston.com/euston-square-gardens/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Wellcome Collection",
      "category": "museum",
      "walk_minutes": 7,
      "opening_hours": "Tu,Fr,Sa,Su 10:00-18:00; Th 10:00-20:00; Mo off",
      "hours_source": "official",
      "note": "Free museum and library on health and human experience",
      "source_url": "https://wellcomecollection.org/pages/opening-times",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "British Library",
      "category": "attraction",
      "walk_minutes": 9,
      "opening_hours": "Mo-Th 09:30-20:00; Fr 09:30-18:00; Sa 09:30-17:00; Su 11:00-17:00",
      "hours_source": "official",
      "source_url": "https://www.bl.uk/visit",
      "source_date": "2026-07-10",
      "flag": "Walk time corrected from 11 to 9 min against a fresh OSRM foot route; hours confirmed unchanged against the existing dataset.",
      "dwell_type": "linger"
     },
     {
      "name": "St Pancras International Station",
      "category": "historic:railway_station",
      "walk_minutes": 14,
      "opening_hours": "Mo-Fr 05:45-23:15; Sa 06:00-23:15; Su 07:15-23:15",
      "hours_source": "official",
      "note": "Barlow train shed and Betjeman statue; free to view from the public concourse",
      "source_url": "https://stpancras-highspeed.com/st-pancras-international/",
      "source_date": "2026-07-10",
      "flag": "Existing entry had category default 'dawn-dusk', not meaningful for a station; replaced with sourced station operating hours.",
      "dwell_type": "linger"
     },
     {
      "name": "London King's Cross Railway Station",
      "category": "historic:railway_station",
      "walk_minutes": 17,
      "opening_hours": "Mo-Fr 05:00-25:40; Sa 05:00-25:11; Su 05:30-01:36",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 33,
     "fast_food_500m": 17,
     "pubs_bars_500m": 23,
     "toilets_500m": 5
    }
   },
   "prices": [
    {
     "item": "Pint of draught lager",
     "outlet": "The Signal Box (pub)",
     "price_gbp": 8.0,
     "tier": "medium -- single dated review, reproduced once",
     "source_url": "https://www.tripadvisor.com (review of The Signal Box, Euston -- specific review permalink not independently re-resolvable on a second fetch attempt, see notes)",
     "source_date": "2026-06-05"
    },
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Captain Flinders",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-captain-flinders-euston/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Captain Flinders",
     "price_gbp": 10.11,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-captain-flinders-euston/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Captain Flinders (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Su-Th 06:30-24:00; Fr,Sa 06:30-01:00",
     "hours_source": "official",
     "note": "Opened as part of the Euston HS2 redevelopment; menu prices reused from prices layer",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-captain-flinders-euston/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Doric Arch",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo 12:00-21:00; Tu-Fr 12:00-22:00; Sa 12:00-23:00; Su 12:00-21:00",
     "hours_source": "official",
     "note": "Fuller's pub named after Euston's demolished Doric arch",
     "source_url": "https://www.doric-arch.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Sainsbury's Local",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "06:00-23:59",
     "hours_source": "official",
     "note": "Budget outlet, open late",
     "source_url": "https://stores.sainsburys.co.uk/4448/london-euston-station-local",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo 07:00-22:00; Tu 08:00-23:30; We-Sa 07:00-23:30; Su 07:00-23:00",
     "hours_source": "official",
     "note": "Meal deals on the concourse",
     "source_url": "https://www.marksandspencer.com/stores/euston-rail-simply-food-4886",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Starbucks (Upstairs Balcony)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-We 06:00-21:00; Th-Sa 06:00-22:00; Su 08:00-20:00",
     "hours_source": "official",
     "note": "Balcony seating overlooking the main concourse",
     "source_url": "https://www.starbucks.co.uk/store-locator/59621-293859/euston-station-upstairs-balcon",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Euston Square Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public garden, benches, right outside the station",
     "source_url": "https://www.euston.com/euston-square-gardens/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "v1.1 RECOUNT: same map re-verified live, in-file dated 'July 2025' (unchanged version). Named Food and drink/Coffee-category units plus food-selling Shopping-category units: Burger King, Camden food co, Doric Arch Pub, Euston Tap (East Lodge + West Lodge, 1 brand, 2 physical lodges -- counted once, consistent with prior convention), Itsu, Leon, M&S Simply Food, Nando's, Panopolis, Pasty Shop, Pret A Manger, Sainsbury's Local, Starbucks, The Signal Box (Pub), Tortilla, Upper Crust, Whistlestop (convenience/food kiosk, included per the v1.1 carve-out). Total 17. EXCLUDED: Hotel Chocolat and Sweet Express (confectionery/gift, project convention), Avanti West Coast First Class Lounge (access-restricted, non-public), William Hill (bookmaker), WHSmith & Well Pharmacy, Oliver Bonas, In-Motion/WHSmith (electronics); several 'Coming soon' units. Confirmed no Caffe Nero or Costa at Euston (still a real gap vs comparable termini). CORRECTION vs prior pass (14): +3 (Whistlestop, Upper Crust, Tortilla) -- all three are on this same map/same date and were simply missed in the prior read, not a boundary-rule effect; genuine oversight fix. No directly-attached shopping centre/food hall (The Piazza is an outdoor forecourt, not an enclosed retail development) -- attached_retail_present=false.",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2022/08/London-Euston-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "17",
   "outlets_display_text": "17 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "v1.1 RECOUNT: same map re-verified live, in-file dated 'July 2025' (unchanged version). Named Food and drink/Coffee-category units plus food-selling Shopping-category units: Burger King, Camden food co, Doric Arch Pub, Euston Tap (East Lodge + West Lodge, 1 brand, 2 physical lodges -- counted once, consistent with prior convention), Itsu, Leon, M&S Simply Food, Nando's, Panopolis, Pasty Shop, Pret A Manger, Sainsbury's Local, Starbucks, The Signal Box (Pub), Tortilla, Upper Crust, Whistlestop (convenience/food kiosk, included per the v1.1 carve-out). Total 17. EXCLUDED: Hotel Chocolat and Sweet Express (confectionery/gift, project convention), Avanti West Coast First Class Lounge (access-restricted, non-public), William Hill (bookmaker), WHSmith & Well Pharmacy, Oliver Bonas, In-Motion/WHSmith (electronics); several 'Coming soon' units. Confirmed no Caffe Nero or Costa at Euston (still a real gap vs comparable termini). CORRECTION vs prior pass (14): +3 (Whistlestop, Upper Crust, Tortilla) -- all three are on this same map/same date and were simply missed in the prior read, not a boundary-rule effect; genuine oversight fix. No directly-attached shopping centre/food hall (The Piazza is an outdoor forecourt, not an enclosed retail development) -- attached_retail_present=false.",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 32.6,
    "cancellations": 57.6,
    "complaints": 40.5,
    "crime": 81.2,
    "facilities": 62.4,
    "coverage_food_drink": 86.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Starbucks (Upstairs Balcony)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "sit_down": {
      "primary": {
       "name": "The Captain Flinders (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Doric Arch",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Euston Square Gardens",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Wellcome Collection",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Euston Square Gardens",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London King's Cross Railway Station",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Euston Square Gardens",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Wellcome Collection",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Euston Square Gardens",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The Captain Flinders (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Doric Arch",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London King's Cross Railway Station",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Euston Square Gardens",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Wellcome Collection",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       },
       {
        "name": "British Library",
        "type": "stop",
        "walk_minutes": 9,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "St Pancras International Station",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Captain Flinders (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Doric Arch",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "London King's Cross Railway Station",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London King's Cross",
   "city": "London",
   "nation": "England",
   "rank": 32,
   "survival_score": 63.2,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 34.8,
    "rank": 41
   },
   "comfort_when_stuck": {
    "score": 78.5,
    "rank": 21
   },
   "metrics": {
    "time_to_3_pct": 78.4,
    "cancellations_pct": 3.7,
    "complaints_per_100k": 50.0,
    "crime_per_million": 11.2,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 13,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/kings-cross",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "King's Cross Square",
      "category": "open_air",
      "walk_minutes": 1,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Station's own 75,000 sq ft public plaza, opened 2013",
      "source_url": "https://www.networkrailmediacentre.co.uk/news/start-of-a-new-chapter-for-kings-cross-londons-newest-public-space-is-declared-open",
      "source_date": "2026-07-10",
      "flag": "Walk time estimated (station's own forecourt, not separately routable) rather than OSRM-derived",
      "dwell_type": "linger"
     },
     {
      "name": "St Pancras International (station exterior)",
      "category": "open_air",
      "walk_minutes": 7,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed Gothic Revival station and former Midland Grand Hotel facade",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1342037",
      "source_date": "2026-07-10",
      "flag": "Entry covers exterior/forecourt viewing; interior retail concourse hours differ (see venues)",
      "dwell_type": "glance"
     },
     {
      "name": "British Library",
      "category": "attraction",
      "walk_minutes": 8,
      "opening_hours": "Mo-Th 09:30-20:00; Fr 09:30-18:00; Sa 09:30-17:00; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Free public spaces, Treasures Gallery and entrance hall displays",
      "source_url": "https://www.bl.uk/visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Charles Dickens Museum",
      "category": "attraction",
      "walk_minutes": 16,
      "opening_hours": "Mo-Su 10:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Petrie Museum of Egyptian Archaeology",
      "category": "museum",
      "walk_minutes": 20,
      "opening_hours": "Tu-Sa 13:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Russell Square Gardens",
      "category": "park",
      "walk_minutes": 21,
      "opening_hours": "07:30-22:00",
      "hours_source": "official",
      "note": "Bloomsbury garden square with cafe, open year-round",
      "source_url": "https://www.camden.gov.uk/park-opening-and-closing-times",
      "source_date": "2026-07-10",
      "flag": "Camden's own page returned 403 to automated fetch; hours corroborated via search snippet directly quoting camden.gov.uk",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 59,
     "fast_food_500m": 37,
     "pubs_bars_500m": 34,
     "toilets_500m": 10
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Barrel Vault",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-barrel-vault-camden/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Barrel Vault",
     "price_gbp": 10.61,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-barrel-vault-camden/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Parcel Yard (Fuller's)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 08:00-22:30; Su 08:00-21:00",
     "hours_source": "official",
     "note": "Grade I listed former parcels office, above platform 9",
     "source_url": "https://www.parcelyard.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Waitrose (Little Waitrose, Unit 4 Concourse)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-23:30; Su 08:00-23:30",
     "hours_source": "official",
     "note": "Supermarket meal deals on the main concourse",
     "source_url": "https://www.waitrose.com/find-a-store/kings-cross-station",
     "source_date": "2026-07-10",
     "flag": "Official page returned 403 to automated fetch; hours corroborated via search snippet quoting waitrose.com directly",
     "dwell_type": "linger"
    },
    {
     "name": "Black Sheep Coffee (King's Cross Square)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 1,
     "opening_hours": "05:45-22:30",
     "hours_source": "official",
     "note": "Specialty coffee unit right outside the main entrance",
     "source_url": "https://blacksheepcoffee.co.uk/blogs/locations/kings-cross",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Giraffe World Kitchen",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:30-20:30; Su 08:00-20:30",
     "hours_source": "official",
     "note": "Sit-down international menu on the mezzanine level",
     "source_url": "https://restaurant.giraffe.net/kingscross",
     "source_date": "2026-07-10",
     "flag": "Official page SSL-failed on direct fetch; hours corroborated via search snippet quoting the restaurant's own listing",
     "dwell_type": "linger"
    },
    {
     "name": "King's Cross Square",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 1,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public plaza directly outside the station entrance",
     "source_url": "https://www.networkrailmediacentre.co.uk/news/start-of-a-new-chapter-for-kings-cross-londons-newest-public-space-is-declared-open",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/09/London-Kings-Cross-Station-Map.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/09/London-Kings-Cross-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "13",
   "outlets_display_text": "13 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2024/09/London-Kings-Cross-Station-Map.pdf",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 46.5,
    "cancellations": 55.9,
    "complaints": 15.5,
    "crime": 69.4,
    "facilities": 62.5,
    "coverage_food_drink": 100.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Black Sheep Coffee (King's Cross Square)",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Waitrose (Little Waitrose, Unit 4 Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "The Parcel Yard (Fuller's)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Giraffe World Kitchen",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "King's Cross Square",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "British Library",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "King's Cross Square",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Waitrose (Little Waitrose, Unit 4 Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Black Sheep Coffee (King's Cross Square)",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "St Pancras International (station exterior)",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "King's Cross Square",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "British Library",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "King's Cross Square",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Russell Square Gardens",
       "type": "stop",
       "walk_minutes": 21,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Parcel Yard (Fuller's)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Waitrose (Little Waitrose, Unit 4 Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "St Pancras International (station exterior)",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "King's Cross Square",
        "type": "stop",
        "walk_minutes": 1,
        "dwell_type": "linger"
       },
       {
        "name": "British Library",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Charles Dickens Museum",
        "type": "stop",
        "walk_minutes": 16,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Petrie Museum of Egyptian Archaeology",
       "type": "stop",
       "walk_minutes": 20,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Parcel Yard (Fuller's)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Waitrose (Little Waitrose, Unit 4 Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "St Pancras International (station exterior)",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Derby",
   "city": "Derby",
   "nation": "England",
   "rank": 33,
   "survival_score": 61.9,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 27.4,
    "rank": 45
   },
   "comfort_when_stuck": {
    "score": 80.5,
    "rank": 18
   },
   "metrics": {
    "time_to_3_pct": 72.2,
    "cancellations_pct": 3.3,
    "complaints_per_100k": 49.4,
    "crime_per_million": 20.7,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/derby",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Derby Roundhouse",
      "category": "open_air",
      "walk_minutes": 4,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "World's first railway roundhouse (1839); Grade II* listed, now Derby College",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1230740",
      "source_date": "2026-07-10",
      "flag": "Entry covers exterior viewing only; interior is a working college campus",
      "dwell_type": "glance"
     },
     {
      "name": "Class 37 Locomotive Cab (The Alexandra)",
      "category": "open_air",
      "walk_minutes": 5,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Preserved diesel loco cab in the pub car park, Siddals Road",
      "source_url": "https://www.geograph.org.uk/photo/4539823",
      "source_date": "2026-07-10",
      "flag": "Static permanent display on pub premises, viewable from the street; no owning-body hours page exists - 24/7 per open_air convention",
      "dwell_type": "glance"
     },
     {
      "name": "Castle Fine Art Gallery",
      "category": "attraction",
      "walk_minutes": 10,
      "opening_hours": "Mo-We 09:00-18:00; Th-Sa 09:00-19:00; Su 10:30-16:30",
      "hours_source": "official",
      "note": "Free-to-browse limited-edition print gallery inside Derbion",
      "source_url": "https://www.derbion.com/",
      "source_date": "2026-07-10",
      "flag": "Hours shown are Derbion centre hours (Castle Fine Art keeps centre hours); commercial gallery, not a museum",
      "dwell_type": "linger"
     },
     {
      "name": "Derby Arboretum",
      "category": "park",
      "walk_minutes": 15,
      "opening_hours": "08:00-20:00",
      "hours_source": "official",
      "note": "England's first public park, opened 1840",
      "source_url": "https://www.inderby.org.uk/parks/derbys-parks-and-open-spaces/derby-arboretum/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Riverside Gardens",
      "category": "park",
      "walk_minutes": 16,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Re-landscaped riverside public realm (Project Munio)",
      "source_url": "https://www.derby.gov.uk/environment-and-planning/regeneration-and-economic-growth/our-city-our-river/munio-projects/whats-happening-riverside-gardens/",
      "source_date": "2026-07-10",
      "flag": "No specific gate-hours page found; treated as open-access riverside public realm per project design",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 9,
     "fast_food_500m": 11,
     "pubs_bars_500m": 6,
     "toilets_500m": 3
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Costa Coffee (Unit 5)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:00-19:00; Sa-Su 05:30-19:00",
     "hours_source": "osm",
     "note": "Concourse coffee, opens earliest of the station's outlets",
     "source_url": "https://www.openstreetmap.org/node/3784991694",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-19:00; Su 08:00-17:00",
     "hours_source": "official",
     "note": "Cheap hot food and bakes on the concourse",
     "source_url": "https://www.greggs.com/shops/derby/45-nelson-street/5945",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Brunswick Inn",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-Th 11:00-23:00; Fr-Sa 11:00-23:30; Su 12:00-22:30",
     "hours_source": "official",
     "note": "World's oldest purpose-built railway pub, own microbrewery",
     "source_url": "https://www.brunswickderby.co.uk/",
     "source_date": "2026-07-10",
     "flag": "value_batch1.csv scored this pub out of the station's value_score (open forecourt street, not indoor-connected) but it directly faces the station entrance - included here as the nearest pub",
     "dwell_type": "linger"
    },
    {
     "name": "Derby Roundhouse",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free to view; world's first railway roundhouse, Grade II*",
     "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1230740",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Class 37 Locomotive Cab (The Alexandra)",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free preserved loco cab, viewable from Siddals Road",
     "source_url": "https://www.geograph.org.uk/photo/4539823",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.eastmidlandsrailway.co.uk/trains-stations/at-the-station/station-facilities/dby",
   "outlets_display": "6",
   "outlets_display_text": "at least 6 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=DE1%202RU&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.6,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 23.8,
    "cancellations": 62.7,
    "complaints": 16.6,
    "crime": 39.7,
    "facilities": 100.1,
    "coverage_food_drink": 85.5
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee (Unit 5)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "The Brunswick Inn",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Castle Fine Art Gallery",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "Derby Roundhouse",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Class 37 Locomotive Cab (The Alexandra)",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Costa Coffee (Unit 5)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Derby Roundhouse",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "glance"
      },
      {
       "name": "Class 37 Locomotive Cab (The Alexandra)",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Castle Fine Art Gallery",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Derby Arboretum",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Derby Roundhouse",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Class 37 Locomotive Cab (The Alexandra)",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Costa Coffee (Unit 5)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Derby Roundhouse",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "glance"
      },
      {
       "name": "Class 37 Locomotive Cab (The Alexandra)",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Castle Fine Art Gallery",
        "type": "stop",
        "walk_minutes": 10,
        "dwell_type": "linger"
       },
       {
        "name": "Derby Arboretum",
        "type": "stop",
        "walk_minutes": 15,
        "dwell_type": "linger"
       },
       {
        "name": "Riverside Gardens",
        "type": "stop",
        "walk_minutes": 16,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Costa Coffee (Unit 5)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Derby Roundhouse",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "glance"
      },
      {
       "name": "Class 37 Locomotive Cab (The Alexandra)",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Cardiff Central",
   "city": "Cardiff",
   "nation": "Wales",
   "rank": 34,
   "survival_score": 61.1,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 38.6,
    "rank": 36
   },
   "comfort_when_stuck": {
    "score": 73.2,
    "rank": 28
   },
   "metrics": {
    "time_to_3_pct": 83.5,
    "cancellations_pct": 2.9,
    "complaints_per_100k": 57.4,
    "crime_per_million": 10.0,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 3,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/cardiff/cardiff-central",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Cardiff Central Market",
      "category": "market",
      "walk_minutes": 5,
      "opening_hours": "Mo-Sa 08:00-17:00",
      "hours_source": "official",
      "note": "Victorian indoor market, free to browse, St Mary Street entrance",
      "source_url": "https://www.cardiffcouncilproperty.com/cardiff-market/visiting-cardiff-market/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "St David's Dewi Sant",
      "category": "shopping",
      "walk_minutes": 5,
      "opening_hours": "Mo-Fr 09:30-20:00; Sa 09:30-19:00; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Cardiff's largest shopping centre, via Mill Lane/The Hayes",
      "source_url": "https://www.stdavidscardiff.com/en/plan-my-visit/opening-hours",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Newtown Memorial Garden",
      "category": "open_air",
      "walk_minutes": 13,
      "opening_hours": "24/7",
      "hours_source": "osm",
      "note": "Small free public garden marking Cardiff's former Irish quarter, 'Little Ireland'",
      "source_url": "https://www.peoplescollection.wales/items/603228",
      "source_date": "2026-07-10",
      "flag": "Open-access unstaffed garden with no published gate hours; council-supported per local press, but source is a heritage archive rather than a formal hours page - 24/7 per open_air convention, lower confidence than a council parks page",
      "dwell_type": "linger"
     },
     {
      "name": "Cardiff Castle",
      "category": "attraction",
      "walk_minutes": 14,
      "opening_hours": "Mar-Oct Mo-Fr 10:00-18:00, Sa-Su 09:00-18:00; Nov-Feb Mo-Fr 10:00-17:00, Sa-Su 09:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "Bute Park",
      "category": "park",
      "walk_minutes": 20,
      "opening_hours": "07:30-(sunset-00:30)",
      "hours_source": "osm",
      "note": "Includes the Animal Wall (Grade I sculptures) along its Castle Street boundary, viewable free at all times",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "National Museum Cardiff",
      "category": "museum",
      "walk_minutes": 22,
      "opening_hours": "Tu-Su 10:00-17:00; Mo off except PH; first Th of month 10:00-20:00",
      "hours_source": "official",
      "note": "Free entry",
      "source_url": "https://museum.wales/cardiff/visit/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 22,
     "fast_food_500m": 30,
     "pubs_bars_500m": 39,
     "toilets_500m": 6
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Great Western",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-great-western-cardiff/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Great Western",
     "price_gbp": 9.42,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-great-western-cardiff/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "M&S Simply Food (Cardiff Rail)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-We 07:00-21:00; Th-Sa 07:00-22:00; Su 10:00-19:00",
     "hours_source": "official",
     "note": "Meal deals, Cathays Square entrance",
     "source_url": "https://www.marksandspencer.com/stores/cardiff-rail-simply-food-7621",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Warrens Bakery",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-19:00; Su 08:00-15:00",
     "hours_source": "official",
     "note": "Cornish pasty maker's first Wales travel store, main concourse",
     "source_url": "https://warrensbakery.co.uk/store/cardiff-railway-station/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Great Western (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-Th,Su 08:00-24:00; Fr-Sa 08:00-01:00",
     "hours_source": "official",
     "note": "64 St Mary Street, nearest pub to the station",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-great-western-cardiff/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "St David's Dewi Sant",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo-Fr 09:30-20:00; Sa 09:30-19:00; Su 11:00-17:00",
     "hours_source": "official",
     "note": "Chain restaurants and cafes inside the large city-centre shopping centre",
     "source_url": "https://www.stdavidscardiff.com/en/plan-my-visit/opening-hours",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Newtown Memorial Garden",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 13,
     "opening_hours": "24/7",
     "hours_source": "osm",
     "note": "Free public garden, benches, quiet spot away from the centre",
     "source_url": "https://www.peoplescollection.wales/items/603228",
     "source_date": "2026-07-10",
     "flag": "Open-access unstaffed garden; no formal council hours page found",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://tfw.wales/places/stations/cardiff-central",
   "outlets_source": {
    "source_url": "https://tfw.wales/places/stations/cardiff-central",
    "source_date": "2026-07-13"
   },
   "outlets_display": "3",
   "outlets_display_text": "3 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://tfw.wales/places/stations/cardiff-central",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 98.3,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 65.2,
    "cancellations": 69.5,
    "complaints": 1.5,
    "crime": 73.1,
    "facilities": 62.6,
    "coverage_food_drink": 83.8
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Warrens Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food (Cardiff Rail)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "The Great Western (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Cardiff Central Market",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "St David's Dewi Sant",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Newtown Memorial Garden",
       "type": "venue",
       "walk_minutes": 13,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food (Cardiff Rail)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Warrens Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Cardiff Central Market",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "St David's Dewi Sant",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Newtown Memorial Garden",
       "type": "venue",
       "walk_minutes": 13,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Bute Park",
       "type": "stop",
       "walk_minutes": 20,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "M&S Simply Food (Cardiff Rail)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Warrens Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Cardiff Central Market",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "St David's Dewi Sant",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "Newtown Memorial Garden",
        "type": "stop",
        "walk_minutes": 13,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Cardiff Castle",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "M&S Simply Food (Cardiff Rail)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Warrens Bakery",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    }
   }
  },
  {
   "name": "Gatwick Airport",
   "city": "Crawley, West Sussex",
   "nation": "England",
   "rank": 35,
   "survival_score": 60.2,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 55.6,
    "rank": 24
   },
   "comfort_when_stuck": {
    "score": 62.7,
    "rank": 40
   },
   "metrics": {
    "time_to_3_pct": 74.6,
    "cancellations_pct": 5.3,
    "complaints_per_100k": 11.8,
    "crime_per_million": 4.0,
    "facilities_of_5": 4,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 7,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/gatwick-airport",
    "tier": "station"
   },
   "survival": {
    "stops": [],
    "amenities_500m": {
     "cafes_500m": 8,
     "fast_food_500m": 4,
     "pubs_bars_500m": 3,
     "toilets_500m": 5
    }
   },
   "prices": [
    {
     "item": "burger (standalone \u2014 no drink-inclusive deal listed; Original beef burger, 1143 kcal)",
     "outlet": "The Beehive (before security)",
     "price_gbp": 14.45,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-beehive-crawley/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger (standalone \u2014 no drink-inclusive deal listed; Original beef burger, 1143 kcal)",
     "outlet": "The Flying Horse (after security)",
     "price_gbp": 14.45,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-flying-horse-crawley/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Beehive (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "04:00-23:00",
     "hours_source": "official",
     "note": "Landside pub overlooking the arrivals hall, before security",
     "source_url": "https://www.gatwickairport.com/restaurant-directory.html",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs (South Terminal Arrivals)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Landside bakery/meal deals, open around the clock",
     "source_url": "https://www.greggs.com/shops/horley/south-terminal-gatwick-airport/5541",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Caffe Nero (South Terminal)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Landside cafe with power points, open around the clock",
     "source_url": "https://www.gatwickairport.com/restaurant-directory.html",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Giraffe",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "04:00-23:00",
     "hours_source": "official",
     "note": "Landside sit-down restaurant, international menu",
     "source_url": "https://www.gatwickairport.com/restaurant-directory.html",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Chapel & Multi-Faith Prayer Room (South Terminal)",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free quiet room, Level 3, landside, all faiths welcome",
     "source_url": "https://www.gatwickairport.com/passenger-guides/chapel-prayer.html",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.gatwickairport.com/at-the-airport/shopping-eating/restaurant-directory/",
   "outlets_source": {
    "source_url": "https://www.gatwickairport.com/at-the-airport/shopping-eating/restaurant-directory/ (South Terminal x Before security/Arrivals); https://www.gatwickairport.com/at-the-airport/shopping-eating/shopping-directory/ (M&S Simply Food)",
    "source_date": "2026-07-13"
   },
   "outlets_display": "7",
   "outlets_display_text": "7 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.gatwickairport.com/at-the-airport/shopping-eating/restaurant-directory/",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 5,
    "needs_detail": {
     "quick": 1,
     "budget": 1,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 32.6,
    "cancellations": 28.8,
    "complaints": 87.7,
    "crime": 91.9,
    "facilities": 49.9,
    "coverage_food_drink": 58.0
   },
   "mode": "stay_put",
   "band_plans": {
    "30": {},
    "60": {},
    "120": {
     "fresh_air": {
      "primary": {
       "name": "Chapel & Multi-Faith Prayer Room (South Terminal)",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The Beehive (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (South Terminal Arrivals)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     }
    },
    "180": {
     "food": {
      "primary": {
       "name": "The Beehive (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (South Terminal Arrivals)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     }
    }
   }
  },
  {
   "name": "Bournemouth",
   "city": "Bournemouth",
   "nation": "England",
   "rank": 36,
   "survival_score": 59.7,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 52.8,
    "rank": 26
   },
   "comfort_when_stuck": {
    "score": 63.4,
    "rank": 39
   },
   "metrics": {
    "time_to_3_pct": 74.5,
    "cancellations_pct": 4.3,
    "complaints_per_100k": 18.6,
    "crime_per_million": 21.4,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "B2",
    "food_outlets": 1,
    "budget_option": "N",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/bournemouth/bournemouth-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "BBC 6BM Memorial Plaque",
      "category": "open_air",
      "walk_minutes": 7,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Bournemouth Civic Society plaque marking the BBC's first regional relay station, 1923",
      "source_url": "https://www.userwalls.news/n/plaque-commemorates-site-bournemouth-bbcs-radio-station-3944043/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Knyveton Gardens",
      "category": "open_air",
      "walk_minutes": 10,
      "opening_hours": "24/7",
      "hours_source": "official",
      "beyond_8min": true,
      "note": "Victorian park in Boscombe with a nature trail and sensory garden",
      "source_url": "https://www.bcpcouncil.gov.uk/parks-nature-and-green-spaces/find-a-park-play-area-or-green-space/knyveton-gardens",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Bournemouth Natural Science Museum",
      "category": "museum",
      "walk_minutes": 15,
      "opening_hours": "Tu 10:00-16:00",
      "hours_source": "official",
      "beyond_8min": true,
      "note": "Free entry, volunteer-run",
      "source_url": "https://bnss.org.uk/visit-us/",
      "source_date": "2026-07-10",
      "flag": "Genuinely open 'most Tuesdays' only per its own site, occasionally other days in school holidays - not a data gap, a real access constraint.",
      "dwell_type": "linger"
     },
     {
      "name": "Horseshoe Common",
      "category": "park",
      "walk_minutes": 18,
      "opening_hours": "dawn-dusk",
      "hours_source": "default",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Russell-Cotes Art Gallery & Museum",
      "category": "museum",
      "walk_minutes": 23,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry, clifftop Victorian villa museum",
      "source_url": "https://russellcotes.com/opening-times/",
      "source_date": "2026-07-10",
      "flag": "Corrected from Tu-Sa only to Tu-Su per the official opening-times page; closed Mondays except bank holidays.",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 5,
     "fast_food_500m": 4,
     "pubs_bars_500m": 2,
     "toilets_500m": 1
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Little Green Coffee Box",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 1,
     "opening_hours": "Mo-Fr 06:15-15:00; Sa 07:30-15:30; Su off",
     "hours_source": "official",
     "note": "Independent coffee kiosk right at the station entrance",
     "source_url": "https://www.visit-dorset.com/listing/little-green-coffee-box/287550301/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Starbucks",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:30-19:00; Sa 06:30-19:00; Su 07:30-18:00",
     "hours_source": "official",
     "note": "Platform 2 unit",
     "source_url": "https://www.starbucks.co.uk/store-locator/82412-311919/bournemouth-train-station-p2",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Asda Superstore",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo-Fr 06:00-24:00; Sa 06:00-22:00; Su 11:00-17:00",
     "hours_source": "official",
     "note": "Large supermarket adjoining the station on the Lansdowne roundabout side",
     "source_url": "https://storelocator.asda.com/south-west/bournemouth/st-pauls-road",
     "source_date": "2026-07-10",
     "flag": "Walk time re-verified 2026-07-10 via Nominatim+OSRM (290s = 5 min to the address-matched POI; 3-7 min depending on store entrance). Replaces the earlier unrouted 2-min estimate.",
     "dwell_type": "linger"
    },
    {
     "name": "Knyveton Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 10,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free park with benches and a nature trail",
     "source_url": "https://www.bcpcouncil.gov.uk/parks-nature-and-green-spaces/find-a-park-play-area-or-green-space/knyveton-gardens",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Southcote Premier",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "Mo-Sa 07:00-22:00; Su 09:00-21:00",
     "hours_source": "official",
     "note": "Convenience store/newsagent with food-to-go, 3 Southcote Road",
     "source_url": "https://www.premier-stores.co.uk/our-stores/southcote-premier",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Soulmade Cafe",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 8,
     "opening_hours": "Mo-Su 07:00-19:00",
     "hours_source": "official",
     "note": "Independent cafe, 52 Holdenhurst Road; at the edge of the 8-min range (OSRM 508s)",
     "source_url": "https://www.soulmadecoffee.co.uk/contact",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "East Cliff News, Food & Wine (Premier)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 12,
     "opening_hours": "Mo-Fr 06:30-22:00; Sa 07:30-22:00; Su 08:00-22:00",
     "hours_source": "official",
     "beyond_8min": true,
     "note": "Beyond the 8-min range (OSRM 726s) - honest backup option; the town centre proper is 22-30 min from this station",
     "source_url": "https://www.premier-stores.co.uk/our-stores/east-cliff-news",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://images.nationalrail.co.uk/e8xgegruud3g/5Wu8fWv3MioVYkQNF4TIph/7ec578af6ed16764edef936cc32c872d/Bournemouth_station_map.jpg",
   "outlets_source": {
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/5Wu8fWv3MioVYkQNF4TIph/7ec578af6ed16764edef936cc32c872d/Bournemouth_station_map.jpg",
    "source_date": "2026-07-13"
   },
   "outlets_display": "1",
   "outlets_display_text": "1 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/5Wu8fWv3MioVYkQNF4TIph/7ec578af6ed16764edef936cc32c872d/Bournemouth_station_map.jpg",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 5,
    "needs_detail": {
     "quick": 2,
     "budget": 1,
     "sit_down": 0,
     "free_rest": 2
    },
    "hours_coverage_pct": 97.5,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 32.2,
    "cancellations": 45.8,
    "complaints": 74.9,
    "crime": 37.5,
    "facilities": 87.5,
    "coverage_food_drink": 54.8
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Little Green Coffee Box",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "stay_put_weighted": true
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Knyveton Gardens",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "Knyveton Gardens",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Little Green Coffee Box",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "BBC 6BM Memorial Plaque",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      }
     ],
     "stay_put_weighted": true
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Knyveton Gardens",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Bournemouth Natural Science Museum",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Knyveton Gardens",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Horseshoe Common",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Little Green Coffee Box",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "BBC 6BM Memorial Plaque",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      }
     ],
     "stay_put_weighted": true
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Knyveton Gardens",
        "type": "stop",
        "walk_minutes": 10,
        "dwell_type": "linger"
       },
       {
        "name": "Bournemouth Natural Science Museum",
        "type": "stop",
        "walk_minutes": 15,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Horseshoe Common",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Little Green Coffee Box",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "BBC 6BM Memorial Plaque",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      }
     ],
     "stay_put_weighted": true
    }
   },
   "card_copy_note": "Card copy must not imply outing variety: in-station venues are the honest story.",
   "b2_waiver": {
    "granted": "2026-07-13",
    "reason": "B2 research found no seated linger option within 8 min (nearest candidate is a traffic roundabout; verified parks are 9+ min). Honest gap, waived rather than force-filled.",
    "band_plan_treatment": "stay-put-weighted"
   }
  },
  {
   "name": "Bristol Temple Meads",
   "city": "Bristol",
   "nation": "England",
   "rank": 37,
   "survival_score": 59.7,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 35.8,
    "rank": 39
   },
   "comfort_when_stuck": {
    "score": 72.5,
    "rank": 32
   },
   "metrics": {
    "time_to_3_pct": 74.3,
    "cancellations_pct": 3.6,
    "complaints_per_100k": 41.8,
    "crime_per_million": 11.4,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 5,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/bristol/bristol-temple-meads",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Valentine Bridge, Temple Quay",
      "category": "open_air",
      "walk_minutes": 5,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Curving S-shaped footbridge over the Floating Harbour, built 2000",
      "source_url": "https://www.sheppardrobson.com/projects/temple-quay-bristol",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Brunel's Old Station (The Passenger Shed)",
      "category": "open_air",
      "walk_minutes": 6,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Brunel's original 1840 GWR terminus; exterior always viewable",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1209622",
      "source_date": "2026-07-10",
      "flag": "Entry covers exterior only; interior is now a ticketed events venue with variable hours",
      "dwell_type": "glance"
     },
     {
      "name": "Temple Church",
      "category": "attraction",
      "walk_minutes": 10,
      "opening_hours": "10:00-16:00",
      "hours_source": "official",
      "note": "Bombed medieval ruin with leaning tower; free entry, peaceful garden",
      "source_url": "https://www.english-heritage.org.uk/visit/places/temple-church/",
      "source_date": "2026-07-10",
      "flag": "Hours shown are Apr-Jan; check english-heritage.org.uk for Feb-Mar",
      "dwell_type": "linger"
     },
     {
      "name": "Queen Square",
      "category": "open_air",
      "walk_minutes": 14,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Georgian public square and garden, restored 1999-2000",
      "source_url": "https://www.bristol.gov.uk/residents/museums-parks-sports-and-culture/parks-and-open-spaces/parks-and-estates/queen-square",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Castle Park",
      "category": "park",
      "walk_minutes": 15,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Includes St Peter's Church ruin and Bristol Castle wall remains",
      "source_url": "https://www.bristol.gov.uk/residents/museums-parks-sports-and-culture/parks-and-open-spaces/parks-and-estates/castle-park",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "St Mary-le-Port Church (ruin)",
      "category": "open_air",
      "walk_minutes": 16,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Blitz-bombed 15th-century tower, viewable from Castle Park path",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1208338",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 16,
     "fast_food_500m": 5,
     "pubs_bars_500m": 5,
     "toilets_500m": 5
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Knights Templar",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_2703.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, American-style cheese, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Knights Templar",
     "price_gbp": 9.92,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_2703.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Knights Templar (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "Mo-Sa 07:00-24:00; Su 08:00-24:00",
     "hours_source": "official",
     "note": "Nearest pub, at Temple Quay (not indoor-connected to station)",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-knights-templar-bristol/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-22:00; Sa-Su 07:00-21:00",
     "hours_source": "official",
     "note": "Concourse meal deals",
     "source_url": "https://www.marksandspencer.com/stores/bristol-temple-meads-rail-ss-1593",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "West Cornwall Pasty Co.",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:30-21:00; Su 08:00-20:00",
     "hours_source": "osm",
     "note": "Cheap hot pasties in the subway between platforms 7-8",
     "source_url": "https://www.openstreetmap.org/node/2141950431",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Starbucks",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 05:30-21:00; Fr-Sa 06:00-21:00; Su 07:30-20:00",
     "hours_source": "official",
     "note": "On the main concourse; corrects a prior sourcing gap",
     "source_url": "https://www.starbucks.co.uk/store-locator/4016",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Temple Church (garden)",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 10,
     "opening_hours": "10:00-16:00",
     "hours_source": "official",
     "note": "Free ruin and peaceful public garden, benches available",
     "source_url": "https://www.english-heritage.org.uk/visit/places/temple-church/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.networkrail.co.uk/wp-content/uploads/2021/06/Bristol-Temple-Meads-Station-Map-July-2025.pdf",
   "outlets_source": {
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2021/06/Bristol-Temple-Meads-Station-Map-July-2025.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "5",
   "outlets_display_text": "5 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.networkrail.co.uk/wp-content/uploads/2021/06/Bristol-Temple-Meads-Station-Map-July-2025.pdf",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 31.5,
    "cancellations": 57.6,
    "complaints": 31.0,
    "crime": 68.8,
    "facilities": 62.4,
    "coverage_food_drink": 85.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Starbucks",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "West Cornwall Pasty Co.",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Temple Church",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "Temple Church (garden)",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Castle Park",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "West Cornwall Pasty Co.",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Valentine Bridge, Temple Quay",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      },
      {
       "name": "Brunel's Old Station (The Passenger Shed)",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Temple Church",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Queen Square",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Temple Church (garden)",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Castle Park",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Knights Templar (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Valentine Bridge, Temple Quay",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      },
      {
       "name": "Brunel's Old Station (The Passenger Shed)",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Temple Church",
        "type": "stop",
        "walk_minutes": 10,
        "dwell_type": "linger"
       },
       {
        "name": "Queen Square",
        "type": "stop",
        "walk_minutes": 14,
        "dwell_type": "linger"
       },
       {
        "name": "Castle Park",
        "type": "stop",
        "walk_minutes": 15,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "St Mary-le-Port Church (ruin)",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Knights Templar (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Valentine Bridge, Temple Quay",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "glance"
      },
      {
       "name": "Brunel's Old Station (The Passenger Shed)",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Brighton",
   "city": "Brighton",
   "nation": "England",
   "rank": 38,
   "survival_score": 58.6,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 76.5,
    "rank": 13
   },
   "comfort_when_stuck": {
    "score": 49.0,
    "rank": 46
   },
   "metrics": {
    "time_to_3_pct": 85.2,
    "cancellations_pct": 3.9,
    "complaints_per_100k": 10.2,
    "crime_per_million": 9.1,
    "facilities_of_5": 4,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/brighton/brighton-train-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Brighton Toy and Model Museum",
      "category": "attraction",
      "walk_minutes": 2,
      "opening_hours": "Tu-Fr 10:00-17:00; Sa 11:00-17:00",
      "hours_source": "official",
      "note": "Independent museum in the arches directly beneath the station",
      "source_url": "https://www.brightontoymuseum.co.uk/times-and-prices/",
      "source_date": "2026-07-10",
      "flag": "Official page returned 403 to automated fetch; hours corroborated via search snippet quoting the museum's own site. Walk time updated 1->2 min per OSRM foot check.",
      "dwell_type": "linger"
     },
     {
      "name": "St Bartholomew's Church",
      "category": "attraction",
      "walk_minutes": 5,
      "opening_hours": "Tu-Th 10:00-13:00; Fr-Sa 10:00-16:00",
      "hours_source": "official",
      "note": "Tallest nave in England; free entry outside service times",
      "source_url": "https://www.achurchnearyou.com/church/4807/page/73296/view/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Royal Pavilion",
      "category": "attraction",
      "walk_minutes": 13,
      "opening_hours": "09:30-17:45",
      "hours_source": "official",
      "note": "George IV's exotic seaside palace; summer hours shown",
      "source_url": "https://brightonmuseums.org.uk/visit/royal-pavilion-garden/plan-your-visit/",
      "source_date": "2026-07-10",
      "flag": "Seasonal hours: Apr-Sep 09:30-17:45, Oct-Mar 10:00-17:15 per brightonmuseums.org.uk",
      "dwell_type": "glance"
     },
     {
      "name": "Brighton Museum & Art Gallery",
      "category": "museum",
      "walk_minutes": 13,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "The Level",
      "category": "park",
      "walk_minutes": 14,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Restored Regency park, skate park and gardens, always open",
      "source_url": "https://www.brighton-hove.gov.uk/libraries-leisure-and-arts/parks-and-green-spaces/level",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Brighton Palace Pier",
      "category": "attraction",
      "walk_minutes": 24,
      "opening_hours": "Mo-Fr 10:00-21:30; Sa-Su 10:00-22:00",
      "hours_source": "official",
      "note": "Iconic Victorian pleasure pier on the seafront",
      "source_url": "https://www.brightonpier.co.uk/plan-a-visit/opening-times/",
      "source_date": "2026-07-10",
      "flag": "Official page returned 403 to automated fetch; hours corroborated via search snippet quoting brightonpier.co.uk directly",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 82,
     "fast_food_500m": 42,
     "pubs_bars_500m": 47,
     "toilets_500m": 2
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-23:59; Su 08:00-23:00",
     "hours_source": "official",
     "note": "Main concourse meal deals, open late daily",
     "source_url": "https://www.marksandspencer.com/stores/brighton-rail-simply-food-6790",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Pret A Manger",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-18:30; Sa 07:00-18:30; Su 07:30-18:30",
     "hours_source": "official",
     "note": "Unit 2&3, Queens Road side of the station",
     "source_url": "https://www.pret.co.uk/en-GB/shop-finder/l/brighton-and-hove/unit2-and-3-station-queen-s-road/10932",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Bright Helm (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 12,
     "opening_hours": "Mo-Th,Su 08:00-01:00; Fr-Sa 08:00-02:00",
     "hours_source": "official",
     "note": "Nearest pub; no pub/bar exists at the station itself",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-bright-helm-brighton/",
     "source_date": "2026-07-10",
     "flag": "12 min exceeds the 8-min preference, but FHRS confirms no pub/bar is registered at Brighton station itself (value_batch3.csv)",
     "dwell_type": "linger"
    },
    {
     "name": "St Bartholomew's Church",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Tu-Th 10:00-13:00; Fr-Sa 10:00-16:00",
     "hours_source": "official",
     "note": "Free to enter outside service times; England's tallest nave",
     "source_url": "https://www.achurchnearyou.com/church/4807/page/73296/view/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Level",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 14,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free park with skate bowl and gardens, always open",
     "source_url": "https://www.brighton-hove.gov.uk/libraries-leisure-and-arts/parks-and-green-spaces/level",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.thameslinkrailway.com/travel-information/station-information/BTN/brighton-east-sussex",
   "outlets_display": "10",
   "outlets_display_text": "at least 10 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=BN1%203XP&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 6,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 0,
     "free_rest": 2
    },
    "hours_coverage_pct": 97.9,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 71.4,
    "cancellations": 52.5,
    "complaints": 90.7,
    "crime": 75.9,
    "facilities": 12.5,
    "coverage_food_drink": 69.3
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Brighton Toy and Model Museum",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "St Bartholomew's Church",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "St Bartholomew's Church",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Level",
       "type": "venue",
       "walk_minutes": 14,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Royal Pavilion",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Brighton Toy and Model Museum",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "St Bartholomew's Church",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "St Bartholomew's Church",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Level",
       "type": "venue",
       "walk_minutes": 14,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Royal Pavilion",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Brighton Toy and Model Museum",
        "type": "stop",
        "walk_minutes": 2,
        "dwell_type": "linger"
       },
       {
        "name": "St Bartholomew's Church",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "Brighton Museum & Art Gallery",
        "type": "stop",
        "walk_minutes": 13,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "The Level",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Royal Pavilion",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Swansea",
   "city": "Swansea",
   "nation": "Wales",
   "rank": 39,
   "survival_score": 56.2,
   "band": "grim",
   "risk_of_being_stuck": {
    "score": 20.1,
    "rank": 47
   },
   "comfort_when_stuck": {
    "score": 75.6,
    "rank": 25
   },
   "metrics": {
    "time_to_3_pct": 69.6,
    "cancellations_pct": 2.3,
    "complaints_per_100k": 57.3,
    "crime_per_million": 7.8,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 1,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/swansea",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Glynn Vivian Art Gallery",
      "category": "gallery",
      "walk_minutes": 4,
      "opening_hours": "Tu-Su 10:00-16:30",
      "hours_source": "official",
      "note": "Free entry; last entry 16:00",
      "source_url": "https://www.glynnvivian.co.uk/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Swansea Castle",
      "category": "open_air",
      "walk_minutes": 8,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Cadw site; interior fenced off, exterior viewable at all times",
      "source_url": "https://cadw.gov.wales/visit/places-to-visit/swansea-castle",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Plantasia",
      "category": "attraction",
      "walk_minutes": 13,
      "opening_hours": "Mo-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Indoor tropical zoo; last entry 16:00; admission charged",
      "source_url": "https://www.plantasiaswansea.co.uk/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Dylan Thomas Centre",
      "category": "museum",
      "walk_minutes": 15,
      "opening_hours": "Tu-Su 10:00-16:30",
      "hours_source": "osm",
      "source_url": "https://www.wikidata.org/wiki/Q1765469",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "National Waterfront Museum",
      "category": "museum",
      "walk_minutes": 18,
      "opening_hours": "Mo-Su 10:00-17:00",
      "hours_source": "osm",
      "source_url": "https://www.wikidata.org/wiki/Q10994022",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "The Vetch",
      "category": "park",
      "walk_minutes": 19,
      "opening_hours": "dawn-dusk",
      "hours_source": "default",
      "source_url": "https://www.wikidata.org/wiki/Q7923555",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 10,
     "fast_food_500m": 6,
     "pubs_bars_500m": 9,
     "toilets_500m": 2
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Tesco Express (Mariner Street)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Su 06:00-23:00",
     "hours_source": "official",
     "note": "Right by the station entrance",
     "source_url": "https://www.tesco.com/store-locator/swansea/mariner-street",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs (Alexandra Road)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 1,
     "opening_hours": "Mo-Sa 06:00-19:00; Su 07:00-18:00",
     "hours_source": "osm",
     "note": "Bakery/sandwiches, closest to the station after Tesco",
     "source_url": "https://www.greggs.com/shops/swansea/63-alexandra-road/3840",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Swansea Castle",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 8,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free exterior viewing, no admission",
     "source_url": "https://cadw.gov.wales/visit/places-to-visit/swansea-castle",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Urban HQ Kitchen",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo-Fr 09:00-16:00; Sa 10:00-16:00; Su off",
     "hours_source": "official",
     "note": "Cafe/coworking space, 37 Orchard Street; kitchen closes 1h before the space",
     "source_url": "https://urbanhq.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs (New Cut Road)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Fr 05:30-17:00; Sa 06:00-17:00; Su 05:30-16:00",
     "hours_source": "official",
     "note": "Second Greggs in the catchment (existing entry is Alexandra Road, 1 min)",
     "source_url": "https://www.greggs.com/shops/swansea/u4/3874",
     "source_date": "2026-07-10",
     "flag": "Duplicate brand - editorial call on whether to show both; earliest opening hours (05:30) of anything near the station",
     "dwell_type": "linger"
    },
    {
     "name": "Sessions by Mumbles Brewery",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 7,
     "opening_hours": "Su-Tu,Th 10:00-22:00; We,Fr,Sa 10:00-23:00",
     "hours_source": "osm",
     "note": "Bar at 38-39 Castle Street; drinks only (no food confirmed), 18+; OSM hours recently checked (2026-05-10)",
     "source_url": "https://www.openstreetmap.org/node/11728027373",
     "source_date": "2026-07-10",
     "flag": "First pub/bar option for Swansea; drinks-only and 18+ so not a full shelter option",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://images.nationalrail.co.uk/e8xgegruud3g/2UbQWdiTT0Ontgndl9D6rb/feb8294679d7dbc3aab7e63d728a0a64/Swansea_station_map.jpg",
   "outlets_source": {
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/2UbQWdiTT0Ontgndl9D6rb/feb8294679d7dbc3aab7e63d728a0a64/Swansea_station_map.jpg",
    "source_date": "2026-07-13"
   },
   "outlets_display": "1",
   "outlets_display_text": "1 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/2UbQWdiTT0Ontgndl9D6rb/feb8294679d7dbc3aab7e63d728a0a64/Swansea_station_map.jpg",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 14.3,
    "cancellations": 79.7,
    "complaints": 1.7,
    "crime": 80.0,
    "facilities": 62.5,
    "coverage_food_drink": 86.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Tesco Express (Mariner Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (Alexandra Road)",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     },
     "cheap_food": {
      "primary": {
       "name": "Tesco Express (Mariner Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (Alexandra Road)",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Glynn Vivian Art Gallery",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Swansea Castle",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Swansea Castle",
       "type": "venue",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Tesco Express (Mariner Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (Alexandra Road)",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Plantasia",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Glynn Vivian Art Gallery",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Swansea Castle",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Swansea Castle",
       "type": "venue",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Vetch",
       "type": "stop",
       "walk_minutes": 19,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Tesco Express (Mariner Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (Alexandra Road)",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Plantasia",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Glynn Vivian Art Gallery",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Swansea Castle",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Dylan Thomas Centre",
        "type": "stop",
        "walk_minutes": 15,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "National Waterfront Museum",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Tesco Express (Mariner Street)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs (Alexandra Road)",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Plantasia",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Leicester",
   "city": "Leicester",
   "nation": "England",
   "rank": 40,
   "survival_score": 55.9,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 23.7,
    "rank": 46
   },
   "comfort_when_stuck": {
    "score": 73.3,
    "rank": 27
   },
   "metrics": {
    "time_to_3_pct": 69.5,
    "cancellations_pct": 2.7,
    "complaints_per_100k": 51.3,
    "crime_per_million": 16.1,
    "facilities_of_5": 5,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "N",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/leicester",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "New Walk",
      "category": "open_air",
      "walk_minutes": 1,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II registered Georgian tree-lined pedestrian promenade, 1785",
      "source_url": "https://www.storyofleicester.info/a-place-to-live/new-walk/",
      "source_date": "2026-07-10",
      "flag": "Walk time is 1 min per Story of Leicester's own route description (via Waterloo Way), not OSRM-confirmed - Nominatim/OSRM were rate-limited during this research session",
      "dwell_type": "glance"
     },
     {
      "name": "Leicester Museum and Art Gallery",
      "category": "museum",
      "walk_minutes": 6,
      "opening_hours": "Tu-Sa 11:00-16:30; Su 11:00-16:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Haymarket Memorial Clock Tower",
      "category": "open_air",
      "walk_minutes": 11,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II listed 1868 monument at the city-centre crossroads",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1361424",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Nelson Mandela Park",
      "category": "park",
      "walk_minutes": 11,
      "opening_hours": "dawn-dusk",
      "hours_source": "default",
      "flag": "No council-published gate hours found within the time budget; genuine gap, not verified",
      "source_url": "https://www.wikidata.org/wiki/Q6990627",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "King Richard III Visitor Centre",
      "category": "attraction",
      "walk_minutes": 13,
      "opening_hours": "Su-Fr 10:00-16:00; Sa,PH 10:00-17:00",
      "hours_source": "official",
      "note": "Richard III's rediscovered grave; corrects a mislabelled stop",
      "source_url": "https://kriii.com/your-visit/opening-times/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Jewry Wall",
      "category": "open_air",
      "walk_minutes": 18,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "2nd-century Roman wall, free to view from St Nicholas' Walk",
      "source_url": "https://www.english-heritage.org.uk/visit/places/jewry-wall/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 24,
     "fast_food_500m": 23,
     "pubs_bars_500m": 19,
     "toilets_500m": 4
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Costa Coffee",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 07:00-18:00; Sa,Su 08:00-18:00",
     "hours_source": "osm",
     "note": "Chain cafe at the station",
     "source_url": "https://www.openstreetmap.org/node/6172378358",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Tesco Express (Granby Street)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "06:00-23:00",
     "hours_source": "official",
     "note": "Nearest meal-deal option; none exists at the station itself",
     "source_url": "https://www.tesco.com/store-locator/leicester/40-granby-st",
     "source_date": "2026-07-10",
     "flag": "value_batch3.csv confirms no supermarket/convenience chain registered at the station's own postcode; official page 403'd to automated fetch, hours corroborated via search",
     "dwell_type": "linger"
    },
    {
     "name": "The Corn Exchange (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 13,
     "opening_hours": "Mo-Th,Su 08:00-24:00; Fr-Sa 08:00-01:00",
     "hours_source": "official",
     "note": "Nearest pub, in the Market Place; none exists at the station",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-corn-exchange-leicester/",
     "source_date": "2026-07-10",
     "flag": "13 min exceeds the 8-min preference; value_batch3.csv confirms no pub/bar at the station",
     "dwell_type": "linger"
    },
    {
     "name": "New Walk",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 1,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free tree-lined Georgian promenade, benches throughout",
     "source_url": "https://www.storyofleicester.info/a-place-to-live/new-walk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Jewry Wall",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 18,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free Roman ruin viewable from the public footpath",
     "source_url": "https://www.english-heritage.org.uk/visit/places/jewry-wall/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.eastmidlandsrailway.co.uk/trains-stations/at-the-station/station-facilities/lei",
   "outlets_display": "5",
   "outlets_display_text": "at least 5 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=LE2%200QB&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 5,
    "needs_detail": {
     "quick": 2,
     "budget": 1,
     "sit_down": 0,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 13.9,
    "cancellations": 72.9,
    "complaints": 13.0,
    "crime": 54.1,
    "facilities": 100.0,
    "coverage_food_drink": 58.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Leicester Museum and Art Gallery",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Haymarket Memorial Clock Tower",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "New Walk",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Jewry Wall",
       "type": "venue",
       "walk_minutes": 18,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "en_route": [
      {
       "name": "New Walk",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "glance"
      },
      {
       "name": "Jewry Wall",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Leicester Museum and Art Gallery",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Haymarket Memorial Clock Tower",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "New Walk",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Jewry Wall",
       "type": "venue",
       "walk_minutes": 18,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco Express (Granby Street)",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "New Walk",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "glance"
      },
      {
       "name": "Jewry Wall",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Leicester Museum and Art Gallery",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "Haymarket Memorial Clock Tower",
        "type": "stop",
        "walk_minutes": 11,
        "dwell_type": "linger"
       },
       {
        "name": "Nelson Mandela Park",
        "type": "stop",
        "walk_minutes": 11,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "King Richard III Visitor Centre",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco Express (Granby Street)",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "New Walk",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "glance"
      },
      {
       "name": "Jewry Wall",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Hull",
   "city": "Hull",
   "nation": "England",
   "rank": 41,
   "survival_score": 53.7,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 58.3,
    "rank": 21
   },
   "comfort_when_stuck": {
    "score": 51.3,
    "rank": 45
   },
   "metrics": {
    "time_to_3_pct": 79.6,
    "cancellations_pct": 2.4,
    "complaints_per_100k": 27.9,
    "crime_per_million": 33.4,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 4,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/hull",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Ferens Art Gallery",
      "category": "museum",
      "walk_minutes": 7,
      "opening_hours": "Mo-Sa 10:00-16:30; Su 11:00-16:00; Dec 24-28 off; Jan 01 off",
      "hours_source": "official",
      "note": "Free entry, Queen Victoria Square",
      "source_url": "https://www.hullmuseums.co.uk/ferens-art-gallery/plan-your-visit-ferens",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Princes Quay Shopping Centre",
      "category": "shopping",
      "walk_minutes": 7,
      "opening_hours": "Mo-Sa 09:00-17:30; Su 10:30-16:30",
      "hours_source": "official",
      "note": "Shopping centre built over Princes Dock marina",
      "source_url": "https://www.princesquay.com/plan-your-visit/opening-times/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Queen's Gardens",
      "category": "park",
      "walk_minutes": 12,
      "opening_hours": "dawn-dusk",
      "hours_source": "default",
      "note": "Includes the Wilberforce Monument column at its eastern end",
      "flag": "No published gate hours found on hullcc.gov.uk; category default retained. Wilberforce Monument (previously listed separately, 15 min) folded in here as a nested feature of the same gardens (moved to this site in 1935), not a separate stop.",
      "source_url": "https://www.wikidata.org/wiki/Q7269995",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     },
     {
      "name": "Spurn Lightship",
      "category": "museum",
      "walk_minutes": 14,
      "opening_hours": "We-Su 11:00-15:00",
      "hours_source": "official",
      "note": "Free entry; seasonal, 7 Mar-31 Oct 2026 only",
      "source_url": "https://maritimehull.co.uk/the-city/visit-spurn-lightship",
      "source_date": "2026-07-10",
      "flag": "Closed Nov-Feb outside the published season - check dates if this data is used off-season.",
      "dwell_type": "linger"
     },
     {
      "name": "King Billy (Statue of William III)",
      "category": "open_air",
      "walk_minutes": 16,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed 1734 equestrian statue, Market Place",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1197697",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 16,
     "fast_food_500m": 23,
     "pubs_bars_500m": 19,
     "toilets_500m": 5
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Admiral of the Humber",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_1699.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Admiral of the Humber",
     "price_gbp": 8.52,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_1699.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "The Admiral of the Humber (JD Wetherspoon)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 10,
     "opening_hours": "Mo-Th,Su 07:00-24:00; Fr,Sa 07:00-01:00",
     "hours_source": "official",
     "note": "Nearest JDW; menu prices reused from prices layer",
     "source_url": "https://www.jdwetherspoon.com/pubs/the-admiral-of-the-humber-kingston-upon-hull/",
     "source_date": "2026-07-10",
     "flag": "Walk time corrected: earlier note estimated 3-5 min with no exact source; OSRM foot route from the station concourse gives 10 min.",
     "dwell_type": "linger"
    },
    {
     "name": "Tesco",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Mo-Sa 06:00-24:00; Su 11:00-17:00",
     "hours_source": "official",
     "note": "St Stephens Centre, connected to the interchange by covered walkway",
     "source_url": "https://www.tesco.com/store-locator/hull/5-st-stephens-centre",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greggs",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:30-22:00; Sa 05:30-21:00; Su 07:00-20:00",
     "hours_source": "official",
     "note": "Unit 4, Paragon Interchange concourse",
     "source_url": "https://www.greggs.com/shops/hull/u4-paragon-interchange/1771",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 05:30-18:30; Sa 06:30-17:30; Su 07:30-17:30",
     "hours_source": "official",
     "note": "Ferensway-side concourse unit",
     "source_url": "https://www.costa.co.uk/stores/hull-paragon-stn",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Ferens Art Gallery",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 7,
     "opening_hours": "Mo-Sa 10:00-16:30; Su 11:00-16:00; Dec 24-28 off; Jan 01 off",
     "hours_source": "official",
     "note": "Free gallery with seating, toilets and a cafe",
     "source_url": "https://www.hullmuseums.co.uk/ferens-art-gallery/plan-your-visit-ferens",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": true,
    "name": "St Stephen's Shopping Centre (+ Paragon Square retail units)",
    "note": "Built as part of the same 2007 Hull Paragon Interchange redevelopment; connected to the station via covered walkway / adjacent access ('located just a few steps away'), but is a separate building not shown on the station's own official retail plan. Included in the v1.0 outlet total under the old 5-minute-indoor rule; excluded from the count under v1.1 and recorded here only.",
    "source_url": "https://en.wikipedia.org/wiki/Hull_Paragon_Interchange",
    "source_date": "2026-07-13"
   },
   "official_map_url": "https://assets.nationalrail.co.uk/e8xgegruud3g/4eNJGiDzUAEwtinPrzWHoM/d546f69a08312c3deed976080489bf0a/Hull_SME.pdf",
   "outlets_source": {
    "source_url": "https://assets.nationalrail.co.uk/e8xgegruud3g/4eNJGiDzUAEwtinPrzWHoM/d546f69a08312c3deed976080489bf0a/Hull_SME.pdf",
    "source_date": "2026-07-13"
   },
   "outlets_display": "4",
   "outlets_display_text": "4 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://assets.nationalrail.co.uk/e8xgegruud3g/4eNJGiDzUAEwtinPrzWHoM/d546f69a08312c3deed976080489bf0a/Hull_SME.pdf",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 6,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 0,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 50.9,
    "cancellations": 78.0,
    "complaints": 57.3,
    "crime": 0.0,
    "facilities": 62.4,
    "coverage_food_drink": 71.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Tesco",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Ferens Art Gallery",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Princes Quay Shopping Centre",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Ferens Art Gallery",
       "type": "venue",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Queen's Gardens",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Tesco",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Greggs",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "King Billy (Statue of William III)",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Ferens Art Gallery",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Princes Quay Shopping Centre",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Ferens Art Gallery",
       "type": "venue",
       "walk_minutes": 7,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Queen's Gardens",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Admiral of the Humber (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "King Billy (Statue of William III)",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Ferens Art Gallery",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       },
       {
        "name": "Princes Quay Shopping Centre",
        "type": "stop",
        "walk_minutes": 7,
        "dwell_type": "linger"
       },
       {
        "name": "Queen's Gardens",
        "type": "stop",
        "walk_minutes": 12,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Spurn Lightship",
       "type": "stop",
       "walk_minutes": 14,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "The Admiral of the Humber (JD Wetherspoon)",
       "type": "venue",
       "walk_minutes": 10,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tesco",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "King Billy (Statue of William III)",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Bath Spa",
   "city": "Bath",
   "nation": "England",
   "rank": 42,
   "survival_score": 53.1,
   "band": "good",
   "risk_of_being_stuck": {
    "score": 35.4,
    "rank": 40
   },
   "comfort_when_stuck": {
    "score": 62.6,
    "rank": 41
   },
   "metrics": {
    "time_to_3_pct": 72.6,
    "cancellations_pct": 3.0,
    "complaints_per_100k": 41.3,
    "crime_per_million": 6.8,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 2,
    "budget_option": "Y",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/bath/bath-spa-railway-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Brunel Square",
      "category": "open_air",
      "walk_minutes": 4,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Pedestrianised public piazza in front of the Grade II listed 1840s railway arches, at the station forecourt",
      "source_url": "https://www.visitbath.co.uk/blog/read/2025/07/a-spotlight-on-baths-railway-heritage-b31",
      "source_date": "2026-07-10",
      "flag": "Open-access public square; no gate hours published - 24/7 per open_air convention",
      "dwell_type": "linger"
     },
     {
      "name": "SouthGate Bath",
      "category": "shopping",
      "walk_minutes": 7,
      "opening_hours": "Mo-Sa 09:00-18:00; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Open-air shopping street directly linked to the station forecourt",
      "source_url": "http://www.southgatebath.com/opening-times",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "The Roman Baths",
      "category": "attraction",
      "walk_minutes": 10,
      "opening_hours": "Mo-Su 09:00-18:00",
      "hours_source": "official",
      "note": "Last entry 17:00; timed-entry tickets recommended",
      "source_url": "https://www.romanbaths.co.uk/visit",
      "source_date": "2026-07-10",
      "flag": "Extends to 22:00 for 'Summer Lates' 20 Jul-31 Aug. Walk time corrected from a previous 7 min figure after a fresh OSRM route check from the station node (9.7 min, rounded to 10) - the historic core sits further from the station than earlier assumed",
      "dwell_type": "glance"
     },
     {
      "name": "Bath Abbey",
      "category": "attraction",
      "walk_minutes": 11,
      "opening_hours": "Mo 09:30-17:30; Tu-Fr 09:00-17:30; Sa 09:00-18:00; Su 13:00-14:30,16:30-18:00",
      "hours_source": "official",
      "note": "Sunday hours limited around services",
      "source_url": "https://www.bathabbey.org/visiting/opening-times-getting-here-parking/",
      "source_date": "2026-07-10",
      "flag": "Walk time corrected from a previous 9 min figure after a fresh OSRM route check (11.3 min, rounded to 11)",
      "dwell_type": "glance"
     },
     {
      "name": "Jane Austen Centre",
      "category": "museum",
      "walk_minutes": 13,
      "opening_hours": "Mo-Su 09:45-18:00",
      "hours_source": "official",
      "note": "Summer season hours shown; hours change with the season",
      "source_url": "https://janeausten.co.uk/pages/jane-austen-centre-opening-hours",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Pulteney Bridge",
      "category": "open_air",
      "walk_minutes": 14,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Georgian bridge lined with shops, one of Europe's few bridges to serve this dual purpose; free to cross",
      "source_url": "https://www.bathnes.gov.uk/",
      "source_date": "2026-07-10",
      "flag": "Public highway bridge managed by Bath & North East Somerset Council; no gate hours published - 24/7 per open_air convention. Walk time corrected from a previous 11 min figure after a fresh OSRM route check (14.1 min, rounded to 14)",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 44,
     "fast_food_500m": 21,
     "pubs_bars_500m": 17,
     "toilets_500m": 8
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Caffe Nero (Dorchester Street)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo-Fr 07:00-19:00; Sa 07:00-20:00; Su 07:30-18:30",
     "hours_source": "osm",
     "note": "Nearest quality coffee chain outside the platforms",
     "source_url": "https://www.openstreetmap.org/node/3132211102",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Sainsbury's Local",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo-Su 07:00-23:00",
     "hours_source": "official",
     "note": "2-4 Dorchester Street, meal deals to 23:00 daily",
     "source_url": "http://www.southgatebath.com/eatdrinkshop/sainsburys-local",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Ludo Sports Bar and Kitchen",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Su 11:00-23:00",
     "hours_source": "official",
     "note": "Sports bar in Brunel Square with rooftop terraces",
     "source_url": "http://www.southgatebath.com/eatdrinkshop/ludo-sports-bar-and-kitchen",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Franco Manca",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Su 11:30-22:00",
     "hours_source": "official",
     "note": "Sourdough pizzeria in Brunel Square, next to the station",
     "source_url": "https://www.francomanca.co.uk/restaurants/bath/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Brunel Square",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public piazza with seating, at the station forecourt",
     "source_url": "https://www.visitbath.co.uk/blog/read/2025/07/a-spotlight-on-baths-railway-heritage-b31",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": true,
    "name": "SouthGate Bath (shopping centre) + Brunel Square",
    "note": "A signed pedestrian route from the station forecourt runs directly through the SouthGate Bath mall ('immediately outside the station doors begins the SouthGate Bath area'); Brunel Square (refurbished Brunel railway arches, restaurants since 2012) directly adjoins the station approach. Neither is shown on the station's own official map/facilities listing -- excluded from the count and recorded here only.",
    "source_url": "https://en.wikipedia.org/wiki/Bath_Spa_railway_station",
    "source_date": "2026-07-13"
   },
   "official_map_url": "https://images.nationalrail.co.uk/e8xgegruud3g/6y85mavbbb44vANLlSjE5S/61f704094415579fd8b772ecb1628646/Bath_Spa_station_map.jpg",
   "outlets_source": {
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/6y85mavbbb44vANLlSjE5S/61f704094415579fd8b772ecb1628646/Bath_Spa_station_map.jpg",
    "source_date": "2026-07-13"
   },
   "outlets_display": "2",
   "outlets_display_text": "2 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/6y85mavbbb44vANLlSjE5S/61f704094415579fd8b772ecb1628646/Bath_Spa_station_map.jpg",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 5,
    "needs_detail": {
     "quick": 1,
     "budget": 1,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 94.1,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 25.3,
    "cancellations": 67.8,
    "complaints": 31.9,
    "crime": 83.1,
    "facilities": 62.5,
    "coverage_food_drink": 50.5
   },
   "mode": "standard",
   "band_plans": {
    "30": {},
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Brunel Square",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "Brunel Square",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "en_route": [
      {
       "name": "SouthGate Bath",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "The Roman Baths",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Bath Abbey",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Brunel Square",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Jane Austen Centre",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Brunel Square",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Caffe Nero (Dorchester Street)",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "SouthGate Bath",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "The Roman Baths",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Bath Abbey",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Brunel Square",
        "type": "stop",
        "walk_minutes": 4,
        "dwell_type": "linger"
       },
       {
        "name": "Jane Austen Centre",
        "type": "stop",
        "walk_minutes": 13,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Caffe Nero (Dorchester Street)",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Sainsbury's Local",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "SouthGate Bath",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "The Roman Baths",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Bath Abbey",
       "type": "stop",
       "walk_minutes": 11,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "London Blackfriars",
   "city": "London",
   "nation": "England",
   "rank": 43,
   "survival_score": 52.9,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 65.2,
    "rank": 18
   },
   "comfort_when_stuck": {
    "score": 46.3,
    "rank": 47
   },
   "metrics": {
    "time_to_3_pct": 81.7,
    "cancellations_pct": 6.0,
    "complaints_per_100k": 10.2,
    "crime_per_million": 6.3,
    "facilities_of_5": 2,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": null,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": false
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/london/blackfriars",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Blackfriars Bridge",
      "category": "open_air",
      "walk_minutes": 6,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Free public road/foot bridge over the Thames directly beside the station, owned by City Bridge Foundation",
      "source_url": "https://www.citybridgefoundation.org.uk/what-we-do/bridges",
      "source_date": "2026-07-10",
      "flag": "Open-access public bridge; owner publishes no gate hours - 24/7 per open_air convention",
      "dwell_type": "glance"
     },
     {
      "name": "St Paul's Cathedral",
      "category": "attraction",
      "walk_minutes": 8,
      "opening_hours": "Mo-Sa 08:30-16:30",
      "hours_source": "official",
      "note": "Sightseeing last entry 16:00; closed to sightseers on Sundays (services only)",
      "source_url": "https://www.stpauls.co.uk/planning-your-visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Millennium Bridge",
      "category": "open_air",
      "walk_minutes": 10,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Free pedestrian bridge linking St Paul's side to Bankside/Tate Modern, owned by City Bridge Foundation",
      "source_url": "https://www.citybridgefoundation.org.uk/what-we-do/bridges",
      "source_date": "2026-07-10",
      "flag": "Open-access public footbridge; owner publishes no gate hours - 24/7 per open_air convention",
      "dwell_type": "glance"
     },
     {
      "name": "Tate Modern",
      "category": "museum",
      "walk_minutes": 12,
      "opening_hours": "Su-Th 10:00-18:00; Fr-Sa 10:00-21:00",
      "hours_source": "official",
      "source_url": "https://www.tate.org.uk/visit/tate-modern",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Bank of England Museum",
      "category": "museum",
      "walk_minutes": 16,
      "opening_hours": "Mo-Fr 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry; extended to 20:00 on the third Thursday of the month; closed weekends",
      "source_url": "https://www.bankofengland.co.uk/museum/plan-your-visit",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "National Theatre",
      "category": "attraction",
      "walk_minutes": 17,
      "opening_hours": "Mo-Sa 10:00-23:00",
      "hours_source": "official",
      "note": "Building/foyer hours; closed Sundays",
      "source_url": "https://www.nationaltheatre.org.uk/your-visit/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 44,
     "fast_food_500m": 37,
     "pubs_bars_500m": 36,
     "toilets_500m": 4
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Petit Pret",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Th 06:00-23:30; Fr 06:00-22:30; Sa 06:30-19:30; Su 07:15-19:30",
     "hours_source": "official",
     "note": "Small-format Pret on the concourse retail unit",
     "source_url": "https://locations.pret.co.uk/london/blackfriars-station",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "WHSmith",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 07:30-20:00; Sa 09:30-18:00; Su 09:00-17:00",
     "hours_source": "osm",
     "note": "Meal-deal sandwiches and snacks on the concourse",
     "source_url": "https://www.openstreetmap.org/node/5516219823",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Blackfriar",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Tu 11:00-23:00; We-Sa 11:00-23:30; Su 12:00-22:30",
     "hours_source": "official",
     "note": "Grade II Art Nouveau Nicholson's pub, station's nearest despite crossing the street",
     "source_url": "https://www.nicholsonspubs.co.uk/restaurants/london/theblackfriarblackfriarslondon",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Blackfriars Bridge",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free river views, always open",
     "source_url": "https://www.citybridgefoundation.org.uk/what-we-do/bridges",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Bank of England Museum",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 16,
     "opening_hours": "Mo-Fr 10:00-17:00",
     "hours_source": "official",
     "note": "Free entry museum, warm seating, weekdays only",
     "source_url": "https://www.bankofengland.co.uk/museum/plan-your-visit",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://assets.nationalrail.co.uk/e8xgegruud3g/7wm9S8vSc92yYuHVjSXBsC/c2c452bc232f1177d01d808b9d09f658/London_Blackfriars_SME.pdf",
   "outlets_display": "4",
   "outlets_display_text": "at least 4 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=EC4V%204DY&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 6,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 1
    },
    "hours_coverage_pct": 98.1,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 58.6,
    "cancellations": 16.9,
    "complaints": 90.7,
    "crime": 84.7,
    "facilities": 0.0,
    "coverage_food_drink": 69.6
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Petit Pret",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "WHSmith",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "St Paul's Cathedral",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tate Modern",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Blackfriars Bridge",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Bank of England Museum",
       "type": "venue",
       "walk_minutes": 16,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Petit Pret",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "WHSmith",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Blackfriars Bridge",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Millennium Bridge",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "National Theatre",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "St Paul's Cathedral",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Tate Modern",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Blackfriars Bridge",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Bank of England Museum",
       "type": "venue",
       "walk_minutes": 16,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Petit Pret",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "WHSmith",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Blackfriars Bridge",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Millennium Bridge",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "National Theatre",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "St Paul's Cathedral",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Tate Modern",
        "type": "stop",
        "walk_minutes": 12,
        "dwell_type": "linger"
       },
       {
        "name": "Bank of England Museum",
        "type": "stop",
        "walk_minutes": 16,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Petit Pret",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "WHSmith",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Blackfriars Bridge",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Millennium Bridge",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "National Theatre",
       "type": "stop",
       "walk_minutes": 17,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Coventry",
   "city": "Coventry",
   "nation": "England",
   "rank": 44,
   "survival_score": 52.9,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 12.5,
    "rank": 48
   },
   "comfort_when_stuck": {
    "score": 74.6,
    "rank": 26
   },
   "metrics": {
    "time_to_3_pct": 67.3,
    "cancellations_pct": 4.5,
    "complaints_per_100k": 54.6,
    "crime_per_million": 16.1,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 4,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/coventry/coventry-station",
    "tier": "station"
   },
   "survival": {
    "stops": [
     {
      "name": "Greyfriars Green",
      "category": "open_air",
      "walk_minutes": 4,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Conservation-area park by the station with the 'Bucephalus' horse sculpture and a James Starley statue",
      "source_url": "https://www.coventry.gov.uk/downloads/file/14596/coventry-cathedral-to-coventry-train-station",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention; open-access public garden, no gates",
      "dwell_type": "glance"
     },
     {
      "name": "The Quadrant, Warwick Row",
      "category": "open_air",
      "walk_minutes": 6,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II listed curved early-Victorian terrace bordering Greyfriars Green",
      "source_url": "https://www.coventry.gov.uk/downloads/file/14596/coventry-cathedral-to-coventry-train-station",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for a viewable listed exterior",
      "dwell_type": "glance"
     },
     {
      "name": "Ford's Hospital",
      "category": "open_air",
      "walk_minutes": 15,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed 1509 timber-framed almshouse, Greyfriars Lane; still a residence",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1342891",
      "source_date": "2026-07-10",
      "flag": "24/7 covers exterior/courtyard-gate viewing only - interior only opens for the annual September Heritage Open Day",
      "dwell_type": "glance"
     },
     {
      "name": "Statue of Lady Godiva",
      "category": "open_air",
      "walk_minutes": 18,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II* listed 1949 bronze statue, Broadgate",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1031589",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for a public outdoor statue",
      "dwell_type": "glance"
     },
     {
      "name": "Coventry Cathedral Church of St Michael",
      "category": "attraction",
      "walk_minutes": 20,
      "opening_hours": "Mo-Sa 10:00-16:00; Su 12:00-15:30",
      "hours_source": "official",
      "note": "Bombed 1940 ruins plus new cathedral; official page states these hours cover both",
      "source_url": "https://www.coventrycathedral.org.uk/visit/visit-coventry-cathedral/find-us",
      "source_date": "2026-07-10",
      "flag": "Corrects prior default 10:00-17:00 placeholder - one aggregator claimed 24/7 free ruins access but the cathedral's own page does not support that, so the ticketed-hours figure was used instead",
      "dwell_type": "linger"
     },
     {
      "name": "Herbert Art Gallery & Museum",
      "category": "museum",
      "walk_minutes": 22,
      "opening_hours": "Mo-Sa 10:00-16:00, Su 12:00-16:00",
      "hours_source": "osm",
      "source_url": "https://www.openstreetmap.org/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 5,
     "fast_food_500m": 2,
     "pubs_bars_500m": 0,
     "toilets_500m": 2
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Starbucks (Platform 1)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:00-20:30; Sa 06:00-20:00; Su 08:00-20:00",
     "hours_source": "official",
     "note": "On the platform, open early to late",
     "source_url": "https://www.starbucks.co.uk/store-locator/store/1011870/coventry-station-platform-1-coventry-railway-station-coventry-eng-cv-1-2-gt-gb",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 07:00-20:00; Su 09:00-18:00",
     "hours_source": "official",
     "note": "Station Square, meal deals",
     "source_url": "https://www.marksandspencer.com/stores/coventry-rail-simply-food-2145",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Pret A Manger",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "05:00-19:00 daily",
     "hours_source": "official",
     "note": "Opened Dec 2025, Station Square unit",
     "source_url": "https://www.pret.co.uk/en-GB/shop-finder/l/coventry/station-square/11258",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Squirrel",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 8,
     "opening_hours": "Mo 11:00-22:00; Tu-Th,Su 11:00-23:00; Fr-Sa 11:00-00:00",
     "hours_source": "official",
     "note": "Traditional single-room pub, Greyfriars Lane",
     "source_url": "https://thesquirrelcoventry.co.uk/contact-us/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Greyfriars Green",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free public park with benches and flowerbeds, right by the station",
     "source_url": "https://www.coventry.gov.uk/downloads/file/14596/coventry-cathedral-to-coventry-train-station",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.westmidlandsrailway.co.uk/stations/coventry",
   "outlets_source": {
    "source_url": "https://www.westmidlandsrailway.co.uk/stations/coventry",
    "source_date": "2026-03-06"
   },
   "outlets_display": "4",
   "outlets_display_text": "4 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://www.westmidlandsrailway.co.uk/stations/coventry",
    "source_date": "2026-03-06"
   },
   "coverage_depth": {
    "needs_score_0_8": 8,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 99.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 5.9,
    "cancellations": 42.4,
    "complaints": 6.8,
    "crime": 54.1,
    "facilities": 62.5,
    "coverage_food_drink": 99.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Starbucks (Platform 1)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Starbucks (Platform 1)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Pret A Manger",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Greyfriars Green",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Starbucks (Platform 1)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Greyfriars Green",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "glance"
      },
      {
       "name": "The Quadrant, Warwick Row",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Ford's Hospital",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Coventry Cathedral Church of St Michael",
       "type": "stop",
       "walk_minutes": 20,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Herbert Art Gallery & Museum",
       "type": "stop",
       "walk_minutes": 22,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Greyfriars Green",
       "type": "venue",
       "walk_minutes": 4,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Starbucks (Platform 1)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Greyfriars Green",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "glance"
      },
      {
       "name": "The Quadrant, Warwick Row",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Ford's Hospital",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Coventry Cathedral Church of St Michael",
        "type": "stop",
        "walk_minutes": 20,
        "dwell_type": "linger"
       },
       {
        "name": "Herbert Art Gallery & Museum",
        "type": "stop",
        "walk_minutes": 22,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Starbucks (Platform 1)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Greyfriars Green",
       "type": "stop",
       "walk_minutes": 4,
       "dwell_type": "glance"
      },
      {
       "name": "The Quadrant, Warwick Row",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Ford's Hospital",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Plymouth",
   "city": "Plymouth",
   "nation": "England",
   "rank": 45,
   "survival_score": 50.1,
   "band": "mixed",
   "risk_of_being_stuck": {
    "score": 32.4,
    "rank": 42
   },
   "comfort_when_stuck": {
    "score": 59.6,
    "rank": 42
   },
   "metrics": {
    "time_to_3_pct": 72.4,
    "cancellations_pct": 3.7,
    "complaints_per_100k": 42.1,
    "crime_per_million": 21.3,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 3,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/plymouth",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Brunel Plaza",
      "category": "open_air",
      "walk_minutes": 1,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "The station's own regenerated public forecourt (2019, GBP80m scheme), named for Brunel",
      "source_url": "https://www.plymouth.gov.uk/plymouth-station-forecourt-interchange",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Central Park",
      "category": "open_air",
      "walk_minutes": 6,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Plymouth's largest park; nearest entrance (Milehouse/Alma Road) is a few minutes from the station",
      "source_url": "https://www.plymouth.gov.uk/central-park",
      "source_date": "2026-07-10",
      "flag": "Corrected walk_minutes: the prior value (21) appears to have been routed to a distant point inside this very large (1mi+) park rather than its nearest entrance; multiple sources confirm the Milehouse/Alma Road gate is ~6 min/400m from the station",
      "dwell_type": "linger"
     },
     {
      "name": "The Box",
      "category": "museum",
      "walk_minutes": 12,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry, Plymouth's museum/gallery/archive",
      "source_url": "https://www.theboxplymouth.com/opening-hours",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Derry's Clock Tower",
      "category": "open_air",
      "walk_minutes": 16,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II listed 1862 clock tower, Derry's Cross; one of few structures here to survive the Blitz",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1130056",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Prysten House",
      "category": "open_air",
      "walk_minutes": 18,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade I listed 1498 merchant's house behind St Andrew's Church; exterior always viewable, ground floor now houses Knead Pizza restaurant",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1067152",
      "source_date": "2026-07-10",
      "flag": "Hours shown are for exterior viewing only; the restaurant occupying the ground floor keeps its own hours (see venues)",
      "dwell_type": "glance"
     },
     {
      "name": "Plymouth Hoe",
      "category": "open_air",
      "walk_minutes": 21,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II registered historic park and seaside promenade overlooking Plymouth Sound",
      "source_url": "https://www.plymouth.gov.uk/plymouth-hoe",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 6,
     "fast_food_500m": 2,
     "pubs_bars_500m": 2,
     "toilets_500m": 6
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Spar (Station Concourse)",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-23:00; Su 08:00-23:00",
     "hours_source": "osm",
     "note": "6-8 The Station Concourse",
     "source_url": "https://www.tiendeo.co.uk/Shops/plymouth/spar---the-station-concourse/56433",
     "source_date": "2026-07-10",
     "flag": "Medium confidence: not on SPAR UK's own national store locator at time of check; hours cross-checked against 2 independent third-party listings only, consistent with the original value_batch3.csv finding",
     "dwell_type": "linger"
    },
    {
     "name": "Cafe Local (Pumpkin Cafe)",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 07:00-17:00; Sa 09:00-17:00; Su 10:00-17:00",
     "hours_source": "official",
     "note": "Station concourse cafe, North Road East entrance",
     "source_url": "https://pumpkincafeshop.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Meadow Cafe (Central Park)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "08:00-18:00",
     "hours_source": "official",
     "note": "Quality park cafe; shorter winter hours (10:00-15:00) apply Oct-Mar",
     "source_url": "https://www.plymouth.gov.uk/things-do-central-park",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Knead Pizza (Prysten House)",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 18,
     "opening_hours": "Mo-We 16:00-21:00; Th-Sa 12:00-21:30; Su 12:00-20:00",
     "hours_source": "official",
     "note": "Neapolitan pizza inside the Grade I listed merchant's house",
     "source_url": "https://www.knead-pizza.co.uk/contact/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Central Park",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free, always open; nearest entrance a few minutes from the station",
     "source_url": "https://www.plymouth.gov.uk/central-park",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://images.nationalrail.co.uk/e8xgegruud3g/qhPVeqwn27A4bFz9CeFKI/c7e80e43b5e518cd6634c8ed6ce4b1ea/Plymouth_station_plan.jpg",
   "outlets_source": {
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/qhPVeqwn27A4bFz9CeFKI/c7e80e43b5e518cd6634c8ed6ce4b1ea/Plymouth_station_plan.jpg",
    "source_date": "2026-07-13"
   },
   "outlets_display": "3",
   "outlets_display_text": "3 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/qhPVeqwn27A4bFz9CeFKI/c7e80e43b5e518cd6634c8ed6ce4b1ea/Plymouth_station_plan.jpg",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 6,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 0,
     "free_rest": 2
    },
    "hours_coverage_pct": 98.3,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 24.5,
    "cancellations": 55.9,
    "complaints": 30.4,
    "crime": 37.8,
    "facilities": 62.4,
    "coverage_food_drink": 69.8
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Cafe Local (Pumpkin Cafe)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Spar (Station Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Central Park",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Box",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Central Park",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Spar (Station Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Cafe Local (Pumpkin Cafe)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Brunel Plaza",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "glance"
      },
      {
       "name": "Derry's Clock Tower",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      },
      {
       "name": "Prysten House",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Central Park",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "The Box",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Central Park",
       "type": "venue",
       "walk_minutes": 6,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Spar (Station Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Cafe Local (Pumpkin Cafe)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Brunel Plaza",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "glance"
      },
      {
       "name": "Derry's Clock Tower",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      },
      {
       "name": "Prysten House",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Central Park",
        "type": "stop",
        "walk_minutes": 6,
        "dwell_type": "linger"
       },
       {
        "name": "The Box",
        "type": "stop",
        "walk_minutes": 12,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Spar (Station Concourse)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Cafe Local (Pumpkin Cafe)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Brunel Plaza",
       "type": "stop",
       "walk_minutes": 1,
       "dwell_type": "glance"
      },
      {
       "name": "Derry's Clock Tower",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "glance"
      },
      {
       "name": "Prysten House",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Exeter Central",
   "city": "Exeter",
   "nation": "England",
   "rank": 46,
   "survival_score": 45.4,
   "band": "grim",
   "risk_of_being_stuck": {
    "score": 57.1,
    "rank": 22
   },
   "comfort_when_stuck": {
    "score": 39.2,
    "rank": 48
   },
   "metrics": {
    "time_to_3_pct": 83.8,
    "cancellations_pct": 2.7,
    "complaints_per_100k": 35.9,
    "crime_per_million": 8.1,
    "facilities_of_5": 4,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 3,
    "budget_option": "N",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/exeter",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Royal Albert Memorial Museum",
      "category": "museum",
      "walk_minutes": 3,
      "opening_hours": "Tu 10:30-17:00; We-Su 10:00-17:00",
      "hours_source": "official",
      "note": "Free entry; closed Mondays",
      "source_url": "https://rammuseum.org.uk/visit/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Exeter City Walls",
      "category": "open_air",
      "walk_minutes": 3,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Roman/medieval wall circuit, Scheduled Monument, accessible year-round",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1003858",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Rougemont Castle",
      "category": "historic:archaeological_site",
      "walk_minutes": 5,
      "opening_hours": "07:30-dusk",
      "hours_source": "osm",
      "note": "Gatehouse ruin within Northernhay/Rougemont Gardens; free",
      "source_url": "https://www.parksandgardens.org/places/northernhay-and-rougemont-gardens",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Devon County War Memorial",
      "category": "open_air",
      "walk_minutes": 7,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II* Lutyens war memorial, Cathedral Green",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1393228",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Exeter Cathedral",
      "category": "attraction",
      "walk_minutes": 8,
      "opening_hours": "Mo-Sa 09:00-17:00; Su 11:30-16:00",
      "hours_source": "official",
      "source_url": "https://www.exeter-cathedral.org.uk/opening-times/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Old Exe Bridge",
      "category": "open_air",
      "walk_minutes": 15,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Scheduled-monument medieval bridge ruin, landscaped into a public park",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1020671",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 31,
     "fast_food_500m": 19,
     "pubs_bars_500m": 24,
     "toilets_500m": 11
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Scapegoat",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Su 16:00-late",
     "hours_source": "osm",
     "note": "Craft-beer bar at 1A The Crescent; Topsham Brewery-operated, confirmed trading (fresh 2026-04-26 OSM check)",
     "source_url": "https://www.openstreetmap.org/node/3895111344",
     "source_date": "2026-07-10",
     "flag": "Seed data flagged a Jan-Mar 2026 temporary closure that had not been independently reconfirmed; this OSM check_date (2026-04-26) and a CAMRA re-check both show it trading normally, so the flag is resolved.",
     "dwell_type": "linger"
    },
    {
     "name": "Portal Pizza (Exeter Central)",
     "category": "restaurant",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su 09:00-16:00",
     "hours_source": "official",
     "note": "2 Central Station Buildings, call & collect",
     "source_url": "https://portalpizza.co.uk/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Zukis Cafe",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 08:00-18:00",
     "hours_source": "osm",
     "note": "Italian/Turkish cafe at The Crescent; closed Sundays",
     "source_url": "https://www.openstreetmap.org/node/6967714289",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "The Cafe at RAMM",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "10:30-16:00",
     "hours_source": "official",
     "note": "Museum cafe, hot/cold drinks and meal-deal sandwiches",
     "source_url": "https://rammuseum.org.uk/visit/the-cafe-at-ramm/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Northernhay & Rougemont Gardens",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "07:30-dusk",
     "hours_source": "osm",
     "note": "Free public gardens around the castle ruins",
     "source_url": "https://www.parksandgardens.org/places/northernhay-and-rougemont-gardens",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://images.nationalrail.co.uk/e8xgegruud3g/QTjLJxDMVTAuMKMukBP9d/5b95e069c52edc1de0973b5438a5495d/Exeter_Central.jpg",
   "outlets_source": {
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/QTjLJxDMVTAuMKMukBP9d/5b95e069c52edc1de0973b5438a5495d/Exeter_Central.jpg",
    "source_date": "2026-07-13"
   },
   "outlets_display": "3",
   "outlets_display_text": "3 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/QTjLJxDMVTAuMKMukBP9d/5b95e069c52edc1de0973b5438a5495d/Exeter_Central.jpg",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 6,
    "needs_detail": {
     "quick": 2,
     "budget": 0,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 76.5,
    "hours_parse_failures": 1
   },
   "sub_scores": {
    "punctuality_within3": 66.3,
    "cancellations": 72.9,
    "complaints": 42.2,
    "crime": 79.1,
    "facilities": 12.4,
    "coverage_food_drink": 42.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Zukis Cafe",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "sit_down": {
      "primary": {
       "name": "Scapegoat",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Portal Pizza (Exeter Central)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Royal Albert Memorial Museum",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Rougemont Castle",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Northernhay & Rougemont Gardens",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "quick_bite": {
      "primary": {
       "name": "Portal Pizza (Exeter Central)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Zukis Cafe",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Exeter City Walls",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "glance"
      },
      {
       "name": "Devon County War Memorial",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "Old Exe Bridge",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Royal Albert Memorial Museum",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Rougemont Castle",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Northernhay & Rougemont Gardens",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Scapegoat",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Portal Pizza (Exeter Central)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Exeter City Walls",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "glance"
      },
      {
       "name": "Devon County War Memorial",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "Old Exe Bridge",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Royal Albert Memorial Museum",
        "type": "stop",
        "walk_minutes": 3,
        "dwell_type": "linger"
       },
       {
        "name": "Rougemont Castle",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "Exeter Cathedral",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "Scapegoat",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Portal Pizza (Exeter Central)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Exeter City Walls",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "glance"
      },
      {
       "name": "Devon County War Memorial",
       "type": "stop",
       "walk_minutes": 7,
       "dwell_type": "glance"
      },
      {
       "name": "Old Exe Bridge",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Stoke-on-Trent",
   "city": "Stoke-on-Trent",
   "nation": "England",
   "rank": 47,
   "survival_score": 45.1,
   "band": "grim",
   "risk_of_being_stuck": {
    "score": 11.1,
    "rank": 49
   },
   "comfort_when_stuck": {
    "score": 63.5,
    "rank": 38
   },
   "metrics": {
    "time_to_3_pct": 65.7,
    "cancellations_pct": 4.4,
    "complaints_per_100k": 53.8,
    "crime_per_million": 14.6,
    "facilities_of_5": 5,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 1,
    "budget_option": "N",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/stoke-on-trent",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Josiah Wedgwood Statue (Winton Square)",
      "category": "open_air",
      "walk_minutes": 0,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Bronze statue of the potter, directly in front of the station",
      "source_url": "https://www.stoke.gov.uk/news/article/1545/josiah_wedgwood_statue_to_be_restored_for_prime_location",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Trent and Mersey Canal (towpath)",
      "category": "open_air",
      "walk_minutes": 2,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Towpath runs immediately alongside the station; open access",
      "source_url": "https://canalrivertrust.org.uk/canals-and-rivers/trent-and-mersey-canal",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Spode Museum Trust Heritage Centre",
      "category": "museum",
      "walk_minutes": 11,
      "opening_hours": "We-Su 10:00-16:00",
      "hours_source": "official",
      "note": "Free entry; former Spode Works ceramics heritage",
      "source_url": "https://spodemuseumtrust.org/visit/opening-times-and-visiting-hours/",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Hanley Park",
      "category": "park",
      "walk_minutes": 13,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Victorian park with tennis courts and play area",
      "source_url": "https://www.stoke.gov.uk/directory_record/331199/hanley_park",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Penkhull Park",
      "category": "park",
      "walk_minutes": 18,
      "opening_hours": "dawn-dusk",
      "hours_source": "default",
      "flag": "Not independently verified this session; kept from prior data",
      "source_url": "https://www.openstreetmap.org/?mlat=53.0068313&mlon=-2.1910732#map=18/53.0068313/-2.1910732",
      "source_date": "2026-07-07",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 11,
     "fast_food_500m": 7,
     "pubs_bars_500m": 4,
     "toilets_500m": 2
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "Bod (Titanic Brewery cafe-bar)",
     "category": "pub",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Fr 06:30-20:00; Sa 08:00-20:00; Su 10:00-16:00",
     "hours_source": "official",
     "note": "Platform 1 cafe-bar in the former Virgin First Class Lounge",
     "source_url": "https://www.titanicbrewery.co.uk/pubs-and-bods/bods/bod-stoke",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Trent and Mersey Canal (towpath)",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free waterside walk, immediately alongside the station",
     "source_url": "https://canalrivertrust.org.uk/canals-and-rivers/trent-and-mersey-canal",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Josiah Wedgwood Statue (Winton Square)",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 0,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free landmark statue directly outside the station",
     "source_url": "https://www.stoke.gov.uk/news/article/1545/josiah_wedgwood_statue_to_be_restored_for_prime_location",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Subway",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 1,
     "opening_hours": "Mo-Sa 08:00-22:00; Su 09:00-22:00",
     "hours_source": "official",
     "note": "6 Winton Square, across the station forecourt; open into the evening",
     "source_url": "https://restaurants.subway.com/united-kingdom/en/stoke-on-trent/6-winton-square-station-road-shelton",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Asda Express (Stoke Road)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 4,
     "opening_hours": "Mo-Su 07:00-24:00",
     "hours_source": "official",
     "note": "83 Stoke Road; nearest supermarket/convenience option, open to midnight",
     "source_url": "https://storelocator.asda.com/north-west/stoke-on-trent/83-stoke-road",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://images.nationalrail.co.uk/e8xgegruud3g/WZ6BOLJYdzGuDaUWkavi4/ee6093bfc5312a8bd93799b2f70cf2ed/Stoke-on-Trent_station_map.jpg",
   "outlets_source": {
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/WZ6BOLJYdzGuDaUWkavi4/ee6093bfc5312a8bd93799b2f70cf2ed/Stoke-on-Trent_station_map.jpg",
    "source_date": "2026-07-13"
   },
   "outlets_display": "1",
   "outlets_display_text": "1 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/WZ6BOLJYdzGuDaUWkavi4/ee6093bfc5312a8bd93799b2f70cf2ed/Stoke-on-Trent_station_map.jpg",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 6,
    "needs_detail": {
     "quick": 1,
     "budget": 1,
     "sit_down": 2,
     "free_rest": 2
    },
    "hours_coverage_pct": 96.2,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 0.0,
    "cancellations": 44.1,
    "complaints": 8.3,
    "crime": 58.8,
    "facilities": 62.6,
    "coverage_food_drink": 67.1
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "sit_down": {
      "primary": {
       "name": "Bod (Titanic Brewery cafe-bar)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Subway",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Josiah Wedgwood Statue (Winton Square)",
       "type": "stop",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Trent and Mersey Canal (towpath)",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Trent and Mersey Canal (towpath)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Josiah Wedgwood Statue (Winton Square)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Subway",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Josiah Wedgwood Statue (Winton Square)",
       "type": "stop",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Trent and Mersey Canal (towpath)",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Trent and Mersey Canal (towpath)",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Josiah Wedgwood Statue (Winton Square)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Bod (Titanic Brewery cafe-bar)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Subway",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     }
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Josiah Wedgwood Statue (Winton Square)",
        "type": "stop",
        "walk_minutes": 0,
        "dwell_type": "linger"
       },
       {
        "name": "Trent and Mersey Canal (towpath)",
        "type": "stop",
        "walk_minutes": 2,
        "dwell_type": "linger"
       },
       {
        "name": "Spode Museum Trust Heritage Centre",
        "type": "stop",
        "walk_minutes": 11,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Hanley Park",
       "type": "stop",
       "walk_minutes": 13,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Bod (Titanic Brewery cafe-bar)",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Subway",
       "type": "venue",
       "walk_minutes": 1,
       "dwell_type": "linger"
      }
     }
    }
   }
  },
  {
   "name": "Milton Keynes Central",
   "city": "Milton Keynes",
   "nation": "England",
   "rank": 48,
   "survival_score": 45.0,
   "band": "grim",
   "risk_of_being_stuck": {
    "score": 10.0,
    "rank": 50
   },
   "comfort_when_stuck": {
    "score": 63.8,
    "rank": 37
   },
   "metrics": {
    "time_to_3_pct": 65.8,
    "cancellations_pct": 3.6,
    "complaints_per_100k": 58.2,
    "crime_per_million": 17.4,
    "facilities_of_5": 4,
    "staffed_24_7": true,
    "step_free": "A",
    "food_outlets": 3,
    "budget_option": "Y",
    "pub_or_bar": "N",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/milton-keynes",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Loughton Valley Linear Park",
      "category": "open_air",
      "walk_minutes": 12,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Parks Trust-managed linear valley parkland with balancing lakes; connects north to Teardrop Lakes",
      "source_url": "https://www.theparkstrust.com/find-a-park/loughton-valley-park/",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for Parks Trust open-access parkland",
      "dwell_type": "linger"
     },
     {
      "name": "Fred Roche Gardens",
      "category": "open_air",
      "walk_minutes": 14,
      "opening_hours": "24/7",
      "hours_source": "official",
      "source_url": "https://www.milton-keynes.gov.uk/news/2025/council-maintained-park-officially-recognised-one-countrys-best-parks",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for Parks Trust open-access parkland",
      "dwell_type": "linger"
     },
     {
      "name": "Teardrop Lakes",
      "category": "open_air",
      "walk_minutes": 19,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Flood-balancing lake parkland, connects south into Loughton Valley Park",
      "source_url": "https://www.theparkstrust.com/find-a-park/teardrop-lakes",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for Parks Trust open-access parkland",
      "dwell_type": "glance"
     },
     {
      "name": "Lodge Lake",
      "category": "open_air",
      "walk_minutes": 20,
      "opening_hours": "24/7",
      "hours_source": "official",
      "source_url": "https://www.theparkstrust.com/parks/lodge-lake/",
      "source_date": "2026-07-10",
      "flag": "24/7 per open_air convention for Parks Trust open-access parkland",
      "dwell_type": "glance"
     },
     {
      "name": "MK Gallery",
      "category": "gallery",
      "walk_minutes": 28,
      "opening_hours": "Tu-Su 10:00-17:00",
      "hours_source": "official",
      "beyond_8min": true,
      "note": "Contemporary art gallery at the east end of Midsummer Boulevard; closed Mondays",
      "source_url": "https://mkgallery.org/visit/",
      "source_date": "2026-07-10",
      "flag": "True OSRM walk time is 28 min (2.2km) - not the hoped-for 10-15 band; it is the nearest verifiable indoor cultural option, included honestly as an 'if you have much longer' stop",
      "dwell_type": "linger"
     },
     {
      "name": "centre:mk",
      "category": "shopping",
      "walk_minutes": 19,
      "opening_hours": "Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 11:00-17:00",
      "hours_source": "official",
      "beyond_8min": true,
      "note": "Grade II listed indoor shopping centre, Silbury Boulevard; retail hours shown, restaurants later; nearest warm indoor space to the station",
      "source_url": "https://www.centremk.com/visit/opening-times/",
      "source_date": "2026-07-10",
      "flag": "Walk time is OSRM to the western (Saxon Gate) end of the building (1457m); thecentremk.com legacy domain is dead - centremk.com is the live official site",
      "dwell_type": "linger"
     },
     {
      "name": "Station Square MK",
      "category": "square",
      "walk_minutes": 2,
      "dwell_type": "linger",
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "28,000 sqm public square directly outside the station, managed by Milton Keynes Development Partnership (MKDP). 2025-26 refresh: tree installation, biodiverse planting, renewed lawns, a commissioned bespoke seating scheme, and the 'Walk With Your Dreams' installation by Yinka Illori MBE. Lawns confirmed established and maintained as of March 2026.",
      "source_url": "https://mkdp.org.uk/casestudies/station-square/",
      "source_date": "2026-07-13"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 7,
     "fast_food_500m": 3,
     "pubs_bars_500m": 0,
     "toilets_500m": 3
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "Wetherspoons (201 Midsummer Boulevard)",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pub-menus/wetherspoons-milton-keynes/",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "Wetherspoons (201 Midsummer Boulevard)",
     "price_gbp": 8.52,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/pub-menus/wetherspoons-milton-keynes/",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "Sainsbury's",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Su 06:00-23:00",
     "hours_source": "official",
     "note": "Station House, 500 Elder Gate; largest grocery option on-site",
     "source_url": "https://stores.sainsburys.co.uk/5192/milton-keynes-station",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S Simply Food",
     "category": "budget",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "Mo-Sa 06:00-20:00; Su 09:00-16:00",
     "hours_source": "official",
     "note": "Unit 6 Elder Gate, meal deals",
     "source_url": "https://www.marksandspencer.com/stores/milton-keynes-rail-simply-food-7113",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee",
     "category": "cafe",
     "location": "inside_station",
     "walk_minutes": 0,
     "opening_hours": "06:00-20:00 daily",
     "hours_source": "official",
     "note": "Unit 5, Station House",
     "source_url": "https://www.costa.co.uk/stores",
     "source_date": "2026-07-10",
     "flag": "Official store locator page did not render specific hours live - times taken from a third-party venue listing citing the same store; worth a spot-check",
     "dwell_type": "linger"
    },
    {
     "name": "Wetherspoons",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "Mo-Th,Su 08:00-00:00; Fr-Sa 08:00-01:00",
     "hours_source": "official",
     "note": "201 Midsummer Boulevard; borderline distance but confirmed under 8 min",
     "source_url": "https://www.jdwetherspoon.com/pubs/wetherspoons-milton-keynes/",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Loughton Valley Linear Park",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 12,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free open parkland with lakes",
     "source_url": "https://www.theparkstrust.com/find-a-park/loughton-valley-park/",
     "source_date": "2026-07-10",
     "flag": "Beyond the preferred 8-min range - included because no closer free option exists (station area is offices, not green space)",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://images.nationalrail.co.uk/e8xgegruud3g/4wvZaJPdv0bg0Xe02qJwYi/a5abced6874696bd1d5ab79b21ce351f/Milton_Keynes_Central_station_map.jpg",
   "outlets_source": {
    "source_url": "https://www.nationalrail.co.uk/stations/milton-keynes-central/",
    "source_date": "2026-07-13"
   },
   "outlets_display": "3",
   "outlets_display_text": "3 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/4wvZaJPdv0bg0Xe02qJwYi/a5abced6874696bd1d5ab79b21ce351f/Milton_Keynes_Central_station_map.jpg",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 7,
    "needs_detail": {
     "quick": 2,
     "budget": 2,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 0.4,
    "cancellations": 57.6,
    "complaints": 0.0,
    "crime": 50.0,
    "facilities": 50.0,
    "coverage_food_drink": 86.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "quick_coffee": {
      "primary": {
       "name": "Costa Coffee",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "cheap_food": {
      "primary": {
       "name": "Sainsbury's",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "stay_put_weighted": true
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Station Square MK",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Loughton Valley Linear Park",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Loughton Valley Linear Park",
       "type": "venue",
       "walk_minutes": 12,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Station Square MK",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Sainsbury's",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Teardrop Lakes",
       "type": "stop",
       "walk_minutes": 19,
       "dwell_type": "glance"
      },
      {
       "name": "Lodge Lake",
       "type": "stop",
       "walk_minutes": 20,
       "dwell_type": "glance"
      }
     ],
     "stay_put_weighted": true
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Station Square MK",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Loughton Valley Linear Park",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Loughton Valley Linear Park",
       "type": "venue",
       "walk_minutes": 12,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Station Square MK",
       "type": "stop",
       "walk_minutes": 2,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Sainsbury's",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Teardrop Lakes",
       "type": "stop",
       "walk_minutes": 19,
       "dwell_type": "glance"
      },
      {
       "name": "Lodge Lake",
       "type": "stop",
       "walk_minutes": 20,
       "dwell_type": "glance"
      }
     ],
     "stay_put_weighted": true
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Station Square MK",
        "type": "stop",
        "walk_minutes": 2,
        "dwell_type": "linger"
       },
       {
        "name": "Loughton Valley Linear Park",
        "type": "stop",
        "walk_minutes": 12,
        "dwell_type": "linger"
       },
       {
        "name": "Fred Roche Gardens",
        "type": "stop",
        "walk_minutes": 14,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "centre:mk",
       "type": "stop",
       "walk_minutes": 19,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Sainsbury's",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S Simply Food",
       "type": "venue",
       "walk_minutes": 0,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Teardrop Lakes",
       "type": "stop",
       "walk_minutes": 19,
       "dwell_type": "glance"
      },
      {
       "name": "Lodge Lake",
       "type": "stop",
       "walk_minutes": 20,
       "dwell_type": "glance"
      }
     ],
     "stay_put_weighted": true
    }
   },
   "b2_waiver": {
    "granted": "2026-07-14",
    "reason": "One genuine seated linger stop within 8 min (Station Square, 2 min, verified); everything else is a real 12+ min. Gate-2 two-stop floor waived rather than force-filled.",
    "band_plan_treatment": "stay-put-weighted"
   },
   "card_copy_note": "Card copy must not imply outing variety: Station Square plus in-station venues is the honest 60-minute story."
  },
  {
   "name": "Portsmouth Harbour",
   "city": "Portsmouth",
   "nation": "England",
   "rank": 49,
   "survival_score": 38.9,
   "band": "grim",
   "risk_of_being_stuck": {
    "score": 51.0,
    "rank": 28
   },
   "comfort_when_stuck": {
    "score": 32.5,
    "rank": 50
   },
   "metrics": {
    "time_to_3_pct": 77.6,
    "cancellations_pct": 7.0,
    "complaints_per_100k": 16.8,
    "crime_per_million": 15.8,
    "facilities_of_5": 3,
    "staffed_24_7": true,
    "step_free": "B2",
    "food_outlets": null,
    "budget_option": "N",
    "pub_or_bar": "N",
    "waiting_room": false
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/portsmouth/gunwharf-quays",
    "tier": "neighbourhood"
   },
   "survival": {
    "stops": [
     {
      "name": "Portsmouth Historic Dockyard",
      "category": "attraction",
      "walk_minutes": 6,
      "opening_hours": "Apr-Oct: Mo-Su 10:00-17:30; Nov-Mar: Mo-Su 10:00-17:00",
      "hours_source": "official",
      "note": "One ticketed site incl. HMS Victory, HMS Warrior, HMS M.33, Mary Rose Museum",
      "source_url": "https://historicdockyard.co.uk/plan-your-visit/opening-times/",
      "source_date": "2026-07-10",
      "flag": "Last entry 30-60 min before close. A third-party source states the Victory Gate entrance is only 3-4 min from the station; 6 min kept in line with the existing dataset's own OSRM-derived figures for the ships now consolidated here.",
      "dwell_type": "glance"
     },
     {
      "name": "Gunwharf Quays",
      "category": "shopping",
      "walk_minutes": 5,
      "opening_hours": "Mo-Fr 10:00-20:00; Sa 09:00-20:00; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Waterfront outlet shopping and dining district",
      "source_url": "https://www.gunwharf-quays.com/en/plan-my-visit/opening-hours",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Spinnaker Tower",
      "category": "attraction",
      "walk_minutes": 10,
      "opening_hours": "Mo-Th 10:30-18:00; Fr-Su 10:00-18:00",
      "hours_source": "official",
      "note": "Last admission 17:30; 170m harbour-view tower in Gunwharf Quays",
      "source_url": "https://spinnakertower.co.uk/plan-your-visit/",
      "source_date": "2026-07-10",
      "dwell_type": "glance"
     },
     {
      "name": "Portsmouth Cathedral",
      "category": "attraction",
      "walk_minutes": 16,
      "opening_hours": "Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 08:00-18:30",
      "hours_source": "official",
      "note": "Free entry, Old Portsmouth",
      "source_url": "https://www.portsmouthcathedral.org.uk/opening-hours",
      "source_date": "2026-07-10",
      "flag": "Walk time estimated from a published 0.8-mile distance figure, not a precise OSRM route - Nominatim was rate-limited throughout this pull.",
      "dwell_type": "linger"
     },
     {
      "name": "Round Tower",
      "category": "open_air",
      "walk_minutes": 18,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Free harbour-mouth viewpoint; the top is always open, ground floor only on selected occasions",
      "source_url": "https://www.visitportsmouth.co.uk/things-to-do/round-tower-p267631",
      "source_date": "2026-07-10",
      "flag": "Walk time estimated, not OSRM-verified (see Portsmouth Cathedral note).",
      "dwell_type": "glance"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 12,
     "fast_food_500m": 14,
     "pubs_bars_500m": 9,
     "toilets_500m": 8
    }
   },
   "prices": [],
   "venues": [
    {
     "name": "The Old Customs House (Fuller's)",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 10:00-23:30",
     "hours_source": "official",
     "note": "Oldest building on the Gunwharf Quays site, dates to 1790",
     "source_url": "https://camra.org.uk/POR/00234",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "M&S (Gunwharf Quays)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo-Fr 10:00-20:00; Sa 09:00-20:00; Su 11:00-17:00",
     "hours_source": "official",
     "note": "Craft Market Building unit",
     "source_url": "https://www.marksandspencer.com/stores/portsmouth-gunwharf-quays-outlet-6703",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Costa Coffee (Gunwharf Quays)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "Mo-Fr 08:00-19:30; Sa 08:30-19:30; Su 08:30-18:00",
     "hours_source": "official",
     "note": "East Side Plaza unit",
     "source_url": "https://www.costa.co.uk/stores/gunwharf-quays",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Nando's (Gunwharf Quays)",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 5,
     "opening_hours": "11:30-22:00",
     "hours_source": "official",
     "note": "First floor, Gunwharf Quays",
     "source_url": "https://www.nandos.co.uk/restaurants/portsmouth",
     "source_date": "2026-07-10",
     "dwell_type": "linger"
    },
    {
     "name": "Round Tower",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 18,
     "opening_hours": "24/7",
     "hours_source": "official",
     "note": "Free viewpoint over the harbour mouth, no admission",
     "source_url": "https://www.visitportsmouth.co.uk/things-to-do/round-tower-p267631",
     "source_date": "2026-07-10",
     "flag": "Furthest venue and beyond the preferred 8-min window; no closer free option was found (the two kiosks in the original value-layer data have no verifiable hours - not used here).",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://www.southwesternrailway.com/travelling-with-us/at-the-station/portsmouth-harbour",
   "outlets_display": "2",
   "outlets_display_text": "at least 2 food businesses registered at this station",
   "outlets_display_source": {
    "type": "fhrs_fhis",
    "source_url": "https://api.ratings.food.gov.uk/Establishments?address=PO1%203PA&pageSize=99",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 3,
    "needs_detail": {
     "quick": 1,
     "budget": 1,
     "sit_down": 1,
     "free_rest": 0
    },
    "hours_coverage_pct": 87.4,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 43.6,
    "cancellations": 0.0,
    "complaints": 78.3,
    "crime": 55.0,
    "facilities": 37.5,
    "coverage_food_drink": 13.9
   },
   "mode": "standard",
   "band_plans": {
    "30": {},
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Gunwharf Quays",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "fresh_air": {
      "primary": {
       "name": "Round Tower",
       "type": "venue",
       "walk_minutes": 18,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "en_route": [
      {
       "name": "Portsmouth Historic Dockyard",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Spinnaker Tower",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Round Tower",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Gunwharf Quays",
       "type": "stop",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Portsmouth Cathedral",
       "type": "stop",
       "walk_minutes": 16,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Round Tower",
       "type": "venue",
       "walk_minutes": 18,
       "dwell_type": "linger"
      },
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The Old Customs House (Fuller's)",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S (Gunwharf Quays)",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Portsmouth Historic Dockyard",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Spinnaker Tower",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Round Tower",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Gunwharf Quays",
        "type": "stop",
        "walk_minutes": 5,
        "dwell_type": "linger"
       },
       {
        "name": "Portsmouth Cathedral",
        "type": "stop",
        "walk_minutes": 16,
        "dwell_type": "linger"
       }
      ],
      "alternate": null
     },
     "food": {
      "primary": {
       "name": "The Old Customs House (Fuller's)",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "M&S (Gunwharf Quays)",
       "type": "venue",
       "walk_minutes": 5,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Portsmouth Historic Dockyard",
       "type": "stop",
       "walk_minutes": 6,
       "dwell_type": "glance"
      },
      {
       "name": "Spinnaker Tower",
       "type": "stop",
       "walk_minutes": 10,
       "dwell_type": "glance"
      },
      {
       "name": "Round Tower",
       "type": "stop",
       "walk_minutes": 18,
       "dwell_type": "glance"
      }
     ]
    }
   }
  },
  {
   "name": "Preston",
   "city": "Preston",
   "nation": "England",
   "rank": 50,
   "survival_score": 36.3,
   "band": "grim",
   "risk_of_being_stuck": {
    "score": 40.5,
    "rank": 34
   },
   "comfort_when_stuck": {
    "score": 34.1,
    "rank": 49
   },
   "metrics": {
    "time_to_3_pct": 73.8,
    "cancellations_pct": 3.9,
    "complaints_per_100k": 34.0,
    "crime_per_million": 23.7,
    "facilities_of_5": 4,
    "staffed_24_7": false,
    "step_free": "A",
    "food_outlets": 4,
    "budget_option": "N",
    "pub_or_bar": "Y",
    "waiting_room": true
   },
   "stasher": {
    "url": "https://stasher.com/luggage-storage/united-kingdom/preston",
    "tier": "city"
   },
   "survival": {
    "stops": [
     {
      "name": "Fishergate Shopping Centre",
      "category": "shopping",
      "walk_minutes": 3,
      "opening_hours": "Mo-Sa 09:00-18:00; Su 11:00-17:00",
      "hours_source": "official",
      "note": "Connected to the station by a bridge over platforms 4/5",
      "source_url": "https://www.shopfishergate.co.uk/visitor-info/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     },
     {
      "name": "Winckley Square Gardens",
      "category": "park",
      "walk_minutes": 8,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Green Flag Georgian square garden, seven open entrances",
      "source_url": "https://www.visitpreston.com/article/3729/Winckley-Square-Gardens",
      "source_date": "2026-07-09",
      "flag": "Open-access public garden; council publishes no gate hours - 24/7 per open_air convention",
      "dwell_type": "linger"
     },
     {
      "name": "Harris Museum, Art Gallery & Library",
      "category": "museum",
      "walk_minutes": 11,
      "opening_hours": "Mo-We,Fr,Sa 09:00-17:00; Th 09:00-21:00; Su 11:00-16:00",
      "hours_source": "official",
      "note": "Free entry; reopened Sep 2025 after 19m GBP refurbishment",
      "source_url": "https://theharris.org.uk/",
      "source_date": "2026-07-09",
      "dwell_type": "linger"
     },
     {
      "name": "Miller Park",
      "category": "park",
      "walk_minutes": 12,
      "opening_hours": "dawn-dusk",
      "hours_source": "default",
      "source_url": "https://www.preston.gov.uk/article/1103/Major-Parks-in-Preston",
      "source_date": "2026-07-10",
      "dwell_type": "linger"
     },
     {
      "name": "Preston Bus Station",
      "category": "open_air",
      "walk_minutes": 15,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Grade II listed brutalist landmark, exterior viewable at all times",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1416042",
      "source_date": "2026-07-09",
      "dwell_type": "glance"
     },
     {
      "name": "St Walburge's Church",
      "category": "open_air",
      "walk_minutes": 16,
      "opening_hours": "24/7",
      "hours_source": "official",
      "note": "Tallest spire of any English parish church; exterior always viewable",
      "source_url": "https://historicengland.org.uk/listing/the-list/list-entry/1207341",
      "source_date": "2026-07-09",
      "flag": "Interior opening depends on ICKSP shrine service times - exterior viewing only assumed",
      "dwell_type": "linger"
     }
    ],
    "amenities_500m": {
     "cafes_500m": 15,
     "fast_food_500m": 18,
     "pubs_bars_500m": 14,
     "toilets_500m": 4
    }
   },
   "prices": [
    {
     "item": "coffee (any: tea/filter/white coffee/cappuccino/latte/flat white/espresso/hot chocolate \u2014 single flat price)",
     "outlet": "The Grey Friar",
     "price_gbp": 1.89,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_255.pdf",
     "source_date": "2026-07-07"
    },
    {
     "item": "burger + drink meal deal (American: 6oz beef patty, red onion, gherkin, ketchup, American-style mustard, chips)",
     "outlet": "The Grey Friar",
     "price_gbp": 8.52,
     "tier": "official-menu",
     "source_url": "https://www.jdwetherspoon.com/wp-content/uploads/menus/currentmenus/MENU_255.pdf",
     "source_date": "2026-07-07"
    }
   ],
   "venues": [
    {
     "name": "Meiz Japanese Restaurant",
     "category": "restaurant",
     "location": "outside",
     "walk_minutes": 2,
     "opening_hours": "Su-Th 12:00-21:00; Fr-Sa 12:00-22:00",
     "hours_source": "osm",
     "note": "Sushi and hot dishes on Butler Street, beside station",
     "source_url": "https://www.openstreetmap.org/node/4560921455",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Starbucks (Fishergate Centre)",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "Mo-Sa 07:00-19:00; Su 07:00-18:00",
     "hours_source": "osm",
     "note": "Nearest chain coffee outside the platforms",
     "source_url": "https://www.openstreetmap.org/node/3470387994",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Emmaus Department Store cafe",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 3,
     "opening_hours": "Mo-Sa 09:00-17:00; Su 11:00-17:00",
     "hours_source": "osm",
     "note": "Budget charity-store cafe in the Fishergate Centre",
     "source_url": "https://www.openstreetmap.org/node/4475206552",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Plug & Taps",
     "category": "pub",
     "location": "outside",
     "walk_minutes": 6,
     "opening_hours": "Tu-Th 13:00-22:00; Fr,Sa 13:00-00:30; Su 13:00-20:00",
     "hours_source": "osm",
     "note": "Craft beer bar on Lune Street; closed Mondays",
     "source_url": "https://www.openstreetmap.org/node/6451606669",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "McDonald's (Friargate)",
     "category": "budget",
     "location": "outside",
     "walk_minutes": 10,
     "opening_hours": "Mo-Su 05:00-23:00",
     "hours_source": "osm",
     "note": "Central Preston, 05:00-23:00 daily",
     "source_url": "https://www.openstreetmap.org/way/234321426",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Harris Cafe",
     "category": "cafe",
     "location": "outside",
     "walk_minutes": 11,
     "opening_hours": "Mo-Sa 09:30-16:00; Su 11:00-15:30",
     "hours_source": "official",
     "note": "Quality cafe inside the rebuilt Harris Museum",
     "source_url": "https://theharris.org.uk/your-visit/cafe/",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    },
    {
     "name": "Harris Museum, Art Gallery & Library",
     "category": "free_space",
     "location": "outside",
     "walk_minutes": 11,
     "opening_hours": "Mo-We,Fr,Sa 09:00-17:00; Th 09:00-21:00; Su 11:00-16:00",
     "hours_source": "official",
     "note": "Free entry, warm seating, toilets, Thursday late to 21:00",
     "source_url": "https://theharris.org.uk/",
     "source_date": "2026-07-09",
     "dwell_type": "linger"
    }
   ],
   "attached_retail": {
    "present": false
   },
   "official_map_url": "https://images.nationalrail.co.uk/e8xgegruud3g/3clRETVLdHLD3F7eil80it/63039a7712a7eb4996e69cd47cecf110/Preston__Lancashire__station_map.jpg",
   "outlets_source": {
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/3clRETVLdHLD3F7eil80it/63039a7712a7eb4996e69cd47cecf110/Preston__Lancashire__station_map.jpg",
    "source_date": "2026-07-13"
   },
   "outlets_display": "4",
   "outlets_display_text": "4 outlets on the official station map",
   "outlets_display_source": {
    "type": "official_map",
    "source_url": "https://images.nationalrail.co.uk/e8xgegruud3g/3clRETVLdHLD3F7eil80it/63039a7712a7eb4996e69cd47cecf110/Preston__Lancashire__station_map.jpg",
    "source_date": "2026-07-13"
   },
   "coverage_depth": {
    "needs_score_0_8": 5,
    "needs_detail": {
     "quick": 1,
     "budget": 1,
     "sit_down": 1,
     "free_rest": 2
    },
    "hours_coverage_pct": 100.0,
    "hours_parse_failures": 0
   },
   "sub_scores": {
    "punctuality_within3": 29.7,
    "cancellations": 52.5,
    "complaints": 45.7,
    "crime": 30.3,
    "facilities": 12.4,
    "coverage_food_drink": 58.0
   },
   "mode": "standard",
   "band_plans": {
    "30": {
     "sit_down": {
      "primary": {
       "name": "Meiz Japanese Restaurant",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": null
     }
    },
    "60": {
     "comfortable_stop": {
      "primary": {
       "name": "Fishergate Shopping Centre",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Winckley Square Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Harris Museum, Art Gallery & Library",
       "type": "venue",
       "walk_minutes": 11,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Winckley Square Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "quick_bite": {
      "primary": {
       "name": "Meiz Japanese Restaurant",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks (Fishergate Centre)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Preston Bus Station",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      }
     ]
    },
    "120": {
     "main_stop": {
      "primary": {
       "name": "Fishergate Shopping Centre",
       "type": "stop",
       "walk_minutes": 3,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Winckley Square Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "fresh_air": {
      "primary": {
       "name": "Harris Museum, Art Gallery & Library",
       "type": "venue",
       "walk_minutes": 11,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Winckley Square Gardens",
       "type": "stop",
       "walk_minutes": 8,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Meiz Japanese Restaurant",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks (Fishergate Centre)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Preston Bus Station",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      }
     ]
    },
    "180": {
     "itinerary": {
      "primary": [
       {
        "name": "Fishergate Shopping Centre",
        "type": "stop",
        "walk_minutes": 3,
        "dwell_type": "linger"
       },
       {
        "name": "Winckley Square Gardens",
        "type": "stop",
        "walk_minutes": 8,
        "dwell_type": "linger"
       },
       {
        "name": "Harris Museum, Art Gallery & Library",
        "type": "stop",
        "walk_minutes": 11,
        "dwell_type": "linger"
       }
      ],
      "alternate": {
       "name": "Miller Park",
       "type": "stop",
       "walk_minutes": 12,
       "dwell_type": "linger"
      }
     },
     "food": {
      "primary": {
       "name": "Meiz Japanese Restaurant",
       "type": "venue",
       "walk_minutes": 2,
       "dwell_type": "linger"
      },
      "alternate": {
       "name": "Starbucks (Fishergate Centre)",
       "type": "venue",
       "walk_minutes": 3,
       "dwell_type": "linger"
      }
     },
     "en_route": [
      {
       "name": "Preston Bus Station",
       "type": "stop",
       "walk_minutes": 15,
       "dwell_type": "glance"
      }
     ]
    }
   }
  }
 ],
 "venues_layer": {
  "merged": "2026-07-10",
  "stations_enriched": 50,
  "flagged_for_human_review": [
   "Bournemouth",
   "Gatwick Airport",
   "Glasgow Central",
   "Heathrow",
   "Milton Keynes Central",
   "Oxford",
   "Portsmouth Harbour",
   "Preston",
   "Reading",
   "Southampton Central",
   "Stansted Airport",
   "Stoke-on-Trent",
   "Swansea"
  ],
  "notes": "Stops curated (dedupe, nested attractions, open_air recategorisation, close-range research, official hours on 3 nearest). Venues: 5-8 per station where sourceable, no default hours, all with source_url + source_date. Stations that genuinely cannot pass checks are flagged, not fabricated."
 },
 "version": "1.1.1",
 "scoring": {
  "formula": "survival_score = 100*(0.20*punc_comp + 0.15*crime + 0.25*facilities + 0.25*coverage_food_drink + 0.15*complaints); punc_comp = 0.7*punctuality_within3 + 0.3*cancellations; risk = 100*(0.20*punc_comp + 0.15*complaints)/0.35; comfort = 100*(0.25*facilities + 0.25*coverage_food_drink + 0.15*crime)/0.65. All sub_scores are 0-100, min-max normalised across the 50 stations (best=100, worst=0); sub_scores here are stored /100.",
  "coverage_food_drink": "0.70*norm(needs_score_0_8) + 0.30*norm(hours_coverage_pct); needs = quick/budget/sit-down/free-rest each 0 absent, 1 within 8 min, 2 inside station; free-rest tier 2 via metrics.waiting_room or an inside free_space venue; hours = share of 06:00-23:00, averaged over the week, with >=1 verified food venue open.",
  "band_plans_contract": "empty slots are absent keys; unfillable slots listed internally only."
 }
}