{
    "ok": true,
    "run_date": "2026-08-27",
    "generated_utc": "2026-08-27T15:52:31Z",
    "refresh_kind": "evening",
    "request_cycle_utc": "2026-08-27T12:00:00Z",
    "id": "ben-nevis",
    "name": "Ben Nevis",
    "lat": 56.7969,
    "lon": -5.0037,
    "alt": 1345,
    "exposure": 1,
    "previous_evening": null,
    "overnight_change": null,
    "approach_conditions": {
        "route_id": "munro-bennevis",
        "route_name": "Munro Bennevis",
        "recent_risk": 0,
        "forecast_risk": 0,
        "ground_state_code": 0,
        "ground_state": "not notably wet",
        "rain_6h_mm": 0,
        "rain_24h_mm": 0,
        "rain_72h_mm": 0,
        "forecast_24h_mm": 0,
        "forecast_72h_mm": 1.2,
        "forecast_max_6h_mm": 3.5,
        "station": "Glen Nevis",
        "station_distance_km": 1.4,
        "confidence": "high",
        "observed_at": "2026-08-27T10:00:00+00:00",
        "observation_age_hours": 6,
        "forecast_updated_at": "2026-08-27T05:09:17+00:00",
        "known_sensitive_crossing": null,
        "source_note": "Recent wetness uses a nearby SEPA rainfall gauge, not a live river-height reading. The 72-hour total describes ground saturation; only recent or forecast short-period rain drives spate risk. Always assess a crossing at the water's edge and turn back if unsure."
    },
    "days": [
        {
            "id": "ben-nevis",
            "name": "Ben Nevis",
            "lat": 56.7969,
            "lon": -5.0037,
            "alt": 1345,
            "exposure": 1,
            "date": "2026-08-27",
            "confidence": "high",
            "aliases": [
                "Beinn Nibheis"
            ],
            "confidence_reason": "Forecast models broadly agree on the conditions most relevant to walkers",
            "confidence_detail": {
                "level": "high",
                "index": 93,
                "reason": "Forecast models broadly agree on the conditions most relevant to walkers",
                "components": {
                    "wind": 92,
                    "rain": 92,
                    "cloud": 76
                }
            },
            "mean_wind": 13.2,
            "wind": 17.7,
            "gust": 24.8,
            "dir": "SE",
            "temp_min_c": 8.9,
            "feels_c": 5.2,
            "in_cloud_frac": 0,
            "cloud_base_m": 1836,
            "cloud_top_m": 2514,
            "precip_mm": 0,
            "uv": 3.9,
            "freezing_level_m": 3010,
            "valley_wind": 19.9,
            "wind_900m_mean": 13.8,
            "wind_900m_peak": 17.6,
            "gust_900m": 24.7,
            "temp_900m_c": 12.3,
            "feels_900m_c": 11,
            "freezing_level_estimated": false,
            "cloud_free": {
                "overall_pct": 100,
                "early_pct": 100,
                "midday_pct": 100,
                "late_pct": 100,
                "best_period": "early",
                "trend": null
            },
            "thunder": null,
            "spate": null,
            "ground_conditions": {
                "state": "not notably wet",
                "state_code": 0,
                "recent_rain_24h_mm": 0,
                "recent_rain_72h_mm": 0.2,
                "basis": "modelled recent rainfall",
                "is_spate_warning": false
            },
            "camping": {
                "schema": "wild-camping-v1",
                "night_start_date": "2026-08-27",
                "window": {
                    "start": "18:00",
                    "end": "09:00",
                    "end_date": "2026-08-28"
                },
                "coverage": "complete",
                "reference": "open hillside; local shelter and ridges may differ substantially",
                "summary": "The best of these open-hillside reference levels is 300 m, rated promising (86/100). Conditions become notably less suitable by 600 m.",
                "wet_ground_note": null,
                "levels": [
                    {
                        "elevation_m": 300,
                        "score": 86,
                        "rating": "promising",
                        "tent_stress_score": 94,
                        "wetness_score": 100,
                        "condensation_score": 45,
                        "condensation_risk": "moderate",
                        "mean_wind_mph": 9,
                        "max_gust_mph": 19,
                        "wind_start": "easterly",
                        "wind_end": "northeasterly",
                        "direction_change_deg": 77,
                        "rain_mm": 0,
                        "wet_hours": 0,
                        "min_temperature_c": 13,
                        "in_cloud_fraction": 0,
                        "wet_packup": true,
                        "thunder_possible": false,
                        "text": "At 300 m, this looks like a promising night on an open hillside. Wind should be light enough for most well-chosen pitches. Little rain is expected, but condensation or cloud makes a wet pack-up possible. Conditions favour some condensation toward dawn."
                    },
                    {
                        "elevation_m": 600,
                        "score": 64,
                        "rating": "mixed",
                        "tent_stress_score": 94,
                        "wetness_score": 100,
                        "condensation_score": 37,
                        "condensation_risk": "high",
                        "mean_wind_mph": 9,
                        "max_gust_mph": 19,
                        "wind_start": "easterly",
                        "wind_end": "northeasterly",
                        "direction_change_deg": 76,
                        "rain_mm": 0,
                        "wet_hours": 0,
                        "min_temperature_c": 12.2,
                        "in_cloud_fraction": 0.31,
                        "wet_packup": true,
                        "thunder_possible": false,
                        "text": "At 600 m, this looks like a mixed night on an open hillside. Wind should be light enough for most well-chosen pitches. Little rain is expected, but condensation or cloud makes a wet pack-up possible. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent."
                    },
                    {
                        "elevation_m": 900,
                        "score": 64,
                        "rating": "mixed",
                        "tent_stress_score": 94,
                        "wetness_score": 100,
                        "condensation_score": 38,
                        "condensation_risk": "high",
                        "mean_wind_mph": 9,
                        "max_gust_mph": 19,
                        "wind_start": "easterly",
                        "wind_end": "northeasterly",
                        "direction_change_deg": 74,
                        "rain_mm": 0,
                        "wet_hours": 0,
                        "min_temperature_c": 10.1,
                        "in_cloud_fraction": 0.31,
                        "wet_packup": true,
                        "thunder_possible": false,
                        "text": "At 900 m, this looks like a mixed night on an open hillside. Wind should be light enough for most well-chosen pitches. Little rain is expected, but condensation or cloud makes a wet pack-up possible. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent."
                    }
                ]
            },
            "scrambling": {
                "schema": "scrambling-conditions-v1",
                "date": "2026-08-27",
                "score": 20,
                "rating": "very poor",
                "surface_state": "probably_dry",
                "peak_wind_mph": 15,
                "peak_gust_mph": 21,
                "rain_mm": 0,
                "in_cloud_fraction": 0,
                "min_visibility_km": 21.1,
                "min_temperature_c": 9.1,
                "thunder_possible": true,
                "snow_or_ice_possible": false,
                "main_factors": [
                    "thunder risk on exposed ground"
                ],
                "text": "Conditions for exposed scrambling look very poor (20/100). The broad weather signal favours dry rock, though seepage and shaded holds are not resolved. Thunder is a high-consequence uncertainty: avoid committing to exposed ground while storms are possible.",
                "reference": "generic exposed scrambling terrain; route grade, geology, polish, drainage and escape options are not yet resolved"
            },
            "daylight": {
                "sunrise": "06:11",
                "sunset": "20:30",
                "minutes": 859,
                "hours": 14.3
            },
            "inversion": null,
            "cloud_summary": "Cloud base around 0–300 m through the morning, lifting to 1900–2200 m by late afternoon. The summit is likely to be cloud-free for much of the day.",
            "text": "A fine day on Ben Nevis: summit wind broadly 10-25 mph, with gusts 20-30 mph early in the morning (fresh and blowy). Any cloud sits well above the tops (base 1700-2000 m) - clear summits. Little or no rain expected.",
            "ratings": {
                "version": "mountain-ratings-v6",
                "views": {
                    "score": 95,
                    "likelihood_pct": 83,
                    "pattern": "good",
                    "confidence": "high",
                    "likely_score_range": [
                        89,
                        100
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), extensive views look likely.",
                    "basis": "summit cloud geometry, visibility and precipitation"
                },
                "weather": {
                    "score": 99,
                    "am_score": 100,
                    "pm_score": 97,
                    "am_window": {
                        "start": "07:00",
                        "end": "13:00",
                        "score": 100
                    },
                    "pm_window": {
                        "start": "13:00",
                        "end": "22:00",
                        "score": 97
                    },
                    "pattern": "excellent",
                    "trend": "steady",
                    "main_limitation": "none",
                    "confidence": "high",
                    "likely_score_range": [
                        93,
                        100
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), hill weather looks excellent.",
                    "basis": "typical 10:00-16:00 hill-going period using physical walker-level wind load, rain, cold, cloud and hazards"
                }
            }
        },
        {
            "id": "ben-nevis",
            "name": "Ben Nevis",
            "lat": 56.7969,
            "lon": -5.0037,
            "alt": 1345,
            "exposure": 1,
            "date": "2026-08-28",
            "confidence": "high",
            "aliases": [
                "Beinn Nibheis"
            ],
            "confidence_reason": "Forecast models broadly agree on the conditions most relevant to walkers",
            "confidence_detail": {
                "level": "high",
                "index": 93,
                "reason": "Forecast models broadly agree on the conditions most relevant to walkers",
                "components": {
                    "wind": 86,
                    "rain": 85,
                    "cloud": 87
                }
            },
            "mean_wind": 14.2,
            "wind": 17.3,
            "gust": 24.2,
            "dir": "N",
            "temp_min_c": 7.8,
            "feels_c": 4.1,
            "in_cloud_frac": 1,
            "cloud_base_m": 1286,
            "cloud_top_m": 0,
            "precip_mm": 1.1,
            "uv": 3.4,
            "freezing_level_m": 2840,
            "valley_wind": 12.5,
            "wind_900m_mean": 9.6,
            "wind_900m_peak": 12.1,
            "gust_900m": 16.9,
            "temp_900m_c": 10.1,
            "feels_900m_c": 7.7,
            "freezing_level_estimated": false,
            "cloud_free": {
                "overall_pct": 0,
                "early_pct": 0,
                "midday_pct": 0,
                "late_pct": 0,
                "best_period": "early",
                "trend": null
            },
            "thunder": null,
            "spate": null,
            "ground_conditions": {
                "state": "not notably wet",
                "state_code": 0,
                "recent_rain_24h_mm": 0,
                "recent_rain_72h_mm": 0.2,
                "basis": "modelled recent rainfall",
                "is_spate_warning": false
            },
            "camping": {
                "schema": "wild-camping-v1",
                "night_start_date": "2026-08-28",
                "window": {
                    "start": "18:00",
                    "end": "09:00",
                    "end_date": "2026-08-29"
                },
                "coverage": "complete",
                "reference": "open hillside; local shelter and ridges may differ substantially",
                "summary": "The best of these open-hillside reference levels is 300 m, rated poor (35/100).",
                "wet_ground_note": null,
                "levels": [
                    {
                        "elevation_m": 300,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 95,
                        "condensation_score": 51,
                        "condensation_risk": "moderate",
                        "mean_wind_mph": 5,
                        "max_gust_mph": 11,
                        "wind_start": "northerly",
                        "wind_end": "southwesterly",
                        "direction_change_deg": 113,
                        "rain_mm": 0.2,
                        "wet_hours": 1,
                        "min_temperature_c": 12.5,
                        "in_cloud_fraction": 0,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 300 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. Little rain is expected, but condensation or cloud makes a wet pack-up possible. Conditions favour some condensation toward dawn. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 600,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 95,
                        "condensation_score": 43,
                        "condensation_risk": "high",
                        "mean_wind_mph": 5,
                        "max_gust_mph": 11,
                        "wind_start": "northerly",
                        "wind_end": "southwesterly",
                        "direction_change_deg": 115,
                        "rain_mm": 0.2,
                        "wet_hours": 1,
                        "min_temperature_c": 11.6,
                        "in_cloud_fraction": 0.31,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 600 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. Little rain is expected, but condensation or cloud makes a wet pack-up possible. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 900,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 95,
                        "condensation_score": 43,
                        "condensation_risk": "high",
                        "mean_wind_mph": 5,
                        "max_gust_mph": 12,
                        "wind_start": "northerly",
                        "wind_end": "southwesterly",
                        "direction_change_deg": 112,
                        "rain_mm": 0.2,
                        "wet_hours": 1,
                        "min_temperature_c": 9.7,
                        "in_cloud_fraction": 0.31,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 900 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. Little rain is expected, but condensation or cloud makes a wet pack-up possible. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    }
                ]
            },
            "scrambling": {
                "schema": "scrambling-conditions-v1",
                "date": "2026-08-28",
                "score": 33,
                "rating": "poor",
                "surface_state": "wet",
                "peak_wind_mph": 17,
                "peak_gust_mph": 24,
                "rain_mm": 0.9,
                "in_cloud_fraction": 1,
                "min_visibility_km": 0.1,
                "min_temperature_c": 7.9,
                "thunder_possible": false,
                "snow_or_ice_possible": false,
                "main_factors": [
                    "wet rock likely",
                    "much of the route may be in cloud"
                ],
                "text": "Conditions for exposed scrambling look poor (33/100). Rain during the useful part of the day is likely to leave rock wet and more slippery. Cloud may also make route-finding and retreat harder.",
                "reference": "generic exposed scrambling terrain; route grade, geology, polish, drainage and escape options are not yet resolved"
            },
            "daylight": {
                "sunrise": "06:13",
                "sunset": "20:27",
                "minutes": 854,
                "hours": 14.2
            },
            "inversion": null,
            "cloud_summary": "Cloud base around 1200–1500 m through the morning, lowering to 400–700 m by late afternoon. The summit is likely to remain in cloud for most of the day.",
            "text": "A grey, cloudy day on Ben Nevis: summit wind broadly 10-20 mph, with gusts 20-30 mph during the morning (fresh and blowy). Cloud base around 1200–1500 m through the morning, lowering to 400–700 m by late afternoon. Expect the top to stay in cloud for most or all of daylight, with no dependable break. Cloud is likely to hang lowest on northern slopes; the southern side should see somewhat higher bases and better breaks. Some rain is likely, with up to around 2 mm indicated; timing and local totals remain uncertain.",
            "ratings": {
                "version": "mountain-ratings-v6",
                "views": {
                    "score": 42,
                    "likelihood_pct": 30,
                    "pattern": "worsening",
                    "confidence": "high",
                    "likely_score_range": [
                        36,
                        48
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": {
                        "start": "07:00",
                        "end": "13:00"
                    },
                    "text": "During the main walking period (10:00–16:00), only occasional summit breaks look likely. The better chance currently looks to be 07:00–13:00, before summit cloud increases. Cloud may drift across the top, with nearby slopes appearing between patches.",
                    "basis": "summit cloud geometry, visibility and precipitation"
                },
                "weather": {
                    "score": 60,
                    "am_score": 62,
                    "pm_score": 61,
                    "am_window": {
                        "start": "07:00",
                        "end": "13:00",
                        "score": 62
                    },
                    "pm_window": {
                        "start": "13:00",
                        "end": "22:00",
                        "score": 61
                    },
                    "pattern": "mixed",
                    "trend": "steady",
                    "main_limitation": "fog",
                    "confidence": "high",
                    "likely_score_range": [
                        54,
                        66
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), expect mixed but usable hill weather. Summit cloud and poor visibility are the main limitation.",
                    "basis": "typical 10:00-16:00 hill-going period using physical walker-level wind load, rain, cold, cloud and hazards"
                }
            }
        },
        {
            "id": "ben-nevis",
            "name": "Ben Nevis",
            "lat": 56.7969,
            "lon": -5.0037,
            "alt": 1345,
            "exposure": 1,
            "date": "2026-08-29",
            "confidence": "medium",
            "aliases": [
                "Beinn Nibheis"
            ],
            "confidence_reason": "A low thunderstorm risk remains difficult to time precisely",
            "confidence_detail": {
                "level": "medium",
                "index": 74,
                "reason": "A low thunderstorm risk remains difficult to time precisely",
                "components": {
                    "wind": 92,
                    "rain": 58,
                    "cloud": 80
                }
            },
            "mean_wind": 4.4,
            "wind": 6.4,
            "gust": 8.1,
            "dir": "S",
            "temp_min_c": 6.9,
            "feels_c": 5.3,
            "in_cloud_frac": 0.43,
            "cloud_base_m": 1387,
            "cloud_top_m": 0,
            "precip_mm": 0.8,
            "uv": 2.9,
            "freezing_level_m": 2530,
            "valley_wind": 4.3,
            "wind_900m_mean": 3.3,
            "wind_900m_peak": 5.2,
            "gust_900m": 7.2,
            "temp_900m_c": 9.7,
            "feels_900m_c": 9.3,
            "freezing_level_estimated": false,
            "cloud_free": {
                "overall_pct": 57,
                "early_pct": 67,
                "midday_pct": 25,
                "late_pct": 80,
                "best_period": "later",
                "trend": "Cloudier around midday at about 25%; around 67% early and 80% later."
            },
            "thunder": {
                "risk": "low",
                "window": "from the morning into the evening",
                "hail_possible": false,
                "probability_pct": 29,
                "timing_uncertainty_hours": 3,
                "broad_start": "09:00",
                "broad_end": "19:00"
            },
            "spate": null,
            "ground_conditions": {
                "state": "not notably wet",
                "state_code": 0,
                "recent_rain_24h_mm": 1.1,
                "recent_rain_72h_mm": 1.1,
                "basis": "modelled recent rainfall",
                "is_spate_warning": false
            },
            "camping": {
                "schema": "wild-camping-v1",
                "night_start_date": "2026-08-29",
                "window": {
                    "start": "18:00",
                    "end": "09:00",
                    "end_date": "2026-08-30"
                },
                "coverage": "complete",
                "reference": "open hillside; local shelter and ridges may differ substantially",
                "summary": "The best of these open-hillside reference levels is 300 m, rated poor (35/100).",
                "wet_ground_note": null,
                "levels": [
                    {
                        "elevation_m": 300,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 41,
                        "condensation_score": 24,
                        "condensation_risk": "high",
                        "mean_wind_mph": 4,
                        "max_gust_mph": 7,
                        "wind_start": "easterly",
                        "wind_end": "southerly",
                        "direction_change_deg": 77,
                        "rain_mm": 6.1,
                        "wet_hours": 11,
                        "min_temperature_c": 11.3,
                        "in_cloud_fraction": 0,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 300 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. A wet night is likely, with roughly 6.1 mm modelled between pitching and packing up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 600,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 41,
                        "condensation_score": 12,
                        "condensation_risk": "high",
                        "mean_wind_mph": 4,
                        "max_gust_mph": 8,
                        "wind_start": "easterly",
                        "wind_end": "southerly",
                        "direction_change_deg": 73,
                        "rain_mm": 6.1,
                        "wet_hours": 11,
                        "min_temperature_c": 10.4,
                        "in_cloud_fraction": 0.44,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 600 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. A wet night is likely, with roughly 6.1 mm modelled between pitching and packing up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. The pitch may spend part of the night in cloud, bringing persistent damp and poor visibility. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 900,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 41,
                        "condensation_score": 4,
                        "condensation_risk": "high",
                        "mean_wind_mph": 4,
                        "max_gust_mph": 8,
                        "wind_start": "southeasterly",
                        "wind_end": "southerly",
                        "direction_change_deg": 75,
                        "rain_mm": 6.1,
                        "wet_hours": 11,
                        "min_temperature_c": 8.5,
                        "in_cloud_fraction": 0.44,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 900 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. A wet night is likely, with roughly 6.1 mm modelled between pitching and packing up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. The pitch may spend part of the night in cloud, bringing persistent damp and poor visibility. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    }
                ]
            },
            "scrambling": {
                "schema": "scrambling-conditions-v1",
                "date": "2026-08-29",
                "score": 20,
                "rating": "very poor",
                "surface_state": "probably_dry",
                "peak_wind_mph": 5,
                "peak_gust_mph": 6,
                "rain_mm": 0,
                "in_cloud_fraction": 0.45,
                "min_visibility_km": 22.7,
                "min_temperature_c": 7.5,
                "thunder_possible": true,
                "snow_or_ice_possible": false,
                "main_factors": [
                    "thunder risk on exposed ground"
                ],
                "text": "Conditions for exposed scrambling look very poor (20/100). The broad weather signal favours dry rock, though seepage and shaded holds are not resolved. Thunder is a high-consequence uncertainty: avoid committing to exposed ground while storms are possible.",
                "reference": "generic exposed scrambling terrain; route grade, geology, polish, drainage and escape options are not yet resolved"
            },
            "daylight": {
                "sunrise": "06:15",
                "sunset": "20:25",
                "minutes": 850,
                "hours": 14.2
            },
            "inversion": null,
            "cloud_summary": "Cloud base around 1400–1700 m in the morning, then around 900–1200 m around midday and 1300–1600 m by late afternoon. For a summit view, cloudier around midday at about 25%; around 67% early and 80% later.",
            "text": "A mixed day on Ben Nevis: summit wind broadly 0-10 mph, with gusts 5-15 mph during the evening (light winds). Thunderstorms are possible from the morning into the evening. Keep an escape route from exposed ridges and descend if thunder develops. Cloud base around 1400–1700 m in the morning, then around 900–1200 m around midday and 1300–1600 m by late afternoon. The top is likely to drift in and out of cloud, with the best chance of a view from late afternoon into the evening. Little or no rain expected.",
            "ratings": {
                "version": "mountain-ratings-v6",
                "views": {
                    "score": 36,
                    "likelihood_pct": 34,
                    "pattern": "improving",
                    "confidence": "high",
                    "likely_score_range": [
                        30,
                        42
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": {
                        "start": "12:00",
                        "end": "18:00"
                    },
                    "text": "During the main walking period (10:00–16:00), only occasional summit breaks look likely. Cloud should lift; the better chance currently looks to be 12:00–18:00.",
                    "basis": "summit cloud geometry, visibility and precipitation"
                },
                "weather": {
                    "score": 63,
                    "am_score": 66,
                    "pm_score": 68,
                    "am_window": {
                        "start": "07:00",
                        "end": "13:00",
                        "score": 66
                    },
                    "pm_window": {
                        "start": "13:00",
                        "end": "22:00",
                        "score": 68
                    },
                    "pattern": "mixed",
                    "trend": "mixed",
                    "main_limitation": "thunder",
                    "confidence": "medium",
                    "likely_score_range": [
                        52,
                        74
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), expect mixed but usable hill weather. Thunderstorm risk is around 29%, broadly from the morning into the evening; timing could shift by several hours.",
                    "basis": "typical 10:00-16:00 hill-going period using physical walker-level wind load, rain, cold, cloud and hazards"
                }
            }
        },
        {
            "id": "ben-nevis",
            "name": "Ben Nevis",
            "lat": 56.7969,
            "lon": -5.0037,
            "alt": 1345,
            "exposure": 1,
            "date": "2026-08-30",
            "confidence": "medium",
            "aliases": [
                "Beinn Nibheis"
            ],
            "confidence_reason": "Thunderstorm timing is inherently uncertain and may shift by several hours",
            "confidence_detail": {
                "level": "medium",
                "index": 63,
                "reason": "Thunderstorm timing is inherently uncertain and may shift by several hours",
                "components": {
                    "wind": 55,
                    "rain": 58,
                    "cloud": 82
                }
            },
            "mean_wind": 19.4,
            "wind": 27.8,
            "gust": 39,
            "dir": "S",
            "temp_min_c": 5.9,
            "feels_c": 1.8,
            "in_cloud_frac": 1,
            "cloud_base_m": 631,
            "cloud_top_m": 0,
            "precip_mm": 9.1,
            "uv": 3.9,
            "freezing_level_m": 2580,
            "valley_wind": 9.6,
            "wind_900m_mean": 6.4,
            "wind_900m_peak": 9.2,
            "gust_900m": 15,
            "temp_900m_c": 8.5,
            "feels_900m_c": 7.5,
            "freezing_level_estimated": false,
            "cloud_free": {
                "overall_pct": 0,
                "early_pct": 0,
                "midday_pct": 0,
                "late_pct": 0,
                "best_period": "early",
                "trend": null
            },
            "thunder": {
                "risk": "high",
                "window": "from the morning into the evening",
                "hail_possible": false,
                "probability_pct": 53,
                "timing_uncertainty_hours": 2,
                "broad_start": "09:00",
                "broad_end": "22:00"
            },
            "spate": null,
            "ground_conditions": {
                "state": "not notably wet",
                "state_code": 0,
                "recent_rain_24h_mm": 3.3,
                "recent_rain_72h_mm": 4.4,
                "basis": "modelled recent rainfall",
                "is_spate_warning": false
            },
            "camping": {
                "schema": "wild-camping-v1",
                "night_start_date": "2026-08-30",
                "window": {
                    "start": "18:00",
                    "end": "09:00",
                    "end_date": "2026-08-31"
                },
                "coverage": "complete",
                "reference": "open hillside; local shelter and ridges may differ substantially",
                "summary": "The best of these open-hillside reference levels is 300 m, rated poor (35/100).",
                "wet_ground_note": null,
                "levels": [
                    {
                        "elevation_m": 300,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 37,
                        "condensation_score": 53,
                        "condensation_risk": "moderate",
                        "mean_wind_mph": 6,
                        "max_gust_mph": 12,
                        "wind_start": "southeasterly",
                        "wind_end": "southerly",
                        "direction_change_deg": 44,
                        "rain_mm": 5.7,
                        "wet_hours": 16,
                        "min_temperature_c": 10.5,
                        "in_cloud_fraction": 0,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 300 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. A wet night is likely, with roughly 5.7 mm modelled between pitching and packing up. Conditions favour some condensation toward dawn. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 600,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 37,
                        "condensation_score": 31,
                        "condensation_risk": "high",
                        "mean_wind_mph": 6,
                        "max_gust_mph": 13,
                        "wind_start": "southerly",
                        "wind_end": "southwesterly",
                        "direction_change_deg": 43,
                        "rain_mm": 5.7,
                        "wet_hours": 16,
                        "min_temperature_c": 8.9,
                        "in_cloud_fraction": 0.38,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 600 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. A wet night is likely, with roughly 5.7 mm modelled between pitching and packing up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. The pitch may spend part of the night in cloud, bringing persistent damp and poor visibility. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 900,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 37,
                        "condensation_score": 14,
                        "condensation_risk": "high",
                        "mean_wind_mph": 6,
                        "max_gust_mph": 13,
                        "wind_start": "southerly",
                        "wind_end": "southwesterly",
                        "direction_change_deg": 41,
                        "rain_mm": 5.7,
                        "wet_hours": 16,
                        "min_temperature_c": 7,
                        "in_cloud_fraction": 0.75,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 900 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. A wet night is likely, with roughly 5.7 mm modelled between pitching and packing up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. The pitch may spend part of the night in cloud, bringing persistent damp and poor visibility. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    }
                ]
            },
            "scrambling": {
                "schema": "scrambling-conditions-v1",
                "date": "2026-08-30",
                "score": 20,
                "rating": "very poor",
                "surface_state": "wet",
                "peak_wind_mph": 28,
                "peak_gust_mph": 39,
                "rain_mm": 7.3,
                "in_cloud_fraction": 1,
                "min_visibility_km": 6,
                "min_temperature_c": 6,
                "thunder_possible": true,
                "snow_or_ice_possible": false,
                "main_factors": [
                    "thunder risk on exposed ground",
                    "gusts around 40 mph",
                    "wet rock likely"
                ],
                "text": "Conditions for exposed scrambling look very poor (20/100). Rain during the useful part of the day is likely to leave rock wet and more slippery. Gusts may reach about 40 mph; crosswinds can make exposed ridges substantially more serious. Cloud may also make route-finding and retreat harder. Thunder is a high-consequence uncertainty: avoid committing to exposed ground while storms are possible.",
                "reference": "generic exposed scrambling terrain; route grade, geology, polish, drainage and escape options are not yet resolved"
            },
            "daylight": {
                "sunrise": "06:17",
                "sunset": "20:22",
                "minutes": 845,
                "hours": 14.1
            },
            "inversion": null,
            "cloud_summary": "Cloud base around 400–700 m in the morning, then around 800–1100 m around midday and 600–900 m by late afternoon. The summit is likely to remain in cloud for most of the day.",
            "text": "A rough, clagged-in day on Ben Nevis: summit wind broadly 15-35 mph, with gusts 35-45 mph during the afternoon (strong winds). Thunderstorms are a significant hazard from the morning into the evening. Exposed summits and ridges are a poor choice while storms are nearby. Much calmer lower down - generally 0-10 mph in the valley, rising towards the tops. Cloud base around 400–700 m in the morning, then around 800–1100 m around midday and 600–900 m by late afternoon. Expect the top to stay in cloud for most or all of daylight, with no dependable break. Cloud is likely to hang lowest on southern slopes; the northern side should see somewhat higher bases and better breaks. A persistently wet day is possible, with around 5-10 mm indicated; local totals could vary considerably. Cold on top: air temperature broadly 4 to 8°C, feeling around 0 to 4°C in the wind - wrap up. Confidence moderate (Summit wind could be roughly 21-37 mph, which changes how difficult exposed walking may feel) - the summit peak could reasonably be 21-37 mph, so treat the headline as mid-range.",
            "ratings": {
                "version": "mountain-ratings-v6",
                "views": {
                    "score": 18,
                    "likelihood_pct": 13,
                    "pattern": "mixed",
                    "confidence": "high",
                    "likely_score_range": [
                        12,
                        24
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), the summit is likely to remain in cloud for most of the time. Cloud is forecast well below summit level, so any clear breaks may be brief.",
                    "basis": "summit cloud geometry, visibility and precipitation"
                },
                "weather": {
                    "score": 24,
                    "am_score": 35,
                    "pm_score": 20,
                    "am_window": {
                        "start": "07:00",
                        "end": "13:00",
                        "score": 35
                    },
                    "pm_window": {
                        "start": "13:00",
                        "end": "22:00",
                        "score": 20
                    },
                    "pattern": "severe",
                    "trend": "rain_arriving",
                    "main_limitation": "thunder",
                    "confidence": "medium",
                    "likely_score_range": [
                        13,
                        35
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), severe conditions are likely. Thunderstorm risk is around 53%, broadly from the morning into the evening; timing could shift by several hours. Wind reaches around 28 mph, with gusts near 39 mph. Rain develops later; around 9.1 mm is forecast.",
                    "basis": "typical 10:00-16:00 hill-going period using physical walker-level wind load, rain, cold, cloud and hazards"
                }
            }
        },
        {
            "id": "ben-nevis",
            "name": "Ben Nevis",
            "lat": 56.7969,
            "lon": -5.0037,
            "alt": 1345,
            "exposure": 1,
            "date": "2026-08-31",
            "confidence": "low",
            "aliases": [
                "Beinn Nibheis"
            ],
            "confidence_reason": "Thunderstorm timing is inherently uncertain and may shift by several hours",
            "confidence_detail": {
                "level": "low",
                "index": 49,
                "reason": "Thunderstorm timing is inherently uncertain and may shift by several hours",
                "components": {
                    "wind": 45,
                    "rain": 80,
                    "cloud": 83
                }
            },
            "mean_wind": 23.8,
            "wind": 49.2,
            "gust": 68.9,
            "dir": "W",
            "temp_min_c": 2.4,
            "feels_c": -6.2,
            "in_cloud_frac": 1,
            "cloud_base_m": 393,
            "cloud_top_m": 0,
            "precip_mm": 14.8,
            "uv": 2.5,
            "freezing_level_m": 1769,
            "valley_wind": 13.9,
            "wind_900m_mean": 10.4,
            "wind_900m_peak": 13.6,
            "gust_900m": 25,
            "temp_900m_c": 5.4,
            "feels_900m_c": 1.4,
            "freezing_level_estimated": false,
            "cloud_free": {
                "overall_pct": 0,
                "early_pct": 0,
                "midday_pct": 0,
                "late_pct": 0,
                "best_period": "early",
                "trend": null
            },
            "thunder": {
                "risk": "moderate",
                "window": "from the morning into the afternoon",
                "hail_possible": false,
                "probability_pct": 36,
                "timing_uncertainty_hours": 2,
                "broad_start": "09:00",
                "broad_end": "18:00"
            },
            "spate": {
                "risk": "possible",
                "risk_code": 1,
                "forecast_rain_24h_mm": 18.1,
                "forecast_max_3h_mm": 6.9,
                "forecast_max_6h_mm": 9.9,
                "rain_timing": null,
                "risk_start": "2026-08-31T05:00",
                "risk_end": "2026-09-01T03:00",
                "recovery_hours": 3,
                "basis": "forecast rainfall",
                "summary": "There could be a spate risk based on forecast rainfall. Burns and unbridged crossings may rise quickly. Crossing risk is expected throughout the day, continuing overnight and easing after around 03:00 the following morning. Turn back if a crossing looks unsafe.",
                "recent_rainfall": null,
                "known_sensitive_crossing": null
            },
            "ground_conditions": {
                "state": "not notably wet",
                "state_code": 0,
                "recent_rain_24h_mm": 11.8,
                "recent_rain_72h_mm": 16.2,
                "basis": "modelled recent rainfall",
                "is_spate_warning": false
            },
            "camping": {
                "schema": "wild-camping-v1",
                "night_start_date": "2026-08-31",
                "window": {
                    "start": "18:00",
                    "end": "09:00",
                    "end_date": "2026-09-01"
                },
                "coverage": "complete",
                "reference": "open hillside; local shelter and ridges may differ substantially",
                "summary": "The best of these open-hillside reference levels is 300 m, rated poor (35/100).",
                "wet_ground_note": null,
                "levels": [
                    {
                        "elevation_m": 300,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 92,
                        "wetness_score": 25,
                        "condensation_score": 30,
                        "condensation_risk": "high",
                        "mean_wind_mph": 11,
                        "max_gust_mph": 20,
                        "wind_start": "southwesterly",
                        "wind_end": "southwesterly",
                        "direction_change_deg": 7,
                        "rain_mm": 13.5,
                        "wet_hours": 16,
                        "min_temperature_c": 8.8,
                        "in_cloud_fraction": 0,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 300 m, this looks like a poor night on an open hillside. It may be breezy, with gusts near 20 mph on open ground. A wet night is likely, with roughly 13.5 mm modelled between pitching and packing up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 600,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 83,
                        "wetness_score": 25,
                        "condensation_score": 0,
                        "condensation_risk": "high",
                        "mean_wind_mph": 11,
                        "max_gust_mph": 26,
                        "wind_start": "southwesterly",
                        "wind_end": "southwesterly",
                        "direction_change_deg": 2,
                        "rain_mm": 13.5,
                        "wet_hours": 16,
                        "min_temperature_c": 7.4,
                        "in_cloud_fraction": 0.88,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 600 m, this looks like a poor night on an open hillside. It may be breezy, with gusts near 25 mph on open ground. A wet night is likely, with roughly 13.5 mm modelled between pitching and packing up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. The pitch may spend part of the night in cloud, bringing persistent damp and poor visibility. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 900,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 83,
                        "wetness_score": 25,
                        "condensation_score": 0,
                        "condensation_risk": "high",
                        "mean_wind_mph": 11,
                        "max_gust_mph": 26,
                        "wind_start": "southwesterly",
                        "wind_end": "westerly",
                        "direction_change_deg": 6,
                        "rain_mm": 13.5,
                        "wet_hours": 16,
                        "min_temperature_c": 5.4,
                        "in_cloud_fraction": 0.88,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 900 m, this looks like a poor night on an open hillside. It may be breezy, with gusts near 25 mph on open ground. A wet night is likely, with roughly 13.5 mm modelled between pitching and packing up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. The pitch may spend part of the night in cloud, bringing persistent damp and poor visibility. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    }
                ]
            },
            "scrambling": {
                "schema": "scrambling-conditions-v1",
                "date": "2026-08-31",
                "score": 0,
                "rating": "very poor",
                "surface_state": "wet",
                "peak_wind_mph": 48,
                "peak_gust_mph": 67,
                "rain_mm": 12.8,
                "in_cloud_fraction": 1,
                "min_visibility_km": 3.9,
                "min_temperature_c": 2.4,
                "thunder_possible": true,
                "snow_or_ice_possible": false,
                "main_factors": [
                    "thunder risk on exposed ground",
                    "gusts around 65 mph",
                    "wet rock likely"
                ],
                "text": "Conditions for exposed scrambling look very poor (0/100). Rain during the useful part of the day is likely to leave rock wet and more slippery. Gusts may reach about 65 mph; crosswinds can make exposed ridges substantially more serious. Cloud may also make route-finding and retreat harder. Thunder is a high-consequence uncertainty: avoid committing to exposed ground while storms are possible.",
                "reference": "generic exposed scrambling terrain; route grade, geology, polish, drainage and escape options are not yet resolved"
            },
            "daylight": {
                "sunrise": "06:19",
                "sunset": "20:19",
                "minutes": 840,
                "hours": 14
            },
            "inversion": null,
            "cloud_summary": "Cloud base mostly around 300–600 m through daylight. The summit is likely to remain in cloud for most of the day.",
            "text": "A rough, clagged-in day on Ben Nevis: summit wind broadly 20-55 mph, with gusts 65-75 mph during the evening (storm-force winds). A meaningful thunderstorm risk is indicated from the morning into the afternoon. Avoid committing to exposed ridges if storms begin to build. There could be a spate risk based on forecast rainfall. Burns and unbridged crossings may rise quickly. Most likely from around 05:00 until around 03:00 the following day. Much calmer lower down - generally 5-15 mph in the valley, rising towards the tops. Cloud base mostly around 300–600 m through daylight. Expect the top to stay in cloud for most or all of daylight, with no dependable break. Cloud is likely to hang lowest on western slopes; the eastern side should see somewhat higher bases and better breaks. A persistently wet day is possible, with around 10-20 mm indicated; local totals could vary considerably. Cold on top: air temperature broadly 0 to 4°C, feeling around -8 to -4°C in the wind - wrap up. Low confidence (Summit wind could be roughly 32-69 mph, which changes how difficult exposed walking may feel) - the summit peak could be anywhere from 32 to 69 mph; check again nearer the time.",
            "ratings": {
                "version": "mountain-ratings-v6",
                "views": {
                    "score": 10,
                    "likelihood_pct": 6,
                    "pattern": "poor",
                    "confidence": "medium",
                    "likely_score_range": [
                        0,
                        21
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), the summit is likely to remain in cloud for most of the time. Cloud is forecast well below summit level, so any clear breaks may be brief. Some uncertainty remains in cloud height, so the extent of summit clearance may differ.",
                    "basis": "summit cloud geometry, visibility and precipitation"
                },
                "weather": {
                    "score": 24,
                    "am_score": 38,
                    "pm_score": -33,
                    "am_window": {
                        "start": "07:00",
                        "end": "13:00",
                        "score": 38
                    },
                    "pm_window": {
                        "start": "13:00",
                        "end": "22:00",
                        "score": -33
                    },
                    "pattern": "severe",
                    "trend": "rain_arriving",
                    "main_limitation": "thunder",
                    "confidence": "low",
                    "likely_score_range": [
                        6,
                        42
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), severe conditions are likely. Thunderstorm risk is around 36%, broadly from the morning into the afternoon; timing could shift by several hours. Wind reaches around 49 mph, with gusts near 69 mph. Rain develops later; around 15 mm is forecast.",
                    "basis": "typical 10:00-16:00 hill-going period using physical walker-level wind load, rain, cold, cloud and hazards"
                }
            }
        },
        {
            "id": "ben-nevis",
            "name": "Ben Nevis",
            "lat": 56.7969,
            "lon": -5.0037,
            "alt": 1345,
            "exposure": 1,
            "date": "2026-09-01",
            "confidence": "medium",
            "aliases": [
                "Beinn Nibheis"
            ],
            "confidence_reason": "Thunderstorm timing is inherently uncertain and may shift by several hours",
            "confidence_detail": {
                "level": "medium",
                "index": 65,
                "reason": "Thunderstorm timing is inherently uncertain and may shift by several hours",
                "components": {
                    "wind": 55,
                    "rain": 70,
                    "cloud": 80
                }
            },
            "mean_wind": 10,
            "wind": 18.4,
            "gust": 25.7,
            "dir": "W",
            "temp_min_c": 4.8,
            "feels_c": -0.2,
            "in_cloud_frac": 1,
            "cloud_base_m": 490,
            "cloud_top_m": 0,
            "precip_mm": 12.2,
            "uv": 3.5,
            "freezing_level_m": 2251,
            "valley_wind": 6.3,
            "wind_900m_mean": 5.6,
            "wind_900m_peak": 6.5,
            "gust_900m": 10,
            "temp_900m_c": 7.7,
            "feels_900m_c": 5.9,
            "freezing_level_estimated": false,
            "cloud_free": {
                "overall_pct": 0,
                "early_pct": 0,
                "midday_pct": 0,
                "late_pct": 0,
                "best_period": "early",
                "trend": null
            },
            "thunder": {
                "risk": "moderate",
                "window": "from early morning into the evening",
                "hail_possible": false,
                "probability_pct": 41,
                "timing_uncertainty_hours": 2,
                "broad_start": "08:00",
                "broad_end": "22:00"
            },
            "spate": {
                "risk": "possible",
                "risk_code": 1,
                "forecast_rain_24h_mm": 20.7,
                "forecast_max_3h_mm": 5.1,
                "forecast_max_6h_mm": 8.1,
                "rain_timing": "The heaviest rain is expected later in the day.",
                "risk_start": "2026-09-01T00:00",
                "risk_end": "2026-09-02T03:00",
                "recovery_hours": 3,
                "basis": "forecast rainfall",
                "summary": "There could be a spate risk based on forecast rainfall. Burns and unbridged crossings may rise quickly. The heaviest rain is expected later in the day. Crossing risk is expected throughout the day, continuing overnight and easing after around 03:00 the following morning. Turn back if a crossing looks unsafe.",
                "recent_rainfall": null,
                "known_sensitive_crossing": null
            },
            "ground_conditions": {
                "state": "wet",
                "state_code": 1,
                "recent_rain_24h_mm": 18.1,
                "recent_rain_72h_mm": 33.2,
                "basis": "modelled recent rainfall",
                "is_spate_warning": false
            },
            "camping": {
                "schema": "wild-camping-v1",
                "night_start_date": "2026-09-01",
                "window": {
                    "start": "18:00",
                    "end": "09:00",
                    "end_date": "2026-09-02"
                },
                "coverage": "complete",
                "reference": "open hillside; local shelter and ridges may differ substantially",
                "summary": "The best of these open-hillside reference levels is 300 m, rated poor (35/100).",
                "wet_ground_note": null,
                "levels": [
                    {
                        "elevation_m": 300,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 51,
                        "condensation_score": 18,
                        "condensation_risk": "high",
                        "mean_wind_mph": 3,
                        "max_gust_mph": 7,
                        "wind_start": "northwesterly",
                        "wind_end": "northeasterly",
                        "direction_change_deg": 126,
                        "rain_mm": 4.4,
                        "wet_hours": 8,
                        "min_temperature_c": 9.3,
                        "in_cloud_fraction": 0,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 300 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. Some overnight rain is likely, so expect a damp pitch or pack-up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 600,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 51,
                        "condensation_score": 17,
                        "condensation_risk": "high",
                        "mean_wind_mph": 3,
                        "max_gust_mph": 7,
                        "wind_start": "northwesterly",
                        "wind_end": "northeasterly",
                        "direction_change_deg": 115,
                        "rain_mm": 4.4,
                        "wet_hours": 8,
                        "min_temperature_c": 8.8,
                        "in_cloud_fraction": 0.19,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 600 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. Some overnight rain is likely, so expect a damp pitch or pack-up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    },
                    {
                        "elevation_m": 900,
                        "score": 35,
                        "rating": "poor",
                        "tent_stress_score": 100,
                        "wetness_score": 51,
                        "condensation_score": 18,
                        "condensation_risk": "high",
                        "mean_wind_mph": 3,
                        "max_gust_mph": 7,
                        "wind_start": "northwesterly",
                        "wind_end": "easterly",
                        "direction_change_deg": 103,
                        "rain_mm": 4.4,
                        "wet_hours": 8,
                        "min_temperature_c": 7.1,
                        "in_cloud_fraction": 0.19,
                        "wet_packup": true,
                        "thunder_possible": true,
                        "text": "At 900 m, this looks like a poor night on an open hillside. Wind should be light enough for most well-chosen pitches. Some overnight rain is likely, so expect a damp pitch or pack-up. Temperature and dew point come close together, so condensation is likely, especially in a poorly ventilated tent. A thunder risk is present overnight; avoid exposed ridges and summits and be prepared to descend."
                    }
                ]
            },
            "scrambling": {
                "schema": "scrambling-conditions-v1",
                "date": "2026-09-01",
                "score": 20,
                "rating": "very poor",
                "surface_state": "wet",
                "peak_wind_mph": 14,
                "peak_gust_mph": 20,
                "rain_mm": 9.8,
                "in_cloud_fraction": 1,
                "min_visibility_km": 5.7,
                "min_temperature_c": 5,
                "thunder_possible": true,
                "snow_or_ice_possible": false,
                "main_factors": [
                    "thunder risk on exposed ground",
                    "wet rock likely",
                    "much of the route may be in cloud"
                ],
                "text": "Conditions for exposed scrambling look very poor (20/100). Rain during the useful part of the day is likely to leave rock wet and more slippery. Cloud may also make route-finding and retreat harder. Thunder is a high-consequence uncertainty: avoid committing to exposed ground while storms are possible.",
                "reference": "generic exposed scrambling terrain; route grade, geology, polish, drainage and escape options are not yet resolved"
            },
            "daylight": {
                "sunrise": "06:21",
                "sunset": "20:17",
                "minutes": 835,
                "hours": 13.9
            },
            "inversion": null,
            "cloud_summary": "Cloud base around 1200–1500 m through the morning, lowering to 400–700 m by late afternoon. The summit is likely to remain in cloud for most of the day.",
            "text": "A rough, clagged-in day on Ben Nevis: summit wind broadly 5-25 mph, with gusts 20-30 mph early in the morning (fresh and blowy). A meaningful thunderstorm risk is indicated from early morning into the evening. Avoid committing to exposed ridges if storms begin to build. The ground is likely to be wet after recent rain. There could be a spate risk based on forecast rainfall. Burns and unbridged crossings may rise quickly. Most likely from around 00:00 until around 03:00 the following day. Much calmer lower down - generally 0-10 mph in the valley, rising towards the tops. Cloud base around 1200–1500 m through the morning, lowering to 400–700 m by late afternoon. Expect the top to stay in cloud for most or all of daylight, with no dependable break. Cloud is likely to hang lowest on western slopes; the eastern side should see somewhat higher bases and better breaks. A persistently wet day is possible, with around 10-20 mm indicated; local totals could vary considerably. Cold on top: air temperature broadly 2 to 6°C, feeling around -2 to 2°C in the wind - wrap up. Confidence moderate (Summit wind could be roughly 10-26 mph, which changes how difficult exposed walking may feel) - the summit peak could reasonably be 10-26 mph, so treat the headline as mid-range.",
            "ratings": {
                "version": "mountain-ratings-v6",
                "views": {
                    "score": 30,
                    "likelihood_pct": 23,
                    "pattern": "mixed",
                    "confidence": "high",
                    "likely_score_range": [
                        24,
                        36
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), the summit is likely to remain in cloud for most of the time. Cloud is forecast well below summit level, so any clear breaks may be brief.",
                    "basis": "summit cloud geometry, visibility and precipitation"
                },
                "weather": {
                    "score": 33,
                    "am_score": 36,
                    "pm_score": 37,
                    "am_window": {
                        "start": "07:00",
                        "end": "13:00",
                        "score": 36
                    },
                    "pm_window": {
                        "start": "13:00",
                        "end": "22:00",
                        "score": 37
                    },
                    "pattern": "severe",
                    "trend": "rain_arriving",
                    "main_limitation": "thunder",
                    "confidence": "medium",
                    "likely_score_range": [
                        22,
                        44
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), severe conditions are likely. Thunderstorm risk is around 41%, broadly from early morning into the evening; timing could shift by several hours. Rain develops later; around 12 mm is forecast.",
                    "basis": "typical 10:00-16:00 hill-going period using physical walker-level wind load, rain, cold, cloud and hazards"
                }
            }
        },
        {
            "id": "ben-nevis",
            "name": "Ben Nevis",
            "lat": 56.7969,
            "lon": -5.0037,
            "alt": 1345,
            "exposure": 1,
            "date": "2026-09-02",
            "confidence": "medium",
            "aliases": [
                "Beinn Nibheis"
            ],
            "confidence_reason": "Forecast models disagree on whether meaningful rain reaches the hills during 10:00-16:00",
            "confidence_detail": {
                "level": "medium",
                "index": 67,
                "reason": "Forecast models disagree on whether meaningful rain reaches the hills during 10:00-16:00",
                "components": {
                    "wind": 92,
                    "rain": 55,
                    "cloud": 78
                }
            },
            "mean_wind": 6,
            "wind": 6.6,
            "gust": 9.3,
            "dir": "E",
            "temp_min_c": 4.3,
            "feels_c": 2.4,
            "in_cloud_frac": 0.43,
            "cloud_base_m": 1447,
            "cloud_top_m": 2486,
            "precip_mm": 0,
            "uv": 3.8,
            "freezing_level_m": 2290,
            "valley_wind": 6.7,
            "wind_900m_mean": 5.9,
            "wind_900m_peak": 6.8,
            "gust_900m": 9.5,
            "temp_900m_c": 7.1,
            "feels_900m_c": 5.9,
            "freezing_level_estimated": false,
            "cloud_free": {
                "overall_pct": 57,
                "early_pct": 0,
                "midday_pct": 100,
                "late_pct": 60,
                "best_period": "around midday",
                "trend": "Around 0% early, improving to around 60% later."
            },
            "thunder": null,
            "spate": null,
            "ground_conditions": {
                "state": "saturated",
                "state_code": 2,
                "recent_rain_24h_mm": 20.7,
                "recent_rain_72h_mm": 50.6,
                "basis": "modelled recent rainfall",
                "is_spate_warning": false
            },
            "camping": {
                "schema": "wild-camping-v1",
                "night_start_date": "2026-09-02",
                "window": {
                    "start": "18:00",
                    "end": "09:00",
                    "end_date": "2026-09-03"
                },
                "coverage": "partial",
                "reference": "open hillside; local shelter and ridges may differ substantially",
                "summary": "The best of these open-hillside reference levels is 300 m, rated promising (99/100).",
                "wet_ground_note": "The ground is likely to be very wet after recent rain; expect boggy approaches and choose a durable pitch carefully.",
                "levels": [
                    {
                        "elevation_m": 300,
                        "score": 99,
                        "rating": "promising",
                        "tent_stress_score": 100,
                        "wetness_score": 100,
                        "condensation_score": 95,
                        "condensation_risk": "low",
                        "mean_wind_mph": 6,
                        "max_gust_mph": 9,
                        "wind_start": "northeasterly",
                        "wind_end": "easterly",
                        "direction_change_deg": 4,
                        "rain_mm": 0,
                        "wet_hours": 0,
                        "min_temperature_c": 9,
                        "in_cloud_fraction": 0,
                        "wet_packup": false,
                        "thunder_possible": false,
                        "text": "At 300 m, this looks like a promising night on an open hillside. Wind should be light enough for most well-chosen pitches. Little overnight rain is expected."
                    },
                    {
                        "elevation_m": 600,
                        "score": 98,
                        "rating": "promising",
                        "tent_stress_score": 100,
                        "wetness_score": 100,
                        "condensation_score": 91,
                        "condensation_risk": "low",
                        "mean_wind_mph": 6,
                        "max_gust_mph": 9,
                        "wind_start": "easterly",
                        "wind_end": "easterly",
                        "direction_change_deg": 5,
                        "rain_mm": 0,
                        "wet_hours": 0,
                        "min_temperature_c": 8.7,
                        "in_cloud_fraction": 0,
                        "wet_packup": false,
                        "thunder_possible": false,
                        "text": "At 600 m, this looks like a promising night on an open hillside. Wind should be light enough for most well-chosen pitches. Little overnight rain is expected."
                    },
                    {
                        "elevation_m": 900,
                        "score": 89,
                        "rating": "promising",
                        "tent_stress_score": 100,
                        "wetness_score": 100,
                        "condensation_score": 48,
                        "condensation_risk": "moderate",
                        "mean_wind_mph": 6,
                        "max_gust_mph": 9,
                        "wind_start": "easterly",
                        "wind_end": "easterly",
                        "direction_change_deg": 9,
                        "rain_mm": 0,
                        "wet_hours": 0,
                        "min_temperature_c": 6.8,
                        "in_cloud_fraction": 0.33,
                        "wet_packup": false,
                        "thunder_possible": false,
                        "text": "At 900 m, this looks like a promising night on an open hillside. Wind should be light enough for most well-chosen pitches. Little overnight rain is expected. Conditions favour some condensation toward dawn."
                    }
                ]
            },
            "scrambling": {
                "schema": "scrambling-conditions-v1",
                "date": "2026-09-02",
                "score": 80,
                "rating": "favourable",
                "surface_state": "damp_or_drying",
                "peak_wind_mph": 7,
                "peak_gust_mph": 9,
                "rain_mm": 0,
                "in_cloud_fraction": 0.27,
                "min_visibility_km": 14.8,
                "min_temperature_c": 4.7,
                "thunder_possible": false,
                "snow_or_ice_possible": false,
                "main_factors": [
                    "damp or incompletely dried rock possible"
                ],
                "text": "Conditions for exposed scrambling look favourable (80/100). Some rock may still be damp or drying; polished slabs and vegetated sections could be notably worse.",
                "reference": "generic exposed scrambling terrain; route grade, geology, polish, drainage and escape options are not yet resolved"
            },
            "daylight": {
                "sunrise": "06:23",
                "sunset": "20:14",
                "minutes": 831,
                "hours": 13.8
            },
            "inversion": null,
            "cloud_summary": "Cloud base around 900–1200 m in the morning, lifting to 1400–1700 m around midday. For a summit view, around 0% early, improving to around 60% later.",
            "text": "A mixed day on Ben Nevis: summit wind broadly 0-10 mph, with gusts 5-15 mph during the afternoon (light winds). The ground is likely to be saturated after recent rain. Expect boggy paths and rapid runoff if more rain arrives. Cloud base around 900-1200 m in the morning, lifting to 1400-1700 m around midday. The top is likely to drift in and out of cloud, with the best chance of a view from the morning into the evening. Little or no rain expected.",
            "ratings": {
                "version": "mountain-ratings-v6",
                "views": {
                    "score": 69,
                    "likelihood_pct": 54,
                    "pattern": "improving",
                    "confidence": "high",
                    "likely_score_range": [
                        63,
                        75
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": {
                        "start": "12:00",
                        "end": "18:00"
                    },
                    "text": "During the main walking period (10:00–16:00), cloud is likely to come and go, with intermittent views. Cloud should lift; the better chance currently looks to be 12:00–18:00.",
                    "basis": "summit cloud geometry, visibility and precipitation"
                },
                "weather": {
                    "score": 81,
                    "am_score": 72,
                    "pm_score": 80,
                    "am_window": {
                        "start": "07:00",
                        "end": "13:00",
                        "score": 72
                    },
                    "pm_window": {
                        "start": "13:00",
                        "end": "22:00",
                        "score": 80
                    },
                    "pattern": "good",
                    "trend": "mixed",
                    "main_limitation": "cloud",
                    "confidence": "medium",
                    "likely_score_range": [
                        70,
                        92
                    ],
                    "primary_window": {
                        "start": "10:00",
                        "end": "16:00"
                    },
                    "best_window": null,
                    "text": "During the main walking period (10:00–16:00), hill weather looks broadly good. Summit cloud and poor visibility are the main limitation. Forecast models agree less on the detail, so shorter better or worse spells are possible.",
                    "basis": "typical 10:00-16:00 hill-going period using physical walker-level wind load, rain, cold, cloud and hazards"
                }
            }
        }
    ]
}