{
 "dataset": "Burnsville, MN storm events — 12-month window, 25-mile radius (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Deduplicated 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-08-24T10:45:13.176+00:00",
 "window_days": 365,
 "event_count": 99,
 "fields": {
  "date": "Event date (YYYY-MM-DD, local storm day)",
  "county": "County or county-equivalent",
  "city": "Nearest city/place named in the source record",
  "event_type": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidence": "evidence level of the source record",
  "wind_mph": "reported/estimated wind gust, mph (blank if n/a)",
  "hail_in": "reported/estimated hail size, inches (blank if n/a)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)"
 },
 "events": [
  {
   "id": "asos-bf-STP-2026-07-07",
   "lat": 44.9345,
   "lon": -93.06,
   "zip": "",
   "city": "ST. PAUL",
   "date": "2026-07-07",
   "county": "Ramsey",
   "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": "ST. PAUL (STP) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ST. PAUL (STP) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SYN-2026-07-04",
   "lat": 44.4736,
   "lon": -93.0145,
   "zip": "",
   "city": "Stanton Airfield",
   "date": "2026-07-04",
   "county": "Goodhue",
   "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": "Stanton Airfield (SYN) recorded a 51 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Stanton Airfield (SYN) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MIC-2026-06-28",
   "lat": 45.0622,
   "lon": -93.3511,
   "zip": "",
   "city": "Minneapolis - Crystal",
   "date": "2026-06-28",
   "county": "Hennepin",
   "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": "Minneapolis - Crystal (MIC) recorded a 51 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Crystal (MIC) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.11--93.34",
   "lat": 45.11,
   "lon": -93.34,
   "zip": "",
   "city": "Brooklyn Park",
   "date": "2026-06-19",
   "county": "Hennepin",
   "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 Brooklyn Park",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.10--93.33",
   "lat": 45.1,
   "lon": -93.33,
   "zip": "",
   "city": "1 SE Brooklyn Park",
   "date": "2026-06-19",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SE Brooklyn Park",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.08--93.26",
   "lat": 45.08,
   "lon": -93.26,
   "zip": "",
   "city": "Fridley",
   "date": "2026-06-19",
   "county": "Anoka",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Pea to quarter sized hail. Minor tree damage from several minutes of hail falling.",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.05--93.29",
   "lat": 45.05,
   "lon": -93.29,
   "zip": "",
   "city": "1 SE Brooklyn Center",
   "date": "2026-06-19",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SE Brooklyn Center",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.05--93.25",
   "lat": 45.05,
   "lon": -93.25,
   "zip": "",
   "city": "Columbia Heights",
   "date": "2026-06-19",
   "county": "Anoka",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.05--93.21",
   "lat": 45.05,
   "lon": -93.21,
   "zip": "",
   "city": "1 S New Brighton",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.01--93.18",
   "lat": 45.01,
   "lon": -93.18,
   "zip": "",
   "city": "1 W Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.03--93.21",
   "lat": 45.03,
   "lon": -93.21,
   "zip": "",
   "city": "2 SE Columbia Heights",
   "date": "2026-06-19",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SE Columbia Heights",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.02--93.15",
   "lat": 45.02,
   "lon": -93.15,
   "zip": "",
   "city": "Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Roseville",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.03--93.16",
   "lat": 45.03,
   "lon": -93.16,
   "zip": "",
   "city": "1 NW Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.05--93.25",
   "lat": 45.05,
   "lon": -93.25,
   "zip": "",
   "city": "Columbia Heights",
   "date": "2026-06-19",
   "county": "Anoka",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.03--93.11",
   "lat": 45.03,
   "lon": -93.11,
   "zip": "",
   "city": "1 W Little Canada",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.01--93.18",
   "lat": 45.01,
   "lon": -93.18,
   "zip": "",
   "city": "1 W Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.00--93.15",
   "lat": 45,
   "lon": -93.15,
   "zip": "",
   "city": "1 SSE Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A lot of hail falling in Roseville up to half dollar sized. The ground is fully covered with hail.",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.02--93.09",
   "lat": 45.02,
   "lon": -93.09,
   "zip": "",
   "city": "1 SW Little Canada",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.01--93.18",
   "lat": 45.01,
   "lon": -93.18,
   "zip": "",
   "city": "1 W Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Golf Ball (1.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.00--93.20",
   "lat": 45,
   "lon": -93.2,
   "zip": "",
   "city": "1 WNW Falcon Heights",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo report of half dollar sized hail.",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.02--93.24",
   "lat": 45.02,
   "lon": -93.24,
   "zip": "",
   "city": "2 S Columbia Heights",
   "date": "2026-06-19",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.99--93.13",
   "lat": 44.99,
   "lon": -93.13,
   "zip": "",
   "city": "2 SE Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SE Roseville",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.99--93.18",
   "lat": 44.99,
   "lon": -93.18,
   "zip": "",
   "city": "Falcon Heights",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo report via Facebook.",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.00--93.15",
   "lat": 45,
   "lon": -93.15,
   "zip": "",
   "city": "1 S Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.01--93.09",
   "lat": 45.01,
   "lon": -93.09,
   "zip": "",
   "city": "1 SW Little Canada",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Golf Ball sized hail near hwy 36 and I35.",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.01--93.15",
   "lat": 45.01,
   "lon": -93.15,
   "zip": "",
   "city": "1 SE Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg (2.00 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.03--93.15",
   "lat": 45.03,
   "lon": -93.15,
   "zip": "",
   "city": "1 N Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.98--93.10",
   "lat": 44.98,
   "lon": -93.1,
   "zip": "",
   "city": "2 N St. Paul",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.98--93.17",
   "lat": 44.98,
   "lon": -93.17,
   "zip": "",
   "city": "1 SE Falcon Heights",
   "date": "2026-06-19",
   "county": "Ramsey",
   "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 1 SE Falcon Heights",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.98--93.17",
   "lat": 44.98,
   "lon": -93.17,
   "zip": "",
   "city": "1 SE Falcon Heights",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.00--93.17",
   "lat": 45,
   "lon": -93.17,
   "zip": "",
   "city": "1 NE Falcon Heights",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NE Falcon Heights",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.01--93.14",
   "lat": 45.01,
   "lon": -93.14,
   "zip": "",
   "city": "1 E Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 E Roseville",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.99--93.14",
   "lat": 44.99,
   "lon": -93.14,
   "zip": "",
   "city": "2 E Falcon Heights",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.98--93.10",
   "lat": 44.98,
   "lon": -93.1,
   "zip": "",
   "city": "2 N St. Paul",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.98--93.10",
   "lat": 44.98,
   "lon": -93.1,
   "zip": "",
   "city": "2 N St. Paul",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Ping Pong Ball (1.50 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.97--93.03",
   "lat": 44.97,
   "lon": -93.03,
   "zip": "",
   "city": "2 S Maplewood",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.99--93.07",
   "lat": 44.99,
   "lon": -93.07,
   "zip": "",
   "city": "2 W Maplewood",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 W Maplewood",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.97--93.04",
   "lat": 44.97,
   "lon": -93.04,
   "zip": "",
   "city": "2 SSW Maplewood",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo report via Facebook.",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.99--93.05",
   "lat": 44.99,
   "lon": -93.05,
   "zip": "",
   "city": "1 WSW Maplewood",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A lot of hail near Lake Phalen_ up to quarter sized.",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.97--93.03",
   "lat": 44.97,
   "lon": -93.03,
   "zip": "",
   "city": "2 S Maplewood",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.99--92.96",
   "lat": 44.99,
   "lon": -92.96,
   "zip": "",
   "city": "Oakdale",
   "date": "2026-06-19",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Oakdale",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.94--92.96",
   "lat": 44.94,
   "lon": -92.96,
   "zip": "",
   "city": "2 NW Woodbury",
   "date": "2026-06-19",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.99--92.97",
   "lat": 44.99,
   "lon": -92.97,
   "zip": "",
   "city": "Oakdale",
   "date": "2026-06-19",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Oakdale",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.97--93.08",
   "lat": 44.97,
   "lon": -93.08,
   "zip": "",
   "city": "2 NNE St. Paul",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo report via Facebook.",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-45.01--93.14",
   "lat": 45.01,
   "lon": -93.14,
   "zip": "",
   "city": "1 E Roseville",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 E Roseville",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.95--92.95",
   "lat": 44.95,
   "lon": -92.95,
   "zip": "",
   "city": "2 S Oakdale",
   "date": "2026-06-19",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 S Oakdale",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-19-hail-44.97--93.07",
   "lat": 44.97,
   "lon": -93.07,
   "zip": "",
   "city": "2 NNE St. Paul",
   "date": "2026-06-19",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo report of hail slightly larger than 2 inches in St Paul.",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.25
  },
  {
   "id": "asos-bf-STP-2026-06-19",
   "lat": 44.9345,
   "lon": -93.06,
   "zip": "",
   "city": "ST. PAUL",
   "date": "2026-06-19",
   "county": "Ramsey",
   "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": "ST. PAUL (STP) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ST. PAUL (STP) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MSP-2026-06-19",
   "lat": 44.8854,
   "lon": -93.2313,
   "zip": "",
   "city": "MINNEAPOLIS",
   "date": "2026-06-19",
   "county": "Hennepin",
   "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": "MINNEAPOLIS (MSP) recorded a 53 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — MINNEAPOLIS (MSP) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MIC-2026-06-19",
   "lat": 45.0622,
   "lon": -93.3511,
   "zip": "",
   "city": "Minneapolis - Crystal",
   "date": "2026-06-19",
   "county": "Hennepin",
   "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": "Minneapolis - Crystal (MIC) recorded a 54 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Crystal (MIC) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MSP-2026-06-15",
   "lat": 44.8854,
   "lon": -93.2313,
   "zip": "",
   "city": "MINNEAPOLIS",
   "date": "2026-06-15",
   "county": "Hennepin",
   "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": "MINNEAPOLIS (MSP) recorded a 51 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — MINNEAPOLIS (MSP) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-STP-2026-06-12",
   "lat": 44.9345,
   "lon": -93.06,
   "zip": "",
   "city": "ST. PAUL",
   "date": "2026-06-12",
   "county": "Ramsey",
   "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": "ST. PAUL (STP) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ST. PAUL (STP) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MSP-2026-06-10",
   "lat": 44.8854,
   "lon": -93.2313,
   "zip": "",
   "city": "MINNEAPOLIS",
   "date": "2026-06-10",
   "county": "Hennepin",
   "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": "MINNEAPOLIS (MSP) recorded a 61 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — MINNEAPOLIS (MSP) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.97--93.27",
   "lat": 44.97,
   "lon": -93.27,
   "zip": "",
   "city": "1 S Minneapolis",
   "date": "2026-04-17",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.97--93.24",
   "lat": 44.97,
   "lon": -93.24,
   "zip": "",
   "city": "1 SE Minneapolis",
   "date": "2026-04-17",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.99--93.21",
   "lat": 44.99,
   "lon": -93.21,
   "zip": "",
   "city": "1 W Falcon Heights",
   "date": "2026-04-17",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-45.01--92.99",
   "lat": 45.01,
   "lon": -92.99,
   "zip": "",
   "city": "1 E North St. Paul",
   "date": "2026-04-17",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-45.02--93.22",
   "lat": 45.02,
   "lon": -93.22,
   "zip": "",
   "city": "2 SE Columbia Heights",
   "date": "2026-04-17",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.96--93.28",
   "lat": 44.96,
   "lon": -93.28,
   "zip": "",
   "city": "2 SW Minneapolis",
   "date": "2026-04-17",
   "county": "Hennepin",
   "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 2 SW Minneapolis",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.93--92.94",
   "lat": 44.93,
   "lon": -92.94,
   "zip": "",
   "city": "1 N Woodbury",
   "date": "2026-04-17",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "asos-bf-MIC-2026-04-11",
   "lat": 45.0622,
   "lon": -93.3511,
   "zip": "",
   "city": "Minneapolis - Crystal",
   "date": "2026-04-11",
   "county": "Hennepin",
   "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": "Minneapolis - Crystal (MIC) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Crystal (MIC) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MIC-2026-03-15",
   "lat": 45.0622,
   "lon": -93.3511,
   "zip": "",
   "city": "Minneapolis - Crystal",
   "date": "2026-03-15",
   "county": "Hennepin",
   "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": "Minneapolis - Crystal (MIC) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Crystal (MIC) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.88--93.23",
   "lat": 44.88,
   "lon": -93.23,
   "zip": "",
   "city": "2 E Richfield",
   "date": "2026-03-13",
   "county": "Hennepin",
   "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 KMSP Minneapolis-St. Paul AP.",
   "sourceDetail": "NWS MPX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.83--93.47",
   "lat": 44.83,
   "lon": -93.47,
   "zip": "",
   "city": "2 SW Eden Prairie",
   "date": "2026-03-13",
   "county": "Hennepin",
   "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 KFCM Eden Prairie AP.",
   "sourceDetail": "NWS MPX — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-45.07--93.35",
   "lat": 45.07,
   "lon": -93.35,
   "zip": "",
   "city": "2 W Brooklyn Center",
   "date": "2026-03-13",
   "county": "Hennepin",
   "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 KMIC Crystal AP.",
   "sourceDetail": "NWS MPX — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.93--93.05",
   "lat": 44.93,
   "lon": -93.05,
   "zip": "",
   "city": "2 ESE St. Paul",
   "date": "2026-03-13",
   "county": "Ramsey",
   "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 KSTP St. Paul Dwtn AP.",
   "sourceDetail": "NWS MPX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.83--93.47",
   "lat": 44.83,
   "lon": -93.47,
   "zip": "",
   "city": "2 SW Eden Prairie",
   "date": "2026-03-13",
   "county": "Hennepin",
   "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 KFCM Eden Prairie AP.",
   "sourceDetail": "NWS MPX — ASOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LVN-2026-03-13",
   "lat": 44.6252,
   "lon": -93.2273,
   "zip": "",
   "city": "MNPLS/AIRLAKE",
   "date": "2026-03-13",
   "county": "Dakota",
   "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": "MNPLS/AIRLAKE (LVN) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — MNPLS/AIRLAKE (LVN) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-STP-2026-03-13",
   "lat": 44.9345,
   "lon": -93.06,
   "zip": "",
   "city": "ST. PAUL",
   "date": "2026-03-13",
   "county": "Ramsey",
   "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": "ST. PAUL (STP) recorded a 58 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ST. PAUL (STP) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MSP-2026-03-13",
   "lat": 44.8854,
   "lon": -93.2313,
   "zip": "",
   "city": "MINNEAPOLIS",
   "date": "2026-03-13",
   "county": "Hennepin",
   "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": "MINNEAPOLIS (MSP) recorded a 60 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — MINNEAPOLIS (MSP) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-FCM-2026-03-13",
   "lat": 44.8261,
   "lon": -93.4607,
   "zip": "",
   "city": "Minneapolis - Flying Cloud",
   "date": "2026-03-13",
   "county": "Hennepin",
   "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": "Minneapolis - Flying Cloud (FCM) recorded a 63 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Flying Cloud (FCM) [365d backfill 2026-08]",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MIC-2026-03-13",
   "lat": 45.0622,
   "lon": -93.3511,
   "zip": "",
   "city": "Minneapolis - Crystal",
   "date": "2026-03-13",
   "county": "Hennepin",
   "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": "Minneapolis - Crystal (MIC) recorded a 64 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Crystal (MIC) [365d backfill 2026-08]",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MIC-2026-03-12",
   "lat": 45.0622,
   "lon": -93.3511,
   "zip": "",
   "city": "Minneapolis - Crystal",
   "date": "2026-03-12",
   "county": "Hennepin",
   "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": "Minneapolis - Crystal (MIC) recorded a 55 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Crystal (MIC) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-FCM-2026-03-12",
   "lat": 44.8261,
   "lon": -93.4607,
   "zip": "",
   "city": "Minneapolis - Flying Cloud",
   "date": "2026-03-12",
   "county": "Hennepin",
   "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": "Minneapolis - Flying Cloud (FCM) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Flying Cloud (FCM) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MIC-2026-01-22",
   "lat": 45.0622,
   "lon": -93.3511,
   "zip": "",
   "city": "Minneapolis - Crystal",
   "date": "2026-01-22",
   "county": "Hennepin",
   "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": "Minneapolis - Crystal (MIC) recorded a 51 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Crystal (MIC) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-20-wind-44.88--93.23",
   "lat": 44.88,
   "lon": -93.23,
   "zip": "",
   "city": "2 E Richfield",
   "date": "2025-12-20",
   "county": "Hennepin",
   "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 KMSP Minneapolis-St. Paul AP.",
   "sourceDetail": "NWS MPX — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-20-wind-45.07--93.35",
   "lat": 45.07,
   "lon": -93.35,
   "zip": "",
   "city": "2 W Brooklyn Center",
   "date": "2025-12-20",
   "county": "Hennepin",
   "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 KMIC Crystal AP.",
   "sourceDetail": "NWS MPX — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-20-wind-44.93--93.05",
   "lat": 44.93,
   "lon": -93.05,
   "zip": "",
   "city": "2 ESE St. Paul",
   "date": "2025-12-20",
   "county": "Ramsey",
   "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 KSTP St. Paul Dwtn AP.",
   "sourceDetail": "NWS MPX — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MIC-2025-12-20",
   "lat": 45.0622,
   "lon": -93.3511,
   "zip": "",
   "city": "Minneapolis - Crystal",
   "date": "2025-12-20",
   "county": "Hennepin",
   "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": "Minneapolis - Crystal (MIC) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Crystal (MIC) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-STP-2025-12-20",
   "lat": 44.9345,
   "lon": -93.06,
   "zip": "",
   "city": "ST. PAUL",
   "date": "2025-12-20",
   "county": "Ramsey",
   "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": "ST. PAUL (STP) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ST. PAUL (STP) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-FCM-2025-11-26",
   "lat": 44.8261,
   "lon": -93.4607,
   "zip": "",
   "city": "Minneapolis - Flying Cloud",
   "date": "2025-11-26",
   "county": "Hennepin",
   "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": "Minneapolis - Flying Cloud (FCM) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Flying Cloud (FCM) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.87--93.03",
   "lat": 44.87,
   "lon": -93.03,
   "zip": "",
   "city": "1 NNE Inver Grove Heigh",
   "date": "2025-09-21",
   "county": "Dakota",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NNE Inver Grove Heigh",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.87--93.03",
   "lat": 44.87,
   "lon": -93.03,
   "zip": "",
   "city": "1 SSE South St. Paul",
   "date": "2025-09-21",
   "county": "Dakota",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SSE South St. Paul",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.86--93.03",
   "lat": 44.86,
   "lon": -93.03,
   "zip": "",
   "city": "1 NE Inver Grove Height",
   "date": "2025-09-21",
   "county": "Dakota",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Picture sent via X.",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.91--93.00",
   "lat": 44.91,
   "lon": -93,
   "zip": "",
   "city": "2 N Newport",
   "date": "2025-09-21",
   "county": "Ramsey",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Had about 2 minutes of 0.5 to 1.5 inch hail.",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.90--92.97",
   "lat": 44.9,
   "lon": -92.97,
   "zip": "",
   "city": "2 SW Woodbury",
   "date": "2025-09-21",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "mPing report.",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.90--92.94",
   "lat": 44.9,
   "lon": -92.94,
   "zip": "",
   "city": "1 SSW Woodbury",
   "date": "2025-09-21",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Sent via X.",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.92--92.95",
   "lat": 44.92,
   "lon": -92.95,
   "zip": "",
   "city": "1 W Woodbury",
   "date": "2025-09-21",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.93--92.91",
   "lat": 44.93,
   "lon": -92.91,
   "zip": "",
   "city": "1 NE Woodbury",
   "date": "2025-09-21",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.91--92.93",
   "lat": 44.91,
   "lon": -92.93,
   "zip": "",
   "city": "1 S Woodbury",
   "date": "2025-09-21",
   "county": "Washington",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Ping Pong Ball (1.50 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.93--93.48",
   "lat": 44.93,
   "lon": -93.48,
   "zip": "",
   "city": "1 W Minnetonka",
   "date": "2025-09-21",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.94--93.52",
   "lat": 44.94,
   "lon": -93.52,
   "zip": "",
   "city": "1 N Deephaven",
   "date": "2025-09-21",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report and picture sent via X.",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.91--93.50",
   "lat": 44.91,
   "lon": -93.5,
   "zip": "",
   "city": "1 SE Deephaven",
   "date": "2025-09-21",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SE Deephaven",
   "sourceDetail": "NWS MPX — 911 Call Center via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.93--93.42",
   "lat": 44.93,
   "lon": -93.42,
   "zip": "",
   "city": "1 NNW Hopkins",
   "date": "2025-09-21",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NNW Hopkins",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.92--93.45",
   "lat": 44.92,
   "lon": -93.45,
   "zip": "",
   "city": "1 SSE Minnetonka",
   "date": "2025-09-21",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SSE Minnetonka",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.92--93.47",
   "lat": 44.92,
   "lon": -93.47,
   "zip": "",
   "city": "1 SSW Minnetonka",
   "date": "2025-09-21",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SSW Minnetonka",
   "sourceDetail": "NWS MPX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.92--93.47",
   "lat": 44.92,
   "lon": -93.47,
   "zip": "",
   "city": "1 SW Minnetonka",
   "date": "2025-09-21",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Ping Pong Ball (1.50 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2025-09-21-hail-44.92--93.47",
   "lat": 44.92,
   "lon": -93.47,
   "zip": "",
   "city": "1 SW Minnetonka",
   "date": "2025-09-21",
   "county": "Hennepin",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg (2.00 in.).",
   "sourceDetail": "NWS MPX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "asos-bf-FCM-2025-09-18",
   "lat": 44.8261,
   "lon": -93.4607,
   "zip": "",
   "city": "Minneapolis - Flying Cloud",
   "date": "2025-09-18",
   "county": "Hennepin",
   "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": "Minneapolis - Flying Cloud (FCM) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Minneapolis - Flying Cloud (FCM) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  }
 ]
}