{
 "dataset": "MA storm events — 12-month window, full state",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Consolidated by StormAuditor from public NOAA/NWS records (warnings, Local Storm Reports, NCEI Storm Events) under the published methodology at https://www.stormauditor.com/methodology",
 "refreshed_at": "2026-09-07T06:45:11.509+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 804,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "sps-2026-08-14-berkshire-wind",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-08-14",
   "county": "Berkshire",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 60,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Special Weather Statement for Berkshire — wind gusts up to 40 mph (radar-indicated, not an observed measurement).",
   "sourceDetail": "NWS Albany NY — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "iem-ww-BOX-SV-W-50-Plymouth-wind-2026-08-13",
   "zip": "",
   "city": "Plymouth",
   "date": "2026-08-13",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Plymouth. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-50"
  },
  {
   "id": "iem-ww-BOX-SV-W-50-Plymouth-hail-2026-08-13",
   "zip": "",
   "city": "Plymouth",
   "date": "2026-08-13",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Plymouth. Max hail tag: 0.88\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-50"
  },
  {
   "id": "iem-ww-BOX-SV-W-50-Barnstable-wind-2026-08-13",
   "zip": "",
   "city": "Barnstable",
   "date": "2026-08-13",
   "county": "Barnstable",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Barnstable. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-50"
  },
  {
   "id": "iem-ww-BOX-SV-W-50-Barnstable-hail-2026-08-13",
   "zip": "",
   "city": "Barnstable",
   "date": "2026-08-13",
   "county": "Barnstable",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Barnstable. Max hail tag: 0.88\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-50"
  },
  {
   "id": "iem-ww-BOX-SV-W-49-Barnstable-wind-2026-08-13",
   "zip": "",
   "city": "Barnstable",
   "date": "2026-08-13",
   "county": "Barnstable",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Barnstable. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-49"
  },
  {
   "id": "iem-ww-BOX-SV-W-49-Barnstable-hail-2026-08-13",
   "zip": "",
   "city": "Barnstable",
   "date": "2026-08-13",
   "county": "Barnstable",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Barnstable. Max hail tag: 0.88\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-49"
  },
  {
   "id": "iem-ww-BOX-SV-W-49-Plymouth-wind-2026-08-13",
   "zip": "",
   "city": "Plymouth",
   "date": "2026-08-13",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Plymouth. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-49"
  },
  {
   "id": "iem-ww-BOX-SV-W-49-Plymouth-hail-2026-08-13",
   "zip": "",
   "city": "Plymouth",
   "date": "2026-08-13",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Plymouth. Max hail tag: 0.88\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-49"
  },
  {
   "id": "nws-alert-4d044b8c740957d4.001-Bristol-wind",
   "zip": "",
   "city": "Bristol",
   "date": "2026-08-13",
   "county": "Bristol",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Bristol. Severe Thunderstorm Warning issued August 13 at 2:25PM EDT until August 13 at 3:30PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-49"
  },
  {
   "id": "iem-ww-BOX-SV-W-49-Bristol-hail-2026-08-13",
   "zip": "",
   "city": "Bristol",
   "date": "2026-08-13",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Bristol. Max hail tag: 0.88\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-49"
  },
  {
   "id": "iem-lsr-2026-08-13-hail-41.73--70.61",
   "lat": 41.73,
   "lon": -70.61,
   "zip": "",
   "city": "Bourne",
   "date": "2026-08-13",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Bourne",
   "sourceDetail": "NWS BOX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-geo-2026-08-13-wind-42.00--70.63",
   "lat": 42,
   "lon": -70.63,
   "zip": "",
   "city": "4 NE Plymouth",
   "date": "2026-08-13",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.9,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal Weather Station.",
   "sourceDetail": "NWS BOX — Public via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "nws-alert-3c1000090e04555b.001-Hampden-wind",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-13",
   "county": "Hampden",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Hampden. Severe Thunderstorm Warning issued August 13 at 5:09PM EDT until August 13 at 6:15PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-51"
  },
  {
   "id": "iem-ww-BOX-SV-W-51-Hampden-hail-2026-08-13",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-13",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampden. Max hail tag: 0.88\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-51"
  },
  {
   "id": "nws-alert-3c1000090e04555b.001-Worceste-wind",
   "zip": "",
   "city": "Worcester",
   "date": "2026-08-13",
   "county": "Worcester",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Worcester. Severe Thunderstorm Warning issued August 13 at 5:09PM EDT until August 13 at 6:15PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-51"
  },
  {
   "id": "iem-ww-BOX-SV-W-51-Worcester-hail-2026-08-13",
   "zip": "",
   "city": "Worcester",
   "date": "2026-08-13",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Worcester. Max hail tag: 0.88\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-51"
  },
  {
   "id": "sps-2026-08-13-berkshire-hail",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-08-13",
   "county": "Berkshire",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 60,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Special Weather Statement for Berkshire — wind gusts up to 40 mph, hail up to 0.75\" (radar-indicated, not an observed measurement).",
   "sourceDetail": "NWS Albany NY — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "nws-alert-599b7031dfa4a70b.002-Essex-wind",
   "zip": "",
   "city": "Essex",
   "date": "2026-08-08",
   "county": "Essex",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Essex. Severe Thunderstorm Warning issued August 8 at 7:21PM EDT until August 8 at 8:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-48"
  },
  {
   "id": "nws-alert-edb357a13e634e95.001-Middlese-wind",
   "zip": "",
   "city": "Middlesex",
   "date": "2026-08-08",
   "county": "Middlesex",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Middlesex. Severe Thunderstorm Warning issued August 8 at 6:58PM EDT until August 8 at 8:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-48"
  },
  {
   "id": "iem-ww-BOX-SV-W-45-Franklin-wind-2026-08-08",
   "zip": "",
   "city": "Franklin",
   "date": "2026-08-08",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Franklin. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-45"
  },
  {
   "id": "iem-ww-BOX-SV-W-45-Hampden-wind-2026-08-08",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-08",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Hampden. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-45"
  },
  {
   "id": "iem-ww-BOX-SV-W-45-Hampshire-wind-2026-08-08",
   "zip": "",
   "city": "Hampshire",
   "date": "2026-08-08",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Hampshire. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-45"
  },
  {
   "id": "iem-ww-BOX-SV-W-45-Worcester-wind-2026-08-08",
   "zip": "",
   "city": "Worcester",
   "date": "2026-08-08",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Worcester. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-45"
  },
  {
   "id": "nws-alert-28f41a173b7ae907.001-Norfolk-wind",
   "zip": "",
   "city": "Norfolk",
   "date": "2026-08-08",
   "county": "Norfolk",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Norfolk. Severe Thunderstorm Warning issued August 8 at 6:25PM EDT until August 8 at 7:30PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-46"
  },
  {
   "id": "iem-ww-ALY-SV-W-81-Berkshire-wind-2026-08-08",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-08-08",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Berkshire. Max wind tag: 60 mph.",
   "sourceDetail": "NWS ALY — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-81"
  },
  {
   "id": "nws-alert-3bfcedb72126fb05.001-Franklin-wind",
   "zip": "",
   "city": "Franklin",
   "date": "2026-08-08",
   "county": "Franklin",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Franklin. Severe Thunderstorm Watch issued August 8 at 1:53PM EDT until August 8 at 8:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-A-544"
  },
  {
   "id": "nws-alert-3bfcedb72126fb05.001-Hampden-wind",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-08",
   "county": "Hampden",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Hampden. Severe Thunderstorm Watch issued August 8 at 1:53PM EDT until August 8 at 8:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-A-544"
  },
  {
   "id": "nws-alert-3bfcedb72126fb05.001-Hampshir-wind",
   "zip": "",
   "city": "Hampshire",
   "date": "2026-08-08",
   "county": "Hampshire",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Hampshire. Severe Thunderstorm Watch issued August 8 at 1:53PM EDT until August 8 at 8:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-A-544"
  },
  {
   "id": "nws-alert-5d283c26895cefc2.001-Berkshir-wind",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-08-08",
   "county": "Berkshire",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Berkshire. Severe Thunderstorm Watch issued August 8 at 1:48PM EDT until August 8 at 8:00PM EDT by NWS Albany NY",
   "sourceDetail": "NWS Albany NY — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-A-544"
  },
  {
   "id": "iem-ww-BOX-SV-W-45-Franklin-hail-2026-08-08",
   "zip": "",
   "city": "Franklin",
   "date": "2026-08-08",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Franklin. Max hail tag: 1\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-45"
  },
  {
   "id": "iem-ww-BOX-SV-W-45-Hampden-hail-2026-08-08",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-08",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampden. Max hail tag: 1\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-45"
  },
  {
   "id": "iem-ww-BOX-SV-W-45-Hampshire-hail-2026-08-08",
   "zip": "",
   "city": "Hampshire",
   "date": "2026-08-08",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampshire. Max hail tag: 1\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-45"
  },
  {
   "id": "iem-ww-BOX-SV-W-45-Worcester-hail-2026-08-08",
   "zip": "",
   "city": "Worcester",
   "date": "2026-08-08",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Worcester. Max hail tag: 1\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-45"
  },
  {
   "id": "iem-ww-BOX-SV-W-46-Hampden-wind-2026-08-08",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-08",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Hampden. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-46"
  },
  {
   "id": "iem-ww-BOX-SV-W-46-Hampden-hail-2026-08-08",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-08",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampden. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-46"
  },
  {
   "id": "iem-ww-BOX-SV-W-46-Middlesex-wind-2026-08-08",
   "zip": "",
   "city": "Middlesex",
   "date": "2026-08-08",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Middlesex. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-46"
  },
  {
   "id": "iem-ww-BOX-SV-W-46-Middlesex-hail-2026-08-08",
   "zip": "",
   "city": "Middlesex",
   "date": "2026-08-08",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Middlesex. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-46"
  },
  {
   "id": "iem-ww-BOX-SV-W-46-Norfolk-hail-2026-08-08",
   "zip": "",
   "city": "Norfolk",
   "date": "2026-08-08",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Norfolk. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-46"
  },
  {
   "id": "iem-ww-BOX-SV-W-46-Worcester-wind-2026-08-08",
   "zip": "",
   "city": "Worcester",
   "date": "2026-08-08",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Worcester. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-46"
  },
  {
   "id": "iem-ww-BOX-SV-W-46-Worcester-hail-2026-08-08",
   "zip": "",
   "city": "Worcester",
   "date": "2026-08-08",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Worcester. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-46"
  },
  {
   "id": "iem-ww-BOX-SV-W-48-Essex-hail-2026-08-08",
   "zip": "",
   "city": "Essex",
   "date": "2026-08-08",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Essex. Max hail tag: 1\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-48"
  },
  {
   "id": "iem-ww-BOX-SV-W-48-Middlesex-hail-2026-08-08",
   "zip": "",
   "city": "Middlesex",
   "date": "2026-08-08",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Middlesex. Max hail tag: 1\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-48"
  },
  {
   "id": "iem-ww-BOX-SV-W-43-Hampshire-wind-2026-08-08",
   "zip": "",
   "city": "Hampshire",
   "date": "2026-08-08",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Hampshire. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-43"
  },
  {
   "id": "iem-ww-BOX-SV-W-43-Hampshire-hail-2026-08-08",
   "zip": "",
   "city": "Hampshire",
   "date": "2026-08-08",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampshire. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-43"
  },
  {
   "id": "iem-ww-BOX-SV-W-43-Hampden-wind-2026-08-08",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-08",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Hampden. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-43"
  },
  {
   "id": "iem-ww-BOX-SV-W-43-Hampden-hail-2026-08-08",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-08",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampden. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-43"
  },
  {
   "id": "iem-ww-BOX-SV-W-43-Franklin-wind-2026-08-08",
   "zip": "",
   "city": "Franklin",
   "date": "2026-08-08",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Franklin. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-43"
  },
  {
   "id": "iem-ww-BOX-SV-W-43-Franklin-hail-2026-08-08",
   "zip": "",
   "city": "Franklin",
   "date": "2026-08-08",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Franklin. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-43"
  },
  {
   "id": "iem-ww-BOX-SV-W-44-Hampden-wind-2026-08-08",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-08",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Hampden. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-44"
  },
  {
   "id": "iem-ww-BOX-SV-W-44-Hampden-hail-2026-08-08",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-08",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampden. Max hail tag: 1\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-44"
  },
  {
   "id": "iem-ww-BOX-SV-W-44-Hampshire-wind-2026-08-08",
   "zip": "",
   "city": "Hampshire",
   "date": "2026-08-08",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SV W for Hampshire. Max wind tag: 60 mph.",
   "sourceDetail": "NWS BOX — SV/W",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-44"
  },
  {
   "id": "iem-ww-BOX-SV-W-44-Hampshire-hail-2026-08-08",
   "zip": "",
   "city": "Hampshire",
   "date": "2026-08-08",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampshire. Max hail tag: 1\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-44"
  },
  {
   "id": "iem-ww-ALY-SV-W-81-Berkshire-hail-2026-08-08",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-08-08",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Berkshire. Max hail tag: 0.75\".",
   "sourceDetail": "NWS ALY — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-81"
  },
  {
   "id": "nws-alert-6df691108359fc4c.001-Worceste-wind",
   "zip": "",
   "city": "Worcester",
   "date": "2026-08-07",
   "county": "Worcester",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Worcester. Severe Thunderstorm Warning issued August 7 at 8:52PM EDT until August 7 at 9:45PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-42"
  },
  {
   "id": "nws-alert-e45841d7bb102980.001-Hampden-wind",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-07",
   "county": "Hampden",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Hampden. Severe Thunderstorm Warning issued August 7 at 9:23PM EDT until August 7 at 9:45PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-41"
  },
  {
   "id": "nws-alert-6df691108359fc4c.001-Norfolk-wind",
   "zip": "",
   "city": "Norfolk",
   "date": "2026-08-07",
   "county": "Norfolk",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Norfolk. Severe Thunderstorm Warning issued August 7 at 8:52PM EDT until August 7 at 9:45PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-42"
  },
  {
   "id": "nws-alert-6df691108359fc4c.001-Hampden-wind",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-07",
   "county": "Hampden",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Hampden. Severe Thunderstorm Warning issued August 7 at 8:52PM EDT until August 7 at 9:45PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-42"
  },
  {
   "id": "iem-ww-BOX-SV-W-42-Hampden-hail-2026-08-07",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-07",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampden. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-42"
  },
  {
   "id": "iem-ww-BOX-SV-W-42-Norfolk-hail-2026-08-07",
   "zip": "",
   "city": "Norfolk",
   "date": "2026-08-07",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Norfolk. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-42"
  },
  {
   "id": "iem-ww-BOX-SV-W-42-Worcester-hail-2026-08-07",
   "zip": "",
   "city": "Worcester",
   "date": "2026-08-07",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Worcester. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-42"
  },
  {
   "id": "iem-ww-BOX-SV-W-41-Hampden-hail-2026-08-07",
   "zip": "",
   "city": "Hampden",
   "date": "2026-08-07",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Hampden. Max hail tag: 0.75\".",
   "sourceDetail": "NWS BOX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-41"
  },
  {
   "id": "nws-alert-42276ca87c2c9c1d.001-Middlese-flood-2026-08-03",
   "lat": 42.558,
   "lon": -71.924,
   "zip": "",
   "city": "",
   "date": "2026-08-03",
   "county": "Middlesex",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Middlesex. Flash Flood Warning issued August 3 at 9:55AM EDT until August 3 at 10:00AM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-8"
  },
  {
   "id": "nws-alert-42276ca87c2c9c1d.001-Worceste-flood-2026-08-03",
   "lat": 42.558,
   "lon": -71.924,
   "zip": "",
   "city": "",
   "date": "2026-08-03",
   "county": "Worcester",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Worcester. Flash Flood Warning issued August 3 at 9:55AM EDT until August 3 at 10:00AM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-8"
  },
  {
   "id": "nws-alert-43050a7b82181377.001-Hampden-flood-2026-08-03",
   "lat": 41.76857142857142,
   "lon": -72.80857142857144,
   "zip": "",
   "city": "",
   "date": "2026-08-03",
   "county": "Hampden",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Hampden. Flash Flood Warning issued August 3 at 8:57AM EDT until August 3 at 9:00AM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-7"
  },
  {
   "id": "nws-alert-43050a7b82181377.001-Hampshir-flood-2026-08-03",
   "lat": 41.76857142857142,
   "lon": -72.80857142857144,
   "zip": "",
   "city": "",
   "date": "2026-08-03",
   "county": "Hampshire",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Hampshire. Flash Flood Warning issued August 3 at 8:57AM EDT until August 3 at 9:00AM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-7"
  },
  {
   "id": "nws-alert-2e76e13689470d95.001-Bristol-flood-2026-08-03",
   "lat": 41.60888888888889,
   "lon": -71.29888888888888,
   "zip": "",
   "city": "",
   "date": "2026-08-03",
   "county": "Bristol",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Bristol. Flash Flood Warning issued August 3 at 12:00PM EDT until August 3 at 3:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-10"
  },
  {
   "id": "nws-alert-2e76e13689470d95.001-Plymouth-flood-2026-08-03",
   "lat": 41.60888888888889,
   "lon": -71.29888888888888,
   "zip": "",
   "city": "",
   "date": "2026-08-03",
   "county": "Plymouth",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Plymouth. Flash Flood Warning issued August 3 at 12:00PM EDT until August 3 at 3:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-10"
  },
  {
   "id": "ww-BOX-FF-W-9-2026-08-03-Bristol",
   "zip": "",
   "city": "",
   "date": "2026-08-03",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-08-03. Duration: 210 min. County: Bristol. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #9 (210 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-9"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.10--72.68",
   "lat": 42.1,
   "lon": -72.68,
   "zip": "",
   "city": "2 SW West Springfield",
   "date": "2026-08-03",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In West Springfield, a basement was flooding on Westfield St. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Fire Department/R via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.15--72.39",
   "lat": 42.15,
   "lon": -72.39,
   "zip": "",
   "city": "3 NE Wilbraham",
   "date": "2026-08-03",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Palmer, Wilbraham St underpass was flooded and impassable. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.12--72.63",
   "lat": 42.12,
   "lon": -72.63,
   "zip": "",
   "city": "1 E West Springfield",
   "date": "2026-08-03",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In West Springfield, a basement was flooding on Elm St. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Fire Department/R via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.10--72.60",
   "lat": 42.1,
   "lon": -72.6,
   "zip": "",
   "city": "2 N Agawam",
   "date": "2026-08-03",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In West Springfield, Rt 5 was closed from the north end bridge to memorial bridge due to both underpasses flooded to 2+ feet depth. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Fire Department/R via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.09--72.64",
   "lat": 42.09,
   "lon": -72.64,
   "zip": "",
   "city": "2 NW Agawam",
   "date": "2026-08-03",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Agawam, White Brook (also known as Deep Guttar Brook) was out of its banks and flooding North St with a car stuck in the flooding. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.08--72.59",
   "lat": 42.08,
   "lon": -72.59,
   "zip": "",
   "city": "2 NE Agawam",
   "date": "2026-08-03",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Agawam, the Rt 5 underpass was flooded and impassable with a car stuck in the flooding. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.12--72.54",
   "lat": 42.12,
   "lon": -72.54,
   "zip": "",
   "city": "Springfield",
   "date": "2026-08-03",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Springfield, East Page Boulevard at I-291 - cars stuck in street flooding. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.10--72.59",
   "lat": 42.1,
   "lon": -72.59,
   "zip": "",
   "city": "3 WSW Springfield",
   "date": "2026-08-03",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Springfield EM reported substantial flooding in Springfield including flooding beneath overpasses on route 5.",
   "sourceDetail": "NWS BOX — Emergency Mngr via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.45--71.87",
   "lat": 42.45,
   "lon": -71.87,
   "zip": "",
   "city": "Princeton",
   "date": "2026-08-03",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Princeton, flooded basement to 1 foot depth on Allen Hill Road. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Fire Dept/Rescue via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.52--71.77",
   "lat": 42.52,
   "lon": -71.77,
   "zip": "",
   "city": "Leominster",
   "date": "2026-08-03",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Leominster, car stuck in street flooding Lancaster Street by Graham Street. West Street at Hillary Road - car stuck in flood waters and up to the passenger compartment - person needs assistance getting out of the car. Union Street closed due to flooding. Washington street at Washington square closed due to flooding. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.59--71.73",
   "lat": 42.59,
   "lon": -71.73,
   "zip": "",
   "city": "Lunenburg",
   "date": "2026-08-03",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Lunenburg, Electric Avenue between West Street at Whalom Road - cars stuck in street flooding. Sunny Hill Road between West Street and Massachusetts Avenue flooded and impassable. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.59--71.82",
   "lat": 42.59,
   "lon": -71.82,
   "zip": "",
   "city": "Fitchburg",
   "date": "2026-08-03",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Fitchburg, Wanoosnoc Road at North Main Street, significant flooding pouring out of the manhole covers and one manhole cover popped off and cannot be put back on. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-41.75--71.19",
   "lat": 41.75,
   "lon": -71.19,
   "zip": "",
   "city": "0 W Swansea",
   "date": "2026-08-03",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Swansea, several areas of Rt 6 were flooded out.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "sps-2026-08-03-berkshire-wind",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-08-03",
   "county": "Berkshire",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 60,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Special Weather Statement for Berkshire — wind gusts up to 40 mph (radar-indicated, not an observed measurement).",
   "sourceDetail": "ALY — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "nws-alert-b06bc579d742a151.001-Franklin-flood-2026-07-29",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Franklin",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Franklin. Flood Watch issued July 29 at 7:48PM EDT until July 29 at 8:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FA-A-3"
  },
  {
   "id": "nws-alert-b06bc579d742a151.001-Worceste-flood-2026-07-29",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Worcester",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Worcester. Flood Watch issued July 29 at 7:48PM EDT until July 29 at 8:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FA-A-3"
  },
  {
   "id": "nws-alert-b06bc579d742a151.001-Hampshir-flood-2026-07-29",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Hampshire",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Hampshire. Flood Watch issued July 29 at 7:48PM EDT until July 29 at 8:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FA-A-3"
  },
  {
   "id": "nws-alert-b06bc579d742a151.001-Hampden-flood-2026-07-29",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Hampden",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Hampden. Flood Watch issued July 29 at 7:48PM EDT until July 29 at 8:00PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FA-A-3"
  },
  {
   "id": "nws-alert-52f3f0d71c290adf.001-Berkshir-flood-2026-07-29",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Berkshire",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Berkshire. Flood Watch issued July 29 at 3:38PM EDT until July 29 at 8:00PM EDT by NWS Albany NY",
   "sourceDetail": "NWS Albany NY — Flood Watch",
   "evidenceLevel": "warning",
   "originStation": "Albany NY Weather Station",
   "warningProductKey": "ALY-FA-A-5"
  },
  {
   "id": "ww-BOX-FF-W-5-2026-07-29-Franklin",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-07-29. Duration: 93 min. Counties: Franklin, Hampden, Hampshire, Worcester. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #5 (93 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-5"
  },
  {
   "id": "ww-BOX-FF-W-5-2026-07-29-Hampden",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-07-29. Duration: 93 min. Counties: Franklin, Hampden, Hampshire, Worcester. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #5 (93 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-5"
  },
  {
   "id": "ww-BOX-FF-W-5-2026-07-29-Hampshire",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-07-29. Duration: 93 min. Counties: Franklin, Hampden, Hampshire, Worcester. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #5 (93 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-5"
  },
  {
   "id": "ww-BOX-FF-W-5-2026-07-29-Worcester",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-07-29. Duration: 93 min. Counties: Franklin, Hampden, Hampshire, Worcester. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #5 (93 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-5"
  },
  {
   "id": "ww-BOX-FF-W-4-2026-07-29-Franklin",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-07-29. Duration: 95 min. Counties: Franklin, Hampden, Hampshire. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #4 (95 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-4"
  },
  {
   "id": "ww-BOX-FF-W-4-2026-07-29-Hampden",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-07-29. Duration: 95 min. Counties: Franklin, Hampden, Hampshire. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #4 (95 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-4"
  },
  {
   "id": "ww-BOX-FF-W-4-2026-07-29-Hampshire",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-07-29. Duration: 95 min. Counties: Franklin, Hampden, Hampshire. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #4 (95 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-4"
  },
  {
   "id": "ww-BOX-FA-W-2-2026-07-29-Franklin",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Areal Flood Warning issued by NWS BOX on 2026-07-29. Duration: 167 min. Counties: Franklin, Hampden, Hampshire, Worcester. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Areal Flood Warning #2 (167 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FA-W-2"
  },
  {
   "id": "ww-BOX-FA-W-2-2026-07-29-Hampden",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Areal Flood Warning issued by NWS BOX on 2026-07-29. Duration: 167 min. Counties: Franklin, Hampden, Hampshire, Worcester. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Areal Flood Warning #2 (167 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FA-W-2"
  },
  {
   "id": "ww-BOX-FA-W-2-2026-07-29-Hampshire",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Areal Flood Warning issued by NWS BOX on 2026-07-29. Duration: 167 min. Counties: Franklin, Hampden, Hampshire, Worcester. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Areal Flood Warning #2 (167 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FA-W-2"
  },
  {
   "id": "ww-BOX-FA-W-2-2026-07-29-Worcester",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Areal Flood Warning issued by NWS BOX on 2026-07-29. Duration: 167 min. Counties: Franklin, Hampden, Hampshire, Worcester. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Areal Flood Warning #2 (167 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FA-W-2"
  },
  {
   "id": "ww-ALY-FA-W-6-2026-07-29-Berkshire",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Areal Flood Warning issued by NWS ALY on 2026-07-29. Duration: 363 min. County: Berkshire. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Areal Flood Warning #6 (363 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-FA-W-6"
  },
  {
   "id": "ww-ALY-FL-W-19-2026-07-29-Berkshire",
   "zip": "",
   "city": "",
   "date": "2026-07-29",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS ALY on 2026-07-29. Duration: 481 min. County: Berkshire. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Flood Warning #19 (481 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-FL-W-19"
  },
  {
   "id": "iem-geo-2026-07-29-flood-42.27--71.81",
   "lat": 42.27,
   "lon": -71.81,
   "zip": "",
   "city": "Worcester",
   "date": "2026-07-29",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Section of Grafton Street flooded and impassable per DPW. Relayed by Amateur Radio.",
   "sourceDetail": "NWS BOX — Local Official via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-29-flood-42.07--72.62",
   "lat": 42.07,
   "lon": -72.62,
   "zip": "",
   "city": "Agawam",
   "date": "2026-07-29",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Suffield Street at Agawam Street flooded.",
   "sourceDetail": "NWS BOX — Amateur Radio via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-29-flood-42.09--72.64",
   "lat": 42.09,
   "lon": -72.64,
   "zip": "",
   "city": "2 NW Agawam",
   "date": "2026-07-29",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "White Brook out of its banks and flooding North Street. Relayed by Amateur Radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-29-flood-42.53--72.53",
   "lat": 42.53,
   "lon": -72.53,
   "zip": "",
   "city": "Montague",
   "date": "2026-07-29",
   "county": "Franklin",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Section of Montague Street flooded out, 1st street flooded out, Avenue A flooded with numerous manhole covers blew off, Park Street at Unity Street and Griswold Street flooded out in the area of the Montague Machine shop, a garage on Federal Street (Rte 63) was also flooded. Relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-29-flood-42.27--72.40",
   "lat": 42.27,
   "lon": -72.4,
   "zip": "",
   "city": "Belchertown",
   "date": "2026-07-29",
   "county": "Hampshire",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Ware Rd westbound flooded and impassable.",
   "sourceDetail": "NWS BOX — Amateur Radio via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "nws-alert-ad5bfd1f6a044a67.001-Hampden-wind-2026-07-28",
   "lat": 42.303999999999995,
   "lon": -72.096,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Hampden",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Hampden. Max wind: 60 mph. Storm confirmed observed. Severe Thunderstorm Warning issued July 28 at 1:24PM EDT until July 28 at 2:30PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning (Observed) Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-39"
  },
  {
   "id": "nws-alert-ad5bfd1f6a044a67.001-Hampden-hail-2026-07-28",
   "lat": 42.303999999999995,
   "lon": -72.096,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Hampden",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Hampden. Max hail: 0.88\". Storm confirmed observed. Severe Thunderstorm Warning issued July 28 at 1:24PM EDT until July 28 at 2:30PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning (Observed) Max hail: 0.88\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-39"
  },
  {
   "id": "nws-alert-ad5bfd1f6a044a67.001-Hampshir-wind-2026-07-28",
   "lat": 42.303999999999995,
   "lon": -72.096,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Hampshire",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Hampshire. Max wind: 60 mph. Storm confirmed observed. Severe Thunderstorm Warning issued July 28 at 1:24PM EDT until July 28 at 2:30PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning (Observed) Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-39"
  },
  {
   "id": "nws-alert-ad5bfd1f6a044a67.001-Hampshir-hail-2026-07-28",
   "lat": 42.303999999999995,
   "lon": -72.096,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Hampshire",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Hampshire. Max hail: 0.88\". Storm confirmed observed. Severe Thunderstorm Warning issued July 28 at 1:24PM EDT until July 28 at 2:30PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning (Observed) Max hail: 0.88\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-39"
  },
  {
   "id": "nws-alert-6a72f7b4cfe4d75b.002-Worceste-wind-2026-07-28",
   "lat": 42.376,
   "lon": -72.05799999999999,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Worcester",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Worcester. Max wind: 60 mph. Storm confirmed observed. Severe Thunderstorm Warning issued July 28 at 1:53PM EDT until July 28 at 2:30PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning (Observed) Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-39"
  },
  {
   "id": "nws-alert-6a72f7b4cfe4d75b.002-Worceste-hail-2026-07-28",
   "lat": 42.376,
   "lon": -72.05799999999999,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Worcester",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Worcester. Max hail: 0.75\". Storm confirmed observed. Severe Thunderstorm Warning issued July 28 at 1:53PM EDT until July 28 at 2:30PM EDT by NWS Boston/Norton MA",
   "sourceDetail": "NWS Boston/Norton MA — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-39"
  },
  {
   "id": "nws-alert-5d98fd679f9fc7c6.001-Berkshir-wind-2026-07-28",
   "lat": 42.20700000000001,
   "lon": -73.514,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Berkshire",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Berkshire. Storm confirmed observed. Severe Thunderstorm Warning issued July 28 at 3:42PM EDT until July 28 at 3:45PM EDT by NWS Albany NY",
   "sourceDetail": "NWS Albany NY — Severe Thunderstorm Warning (Observed)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "originStation": "Albany NY Weather Station",
   "warningProductKey": "ALY-SV-W-77"
  },
  {
   "id": "nws-alert-648689aa3d4a51dc.002-Berkshir-hail-2026-07-28",
   "lat": 42.20700000000001,
   "lon": -73.514,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Berkshire",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Berkshire. Max hail: 0.75\". Storm confirmed observed. Severe Thunderstorm Warning issued July 28 at 3:32PM EDT until July 28 at 3:45PM EDT by NWS Albany NY",
   "sourceDetail": "NWS Albany NY — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "originStation": "Albany NY Weather Station",
   "hailSizeInches": 1,
   "warningProductKey": "ALY-SV-W-77"
  },
  {
   "id": "asos-FIT-2026-07-28",
   "lat": 42.5519,
   "lon": -71.7558,
   "zip": "",
   "city": "FITCHBURG",
   "date": "2026-07-28",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "FITCHBURG (FIT): 54 mph gust at 2026-07-28 18:18.",
   "sourceDetail": "MA_ASOS automated observation — FITCHBURG (FIT) — peak at 2026-07-28 18:18",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BOX-FF-W-2-2026-07-21-Bristol",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-07-21. Duration: 93 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #2 (93 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-2"
  },
  {
   "id": "ww-BOX-FF-W-2-2026-07-21-Plymouth",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-07-21. Duration: 93 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #2 (93 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-2"
  },
  {
   "id": "iem-geo-2026-07-21-flood-41.71--70.93",
   "lat": 41.71,
   "lon": -70.93,
   "zip": "",
   "city": "2 NNE New Bedford AP",
   "date": "2026-07-21",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In New Bedford, Acushnet Ave was flooded with water coming out of manhole covers requiring DPW assistance.",
   "sourceDetail": "NWS BOX — Dept of Highways via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-BOX-SV-W-37-2026-07-16-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 37 min. Counties: Middlesex, Essex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #37 (37 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-37"
  },
  {
   "id": "ww-BOX-SV-W-37-2026-07-16-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 37 min. Counties: Middlesex, Essex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #37 (37 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-37"
  },
  {
   "id": "ww-BOX-SV-W-37-2026-07-16-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 37 min. Counties: Middlesex, Essex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #37 (37 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-37"
  },
  {
   "id": "ww-BOX-SV-W-37-2026-07-16-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 37 min. Counties: Middlesex, Essex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #37 (37 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-37"
  },
  {
   "id": "ww-BOX-SV-W-37-2026-07-16-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 37 min. Counties: Middlesex, Essex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #37 (37 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-37"
  },
  {
   "id": "ww-BOX-SV-W-37-2026-07-16-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 37 min. Counties: Middlesex, Essex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #37 (37 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-37"
  },
  {
   "id": "ww-BOX-SV-W-36-2026-07-16-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 47 min. County: Essex. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #36 (47 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-36"
  },
  {
   "id": "ww-BOX-SV-W-36-2026-07-16-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 47 min. County: Essex. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #36 (47 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-36"
  },
  {
   "id": "ww-BOX-SV-W-38-2026-07-16-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 34 min. County: Essex. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #38 (34 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-38"
  },
  {
   "id": "ww-BOX-SV-W-38-2026-07-16-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-16",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-16. Duration: 34 min. County: Essex. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #38 (34 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-38"
  },
  {
   "id": "sps-2026-07-09-berkshire-wind",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-07-09",
   "county": "Berkshire",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 60,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Special Weather Statement for Berkshire — wind gusts up to 40 mph (radar-indicated, not an observed measurement).",
   "sourceDetail": "ALY — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "ww-ALY-SV-W-66-2026-07-04-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-04. Duration: 46 min. County: Berkshire. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #66 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-66"
  },
  {
   "id": "ww-ALY-SV-W-66-2026-07-04-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-04. Duration: 46 min. County: Berkshire. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #66 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "ALY-SV-W-66"
  },
  {
   "id": "sps-2026-07-03-berkshire-wind",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-07-03",
   "county": "Berkshire",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 63,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "3 Special Weather Statements for Berkshire — wind gusts up to 50 mph (radar-indicated, not an observed measurement).",
   "sourceDetail": "ALY — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "ww-BOX-SV-W-29-2026-07-02-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 46 min. Counties: Hampshire, Hampden, Franklin, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #29 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-29"
  },
  {
   "id": "ww-BOX-SV-W-29-2026-07-02-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 46 min. Counties: Hampshire, Hampden, Franklin, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #29 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-29"
  },
  {
   "id": "ww-BOX-SV-W-29-2026-07-02-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 46 min. Counties: Hampshire, Hampden, Franklin, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #29 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-29"
  },
  {
   "id": "ww-BOX-SV-W-29-2026-07-02-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 46 min. Counties: Hampshire, Hampden, Franklin, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #29 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-29"
  },
  {
   "id": "ww-BOX-SV-W-29-2026-07-02-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 46 min. Counties: Hampshire, Hampden, Franklin, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #29 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-29"
  },
  {
   "id": "ww-BOX-SV-W-29-2026-07-02-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 46 min. Counties: Hampshire, Hampden, Franklin, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #29 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-29"
  },
  {
   "id": "ww-BOX-SV-W-29-2026-07-02-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 46 min. Counties: Hampshire, Hampden, Franklin, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #29 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-29"
  },
  {
   "id": "ww-BOX-SV-W-29-2026-07-02-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 46 min. Counties: Hampshire, Hampden, Franklin, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #29 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-29"
  },
  {
   "id": "ww-BOX-SV-W-30-2026-07-02-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 53 min. Counties: Hampden, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #30 (53 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-30"
  },
  {
   "id": "ww-BOX-SV-W-30-2026-07-02-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 53 min. Counties: Hampden, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #30 (53 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-30"
  },
  {
   "id": "ww-BOX-SV-W-30-2026-07-02-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 53 min. Counties: Hampden, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #30 (53 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-30"
  },
  {
   "id": "ww-BOX-SV-W-30-2026-07-02-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 53 min. Counties: Hampden, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #30 (53 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-30"
  },
  {
   "id": "ww-ALY-SV-W-60-2026-07-02-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-02. Duration: 57 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #60 (57 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-60"
  },
  {
   "id": "ww-ALY-SV-W-60-2026-07-02-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-02. Duration: 57 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #60 (57 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-60"
  },
  {
   "id": "ww-BOX-SV-W-28-2026-07-02-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 56 min. Counties: Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #28 (56 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-28"
  },
  {
   "id": "ww-BOX-SV-W-28-2026-07-02-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 56 min. Counties: Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #28 (56 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-28"
  },
  {
   "id": "ww-BOX-SV-W-28-2026-07-02-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 56 min. Counties: Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #28 (56 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-28"
  },
  {
   "id": "ww-BOX-SV-W-28-2026-07-02-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-02. Duration: 56 min. Counties: Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #28 (56 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-28"
  },
  {
   "id": "ww-ALY-SV-W-61-2026-07-02-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-02. Duration: 51 min. County: Berkshire. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #61 (51 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-61"
  },
  {
   "id": "ww-ALY-SV-W-61-2026-07-02-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-02. Duration: 51 min. County: Berkshire. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #61 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "ALY-SV-W-61"
  },
  {
   "id": "asos-bf-PSF-2026-07-02",
   "lat": 42.4272,
   "lon": -73.2892,
   "zip": "",
   "city": "PITTSFIELD MUNI",
   "date": "2026-07-02",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PITTSFIELD MUNI (PSF) recorded a 65 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PITTSFIELD MUNI (PSF) [365d backfill 2026-08]",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607030214-wind-42.43--73.29",
   "lat": 42.43,
   "lon": -73.29,
   "zip": "",
   "city": "2 SW Pittsfield",
   "date": "2026-07-02",
   "county": "Berkshire",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 SW Pittsfield, MA. Peak gust: 75 mph.",
   "sourceDetail": "NWS ALY — ASOS via Iowa Mesonet",
   "windSpeedMph": 75,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-42.43--73.29",
   "lat": 42.43,
   "lon": -73.29,
   "zip": "",
   "city": "2 SW Pittsfield",
   "date": "2026-07-02",
   "county": "Berkshire",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "64 mph wind gust at Pittsfield Municipal Airport KPSF.",
   "sourceDetail": "NWS ALY — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BAF-2026-07-02",
   "lat": 42.1578,
   "lon": -72.7161,
   "zip": "",
   "city": "WESTFIELD/BARNES",
   "date": "2026-07-02",
   "county": "Hampden",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "WESTFIELD/BARNES (BAF) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — WESTFIELD/BARNES (BAF) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Norfolk-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Norfolk-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-27-2026-07-01-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 38 min. Counties: Franklin, Hampden, Hampshire, Worcester, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #27 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-27"
  },
  {
   "id": "ww-BOX-SV-W-25-2026-07-01-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 58 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #25 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-25"
  },
  {
   "id": "ww-BOX-SV-W-25-2026-07-01-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 58 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #25 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-25"
  },
  {
   "id": "ww-BOX-SV-W-25-2026-07-01-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 58 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #25 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-25"
  },
  {
   "id": "ww-BOX-SV-W-25-2026-07-01-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 58 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #25 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-25"
  },
  {
   "id": "ww-BOX-SV-W-25-2026-07-01-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 58 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #25 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-25"
  },
  {
   "id": "ww-BOX-SV-W-25-2026-07-01-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 58 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #25 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-25"
  },
  {
   "id": "ww-BOX-SV-W-25-2026-07-01-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 58 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #25 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-25"
  },
  {
   "id": "ww-BOX-SV-W-25-2026-07-01-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 58 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #25 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-25"
  },
  {
   "id": "ww-ALY-SV-W-55-2026-07-01-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-01. Duration: 61 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #55 (61 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-55"
  },
  {
   "id": "ww-ALY-SV-W-55-2026-07-01-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-01. Duration: 61 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #55 (61 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-55"
  },
  {
   "id": "ww-ALY-SV-W-56-2026-07-01-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-01. Duration: 64 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #56 (64 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-56"
  },
  {
   "id": "ww-ALY-SV-W-56-2026-07-01-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-07-01. Duration: 64 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #56 (64 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "ALY-SV-W-56"
  },
  {
   "id": "ww-BOX-SV-W-26-2026-07-01-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 61 min. Counties: Hampden, Franklin, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #26 (61 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-26"
  },
  {
   "id": "ww-BOX-SV-W-26-2026-07-01-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 61 min. Counties: Hampden, Franklin, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #26 (61 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-26"
  },
  {
   "id": "ww-BOX-SV-W-26-2026-07-01-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 61 min. Counties: Hampden, Franklin, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #26 (61 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-26"
  },
  {
   "id": "ww-BOX-SV-W-26-2026-07-01-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 61 min. Counties: Hampden, Franklin, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #26 (61 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-26"
  },
  {
   "id": "ww-BOX-SV-W-26-2026-07-01-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 61 min. Counties: Hampden, Franklin, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #26 (61 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-26"
  },
  {
   "id": "ww-BOX-SV-W-26-2026-07-01-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 61 min. Counties: Hampden, Franklin, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #26 (61 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-26"
  },
  {
   "id": "ww-BOX-SV-W-26-2026-07-01-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 61 min. Counties: Hampden, Franklin, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #26 (61 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-26"
  },
  {
   "id": "ww-BOX-SV-W-26-2026-07-01-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-07-01. Duration: 61 min. Counties: Hampden, Franklin, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #26 (61 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-26"
  },
  {
   "id": "ww-BOX-SV-W-22-2026-06-30-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #22 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-22"
  },
  {
   "id": "ww-BOX-SV-W-22-2026-06-30-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #22 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-22"
  },
  {
   "id": "ww-BOX-SV-W-22-2026-06-30-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #22 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-22"
  },
  {
   "id": "ww-BOX-SV-W-22-2026-06-30-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #22 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-22"
  },
  {
   "id": "ww-BOX-SV-W-22-2026-06-30-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #22 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-22"
  },
  {
   "id": "ww-BOX-SV-W-22-2026-06-30-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #22 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-22"
  },
  {
   "id": "ww-BOX-SV-W-22-2026-06-30-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #22 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-22"
  },
  {
   "id": "ww-BOX-SV-W-22-2026-06-30-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #22 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-22"
  },
  {
   "id": "ww-ALY-SV-W-39-2026-06-30-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-30. Duration: 64 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #39 (64 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-39"
  },
  {
   "id": "ww-ALY-SV-W-39-2026-06-30-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-30. Duration: 64 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #39 (64 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-39"
  },
  {
   "id": "ww-ALY-SV-W-41-2026-06-30-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-30. Duration: 43 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #41 (43 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-41"
  },
  {
   "id": "ww-ALY-SV-W-41-2026-06-30-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-30. Duration: 43 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #41 (43 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-41"
  },
  {
   "id": "ww-ALY-SV-W-42-2026-06-30-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-30. Duration: 36 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #42 (36 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-42"
  },
  {
   "id": "ww-ALY-SV-W-42-2026-06-30-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-30. Duration: 36 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #42 (36 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-42"
  },
  {
   "id": "ww-BOX-SV-W-24-2026-06-30-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 29 min. Counties: Hampshire, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #24 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-24"
  },
  {
   "id": "ww-BOX-SV-W-24-2026-06-30-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 29 min. Counties: Hampshire, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #24 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-24"
  },
  {
   "id": "ww-BOX-SV-W-24-2026-06-30-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 29 min. Counties: Hampshire, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #24 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-24"
  },
  {
   "id": "ww-BOX-SV-W-24-2026-06-30-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 29 min. Counties: Hampshire, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #24 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-24"
  },
  {
   "id": "ww-ALY-SV-W-43-2026-06-30-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-30. Duration: 55 min. County: Berkshire. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #43 (55 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-43"
  },
  {
   "id": "ww-ALY-SV-W-43-2026-06-30-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-30. Duration: 55 min. County: Berkshire. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #43 (55 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "ALY-SV-W-43"
  },
  {
   "id": "ww-BOX-SV-W-23-2026-06-30-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 65 min. Counties: Franklin, Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #23 (65 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-23"
  },
  {
   "id": "ww-BOX-SV-W-23-2026-06-30-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 65 min. Counties: Franklin, Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #23 (65 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-23"
  },
  {
   "id": "ww-BOX-SV-W-23-2026-06-30-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 65 min. Counties: Franklin, Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #23 (65 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-23"
  },
  {
   "id": "ww-BOX-SV-W-23-2026-06-30-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 65 min. Counties: Franklin, Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #23 (65 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-23"
  },
  {
   "id": "ww-BOX-SV-W-23-2026-06-30-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 65 min. Counties: Franklin, Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #23 (65 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-23"
  },
  {
   "id": "ww-BOX-SV-W-23-2026-06-30-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-30. Duration: 65 min. Counties: Franklin, Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #23 (65 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-23"
  },
  {
   "id": "ww-BOX-SV-W-20-2026-06-26-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-26",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-26. Duration: 48 min. Counties: Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #20 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-20"
  },
  {
   "id": "ww-BOX-SV-W-20-2026-06-26-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-26",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-26. Duration: 48 min. Counties: Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #20 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-20"
  },
  {
   "id": "ww-BOX-SV-W-20-2026-06-26-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-26",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-26. Duration: 48 min. Counties: Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #20 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-20"
  },
  {
   "id": "ww-BOX-SV-W-20-2026-06-26-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-26",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-26. Duration: 48 min. Counties: Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #20 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-20"
  },
  {
   "id": "ww-BOX-SV-W-20-2026-06-26-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-26",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-26. Duration: 48 min. Counties: Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #20 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-20"
  },
  {
   "id": "ww-BOX-SV-W-20-2026-06-26-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-26",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-26. Duration: 48 min. Counties: Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #20 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-20"
  },
  {
   "id": "ww-BOX-SV-W-21-2026-06-26-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-26",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-26. Duration: 48 min. County: Essex. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #21 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-21"
  },
  {
   "id": "ww-BOX-SV-W-21-2026-06-26-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-26",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-26. Duration: 48 min. County: Essex. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #21 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-21"
  },
  {
   "id": "ww-BOX-FF-W-1-2026-06-23-Bristol",
   "zip": "",
   "city": "",
   "date": "2026-06-23",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-06-23. Duration: 100 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #1 (100 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-1"
  },
  {
   "id": "ww-BOX-FF-W-1-2026-06-23-Plymouth",
   "zip": "",
   "city": "",
   "date": "2026-06-23",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2026-06-23. Duration: 100 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #1 (100 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-1"
  },
  {
   "id": "ww-BOX-FA-W-1-2026-06-23-Bristol",
   "zip": "",
   "city": "",
   "date": "2026-06-23",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Areal Flood Warning issued by NWS BOX on 2026-06-23. Duration: 121 min. County: Bristol. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Areal Flood Warning #1 (121 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FA-W-1"
  },
  {
   "id": "iem-geo-2026-06-23-flood-41.68--71.12",
   "lat": 41.68,
   "lon": -71.12,
   "zip": "",
   "city": "2 NW Westport",
   "date": "2026-06-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Mass State Police has closed Route 24 southbound to the I-195 westbound on ramp due to flooding up to 3 ft in depth. relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-23-flood-41.69--71.16",
   "lat": 41.69,
   "lon": -71.16,
   "zip": "",
   "city": "3 WSW Fall River",
   "date": "2026-06-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Several vehicles submerged in floodwaters on Plymouth Ave in Fall River. relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-23-flood-41.67--70.94",
   "lat": 41.67,
   "lon": -70.94,
   "zip": "",
   "city": "New Bedford",
   "date": "2026-06-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Nash Rd at Church St is flooded out. relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-23-flood-41.65--70.93",
   "lat": 41.65,
   "lon": -70.93,
   "zip": "",
   "city": "1 SSE New Bedford",
   "date": "2026-06-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Acushnet Ave between Maxfield St and the MBTA rail station closed due to flooding with cars submerged. relayed by amateur radio.",
   "sourceDetail": "NWS BOX — Fire Dept/Rescue via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-ALY-SV-W-28-2026-06-18-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-18. Duration: 53 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #28 (53 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-28"
  },
  {
   "id": "ww-ALY-SV-W-28-2026-06-18-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-18. Duration: 53 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #28 (53 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-28"
  },
  {
   "id": "ww-BOX-SV-W-19-2026-06-18-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 21 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #19 (21 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-19"
  },
  {
   "id": "ww-BOX-SV-W-19-2026-06-18-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 21 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #19 (21 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-19"
  },
  {
   "id": "ww-BOX-SV-W-19-2026-06-18-Norfolk-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 21 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #19 (21 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-19"
  },
  {
   "id": "ww-BOX-SV-W-19-2026-06-18-Norfolk-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 21 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #19 (21 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-19"
  },
  {
   "id": "ww-BOX-SV-W-19-2026-06-18-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 21 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #19 (21 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-19"
  },
  {
   "id": "ww-BOX-SV-W-19-2026-06-18-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 21 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #19 (21 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-19"
  },
  {
   "id": "ww-BOX-SV-W-18-2026-06-18-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 55 min. Counties: Franklin, Middlesex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #18 (55 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-18"
  },
  {
   "id": "ww-BOX-SV-W-18-2026-06-18-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 55 min. Counties: Franklin, Middlesex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #18 (55 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-18"
  },
  {
   "id": "ww-BOX-SV-W-18-2026-06-18-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 55 min. Counties: Franklin, Middlesex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #18 (55 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-18"
  },
  {
   "id": "ww-BOX-SV-W-18-2026-06-18-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 55 min. Counties: Franklin, Middlesex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #18 (55 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-18"
  },
  {
   "id": "ww-BOX-SV-W-18-2026-06-18-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 55 min. Counties: Franklin, Middlesex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #18 (55 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-18"
  },
  {
   "id": "ww-BOX-SV-W-18-2026-06-18-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 55 min. Counties: Franklin, Middlesex, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #18 (55 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-18"
  },
  {
   "id": "ww-BOX-SV-W-17-2026-06-18-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 60 min. Counties: Franklin, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #17 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-17"
  },
  {
   "id": "ww-BOX-SV-W-17-2026-06-18-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 60 min. Counties: Franklin, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #17 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-17"
  },
  {
   "id": "ww-BOX-SV-W-17-2026-06-18-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 60 min. Counties: Franklin, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #17 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-17"
  },
  {
   "id": "ww-BOX-SV-W-17-2026-06-18-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-18. Duration: 60 min. Counties: Franklin, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #17 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-17"
  },
  {
   "id": "ww-ALY-SV-W-31-2026-06-18-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-18. Duration: 34 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #31 (34 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-31"
  },
  {
   "id": "ww-ALY-SV-W-31-2026-06-18-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-18. Duration: 34 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #31 (34 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-31"
  },
  {
   "id": "ww-ALY-SV-W-32-2026-06-18-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-18. Duration: 50 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #32 (50 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-32"
  },
  {
   "id": "ww-ALY-SV-W-32-2026-06-18-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-18. Duration: 50 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #32 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-32"
  },
  {
   "id": "ww-ALY-SV-W-30-2026-06-18-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-18. Duration: 39 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #30 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-30"
  },
  {
   "id": "ww-ALY-SV-W-30-2026-06-18-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-18",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-06-18. Duration: 39 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #30 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-30"
  },
  {
   "id": "iem-ww-BOX-TO-W-2-Hampden-tornado-2026-06-18",
   "zip": "",
   "city": "Hampden",
   "date": "2026-06-18",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Hampden.",
   "sourceDetail": "NWS BOX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-TO-W-2"
  },
  {
   "id": "iem-ww-BOX-TO-W-2-Hampshire-tornado-2026-06-18",
   "zip": "",
   "city": "Hampshire",
   "date": "2026-06-18",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Hampshire.",
   "sourceDetail": "NWS BOX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-TO-W-2"
  },
  {
   "id": "iem-ww-BOX-TO-W-2-Worcester-tornado-2026-06-18",
   "zip": "",
   "city": "Worcester",
   "date": "2026-06-18",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Worcester.",
   "sourceDetail": "NWS BOX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-TO-W-2"
  },
  {
   "id": "iem-ww-BOX-TO-W-1-Franklin-tornado-2026-06-18",
   "zip": "",
   "city": "Franklin",
   "date": "2026-06-18",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Franklin.",
   "sourceDetail": "NWS BOX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-TO-W-1"
  },
  {
   "id": "iem-ww-BOX-TO-W-1-Hampshire-tornado-2026-06-18",
   "zip": "",
   "city": "Hampshire",
   "date": "2026-06-18",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Hampshire.",
   "sourceDetail": "NWS BOX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-TO-W-1"
  },
  {
   "id": "iem-ww-BOX-TO-W-1-Middlesex-tornado-2026-06-18",
   "zip": "",
   "city": "Middlesex",
   "date": "2026-06-18",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Middlesex.",
   "sourceDetail": "NWS BOX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-TO-W-1"
  },
  {
   "id": "iem-ww-BOX-TO-W-1-Worcester-tornado-2026-06-18",
   "zip": "",
   "city": "Worcester",
   "date": "2026-06-18",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Worcester.",
   "sourceDetail": "NWS BOX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-TO-W-1"
  },
  {
   "id": "ww-BOX-SV-W-15-2026-06-06-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-06. Duration: 39 min. Counties: Worcester, Hampden, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #15 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-15"
  },
  {
   "id": "ww-BOX-SV-W-15-2026-06-06-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-06. Duration: 39 min. Counties: Worcester, Hampden, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #15 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-15"
  },
  {
   "id": "ww-BOX-SV-W-15-2026-06-06-Norfolk-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-06. Duration: 39 min. Counties: Worcester, Hampden, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #15 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-15"
  },
  {
   "id": "ww-BOX-SV-W-15-2026-06-06-Norfolk-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-06. Duration: 39 min. Counties: Worcester, Hampden, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #15 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-15"
  },
  {
   "id": "ww-BOX-SV-W-15-2026-06-06-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-06. Duration: 39 min. Counties: Worcester, Hampden, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #15 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-15"
  },
  {
   "id": "ww-BOX-SV-W-15-2026-06-06-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-06. Duration: 39 min. Counties: Worcester, Hampden, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #15 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-15"
  },
  {
   "id": "ww-BOX-SV-W-15-2026-06-06-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-06. Duration: 39 min. Counties: Worcester, Hampden, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #15 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-15"
  },
  {
   "id": "ww-BOX-SV-W-15-2026-06-06-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-06-06. Duration: 39 min. Counties: Worcester, Hampden, Middlesex, Norfolk. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #15 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-15"
  },
  {
   "id": "asos-bf-ORH-2026-06-06",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2026-06-06",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "sps-2026-06-06-berkshire-hail",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-06-06",
   "county": "Berkshire",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 60,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Special Weather Statement for Berkshire — wind gusts up to 40 mph, hail up to 0.75\" (radar-indicated, not an observed measurement).",
   "sourceDetail": "ALY — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "sps-2026-06-06-hampden-wind",
   "zip": "",
   "city": "Hampden",
   "date": "2026-06-06",
   "county": "Hampden",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 61,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Special Weather Statement for Hampden — wind gusts up to 50 mph (radar-indicated, not an observed measurement).",
   "sourceDetail": "ALY — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "iem-lsr-2026-05-30-wind-42.64--70.58",
   "lat": 42.64,
   "lon": -70.58,
   "zip": "",
   "city": "2 E Rockport",
   "date": "2026-05-30",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 E Rockport",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-30-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-05-30",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHUL Hull YC.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-30-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2026-05-30",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KACK Nantucket AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605301310-wind-42.64--70.58",
   "lat": 42.64,
   "lon": -70.58,
   "zip": "",
   "city": "2 E Rockport",
   "date": "2026-05-30",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 E Rockport, MA. Peak gust: 62 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605301403-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-05-30",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 E Hull, MA. Peak gust: 69 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605301904-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2026-05-30",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2026-05-30",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2026-05-30",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2026-05-30",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2026-05-30",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYA-2026-05-30",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2026-05-30",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2026-05-30",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2026-05-30",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LWM-2026-05-30",
   "lat": 42.7172,
   "lon": -71.1234,
   "zip": "",
   "city": "LAWRENCE MUNICIPAL",
   "date": "2026-05-30",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "LAWRENCE MUNICIPAL (LWM) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — LAWRENCE MUNICIPAL (LWM) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2026-05-30",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-05-30",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 62 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2026-05-30",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2026-05-30",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BVY-2026-05-30",
   "lat": 42.5841,
   "lon": -70.9161,
   "zip": "",
   "city": "BEVERLY MUNICIPAL",
   "date": "2026-05-30",
   "county": "Essex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BEVERLY MUNICIPAL (BVY) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BEVERLY MUNICIPAL (BVY) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BOX-SV-W-7-2026-05-19-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 60 min. Counties: Franklin, Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #7 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-7"
  },
  {
   "id": "ww-BOX-SV-W-7-2026-05-19-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 60 min. Counties: Franklin, Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #7 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-7"
  },
  {
   "id": "ww-BOX-SV-W-7-2026-05-19-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 60 min. Counties: Franklin, Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #7 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-7"
  },
  {
   "id": "ww-BOX-SV-W-7-2026-05-19-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 60 min. Counties: Franklin, Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #7 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-7"
  },
  {
   "id": "ww-BOX-SV-W-7-2026-05-19-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 60 min. Counties: Franklin, Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #7 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-7"
  },
  {
   "id": "ww-BOX-SV-W-7-2026-05-19-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 60 min. Counties: Franklin, Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #7 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-7"
  },
  {
   "id": "ww-BOX-SV-W-7-2026-05-19-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 60 min. Counties: Franklin, Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #7 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-7"
  },
  {
   "id": "ww-BOX-SV-W-7-2026-05-19-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 60 min. Counties: Franklin, Hampshire, Hampden, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #7 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-7"
  },
  {
   "id": "ww-BOX-SV-W-10-2026-05-19-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 30 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #10 (30 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-10"
  },
  {
   "id": "ww-BOX-SV-W-10-2026-05-19-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 30 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #10 (30 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-10"
  },
  {
   "id": "ww-BOX-SV-W-10-2026-05-19-Norfolk-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 30 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #10 (30 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-10"
  },
  {
   "id": "ww-BOX-SV-W-10-2026-05-19-Norfolk-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 30 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #10 (30 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-10"
  },
  {
   "id": "ww-BOX-SV-W-10-2026-05-19-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 30 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #10 (30 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-10"
  },
  {
   "id": "ww-BOX-SV-W-10-2026-05-19-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 30 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #10 (30 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-10"
  },
  {
   "id": "ww-BOX-SV-W-6-2026-05-19-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 39 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #6 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-6"
  },
  {
   "id": "ww-BOX-SV-W-6-2026-05-19-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 39 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #6 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-6"
  },
  {
   "id": "ww-BOX-SV-W-6-2026-05-19-Norfolk-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 39 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #6 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-6"
  },
  {
   "id": "ww-BOX-SV-W-6-2026-05-19-Norfolk-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 39 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #6 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-6"
  },
  {
   "id": "ww-BOX-SV-W-6-2026-05-19-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 39 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #6 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-6"
  },
  {
   "id": "ww-BOX-SV-W-6-2026-05-19-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 39 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #6 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-6"
  },
  {
   "id": "ww-BOX-SV-W-13-2026-05-19-Bristol-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 29 min. Counties: Bristol, Norfolk, Plymouth. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #13 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-13"
  },
  {
   "id": "ww-BOX-SV-W-13-2026-05-19-Bristol-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 29 min. Counties: Bristol, Norfolk, Plymouth. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #13 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-13"
  },
  {
   "id": "ww-BOX-SV-W-13-2026-05-19-Norfolk-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 29 min. Counties: Bristol, Norfolk, Plymouth. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #13 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-13"
  },
  {
   "id": "ww-BOX-SV-W-13-2026-05-19-Norfolk-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 29 min. Counties: Bristol, Norfolk, Plymouth. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #13 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-13"
  },
  {
   "id": "ww-BOX-SV-W-13-2026-05-19-Plymouth-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 29 min. Counties: Bristol, Norfolk, Plymouth. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #13 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-13"
  },
  {
   "id": "ww-BOX-SV-W-13-2026-05-19-Plymouth-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 29 min. Counties: Bristol, Norfolk, Plymouth. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #13 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-13"
  },
  {
   "id": "ww-BOX-SV-W-11-2026-05-19-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 26 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #11 (26 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-11"
  },
  {
   "id": "ww-BOX-SV-W-11-2026-05-19-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 26 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #11 (26 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-11"
  },
  {
   "id": "ww-BOX-SV-W-11-2026-05-19-Norfolk-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 26 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #11 (26 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-11"
  },
  {
   "id": "ww-BOX-SV-W-11-2026-05-19-Norfolk-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 26 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #11 (26 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-11"
  },
  {
   "id": "ww-BOX-SV-W-11-2026-05-19-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 26 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #11 (26 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-11"
  },
  {
   "id": "ww-BOX-SV-W-11-2026-05-19-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 26 min. Counties: Middlesex, Norfolk, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #11 (26 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-11"
  },
  {
   "id": "ww-BOX-SV-W-12-2026-05-19-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 27 min. Counties: Middlesex, Norfolk, Plymouth, Suffolk. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #12 (27 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-12"
  },
  {
   "id": "ww-BOX-SV-W-12-2026-05-19-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 27 min. Counties: Middlesex, Norfolk, Plymouth, Suffolk. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #12 (27 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-12"
  },
  {
   "id": "ww-BOX-SV-W-12-2026-05-19-Norfolk-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 27 min. Counties: Middlesex, Norfolk, Plymouth, Suffolk. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #12 (27 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-12"
  },
  {
   "id": "ww-BOX-SV-W-12-2026-05-19-Norfolk-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 27 min. Counties: Middlesex, Norfolk, Plymouth, Suffolk. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #12 (27 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-12"
  },
  {
   "id": "ww-BOX-SV-W-12-2026-05-19-Plymouth-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 27 min. Counties: Middlesex, Norfolk, Plymouth, Suffolk. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #12 (27 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-12"
  },
  {
   "id": "ww-BOX-SV-W-12-2026-05-19-Plymouth-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 27 min. Counties: Middlesex, Norfolk, Plymouth, Suffolk. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #12 (27 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-12"
  },
  {
   "id": "ww-BOX-SV-W-12-2026-05-19-Suffolk-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Suffolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 27 min. Counties: Middlesex, Norfolk, Plymouth, Suffolk. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #12 (27 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-12"
  },
  {
   "id": "ww-BOX-SV-W-12-2026-05-19-Suffolk-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Suffolk",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-05-19. Duration: 27 min. Counties: Middlesex, Norfolk, Plymouth, Suffolk. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #12 (27 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "BOX-SV-W-12"
  },
  {
   "id": "iem-geo-2026-05-19T21:34:00Z-wind-42.28--71.87",
   "lat": 42.28,
   "lon": -71.87,
   "zip": "",
   "city": "Worcester AP",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND DMG reported near Worcester AP, MA. Peak gust: 68 mph. Peak gust of 59 kts or 68 mph reported at Worcester airport.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORE-2026-05-19",
   "lat": 42.5701,
   "lon": -72.2886,
   "zip": "",
   "city": "ORANGE (ASOS)",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ORANGE (ASOS) (ORE) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — ORANGE (ASOS) (ORE) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2026-05-19",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2026-05-19",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 68 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1325324-2026-05-19",
   "lon": 212000,
   "zip": "",
   "city": "COLD SPG",
   "date": "2026-05-19",
   "county": "Hampshire",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Belchertown, a large tree and wires were down on Michael Sears Rd and North Liberty  St.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1325324",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1325328-2026-05-19",
   "lon": 212000,
   "zip": "",
   "city": "WEST CONCORD",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Near Maynard a tree was reported down on Sudbury  road.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1325328",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1325329-2026-05-19",
   "lon": 212000,
   "zip": "",
   "city": "PINE REST",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Sudbury, a tree was down blocking half the road on Hudson Rd.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1325329",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1325331-2026-05-19",
   "lon": 212000,
   "zip": "",
   "city": "HUDSON",
   "date": "2026-05-19",
   "county": "Middlesex",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Hudson, a tree and wires were down on Bertha St.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1325331",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1325338-2026-05-19",
   "lon": 212000,
   "zip": "",
   "city": "NEEDHAM",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Needham, a large tree branch was down on Great Plain Avenue.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1325338",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1325339-2026-05-19",
   "lon": 212000,
   "zip": "",
   "city": "MILTON",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Milton, a tree was down on a car on Ford Ranch Rd.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1325339",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1325340-2026-05-19",
   "lon": 212000,
   "zip": "",
   "city": "ROCKVILLE",
   "date": "2026-05-19",
   "county": "Norfolk",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Norfolk, wires were down on Cleveland St.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1325340",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "asos-bf-ORH-2026-05-05",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2026-05-05",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYA-2026-05-04",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2026-05-04",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BOX-SV-W-4-2026-04-15-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-15. Duration: 57 min. Counties: Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #4 (57 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-4"
  },
  {
   "id": "ww-BOX-SV-W-4-2026-04-15-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-15. Duration: 57 min. Counties: Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #4 (57 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-4"
  },
  {
   "id": "ww-BOX-SV-W-4-2026-04-15-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-15. Duration: 57 min. Counties: Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #4 (57 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-4"
  },
  {
   "id": "ww-BOX-SV-W-4-2026-04-15-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-15. Duration: 57 min. Counties: Hampden, Hampshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #4 (57 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-4"
  },
  {
   "id": "ncei-1318068-2026-04-14",
   "lon": 210980,
   "zip": "",
   "city": "KINGS CORNER",
   "date": "2026-04-14",
   "county": "Franklin",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Near Hawley, a small tree was downed on Massachusetts Rt. 8A.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1318068",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318070-2026-04-14",
   "lon": 210980,
   "zip": "",
   "city": "DEERFIELD",
   "date": "2026-04-14",
   "county": "Franklin",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Deerfield, a tree was blocking portions of Upper Rd.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1318070",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318069-2026-04-14",
   "lon": 210980,
   "zip": "",
   "city": "CHEAPSIDE",
   "date": "2026-04-14",
   "county": "Franklin",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Greenfield, a tree was downed at the intersection of Meridian St. and Colorado Ave.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1318069",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318066-2026-04-14",
   "lon": 210980,
   "zip": "",
   "city": "BAY STATE",
   "date": "2026-04-14",
   "county": "Hampshire",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Northampton, powerlines were down near Indian Hill Rd.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1318066",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318067-2026-04-14",
   "lon": 210980,
   "zip": "",
   "city": "HOCKANUM",
   "date": "2026-04-14",
   "county": "Hampshire",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Hadley, multiple trees and power lines were down on Laurel Rd.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1318067",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318064-2026-04-14",
   "lon": 210980,
   "zip": "",
   "city": "TURKEY HILL SHRS",
   "date": "2026-04-14",
   "county": "Worcester",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Rutland, a tree was downed on wires near Turkey Hill Rd.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1318064",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318063-2026-04-14",
   "lon": 210980,
   "zip": "",
   "city": "BROOKS",
   "date": "2026-04-14",
   "county": "Worcester",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Princeton, there were downed trees and wires near Ball Hill Rd.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1318063",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318062-2026-04-14",
   "lon": 210980,
   "zip": "",
   "city": "LOVELLVILLE",
   "date": "2026-04-14",
   "county": "Worcester",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Holden, a tree was down on a house near Manning St.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1318062",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318061-2026-04-14",
   "lon": 210980,
   "zip": "",
   "city": "SOUTH LANCASTER",
   "date": "2026-04-14",
   "county": "Worcester",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Lancaster, a tree was down on a house near Crescent St.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1318061",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ww-BOX-SV-W-3-2026-04-14-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 32 min. Counties: Hampshire, Middlesex, Worcester, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #3 (32 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-3"
  },
  {
   "id": "ww-BOX-SV-W-3-2026-04-14-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 32 min. Counties: Hampshire, Middlesex, Worcester, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #3 (32 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-3"
  },
  {
   "id": "ww-BOX-SV-W-3-2026-04-14-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 32 min. Counties: Hampshire, Middlesex, Worcester, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #3 (32 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-3"
  },
  {
   "id": "ww-BOX-SV-W-3-2026-04-14-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 32 min. Counties: Hampshire, Middlesex, Worcester, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #3 (32 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-3"
  },
  {
   "id": "ww-BOX-SV-W-3-2026-04-14-Middlesex-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 32 min. Counties: Hampshire, Middlesex, Worcester, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #3 (32 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-3"
  },
  {
   "id": "ww-BOX-SV-W-3-2026-04-14-Middlesex-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 32 min. Counties: Hampshire, Middlesex, Worcester, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #3 (32 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-3"
  },
  {
   "id": "ww-BOX-SV-W-3-2026-04-14-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 32 min. Counties: Hampshire, Middlesex, Worcester, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #3 (32 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-3"
  },
  {
   "id": "ww-BOX-SV-W-3-2026-04-14-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 32 min. Counties: Hampshire, Middlesex, Worcester, Hampden. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #3 (32 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-3"
  },
  {
   "id": "ww-BOX-SV-W-2-2026-04-14-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #2 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-2"
  },
  {
   "id": "ww-BOX-SV-W-2-2026-04-14-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #2 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-2"
  },
  {
   "id": "ww-BOX-SV-W-2-2026-04-14-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #2 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-2"
  },
  {
   "id": "ww-BOX-SV-W-2-2026-04-14-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #2 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-2"
  },
  {
   "id": "ww-BOX-SV-W-2-2026-04-14-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #2 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-2"
  },
  {
   "id": "ww-BOX-SV-W-2-2026-04-14-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #2 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-2"
  },
  {
   "id": "ww-BOX-SV-W-2-2026-04-14-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #2 (66 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-2"
  },
  {
   "id": "ww-BOX-SV-W-2-2026-04-14-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-04-14. Duration: 66 min. Counties: Franklin, Hampden, Hampshire, Worcester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #2 (66 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BOX-SV-W-2"
  },
  {
   "id": "ww-ALY-SV-W-11-2026-04-14-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-04-14. Duration: 55 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #11 (55 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-11"
  },
  {
   "id": "ww-ALY-SV-W-11-2026-04-14-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-04-14. Duration: 55 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #11 (55 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "ALY-SV-W-11"
  },
  {
   "id": "ww-ALY-SV-W-9-2026-04-14-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-04-14. Duration: 67 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #9 (67 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-9"
  },
  {
   "id": "ww-ALY-SV-W-9-2026-04-14-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-14",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-04-14. Duration: 67 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #9 (67 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-9"
  },
  {
   "id": "asos-bf-PSF-2026-04-14",
   "lat": 42.4272,
   "lon": -73.2892,
   "zip": "",
   "city": "PITTSFIELD MUNI",
   "date": "2026-04-14",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PITTSFIELD MUNI (PSF) recorded a 59 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PITTSFIELD MUNI (PSF) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604142258-wind-42.43--73.29",
   "lat": 42.43,
   "lon": -73.29,
   "zip": "",
   "city": "2 SW Pittsfield",
   "date": "2026-04-14",
   "county": "Berkshire",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 SW Pittsfield, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS ALY — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYA-2026-04-13",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2026-04-13",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-OWD-2026-04-07",
   "lat": 42.1912,
   "lon": -71.1733,
   "zip": "",
   "city": "NORWOOD MEMORIAL",
   "date": "2026-04-07",
   "county": "Norfolk",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORWOOD MEMORIAL (OWD) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORWOOD MEMORIAL (OWD) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1315634-2026-03-31",
   "lon": 210683,
   "zip": "",
   "city": "EAST CHARLEMONT",
   "date": "2026-03-31",
   "county": "Franklin",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Charlemont, a tree was down blocking Rt. 2 around mile marker 26.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1315634",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1315633-2026-03-31",
   "lon": 210683,
   "zip": "",
   "city": "BUCKLAND FOUR CORNER",
   "date": "2026-03-31",
   "county": "Franklin",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "In Buckland, a tree was downed on East Buckland Rd.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1315633",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ww-BOX-SV-W-1-2026-03-31-Hampden-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-03-31. Duration: 50 min. Counties: Hampden, Hampshire, Franklin, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #1 (50 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-1"
  },
  {
   "id": "ww-BOX-SV-W-1-2026-03-31-Hampden-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Hampden",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-03-31. Duration: 50 min. Counties: Hampden, Hampshire, Franklin, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #1 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-1"
  },
  {
   "id": "ww-BOX-SV-W-1-2026-03-31-Franklin-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-03-31. Duration: 50 min. Counties: Hampden, Hampshire, Franklin, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #1 (50 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-1"
  },
  {
   "id": "ww-BOX-SV-W-1-2026-03-31-Franklin-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Franklin",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-03-31. Duration: 50 min. Counties: Hampden, Hampshire, Franklin, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #1 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-1"
  },
  {
   "id": "ww-BOX-SV-W-1-2026-03-31-Worcester-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-03-31. Duration: 50 min. Counties: Hampden, Hampshire, Franklin, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #1 (50 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-1"
  },
  {
   "id": "ww-BOX-SV-W-1-2026-03-31-Worcester-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Worcester",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-03-31. Duration: 50 min. Counties: Hampden, Hampshire, Franklin, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #1 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-1"
  },
  {
   "id": "ww-BOX-SV-W-1-2026-03-31-Hampshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-03-31. Duration: 50 min. Counties: Hampden, Hampshire, Franklin, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #1 (50 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-SV-W-1"
  },
  {
   "id": "ww-BOX-SV-W-1-2026-03-31-Hampshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Hampshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BOX on 2026-03-31. Duration: 50 min. Counties: Hampden, Hampshire, Franklin, Worcester. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Severe Thunderstorm Warning #1 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BOX-SV-W-1"
  },
  {
   "id": "ww-ALY-SV-W-3-2026-03-31-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-03-31. Duration: 65 min. County: Berkshire. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #3 (65 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-3"
  },
  {
   "id": "ww-ALY-SV-W-3-2026-03-31-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-03-31. Duration: 65 min. County: Berkshire. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #3 (65 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "ALY-SV-W-3"
  },
  {
   "id": "ww-ALY-SV-W-2-2026-03-31-Berkshire-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-03-31. Duration: 29 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #2 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-SV-W-2"
  },
  {
   "id": "ww-ALY-SV-W-2-2026-03-31-Berkshire-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Berkshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS ALY on 2026-03-31. Duration: 29 min. County: Berkshire. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS ALY — Severe Thunderstorm Warning #2 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "ALY-SV-W-2"
  },
  {
   "id": "asos-bf-PSF-2026-03-31",
   "lat": 42.4272,
   "lon": -73.2892,
   "zip": "",
   "city": "PITTSFIELD MUNI",
   "date": "2026-03-31",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PITTSFIELD MUNI (PSF) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PITTSFIELD MUNI (PSF) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "sps-2026-03-31-berkshire-wind",
   "zip": "",
   "city": "Berkshire",
   "date": "2026-03-31",
   "county": "Berkshire",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 61,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Special Weather Statement for Berkshire — wind gusts up to 50 mph (radar-indicated, not an observed measurement).",
   "sourceDetail": "ALY — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "asos-bf-HYA-2026-03-30",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2026-03-30",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BOX-FL-W-5-2026-03-17-Bristol",
   "zip": "",
   "city": "",
   "date": "2026-03-17",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS BOX on 2026-03-17. Duration: 1602 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flood Warning #5 (1602 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FL-W-5"
  },
  {
   "id": "ww-BOX-FL-W-5-2026-03-17-Plymouth",
   "zip": "",
   "city": "",
   "date": "2026-03-17",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS BOX on 2026-03-17. Duration: 1602 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flood Warning #5 (1602 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FL-W-5"
  },
  {
   "id": "ww-BOX-FL-W-4-2026-03-17-Middlesex",
   "zip": "",
   "city": "",
   "date": "2026-03-17",
   "county": "Middlesex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS BOX on 2026-03-17. Duration: 1440 min. County: Middlesex. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flood Warning #4 (1440 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FL-W-4"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2026-03-17",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton",
   "sourceDetail": "NWS BOX — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-42.18--71.17",
   "lat": 42.18,
   "lon": -71.17,
   "zip": "",
   "city": "Norwood AP",
   "date": "2026-03-17",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak gust 58 mph / 50 kt.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-42.36--71.01",
   "lat": 42.36,
   "lon": -71.01,
   "zip": "",
   "city": "Logan AP",
   "date": "2026-03-17",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak gust 62 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-41.88--71.02",
   "lat": 41.88,
   "lon": -71.02,
   "zip": "",
   "city": "Taunton AP",
   "date": "2026-03-17",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak gust 61 mph / 53 kt.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-42.27--71.87",
   "lat": 42.27,
   "lon": -71.87,
   "zip": "",
   "city": "Worcester AP",
   "date": "2026-03-17",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Worcester AP",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170522-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2026-03-17",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton, MA. Peak gust: 93 mph.",
   "sourceDetail": "NWS BOX — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 93,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202603170541-wind-42.18--71.17",
   "lat": 42.18,
   "lon": -71.17,
   "zip": "",
   "city": "Norwood AP",
   "date": "2026-03-17",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Norwood AP, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170554-wind-42.36--71.01",
   "lat": 42.36,
   "lon": -71.01,
   "zip": "",
   "city": "Logan AP",
   "date": "2026-03-17",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Logan AP, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170644-wind-41.88--71.02",
   "lat": 41.88,
   "lon": -71.02,
   "zip": "",
   "city": "Taunton AP",
   "date": "2026-03-17",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Taunton AP, MA. Peak gust: 70 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170654-wind-42.27--71.87",
   "lat": 42.27,
   "lon": -71.87,
   "zip": "",
   "city": "Worcester AP",
   "date": "2026-03-17",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Worcester AP, MA. Peak gust: 70 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BVY-2026-03-17",
   "lat": 42.5841,
   "lon": -70.9161,
   "zip": "",
   "city": "BEVERLY MUNICIPAL",
   "date": "2026-03-17",
   "county": "Essex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BEVERLY MUNICIPAL (BVY) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BEVERLY MUNICIPAL (BVY) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-FMH-2026-03-17",
   "lat": 41.6585,
   "lon": -70.5215,
   "zip": "",
   "city": "OTIS ANGB",
   "date": "2026-03-17",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "OTIS ANGB (FMH) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — OTIS ANGB (FMH) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-GHG-2026-03-17",
   "lat": 42.0982,
   "lon": -70.6721,
   "zip": "",
   "city": "Marshfield",
   "date": "2026-03-17",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Marshfield (GHG) recorded a 63 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Marshfield (GHG) [365d backfill 2026-08]",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2026-03-17",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-03-17",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PSF-2026-03-17",
   "lat": 42.4272,
   "lon": -73.2892,
   "zip": "",
   "city": "PITTSFIELD MUNI",
   "date": "2026-03-17",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PITTSFIELD MUNI (PSF) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PITTSFIELD MUNI (PSF) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BAF-2026-03-17",
   "lat": 42.1578,
   "lon": -72.7161,
   "zip": "",
   "city": "WESTFIELD/BARNES",
   "date": "2026-03-17",
   "county": "Hampden",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "WESTFIELD/BARNES (BAF) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — WESTFIELD/BARNES (BAF) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BED-2026-03-17",
   "lat": 42.47,
   "lon": -71.289,
   "zip": "",
   "city": "HANSCOM FLD/BEDFORD",
   "date": "2026-03-17",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HANSCOM FLD/BEDFORD (BED) recorded a 58 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HANSCOM FLD/BEDFORD (BED) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2026-03-17",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2026-03-17",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2026-03-17",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2026-03-17",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 59 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWB-2026-03-17",
   "lat": 41.6764,
   "lon": -70.9583,
   "zip": "",
   "city": "NEW BEDFORD MUNI",
   "date": "2026-03-17",
   "county": "Bristol",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NEW BEDFORD MUNI (EWB) recorded a 66 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NEW BEDFORD MUNI (EWB) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TAN-2026-03-17",
   "lat": 41.8756,
   "lon": -71.0211,
   "zip": "",
   "city": "TAUNTON MUNI AIRPORT",
   "date": "2026-03-17",
   "county": "Bristol",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TAUNTON MUNI AIRPORT (TAN) recorded a 62 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — TAUNTON MUNI AIRPORT (TAN) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LWM-2026-03-17",
   "lat": 42.7172,
   "lon": -71.1234,
   "zip": "",
   "city": "LAWRENCE MUNICIPAL",
   "date": "2026-03-17",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "LAWRENCE MUNICIPAL (LWM) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — LAWRENCE MUNICIPAL (LWM) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-OWD-2026-03-17",
   "lat": 42.1912,
   "lon": -71.1733,
   "zip": "",
   "city": "NORWOOD MEMORIAL",
   "date": "2026-03-17",
   "county": "Norfolk",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORWOOD MEMORIAL (OWD) recorded a 58 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORWOOD MEMORIAL (OWD) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2026-03-17",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2026-03-17",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 61 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2026-03-17",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2026-03-17",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 68 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603162216-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2026-03-16",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton, MA. Peak gust: 77 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-03-16",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHUL Hull YC.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603162136-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2026-03-16",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170026-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2026-03-16",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton, MA. Peak gust: 89 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 89,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170123-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-03-16",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 E Hull, MA. Peak gust: 64 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-17T01:00:00Z-wind-42.33--71.17",
   "lat": 42.33,
   "lon": -71.17,
   "zip": "",
   "city": "1 SW Brighton",
   "date": "2026-03-16",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SW Brighton, MA. Peak gust: 51 mph. Mesonet station 0258W 1.5 SW Brighton (WEATHERSTEM).",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-17T01:00:00Z-wind-41.53--70.67",
   "lat": 41.53,
   "lon": -70.67,
   "zip": "",
   "city": "1 W Woods Hole",
   "date": "2026-03-16",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 W Woods Hole, MA. Peak gust: 56 mph. Mesonet station FW2970 Woods Hole.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2026-03-16",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station CW2236 Milton (Blue Hill).",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2026-03-16",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station CW2236 Milton (Blue Hill).",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TAN-2026-03-16",
   "lat": 41.8756,
   "lon": -71.0211,
   "zip": "",
   "city": "TAUNTON MUNI AIRPORT",
   "date": "2026-03-16",
   "county": "Bristol",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TAUNTON MUNI AIRPORT (TAN) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — TAUNTON MUNI AIRPORT (TAN) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2026-03-16",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2026-03-16",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2026-03-16",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2026-03-16",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BED-2026-03-16",
   "lat": 42.47,
   "lon": -71.289,
   "zip": "",
   "city": "HANSCOM FLD/BEDFORD",
   "date": "2026-03-16",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HANSCOM FLD/BEDFORD (BED) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HANSCOM FLD/BEDFORD (BED) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2026-03-16",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2026-03-16",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2026-03-16",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-03-16",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWB-2026-03-16",
   "lat": 41.6764,
   "lon": -70.9583,
   "zip": "",
   "city": "NEW BEDFORD MUNI",
   "date": "2026-03-16",
   "county": "Bristol",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NEW BEDFORD MUNI (EWB) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NEW BEDFORD MUNI (EWB) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-14-wind-42.25--72.65",
   "lat": 42.25,
   "lon": -72.65,
   "zip": "",
   "city": "2 ESE Easthampton",
   "date": "2026-03-14",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XTOM Mt. Tom.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603142037-wind-42.25--72.65",
   "lat": 42.25,
   "lon": -72.65,
   "zip": "",
   "city": "2 ESE Easthampton",
   "date": "2026-03-14",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 ESE Easthampton, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2026-03-14",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-03-14",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 54 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2026-03-14",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2026-03-14",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BOX-FL-W-1-2026-03-11-Bristol",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS BOX on 2026-03-11. Duration: 1440 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flood Warning #1 (1440 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FL-W-1"
  },
  {
   "id": "ww-BOX-FL-W-1-2026-03-11-Plymouth",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS BOX on 2026-03-11. Duration: 1440 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flood Warning #1 (1440 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FL-W-1"
  },
  {
   "id": "asos-bf-FMH-2026-03-08",
   "lat": 41.6585,
   "lon": -70.5215,
   "zip": "",
   "city": "OTIS ANGB",
   "date": "2026-03-08",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "OTIS ANGB (FMH) recorded a 62 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — OTIS ANGB (FMH) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2026-02-24",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2026-02-24",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 59 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.92--70.73",
   "lat": 41.92,
   "lon": -70.73,
   "zip": "",
   "city": "Plymouth AP",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KPYM Plymouth AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.27--71.87",
   "lat": 42.27,
   "lon": -71.87,
   "zip": "",
   "city": "Worcester AP",
   "date": "2026-02-23",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KORH Worcester AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.16--70.82",
   "lat": 42.16,
   "lon": -70.82,
   "zip": "",
   "city": "2 WSW Norwell",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station GW5618 NORWELL.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 73,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.51--70.82",
   "lat": 42.51,
   "lon": -70.82,
   "zip": "",
   "city": "3 NE Marblehead",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XCHD Children's Island.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.68--70.95",
   "lat": 41.68,
   "lon": -70.95,
   "zip": "",
   "city": "New Bedford AP",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KEWB New Bedford AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.68--70.72",
   "lat": 41.68,
   "lon": -70.72,
   "zip": "",
   "city": "3 SE Marion",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MRNTK 2 ESE Marion.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.07--70.22",
   "lat": 42.07,
   "lon": -70.22,
   "zip": "",
   "city": "1 NW Provincetown",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KPVC Provincetown AP.",
   "sourceDetail": "NWS BOX — AWOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KACK Nantucket AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 83,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.27--71.81",
   "lat": 42.27,
   "lon": -71.81,
   "zip": "",
   "city": "Worcester",
   "date": "2026-02-23",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station GW0848 Worcester.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.04--71.41",
   "lat": 42.04,
   "lon": -71.41,
   "zip": "",
   "city": "4 SSW Franklin",
   "date": "2026-02-23",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station AT213 Wrentham.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.18--71.17",
   "lat": 42.18,
   "lon": -71.17,
   "zip": "",
   "city": "Norwood AP",
   "date": "2026-02-23",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KOWD Norwood AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.67--70.27",
   "lat": 41.67,
   "lon": -70.27,
   "zip": "",
   "city": "Hyannis AP",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KHYA Hyannis AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.68--70.00",
   "lat": 41.68,
   "lon": -70,
   "zip": "",
   "city": "Chatham AP",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KCQX Chatham AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.56--70.51",
   "lat": 41.56,
   "lon": -70.51,
   "zip": "",
   "city": "2 E East Falmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XWAQ Waquoit Bay.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.65--70.17",
   "lat": 41.65,
   "lon": -70.17,
   "zip": "",
   "city": "1 SSW West Dennis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XWDN West Dennis.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.36--71.01",
   "lat": 42.36,
   "lon": -71.01,
   "zip": "",
   "city": "Logan AP",
   "date": "2026-02-23",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KBOS Logan AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.73--70.23",
   "lat": 41.73,
   "lon": -70.23,
   "zip": "",
   "city": "1 N Yarmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XCHP Chapin.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHUL Hull YC.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.80--70.84",
   "lat": 42.8,
   "lon": -70.84,
   "zip": "",
   "city": "3 S Salisbury",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station AW958 NEWBURYPORT.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.70--70.80",
   "lat": 42.7,
   "lon": -70.8,
   "zip": "",
   "city": "2 NE Ipswich",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station DVI07592 Ipswich.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.39--70.51",
   "lat": 41.39,
   "lon": -70.51,
   "zip": "",
   "city": "1 ENE Edgartown",
   "date": "2026-02-23",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station DVI02601 Edgartown.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.40--70.62",
   "lat": 41.4,
   "lon": -70.62,
   "zip": "",
   "city": "Marthas Vineyard AP",
   "date": "2026-02-23",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KMVY Marthas Vineyard AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231332-wind-41.60--70.65",
   "lat": 41.6,
   "lon": -70.65,
   "zip": "",
   "city": "4 NNW Falmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NNW Falmouth, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.51--71.09",
   "lat": 41.51,
   "lon": -71.09,
   "zip": "",
   "city": "1 W Horseneck Beach",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHOR Horseneck Beach - The Knubble.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.63--70.52",
   "lat": 41.63,
   "lon": -70.52,
   "zip": "",
   "city": "2 WSW Mashpee",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KFMH Otis AFB.",
   "sourceDetail": "NWS BOX — AWOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2026-02-23",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station CW2236 Milton (Blue Hill).",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.46--70.59",
   "lat": 41.46,
   "lon": -70.59,
   "zip": "",
   "city": "1 WNW Oak Bluffs",
   "date": "2026-02-23",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XVIN Vineyard Station.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.63--70.28",
   "lat": 41.63,
   "lon": -70.28,
   "zip": "",
   "city": "2 SE Hyannis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XKAL Kalmus.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.93--69.98",
   "lat": 41.93,
   "lon": -69.98,
   "zip": "",
   "city": "3 E Wellfleet",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XWEL Wellfleet.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHCH Hatch Beach.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.04--70.67",
   "lat": 42.04,
   "lon": -70.67,
   "zip": "",
   "city": "Duxbury",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XDXB Duxbury Bay.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.66--69.98",
   "lat": 41.66,
   "lon": -69.98,
   "zip": "",
   "city": "2 SW Chatham",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XCHT Chatham.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.31--70.06",
   "lat": 41.31,
   "lon": -70.06,
   "zip": "",
   "city": "4 NE Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XNAN Nantucket Harbor.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.75--71.15",
   "lat": 41.75,
   "lon": -71.15,
   "zip": "",
   "city": "1 NE Somerset",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Reported by Trained Spotter.",
   "sourceDetail": "NWS BOX — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202602231045-wind-42.27--71.81",
   "lat": 42.27,
   "lon": -71.81,
   "zip": "",
   "city": "Worcester",
   "date": "2026-02-23",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Worcester, MA. Peak gust: 58 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602230909-wind-41.92--70.73",
   "lat": 41.92,
   "lon": -70.73,
   "zip": "",
   "city": "Plymouth AP",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Plymouth AP, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602230912-wind-42.27--71.87",
   "lat": 42.27,
   "lon": -71.87,
   "zip": "",
   "city": "Worcester AP",
   "date": "2026-02-23",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Worcester AP, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231005-wind-42.16--70.82",
   "lat": 42.16,
   "lon": -70.82,
   "zip": "",
   "city": "2 WSW Norwell",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 WSW Norwell, MA. Peak gust: 84 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 84,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231012-wind-42.51--70.82",
   "lat": 42.51,
   "lon": -70.82,
   "zip": "",
   "city": "3 NE Marblehead",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 NE Marblehead, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231017-wind-41.68--70.95",
   "lat": 41.68,
   "lon": -70.95,
   "zip": "",
   "city": "New Bedford AP",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near New Bedford AP, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231030-wind-41.68--70.72",
   "lat": 41.68,
   "lon": -70.72,
   "zip": "",
   "city": "3 SE Marion",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SE Marion, MA. Peak gust: 58 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231036-wind-42.07--70.22",
   "lat": 42.07,
   "lon": -70.22,
   "zip": "",
   "city": "1 NW Provincetown",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NW Provincetown, MA. Peak gust: 61 mph.",
   "sourceDetail": "NWS BOX — AWOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231044-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 81 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231049-wind-42.04--71.41",
   "lat": 42.04,
   "lon": -71.41,
   "zip": "",
   "city": "4 SSW Franklin",
   "date": "2026-02-23",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 SSW Franklin, MA. Peak gust: 63 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231055-wind-42.18--71.17",
   "lat": 42.18,
   "lon": -71.17,
   "zip": "",
   "city": "Norwood AP",
   "date": "2026-02-23",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Norwood AP, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231059-wind-41.67--70.27",
   "lat": 41.67,
   "lon": -70.27,
   "zip": "",
   "city": "Hyannis AP",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Hyannis AP, MA. Peak gust: 74 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231104-wind-41.68--70.00",
   "lat": 41.68,
   "lon": -70,
   "zip": "",
   "city": "Chatham AP",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Chatham AP, MA. Peak gust: 83 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 83,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231112-wind-41.56--70.51",
   "lat": 41.56,
   "lon": -70.51,
   "zip": "",
   "city": "2 E East Falmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 E East Falmouth, MA. Peak gust: 59 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231119-wind-41.65--70.17",
   "lat": 41.65,
   "lon": -70.17,
   "zip": "",
   "city": "1 SSW West Dennis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SSW West Dennis, MA. Peak gust: 70 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231123-wind-42.36--71.01",
   "lat": 42.36,
   "lon": -71.01,
   "zip": "",
   "city": "Logan AP",
   "date": "2026-02-23",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Logan AP, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231131-wind-41.73--70.23",
   "lat": 41.73,
   "lon": -70.23,
   "zip": "",
   "city": "1 N Yarmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 N Yarmouth, MA. Peak gust: 72 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231143-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 E Hull, MA. Peak gust: 79 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 79,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231144-wind-42.80--70.84",
   "lat": 42.8,
   "lon": -70.84,
   "zip": "",
   "city": "3 S Salisbury",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 S Salisbury, MA. Peak gust: 58 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231145-wind-42.70--70.80",
   "lat": 42.7,
   "lon": -70.8,
   "zip": "",
   "city": "2 NE Ipswich",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 NE Ipswich, MA. Peak gust: 60 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231145-wind-41.39--70.51",
   "lat": 41.39,
   "lon": -70.51,
   "zip": "",
   "city": "1 ENE Edgartown",
   "date": "2026-02-23",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 ENE Edgartown, MA. Peak gust: 62 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231145-wind-41.40--70.62",
   "lat": 41.4,
   "lon": -70.62,
   "zip": "",
   "city": "Marthas Vineyard AP",
   "date": "2026-02-23",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Marthas Vineyard AP, MA. Peak gust: 82 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231147-wind-41.60--70.65",
   "lat": 41.6,
   "lon": -70.65,
   "zip": "",
   "city": "4 NNW Falmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NNW Falmouth, MA. Peak gust: 62 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231149-wind-41.51--71.09",
   "lat": 41.51,
   "lon": -71.09,
   "zip": "",
   "city": "1 W Horseneck Beach",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 W Horseneck Beach, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231150-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 E Hull, MA. Peak gust: 62 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231156-wind-41.63--70.52",
   "lat": 41.63,
   "lon": -70.52,
   "zip": "",
   "city": "2 WSW Mashpee",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 WSW Mashpee, MA. Peak gust: 62 mph.",
   "sourceDetail": "NWS BOX — AWOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231156-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2026-02-23",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton, MA. Peak gust: 70 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231156-wind-41.46--70.59",
   "lat": 41.46,
   "lon": -70.59,
   "zip": "",
   "city": "1 WNW Oak Bluffs",
   "date": "2026-02-23",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 WNW Oak Bluffs, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231159-wind-41.63--70.28",
   "lat": 41.63,
   "lon": -70.28,
   "zip": "",
   "city": "2 SE Hyannis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SE Hyannis, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231206-wind-41.93--69.98",
   "lat": 41.93,
   "lon": -69.98,
   "zip": "",
   "city": "3 E Wellfleet",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 E Wellfleet, MA. Peak gust: 89 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 89,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231212-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 N Orleans, MA. Peak gust: 77 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231220-wind-42.04--70.67",
   "lat": 42.04,
   "lon": -70.67,
   "zip": "",
   "city": "Duxbury",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Duxbury, MA. Peak gust: 75 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 75,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231223-wind-41.66--69.98",
   "lat": 41.66,
   "lon": -69.98,
   "zip": "",
   "city": "2 SW Chatham",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Chatham, MA. Peak gust: 81 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231227-wind-41.31--70.06",
   "lat": 41.31,
   "lon": -70.06,
   "zip": "",
   "city": "4 NE Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NE Nantucket, MA. Peak gust: 61 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231233-wind-41.67--70.27",
   "lat": 41.67,
   "lon": -70.27,
   "zip": "",
   "city": "Hyannis AP",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Hyannis AP, MA. Peak gust: 79 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 79,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231235-wind-42.70--70.80",
   "lat": 42.7,
   "lon": -70.8,
   "zip": "",
   "city": "2 NE Ipswich",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 NE Ipswich, MA. Peak gust: 63 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231241-wind-41.73--70.23",
   "lat": 41.73,
   "lon": -70.23,
   "zip": "",
   "city": "1 N Yarmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 N Yarmouth, MA. Peak gust: 75 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 75,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231244-wind-41.51--71.09",
   "lat": 41.51,
   "lon": -71.09,
   "zip": "",
   "city": "1 W Horseneck Beach",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 W Horseneck Beach, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231248-wind-41.68--70.95",
   "lat": 41.68,
   "lon": -70.95,
   "zip": "",
   "city": "New Bedford AP",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near New Bedford AP, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231248-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 E Hull, MA. Peak gust: 81 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231256-wind-41.63--70.52",
   "lat": 41.63,
   "lon": -70.52,
   "zip": "",
   "city": "2 WSW Mashpee",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 WSW Mashpee, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — AWOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231257-wind-41.31--70.06",
   "lat": 41.31,
   "lon": -70.06,
   "zip": "",
   "city": "4 NE Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NE Nantucket, MA. Peak gust: 62 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231300-wind-42.27--71.81",
   "lat": 42.27,
   "lon": -71.81,
   "zip": "",
   "city": "Worcester",
   "date": "2026-02-23",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Worcester, MA. Peak gust: 61 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231302-wind-41.60--70.65",
   "lat": 41.6,
   "lon": -70.65,
   "zip": "",
   "city": "4 NNW Falmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NNW Falmouth, MA. Peak gust: 66 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231304-wind-41.65--70.17",
   "lat": 41.65,
   "lon": -70.17,
   "zip": "",
   "city": "1 SSW West Dennis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SSW West Dennis, MA. Peak gust: 75 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 75,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231307-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 N Orleans, MA. Peak gust: 81 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231315-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 89 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 89,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231316-wind-41.46--70.59",
   "lat": 41.46,
   "lon": -70.59,
   "zip": "",
   "city": "1 WNW Oak Bluffs",
   "date": "2026-02-23",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 WNW Oak Bluffs, MA. Peak gust: 74 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231332-wind-41.31--70.06",
   "lat": 41.31,
   "lon": -70.06,
   "zip": "",
   "city": "4 NE Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NE Nantucket, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231359-wind-41.51--71.09",
   "lat": 41.51,
   "lon": -71.09,
   "zip": "",
   "city": "1 W Horseneck Beach",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 W Horseneck Beach, MA. Peak gust: 72 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231404-wind-41.63--70.28",
   "lat": 41.63,
   "lon": -70.28,
   "zip": "",
   "city": "2 SE Hyannis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SE Hyannis, MA. Peak gust: 69 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231406-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 96 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 96,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231409-wind-41.65--70.17",
   "lat": 41.65,
   "lon": -70.17,
   "zip": "",
   "city": "1 SSW West Dennis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SSW West Dennis, MA. Peak gust: 78 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 78,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231412-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 N Orleans, MA. Peak gust: 82 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231417-wind-41.31--70.06",
   "lat": 41.31,
   "lon": -70.06,
   "zip": "",
   "city": "4 NE Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NE Nantucket, MA. Peak gust: 70 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231423-wind-41.75--71.15",
   "lat": 41.75,
   "lon": -71.15,
   "zip": "",
   "city": "1 NE Somerset",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NE Somerset, MA. Peak gust: 69 mph.",
   "sourceDetail": "NWS BOX — Public via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202602231452-wind-41.31--70.06",
   "lat": 41.31,
   "lon": -70.06,
   "zip": "",
   "city": "4 NE Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NE Nantucket, MA. Peak gust: 72 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231507-wind-41.60--70.65",
   "lat": 41.6,
   "lon": -70.65,
   "zip": "",
   "city": "4 NNW Falmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NNW Falmouth, MA. Peak gust: 82 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231537-wind-42.51--70.82",
   "lat": 42.51,
   "lon": -70.82,
   "zip": "",
   "city": "3 NE Marblehead",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 NE Marblehead, MA. Peak gust: 77 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231750-wind-41.67--70.27",
   "lat": 41.67,
   "lon": -70.27,
   "zip": "",
   "city": "Hyannis AP",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Hyannis AP, MA. Peak gust: 82 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602231804-wind-41.63--70.28",
   "lat": 41.63,
   "lon": -70.28,
   "zip": "",
   "city": "2 SE Hyannis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SE Hyannis, MA. Peak gust: 76 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T11:35:00Z-wind-41.88--71.02",
   "lat": 41.88,
   "lon": -71.02,
   "zip": "",
   "city": "Taunton AP",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Taunton AP, MA. Peak gust: 51 mph. ASOS station KTAN Taunton AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T11:14:00Z-wind-42.17--72.72",
   "lat": 42.17,
   "lon": -72.72,
   "zip": "",
   "city": "Westfield-Barnes AP",
   "date": "2026-02-23",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Westfield-Barnes AP, MA. Peak gust: 52 mph. ASOS station KBAF Westfield-Barnes AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T11:45:00Z-wind-42.37--71.20",
   "lat": 42.37,
   "lon": -71.2,
   "zip": "",
   "city": "1 W Watertown",
   "date": "2026-02-23",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 W Watertown, MA. Peak gust: 52 mph. Mesonet station FW4323 Watertown.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T11:54:00Z-wind-42.72--71.13",
   "lat": 42.72,
   "lon": -71.13,
   "zip": "",
   "city": "Lawrence AP",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Lawrence AP, MA. Peak gust: 52 mph. ASOS station KLWM Lawrence AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T12:18:00Z-wind-41.87--71.01",
   "lat": 41.87,
   "lon": -71.01,
   "zip": "",
   "city": "1 SSE Taunton AP",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SSE Taunton AP, MA. Peak gust: 52 mph. Mesonet station XTAU Taunton.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T11:17:00Z-wind-42.57--72.28",
   "lat": 42.57,
   "lon": -72.28,
   "zip": "",
   "city": "Orange AP",
   "date": "2026-02-23",
   "county": "Franklin",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Orange AP, MA. Peak gust: 53 mph. ASOS station KORE Orange AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T11:29:00Z-wind-42.35--71.09",
   "lat": 42.35,
   "lon": -71.09,
   "zip": "",
   "city": "1 NNE Fenway Park",
   "date": "2026-02-23",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NNE Fenway Park, MA. Peak gust: 53 mph. Mesonet station XHRV Harvard Bridge.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T13:10:00Z-wind-42.48--70.92",
   "lat": 42.48,
   "lon": -70.92,
   "zip": "",
   "city": "2 WNW Swampscott",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 WNW Swampscott, MA. Peak gust: 53 mph. Mesonet station 1299W 1.7 NW Swampscott (WEATHERSTEM).",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T17:48:00Z-wind-42.55--71.75",
   "lat": 42.55,
   "lon": -71.75,
   "zip": "",
   "city": "Fitchburg AP",
   "date": "2026-02-23",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Fitchburg AP, MA. Peak gust: 53 mph. ASOS station KFIT Fitchburg AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T11:19:00Z-wind-42.33--71.05",
   "lat": 42.33,
   "lon": -71.05,
   "zip": "",
   "city": "1 SSE South Boston",
   "date": "2026-02-23",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SSE South Boston, MA. Peak gust: 54 mph. Mesonet station XCAR Carson Beach.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T12:01:00Z-wind-42.05--71.31",
   "lat": 42.05,
   "lon": -71.31,
   "zip": "",
   "city": "2 SE Wrentham",
   "date": "2026-02-23",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SE Wrentham, MA. Peak gust: 54 mph. Mesonet station AT212 Wrentham.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T12:09:00Z-wind-42.24--70.77",
   "lat": 42.24,
   "lon": -70.77,
   "zip": "",
   "city": "2 E Cohasset",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 E Cohasset, MA. Peak gust: 55 mph. Mesonet station HATCC 1 N North Scituate.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T12:10:00Z-wind-42.33--71.17",
   "lat": 42.33,
   "lon": -71.17,
   "zip": "",
   "city": "1 SW Brighton",
   "date": "2026-02-23",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SW Brighton, MA. Peak gust: 55 mph. Mesonet station 0258W 1.5 SW Brighton (WEATHERSTEM).",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-23T13:03:00Z-wind-41.87--71.01",
   "lat": 41.87,
   "lon": -71.01,
   "zip": "",
   "city": "1 SSE Taunton AP",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SSE Taunton AP, MA. Peak gust: 55 mph. Mesonet station XTAU Taunton.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.51--70.82",
   "lat": 42.51,
   "lon": -70.82,
   "zip": "",
   "city": "3 NE Marblehead",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XCHD Children's Island.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.68--70.95",
   "lat": 41.68,
   "lon": -70.95,
   "zip": "",
   "city": "New Bedford AP",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KEWB New Bedford AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KACK Nantucket AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.27--71.81",
   "lat": 42.27,
   "lon": -71.81,
   "zip": "",
   "city": "Worcester",
   "date": "2026-02-23",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station GW0848 Worcester.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.67--70.27",
   "lat": 41.67,
   "lon": -70.27,
   "zip": "",
   "city": "Hyannis AP",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KHYA Hyannis AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.65--70.17",
   "lat": 41.65,
   "lon": -70.17,
   "zip": "",
   "city": "1 SSW West Dennis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XWDN West Dennis.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.73--70.23",
   "lat": 41.73,
   "lon": -70.23,
   "zip": "",
   "city": "1 N Yarmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XCHP Chapin.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHUL Hull YC.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.70--70.80",
   "lat": 42.7,
   "lon": -70.8,
   "zip": "",
   "city": "2 NE Ipswich",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station DVI07592 Ipswich.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.60--70.65",
   "lat": 41.6,
   "lon": -70.65,
   "zip": "",
   "city": "4 NNW Falmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XWFL West Falmouth.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.51--71.09",
   "lat": 41.51,
   "lon": -71.09,
   "zip": "",
   "city": "1 W Horseneck Beach",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHOR Horseneck Beach - The Knubble.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station CW2404 Hull.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.63--70.52",
   "lat": 41.63,
   "lon": -70.52,
   "zip": "",
   "city": "2 WSW Mashpee",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KFMH Otis AFB.",
   "sourceDetail": "NWS BOX — AWOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.46--70.59",
   "lat": 41.46,
   "lon": -70.59,
   "zip": "",
   "city": "1 WNW Oak Bluffs",
   "date": "2026-02-23",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XVIN Vineyard Station.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.63--70.28",
   "lat": 41.63,
   "lon": -70.28,
   "zip": "",
   "city": "2 SE Hyannis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XKAL Kalmus.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHCH Hatch Beach.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.31--70.06",
   "lat": 41.31,
   "lon": -70.06,
   "zip": "",
   "city": "4 NE Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XNAN Nantucket Harbor.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.67--70.27",
   "lat": 41.67,
   "lon": -70.27,
   "zip": "",
   "city": "Hyannis AP",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KHYA Hyannis AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.51--71.09",
   "lat": 41.51,
   "lon": -71.09,
   "zip": "",
   "city": "1 W Horseneck Beach",
   "date": "2026-02-23",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHOR Horseneck Beach - The Knubble.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.31--70.06",
   "lat": 41.31,
   "lon": -70.06,
   "zip": "",
   "city": "4 NE Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XNAN Nantucket Harbor.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.60--70.65",
   "lat": 41.6,
   "lon": -70.65,
   "zip": "",
   "city": "4 NNW Falmouth",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XWFL West Falmouth.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.65--70.17",
   "lat": 41.65,
   "lon": -70.17,
   "zip": "",
   "city": "1 SSW West Dennis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XWDN West Dennis.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHCH Hatch Beach.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KACK Nantucket AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.31--70.06",
   "lat": 41.31,
   "lon": -70.06,
   "zip": "",
   "city": "4 NE Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XNAN Nantucket Harbor.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-41.63--70.28",
   "lat": 41.63,
   "lon": -70.28,
   "zip": "",
   "city": "2 SE Hyannis",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XKAL Kalmus.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BED-2026-02-23",
   "lat": 42.47,
   "lon": -71.289,
   "zip": "",
   "city": "HANSCOM FLD/BEDFORD",
   "date": "2026-02-23",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HANSCOM FLD/BEDFORD (BED) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HANSCOM FLD/BEDFORD (BED) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-GHG-2026-02-23",
   "lat": 42.0982,
   "lon": -70.6721,
   "zip": "",
   "city": "Marshfield",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Marshfield (GHG) recorded a 54 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Marshfield (GHG) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2026-02-23",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 83 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 83,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2026-02-23",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2026-02-23",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 72 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CQX-2026-02-23",
   "lat": 41.6875,
   "lon": -69.9933,
   "zip": "",
   "city": "CHATHAM MUNI ARPT",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHATHAM MUNI ARPT (CQX) recorded a 73 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — CHATHAM MUNI ARPT (CQX) [365d backfill 2026-08]",
   "windSpeedMph": 73,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BVY-2026-02-23",
   "lat": 42.5841,
   "lon": -70.9161,
   "zip": "",
   "city": "BEVERLY MUNICIPAL",
   "date": "2026-02-23",
   "county": "Essex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BEVERLY MUNICIPAL (BVY) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BEVERLY MUNICIPAL (BVY) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2026-02-23",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2026-02-23",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 58 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-FMH-2026-02-23",
   "lat": 41.6585,
   "lon": -70.5215,
   "zip": "",
   "city": "OTIS ANGB",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "OTIS ANGB (FMH) recorded a 58 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — OTIS ANGB (FMH) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-OWD-2026-02-23",
   "lat": 42.1912,
   "lon": -71.1733,
   "zip": "",
   "city": "NORWOOD MEMORIAL",
   "date": "2026-02-23",
   "county": "Norfolk",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORWOOD MEMORIAL (OWD) recorded a 58 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORWOOD MEMORIAL (OWD) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYA-2026-02-23",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2026-02-23",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 73 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 73,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2026-02-23",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2026-02-23",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 68 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-BOX-HW-W-2-Nantucket-wind-2026-02-23",
   "zip": "",
   "city": "Nantucket",
   "date": "2026-02-23",
   "county": "Nantucket",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Nantucket.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-2"
  },
  {
   "id": "fema-4919-Mashpee Wampanoag Tribe",
   "zip": "",
   "city": "Mashpee Wampanoag Tribe",
   "date": "2026-02-22",
   "county": "Mashpee Wampanoag Tribe",
   "source": "FEMA Declaration",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Federal disaster declaration: SEVERE WINTER STORM AND SNOWSTORM",
   "sourceDetail": "FEMA DR-4919: SEVERE WINTER STORM AND SNOWSTORM",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "asos-bf-ACK-2026-02-22",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-02-22",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2026-02-08",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-02-08",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYA-2026-02-07",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2026-02-07",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2026-02-07",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-02-07",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-01-wind-41.27--70.10",
   "lat": 41.27,
   "lon": -70.1,
   "zip": "",
   "city": "Nantucket",
   "date": "2026-02-01",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602011812-wind-41.27--70.10",
   "lat": 41.27,
   "lon": -70.1,
   "zip": "",
   "city": "Nantucket",
   "date": "2026-02-01",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2026-02-01",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-02-01",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 60 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-BOX-HW-W-1-Nantucket-wind-2026-02-01",
   "zip": "",
   "city": "Nantucket",
   "date": "2026-02-01",
   "county": "Nantucket",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Nantucket.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-1"
  },
  {
   "id": "asos-bf-PSF-2026-01-30",
   "lat": 42.4272,
   "lon": -73.2892,
   "zip": "",
   "city": "PITTSFIELD MUNI",
   "date": "2026-01-30",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PITTSFIELD MUNI (PSF) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PITTSFIELD MUNI (PSF) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-AQW-2026-01-25",
   "lat": 42.6962,
   "lon": -73.1702,
   "zip": "",
   "city": "NORTH ADAMS",
   "date": "2026-01-25",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORTH ADAMS (AQW) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORTH ADAMS (AQW) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CQX-2026-01-25",
   "lat": 41.6875,
   "lon": -69.9933,
   "zip": "",
   "city": "CHATHAM MUNI ARPT",
   "date": "2026-01-25",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHATHAM MUNI ARPT (CQX) recorded a 59 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — CHATHAM MUNI ARPT (CQX) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2026-01-25",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2026-01-25",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 54 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2026-01-25",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2026-01-25",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-12-wind-42.43--73.28",
   "lat": 42.43,
   "lon": -73.28,
   "zip": "",
   "city": "2 SW Pittsfield",
   "date": "2026-01-12",
   "county": "Berkshire",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KPSF Pittsfield Municipal Airport.",
   "sourceDetail": "NWS ALY — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202601120741-wind-42.43--73.28",
   "lat": 42.43,
   "lon": -73.28,
   "zip": "",
   "city": "2 SW Pittsfield",
   "date": "2026-01-12",
   "county": "Berkshire",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Pittsfield, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS ALY — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CEF-2026-01-12",
   "lat": 42.194,
   "lon": -72.5348,
   "zip": "",
   "city": "CHICOPEE/WESTOVER",
   "date": "2026-01-12",
   "county": "Hampden",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICOPEE/WESTOVER (CEF) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — CHICOPEE/WESTOVER (CEF) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2026-01-12",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2026-01-12",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PSF-2026-01-12",
   "lat": 42.4272,
   "lon": -73.2892,
   "zip": "",
   "city": "PITTSFIELD MUNI",
   "date": "2026-01-12",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PITTSFIELD MUNI (PSF) recorded a 59 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PITTSFIELD MUNI (PSF) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2026-01-11",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2026-01-11",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-AQW-2026-01-11",
   "lat": 42.6962,
   "lon": -73.1702,
   "zip": "",
   "city": "NORTH ADAMS",
   "date": "2026-01-11",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORTH ADAMS (AQW) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORTH ADAMS (AQW) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PSF-2026-01-11",
   "lat": 42.4272,
   "lon": -73.2892,
   "zip": "",
   "city": "PITTSFIELD MUNI",
   "date": "2026-01-11",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PITTSFIELD MUNI (PSF) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PITTSFIELD MUNI (PSF) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.27--71.87",
   "lat": 42.27,
   "lon": -71.87,
   "zip": "",
   "city": "Worcester AP",
   "date": "2025-12-30",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Worcester AP",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.72--71.13",
   "lat": 42.72,
   "lon": -71.13,
   "zip": "",
   "city": "Lawrence AP",
   "date": "2025-12-30",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Lawrence AP",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BVY-2025-12-30",
   "lat": 42.5841,
   "lon": -70.9161,
   "zip": "",
   "city": "BEVERLY MUNICIPAL",
   "date": "2025-12-30",
   "county": "Essex",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BEVERLY MUNICIPAL (BVY) recorded a 59 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BEVERLY MUNICIPAL (BVY) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.47--71.30",
   "lat": 42.47,
   "lon": -71.3,
   "zip": "",
   "city": "Bedford AP",
   "date": "2025-12-30",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KBED Bedford AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.51--70.82",
   "lat": 42.51,
   "lon": -70.82,
   "zip": "",
   "city": "3 NE Marblehead",
   "date": "2025-12-30",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XCHD Children's Island.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2025-12-30",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station CW2236 Milton (Blue Hill).",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.33--71.05",
   "lat": 42.33,
   "lon": -71.05,
   "zip": "",
   "city": "1 SSE South Boston",
   "date": "2025-12-30",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XCAR Carson Beach.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.37--71.01",
   "lat": 42.37,
   "lon": -71.01,
   "zip": "",
   "city": "Logan AP",
   "date": "2025-12-30",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Logan AP",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.55--71.75",
   "lat": 42.55,
   "lon": -71.75,
   "zip": "",
   "city": "Fitchburg AP",
   "date": "2025-12-30",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Fitchburg AP",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2025-12-30",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2025-12-30",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 63 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300730-wind-42.27--71.87",
   "lat": 42.27,
   "lon": -71.87,
   "zip": "",
   "city": "Worcester AP",
   "date": "2025-12-30",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Worcester AP, MA. Peak gust: 59 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300815-wind-42.72--71.13",
   "lat": 42.72,
   "lon": -71.13,
   "zip": "",
   "city": "Lawrence AP",
   "date": "2025-12-30",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Lawrence AP, MA. Peak gust: 60 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300830-wind-42.58--70.92",
   "lat": 42.58,
   "lon": -70.92,
   "zip": "",
   "city": "Beverly AP",
   "date": "2025-12-30",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Beverly AP, MA. Peak gust: 63 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300831-wind-42.58--70.92",
   "lat": 42.58,
   "lon": -70.92,
   "zip": "",
   "city": "Beverly AP",
   "date": "2025-12-30",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Beverly AP, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300850-wind-42.47--71.30",
   "lat": 42.47,
   "lon": -71.3,
   "zip": "",
   "city": "Bedford AP",
   "date": "2025-12-30",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Bedford AP, MA. Peak gust: 64 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300912-wind-42.51--70.82",
   "lat": 42.51,
   "lon": -70.82,
   "zip": "",
   "city": "3 NE Marblehead",
   "date": "2025-12-30",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 NE Marblehead, MA. Peak gust: 70 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300916-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2025-12-30",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton, MA. Peak gust: 69 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300923-wind-42.33--71.05",
   "lat": 42.33,
   "lon": -71.05,
   "zip": "",
   "city": "1 SSE South Boston",
   "date": "2025-12-30",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SSE South Boston, MA. Peak gust: 69 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300935-wind-42.37--71.01",
   "lat": 42.37,
   "lon": -71.01,
   "zip": "",
   "city": "Logan AP",
   "date": "2025-12-30",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Logan AP, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300952-wind-42.47--71.30",
   "lat": 42.47,
   "lon": -71.3,
   "zip": "",
   "city": "Bedford AP",
   "date": "2025-12-30",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Bedford AP, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300955-wind-42.55--71.75",
   "lat": 42.55,
   "lon": -71.75,
   "zip": "",
   "city": "Fitchburg AP",
   "date": "2025-12-30",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Fitchburg AP, MA. Peak gust: 61 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512302135-wind-42.36--71.01",
   "lat": 42.36,
   "lon": -71.01,
   "zip": "",
   "city": "Logan AP",
   "date": "2025-12-30",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Logan AP, MA. Peak gust: 72 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-30T06:53:00Z-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-12-30",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 54 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-30T08:35:00Z-wind-42.57--72.28",
   "lat": 42.57,
   "lon": -72.28,
   "zip": "",
   "city": "Orange AP",
   "date": "2025-12-30",
   "county": "Franklin",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Orange AP, MA. Peak gust: 54 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-30T07:25:00Z-wind-42.17--72.72",
   "lat": 42.17,
   "lon": -72.72,
   "zip": "",
   "city": "Westfield-Barnes AP",
   "date": "2025-12-30",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Westfield-Barnes AP, MA. Peak gust: 55 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.58--70.92",
   "lat": 42.58,
   "lon": -70.92,
   "zip": "",
   "city": "Beverly AP",
   "date": "2025-12-30",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Beverly AP",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-30-wind-42.47--71.30",
   "lat": 42.47,
   "lon": -71.3,
   "zip": "",
   "city": "Bedford AP",
   "date": "2025-12-30",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Bedford AP",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PVC-2025-12-30",
   "lat": 42.07,
   "lon": -70.22,
   "zip": "",
   "city": "PROVINCETOWN (AWOS)",
   "date": "2025-12-30",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PROVINCETOWN (AWOS) (PVC) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PROVINCETOWN (AWOS) (PVC) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-AQW-2025-12-30",
   "lat": 42.6962,
   "lon": -73.1702,
   "zip": "",
   "city": "NORTH ADAMS",
   "date": "2025-12-30",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORTH ADAMS (AQW) recorded a 54 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORTH ADAMS (AQW) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2025-12-30",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2025-12-30",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-12-30",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-12-30",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORE-2025-12-30",
   "lat": 42.5701,
   "lon": -72.2886,
   "zip": "",
   "city": "ORANGE (ASOS)",
   "date": "2025-12-30",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ORANGE (ASOS) (ORE) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — ORANGE (ASOS) (ORE) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LWM-2025-12-30",
   "lat": 42.7172,
   "lon": -71.1234,
   "zip": "",
   "city": "LAWRENCE MUNICIPAL",
   "date": "2025-12-30",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "LAWRENCE MUNICIPAL (LWM) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — LAWRENCE MUNICIPAL (LWM) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-FIT-2025-12-30",
   "lat": 42.5519,
   "lon": -71.7558,
   "zip": "",
   "city": "FITCHBURG",
   "date": "2025-12-30",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "FITCHBURG (FIT) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — FITCHBURG (FIT) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-12-30",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-12-30",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BED-2025-12-30",
   "lat": 42.47,
   "lon": -71.289,
   "zip": "",
   "city": "HANSCOM FLD/BEDFORD",
   "date": "2025-12-30",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HANSCOM FLD/BEDFORD (BED) recorded a 58 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HANSCOM FLD/BEDFORD (BED) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-BOX-HW-W-6-Middlesex-wind-2025-12-30",
   "zip": "",
   "city": "Middlesex",
   "date": "2025-12-30",
   "county": "Middlesex",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Middlesex.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-6"
  },
  {
   "id": "iem-ww-BOX-HW-W-6-Franklin-wind-2025-12-30",
   "zip": "",
   "city": "Franklin",
   "date": "2025-12-30",
   "county": "Franklin",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Franklin.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-6"
  },
  {
   "id": "iem-ww-BOX-HW-W-6-Worcester-wind-2025-12-30",
   "zip": "",
   "city": "Worcester",
   "date": "2025-12-30",
   "county": "Worcester",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Worcester.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-6"
  },
  {
   "id": "iem-ww-BOX-HW-W-6-Hampshire-wind-2025-12-30",
   "zip": "",
   "city": "Hampshire",
   "date": "2025-12-30",
   "county": "Hampshire",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Hampshire.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-6"
  },
  {
   "id": "iem-ww-BOX-HW-W-6-Hampden-wind-2025-12-30",
   "zip": "",
   "city": "Hampden",
   "date": "2025-12-30",
   "county": "Hampden",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Hampden.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-6"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-42.25--72.65",
   "lat": 42.25,
   "lon": -72.65,
   "zip": "",
   "city": "2 ESE Easthampton",
   "date": "2025-12-29",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XTOM Mt. Tom.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300301-wind-42.25--72.65",
   "lat": 42.25,
   "lon": -72.65,
   "zip": "",
   "city": "2 ESE Easthampton",
   "date": "2025-12-29",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 ESE Easthampton, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-AQW-2025-12-29",
   "lat": 42.6962,
   "lon": -73.1702,
   "zip": "",
   "city": "NORTH ADAMS",
   "date": "2025-12-29",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORTH ADAMS (AQW) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORTH ADAMS (AQW) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-12-25",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-12-25",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2025-12-25",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2025-12-25",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BED-2025-12-25",
   "lat": 42.47,
   "lon": -71.289,
   "zip": "",
   "city": "HANSCOM FLD/BEDFORD",
   "date": "2025-12-25",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HANSCOM FLD/BEDFORD (BED) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HANSCOM FLD/BEDFORD (BED) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-12-25",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-12-25",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2025-12-24",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2025-12-24",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2025-12-24",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2025-12-24",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYA-2025-12-24",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2025-12-24",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 54 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-12-24",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-12-24",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 62 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BAF-2025-12-21",
   "lat": 42.1578,
   "lon": -72.7161,
   "zip": "",
   "city": "WESTFIELD/BARNES",
   "date": "2025-12-21",
   "county": "Hampden",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "WESTFIELD/BARNES (BAF) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — WESTFIELD/BARNES (BAF) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-20-wind-42.43--73.28",
   "lat": 42.43,
   "lon": -73.28,
   "zip": "",
   "city": "2 SW Pittsfield",
   "date": "2025-12-20",
   "county": "Berkshire",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KPSF Pittsfield Municipal Airport.",
   "sourceDetail": "NWS ALY — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512200836-wind-42.43--73.28",
   "lat": 42.43,
   "lon": -73.28,
   "zip": "",
   "city": "2 SW Pittsfield",
   "date": "2025-12-20",
   "county": "Berkshire",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Pittsfield, MA. Peak gust: 64 mph.",
   "sourceDetail": "NWS ALY — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512200854-wind-42.43--73.28",
   "lat": 42.43,
   "lon": -73.28,
   "zip": "",
   "city": "2 SW Pittsfield",
   "date": "2025-12-20",
   "county": "Berkshire",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Pittsfield, MA. Peak gust: 61 mph.",
   "sourceDetail": "NWS ALY — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-20-wind-42.43--73.28",
   "lat": 42.43,
   "lon": -73.28,
   "zip": "",
   "city": "2 SW Pittsfield",
   "date": "2025-12-20",
   "county": "Berkshire",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KPSF Pittsfield Municipal Airport.",
   "sourceDetail": "NWS ALY — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-12-20",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-12-20",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-AQW-2025-12-20",
   "lat": 42.6962,
   "lon": -73.1702,
   "zip": "",
   "city": "NORTH ADAMS",
   "date": "2025-12-20",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORTH ADAMS (AQW) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORTH ADAMS (AQW) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-FIT-2025-12-20",
   "lat": 42.5519,
   "lon": -71.7558,
   "zip": "",
   "city": "FITCHBURG",
   "date": "2025-12-20",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "FITCHBURG (FIT) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — FITCHBURG (FIT) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PSF-2025-12-20",
   "lat": 42.4272,
   "lon": -73.2892,
   "zip": "",
   "city": "PITTSFIELD MUNI",
   "date": "2025-12-20",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PITTSFIELD MUNI (PSF) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PITTSFIELD MUNI (PSF) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-42.05--71.31",
   "lat": 42.05,
   "lon": -71.31,
   "zip": "",
   "city": "2 SE Wrentham",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station AT212 Wrentham.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-42.18--71.17",
   "lat": 42.18,
   "lon": -71.17,
   "zip": "",
   "city": "Norwood AP",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KOWD Norwood AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station CW2236 Milton (Blue Hill).",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191617-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 E Hull, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2025-12-19",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2025-12-19",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 64 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-42.04--70.67",
   "lat": 42.04,
   "lon": -70.67,
   "zip": "",
   "city": "Duxbury",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XDXB Duxbury Bay.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-41.74--70.73",
   "lat": 41.74,
   "lon": -70.73,
   "zip": "",
   "city": "1 SSW Wareham",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station EW8080 Wareham.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2025-12-19",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHCH Hatch Beach.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-41.51--71.09",
   "lat": 41.51,
   "lon": -71.09,
   "zip": "",
   "city": "1 W Horseneck Beach",
   "date": "2025-12-19",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHOR Horseneck Beach - The Knubble.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-41.53--70.67",
   "lat": 41.53,
   "lon": -70.67,
   "zip": "",
   "city": "1 W Woods Hole",
   "date": "2025-12-19",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station FW2970 Woods Hole.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191556-wind-42.05--71.31",
   "lat": 42.05,
   "lon": -71.31,
   "zip": "",
   "city": "2 SE Wrentham",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SE Wrentham, MA. Peak gust: 69 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191557-wind-42.18--71.17",
   "lat": 42.18,
   "lon": -71.17,
   "zip": "",
   "city": "Norwood AP",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Norwood AP, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191606-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton, MA. Peak gust: 83 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 83,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191642-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 E Hull, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191643-wind-42.18--71.17",
   "lat": 42.18,
   "lon": -71.17,
   "zip": "",
   "city": "Norwood AP",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Norwood AP, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191643-wind-42.36--71.01",
   "lat": 42.36,
   "lon": -71.01,
   "zip": "",
   "city": "Logan AP",
   "date": "2025-12-19",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Logan AP, MA. Peak gust: 74 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191657-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 E Hull, MA. Peak gust: 77 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191720-wind-42.04--70.67",
   "lat": 42.04,
   "lon": -70.67,
   "zip": "",
   "city": "Duxbury",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Duxbury, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191740-wind-41.74--70.73",
   "lat": 41.74,
   "lon": -70.73,
   "zip": "",
   "city": "1 SSW Wareham",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SSW Wareham, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191751-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2025-12-19",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 N Orleans, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191756-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton, MA. Peak gust: 93 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 93,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191757-wind-41.51--71.09",
   "lat": 41.51,
   "lon": -71.09,
   "zip": "",
   "city": "1 W Horseneck Beach",
   "date": "2025-12-19",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 W Horseneck Beach, MA. Peak gust: 74 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191830-wind-41.53--70.67",
   "lat": 41.53,
   "lon": -70.67,
   "zip": "",
   "city": "1 W Woods Hole",
   "date": "2025-12-19",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 W Woods Hole, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-42.18--71.17",
   "lat": 42.18,
   "lon": -71.17,
   "zip": "",
   "city": "Norwood AP",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KOWD Norwood AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station CW2236 Milton (Blue Hill).",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHUL Hull YC.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-42.31--70.89",
   "lat": 42.31,
   "lon": -70.89,
   "zip": "",
   "city": "1 E Hull",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHUL Hull YC.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2025-12-19",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2025-12-19",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-12-19",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-12-19",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 57 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BED-2025-12-19",
   "lat": 42.47,
   "lon": -71.289,
   "zip": "",
   "city": "HANSCOM FLD/BEDFORD",
   "date": "2025-12-19",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HANSCOM FLD/BEDFORD (BED) recorded a 57 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HANSCOM FLD/BEDFORD (BED) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-12-19",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-12-19",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-AQW-2025-12-19",
   "lat": 42.6962,
   "lon": -73.1702,
   "zip": "",
   "city": "NORTH ADAMS",
   "date": "2025-12-19",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORTH ADAMS (AQW) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORTH ADAMS (AQW) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2025-12-19",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PVC-2025-12-19",
   "lat": 42.07,
   "lon": -70.22,
   "zip": "",
   "city": "PROVINCETOWN (AWOS)",
   "date": "2025-12-19",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PROVINCETOWN (AWOS) (PVC) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PROVINCETOWN (AWOS) (PVC) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-OWD-2025-12-19",
   "lat": 42.1912,
   "lon": -71.1733,
   "zip": "",
   "city": "NORWOOD MEMORIAL",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORWOOD MEMORIAL (OWD) recorded a 59 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORWOOD MEMORIAL (OWD) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWB-2025-12-19",
   "lat": 41.6764,
   "lon": -70.9583,
   "zip": "",
   "city": "NEW BEDFORD MUNI",
   "date": "2025-12-19",
   "county": "Bristol",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NEW BEDFORD MUNI (EWB) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NEW BEDFORD MUNI (EWB) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-ALY-HW-W-4-Berkshire-wind-2025-12-19",
   "zip": "",
   "city": "Berkshire",
   "date": "2025-12-19",
   "county": "Berkshire",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Berkshire.",
   "sourceDetail": "NWS ALY — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-HW-W-4"
  },
  {
   "id": "iem-ww-BOX-HW-W-5-Barnstable-wind-2025-12-19",
   "zip": "",
   "city": "Barnstable",
   "date": "2025-12-19",
   "county": "Barnstable",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Barnstable.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-5"
  },
  {
   "id": "iem-ww-BOX-HW-W-5-Essex-wind-2025-12-19",
   "zip": "",
   "city": "Essex",
   "date": "2025-12-19",
   "county": "Essex",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Essex.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-5"
  },
  {
   "id": "iem-ww-BOX-HW-W-5-Suffolk-wind-2025-12-19",
   "zip": "",
   "city": "Suffolk",
   "date": "2025-12-19",
   "county": "Suffolk",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Suffolk.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-5"
  },
  {
   "id": "iem-ww-BOX-HW-W-5-Norfolk-wind-2025-12-19",
   "zip": "",
   "city": "Norfolk",
   "date": "2025-12-19",
   "county": "Norfolk",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Norfolk.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-5"
  },
  {
   "id": "iem-ww-BOX-HW-W-5-Plymouth-wind-2025-12-19",
   "zip": "",
   "city": "Plymouth",
   "date": "2025-12-19",
   "county": "Plymouth",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Plymouth.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-5"
  },
  {
   "id": "iem-ww-BOX-HW-W-5-Bristol-wind-2025-12-19",
   "zip": "",
   "city": "Bristol",
   "date": "2025-12-19",
   "county": "Bristol",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Bristol.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-5"
  },
  {
   "id": "iem-ww-BOX-HW-W-5-Dukes-wind-2025-12-19",
   "zip": "",
   "city": "Dukes",
   "date": "2025-12-19",
   "county": "Dukes",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Dukes.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-5"
  },
  {
   "id": "iem-ww-BOX-HW-W-5-Nantucket-wind-2025-12-19",
   "zip": "",
   "city": "Nantucket",
   "date": "2025-12-19",
   "county": "Nantucket",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Nantucket.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-5"
  },
  {
   "id": "asos-bf-ORE-2025-12-17",
   "lat": 42.5701,
   "lon": -72.2886,
   "zip": "",
   "city": "ORANGE (ASOS)",
   "date": "2025-12-17",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ORANGE (ASOS) (ORE) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — ORANGE (ASOS) (ORE) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-14-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-12-14",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KACK Nantucket AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512150020-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-12-14",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512150030-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-12-14",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 69 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-14-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-12-14",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KACK Nantucket AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-12-14",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-12-14",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 60 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-12-12",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-12-12",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-12-11",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-12-11",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 54 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BED-2025-12-11",
   "lat": 42.47,
   "lon": -71.289,
   "zip": "",
   "city": "HANSCOM FLD/BEDFORD",
   "date": "2025-12-11",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HANSCOM FLD/BEDFORD (BED) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HANSCOM FLD/BEDFORD (BED) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2025-12-04",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2025-12-04",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 54 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-AQW-2025-12-04",
   "lat": 42.6962,
   "lon": -73.1702,
   "zip": "",
   "city": "NORTH ADAMS",
   "date": "2025-12-04",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORTH ADAMS (AQW) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORTH ADAMS (AQW) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-12-03",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-12-03",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BAF-2025-11-16",
   "lat": 42.1578,
   "lon": -72.7161,
   "zip": "",
   "city": "WESTFIELD/BARNES",
   "date": "2025-11-16",
   "county": "Hampden",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "WESTFIELD/BARNES (BAF) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — WESTFIELD/BARNES (BAF) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-11-11",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-11-11",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-11-11",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-11-11",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2025-11-11",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2025-11-11",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-AQW-2025-11-07",
   "lat": 42.6962,
   "lon": -73.1702,
   "zip": "",
   "city": "NORTH ADAMS",
   "date": "2025-11-07",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORTH ADAMS (AQW) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORTH ADAMS (AQW) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-06-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-11-06",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KACK Nantucket AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511061007-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-11-06",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2025-11-06",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2025-11-06",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-11-06",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-11-06",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-11-06",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-11-06",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 59 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-ALY-HW-W-3-Berkshire-wind-2025-11-06",
   "zip": "",
   "city": "Berkshire",
   "date": "2025-11-06",
   "county": "Berkshire",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Berkshire.",
   "sourceDetail": "NWS ALY — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "ALY-HW-W-3"
  },
  {
   "id": "iem-ww-BOX-HW-W-4-Hampden-wind-2025-11-06",
   "zip": "",
   "city": "Hampden",
   "date": "2025-11-06",
   "county": "Hampden",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Hampden.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-4"
  },
  {
   "id": "iem-ww-BOX-HW-W-4-Dukes-wind-2025-11-06",
   "zip": "",
   "city": "Dukes",
   "date": "2025-11-06",
   "county": "Dukes",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Dukes.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-4"
  },
  {
   "id": "iem-ww-BOX-HW-W-4-Nantucket-wind-2025-11-06",
   "zip": "",
   "city": "Nantucket",
   "date": "2025-11-06",
   "county": "Nantucket",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Nantucket.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-4"
  },
  {
   "id": "iem-ww-BOX-HW-W-4-Barnstable-wind-2025-11-06",
   "zip": "",
   "city": "Barnstable",
   "date": "2025-11-06",
   "county": "Barnstable",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Barnstable.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-4"
  },
  {
   "id": "iem-ww-BOX-HW-W-4-Franklin-wind-2025-11-06",
   "zip": "",
   "city": "Franklin",
   "date": "2025-11-06",
   "county": "Franklin",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Franklin.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-4"
  },
  {
   "id": "iem-ww-BOX-HW-W-4-Hampshire-wind-2025-11-06",
   "zip": "",
   "city": "Hampshire",
   "date": "2025-11-06",
   "county": "Hampshire",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Hampshire.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-4"
  },
  {
   "id": "iem-lsr-2025-11-05-wind-42.25--72.65",
   "lat": 42.25,
   "lon": -72.65,
   "zip": "",
   "city": "2 ESE Easthampton",
   "date": "2025-11-05",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XTOM Mt. Tom.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511060341-wind-42.25--72.65",
   "lat": 42.25,
   "lon": -72.65,
   "zip": "",
   "city": "2 ESE Easthampton",
   "date": "2025-11-05",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 ESE Easthampton, MA. Peak gust: 76 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-11-04",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-11-04",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 55 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYA-2025-11-03",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2025-11-03",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 54 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWB-2025-11-03",
   "lat": 41.6764,
   "lon": -70.9583,
   "zip": "",
   "city": "NEW BEDFORD MUNI",
   "date": "2025-11-03",
   "county": "Bristol",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NEW BEDFORD MUNI (EWB) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NEW BEDFORD MUNI (EWB) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BED-2025-11-03",
   "lat": 42.47,
   "lon": -71.289,
   "zip": "",
   "city": "HANSCOM FLD/BEDFORD",
   "date": "2025-11-03",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HANSCOM FLD/BEDFORD (BED) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HANSCOM FLD/BEDFORD (BED) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-01-wind-42.01--70.08",
   "lat": 42.01,
   "lon": -70.08,
   "zip": "",
   "city": "1 NW Truro",
   "date": "2025-11-01",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station DVI08702 Truro.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-01-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-11-01",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KACK Nantucket AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-01-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2025-11-01",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XHCH Hatch Beach.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511010530-wind-42.01--70.08",
   "lat": 42.01,
   "lon": -70.08,
   "zip": "",
   "city": "1 NW Truro",
   "date": "2025-11-01",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NW Truro, MA. Peak gust: 72 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511010544-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-11-01",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 71 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511010625-wind-41.82--70.00",
   "lat": 41.82,
   "lon": -70,
   "zip": "",
   "city": "2 N Orleans",
   "date": "2025-11-01",
   "county": "Barnstable",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 N Orleans, MA. Peak gust: 68 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-11-01",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-11-01",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2025-11-01",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2025-11-01",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-11-01",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-11-01",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 62 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PVC-2025-11-01",
   "lat": 42.07,
   "lon": -70.22,
   "zip": "",
   "city": "PROVINCETOWN (AWOS)",
   "date": "2025-11-01",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PROVINCETOWN (AWOS) (PVC) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PROVINCETOWN (AWOS) (PVC) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYA-2025-11-01",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2025-11-01",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-10-31-wind-41.40--70.62",
   "lat": 41.4,
   "lon": -70.62,
   "zip": "",
   "city": "Marthas Vineyard AP",
   "date": "2025-10-31",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KMVY Marthas Vineyard AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-10-31-wind-42.25--72.65",
   "lat": 42.25,
   "lon": -72.65,
   "zip": "",
   "city": "2 ESE Easthampton",
   "date": "2025-10-31",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XTOM Mt. Tom.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-10-31-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-10-31",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KACK Nantucket AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-10-31-wind-42.27--71.87",
   "lat": 42.27,
   "lon": -71.87,
   "zip": "",
   "city": "Worcester AP",
   "date": "2025-10-31",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KORH Worcester AP.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-10-31-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2025-10-31",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Blue Hill Observatory.",
   "sourceDetail": "NWS BOX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202511010127-wind-41.40--70.62",
   "lat": 41.4,
   "lon": -70.62,
   "zip": "",
   "city": "Marthas Vineyard AP",
   "date": "2025-10-31",
   "county": "Dukes",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Marthas Vineyard AP, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511010128-wind-42.25--72.65",
   "lat": 42.25,
   "lon": -72.65,
   "zip": "",
   "city": "2 ESE Easthampton",
   "date": "2025-10-31",
   "county": "Hampden",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 ESE Easthampton, MA. Peak gust: 82 mph.",
   "sourceDetail": "NWS BOX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511010135-wind-41.25--70.07",
   "lat": 41.25,
   "lon": -70.07,
   "zip": "",
   "city": "Nantucket AP",
   "date": "2025-10-31",
   "county": "Nantucket",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Nantucket AP, MA. Peak gust: 70 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511010223-wind-42.27--71.87",
   "lat": 42.27,
   "lon": -71.87,
   "zip": "",
   "city": "Worcester AP",
   "date": "2025-10-31",
   "county": "Worcester",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Worcester AP, MA. Peak gust: 67 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511010352-wind-42.21--71.11",
   "lat": 42.21,
   "lon": -71.11,
   "zip": "",
   "city": "3 SW Milton",
   "date": "2025-10-31",
   "county": "Norfolk",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 3 SW Milton, MA. Peak gust: 69 mph.",
   "sourceDetail": "NWS BOX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-AQW-2025-10-31",
   "lat": 42.6962,
   "lon": -73.1702,
   "zip": "",
   "city": "NORTH ADAMS",
   "date": "2025-10-31",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NORTH ADAMS (AQW) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NORTH ADAMS (AQW) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BED-2025-10-31",
   "lat": 42.47,
   "lon": -71.289,
   "zip": "",
   "city": "HANSCOM FLD/BEDFORD",
   "date": "2025-10-31",
   "county": "Middlesex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HANSCOM FLD/BEDFORD (BED) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HANSCOM FLD/BEDFORD (BED) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BOS-2025-10-31",
   "lat": 42.3606,
   "lon": -71.0097,
   "zip": "",
   "city": "BOSTON/LOGAN INTL",
   "date": "2025-10-31",
   "county": "Suffolk",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "BOSTON/LOGAN INTL (BOS) recorded a 52 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — BOSTON/LOGAN INTL (BOS) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2025-10-31",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2025-10-31",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYA-2025-10-31",
   "lat": 41.67,
   "lon": -70.28,
   "zip": "",
   "city": "HYANNIS/POLANDO FLD",
   "date": "2025-10-31",
   "county": "Barnstable",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HYANNIS/POLANDO FLD (HYA) recorded a 56 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — HYANNIS/POLANDO FLD (HYA) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORH-2025-10-31",
   "lat": 42.2673,
   "lon": -71.8757,
   "zip": "",
   "city": "Worcester",
   "date": "2025-10-31",
   "county": "Worcester",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Worcester (ORH) recorded a 57 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — Worcester (ORH) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PSF-2025-10-31",
   "lat": 42.4272,
   "lon": -73.2892,
   "zip": "",
   "city": "PITTSFIELD MUNI",
   "date": "2025-10-31",
   "county": "Berkshire",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PITTSFIELD MUNI (PSF) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PITTSFIELD MUNI (PSF) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ACK-2025-10-31",
   "lat": 41.2531,
   "lon": -70.0603,
   "zip": "",
   "city": "NANTUCKET MEMORIAL",
   "date": "2025-10-31",
   "county": "Nantucket",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NANTUCKET MEMORIAL (ACK) recorded a 61 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — NANTUCKET MEMORIAL (ACK) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BAF-2025-10-31",
   "lat": 42.1578,
   "lon": -72.7161,
   "zip": "",
   "city": "WESTFIELD/BARNES",
   "date": "2025-10-31",
   "county": "Hampden",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "WESTFIELD/BARNES (BAF) recorded a 54 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — WESTFIELD/BARNES (BAF) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PYM-2025-10-30",
   "lat": 41.909,
   "lon": -70.7288,
   "zip": "",
   "city": "PLYMOUTH MUNICIPAL",
   "date": "2025-10-30",
   "county": "Plymouth",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "PLYMOUTH MUNICIPAL (PYM) recorded a 50 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — PLYMOUTH MUNICIPAL (PYM) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2025-10-30",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2025-10-30",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 51 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BAF-2025-10-30",
   "lat": 42.1578,
   "lon": -72.7161,
   "zip": "",
   "city": "WESTFIELD/BARNES",
   "date": "2025-10-30",
   "county": "Hampden",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "WESTFIELD/BARNES (BAF) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — WESTFIELD/BARNES (BAF) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-13T14:11:00Z-wind-42.36--71.01",
   "lat": 42.36,
   "lon": -71.01,
   "zip": "",
   "city": "Logan AP",
   "date": "2025-10-13",
   "county": "Suffolk",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Logan AP, MA. Peak gust: 54 mph.",
   "sourceDetail": "NWS BOX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MVY-2025-10-13",
   "lat": 41.3931,
   "lon": -70.615,
   "zip": "",
   "city": "MARTHAS VINEYARD",
   "date": "2025-10-13",
   "county": "Dukes",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARTHAS VINEYARD (MVY) recorded a 53 mph gust.",
   "sourceDetail": "MA_ASOS automated observation — MARTHAS VINEYARD (MVY) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-BOX-HW-W-3-Dukes-wind-2025-10-12",
   "zip": "",
   "city": "Dukes",
   "date": "2025-10-12",
   "county": "Dukes",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Dukes.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-3"
  },
  {
   "id": "iem-ww-BOX-HW-W-3-Nantucket-wind-2025-10-12",
   "zip": "",
   "city": "Nantucket",
   "date": "2025-10-12",
   "county": "Nantucket",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Nantucket.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-3"
  },
  {
   "id": "iem-ww-BOX-HW-W-3-Middlesex-wind-2025-10-12",
   "zip": "",
   "city": "Middlesex",
   "date": "2025-10-12",
   "county": "Middlesex",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Middlesex.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-3"
  },
  {
   "id": "iem-ww-BOX-HW-W-3-Essex-wind-2025-10-12",
   "zip": "",
   "city": "Essex",
   "date": "2025-10-12",
   "county": "Essex",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Essex.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-3"
  },
  {
   "id": "iem-ww-BOX-HW-W-3-Norfolk-wind-2025-10-12",
   "zip": "",
   "city": "Norfolk",
   "date": "2025-10-12",
   "county": "Norfolk",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Norfolk.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-3"
  },
  {
   "id": "iem-ww-BOX-HW-W-3-Suffolk-wind-2025-10-12",
   "zip": "",
   "city": "Suffolk",
   "date": "2025-10-12",
   "county": "Suffolk",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Suffolk.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-3"
  },
  {
   "id": "iem-ww-BOX-HW-W-3-Plymouth-wind-2025-10-12",
   "zip": "",
   "city": "Plymouth",
   "date": "2025-10-12",
   "county": "Plymouth",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Plymouth.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-3"
  },
  {
   "id": "iem-ww-BOX-HW-W-3-Bristol-wind-2025-10-12",
   "zip": "",
   "city": "Bristol",
   "date": "2025-10-12",
   "county": "Bristol",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Bristol.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-3"
  },
  {
   "id": "iem-ww-BOX-HW-W-3-Barnstable-wind-2025-10-12",
   "zip": "",
   "city": "Barnstable",
   "date": "2025-10-12",
   "county": "Barnstable",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Barnstable.",
   "sourceDetail": "NWS BOX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-HW-W-3"
  },
  {
   "id": "ncei-1287638-2025-09-25",
   "lon": 206300,
   "zip": "",
   "city": "NORTH WESTPORT",
   "date": "2025-09-25",
   "county": "Bristol",
   "source": "NCEI Storm Events Database",
   "severity": "low",
   "eventType": "flood",
   "confidence": 0.95,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "In Fall River, Brayton Ave at Reeves St was flooded and impassable. A section of Brayton Ave by the bus terminal was heavily flooded.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1287638",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ww-BOX-FF-W-18-2025-09-25-Bristol",
   "zip": "",
   "city": "",
   "date": "2025-09-25",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2025-09-25. Duration: 193 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #18 (193 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-18"
  },
  {
   "id": "ww-BOX-FF-W-18-2025-09-25-Plymouth",
   "zip": "",
   "city": "",
   "date": "2025-09-25",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2025-09-25. Duration: 193 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #18 (193 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-18"
  },
  {
   "id": "ww-BOX-FF-W-19-2025-09-25-Bristol",
   "zip": "",
   "city": "",
   "date": "2025-09-25",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2025-09-25. Duration: 188 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #19 (188 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-19"
  },
  {
   "id": "ww-BOX-FF-W-19-2025-09-25-Plymouth",
   "zip": "",
   "city": "",
   "date": "2025-09-25",
   "county": "Plymouth",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2025-09-25. Duration: 188 min. Counties: Bristol, Plymouth. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #19 (188 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-19"
  },
  {
   "id": "ww-BOX-FF-W-17-2025-09-25-Bristol",
   "zip": "",
   "city": "",
   "date": "2025-09-25",
   "county": "Bristol",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 70,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS BOX on 2025-09-25. Duration: 181 min. County: Bristol. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BOX — Flash Flood Warning #17 (181 min)",
   "evidenceLevel": "warning",
   "warningProductKey": "BOX-FF-W-17"
  },
  {
   "id": "iem-geo-2025-09-25-flood-41.68--71.14",
   "lat": 41.68,
   "lon": -71.14,
   "zip": "",
   "city": "3 WNW Westport",
   "date": "2025-09-25",
   "county": "Bristol",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Brayton Avenue at Reeves Street - flooded/impassable. Section of Brayton Avenue by bus terminal flooding somewhat heavily. Reports relayed via amateur radio.",
   "sourceDetail": "NWS BOX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  }
 ]
}