{"ok":true,"platform":"TerraSentinel","runtime":"TerraSentinel Engine Runtime v1.0","engines":[{"id":"hydrocast","name":"HydroCast","version":"HydroCast v1.0","hazard":"Rain & flood","tagline":"Heavy-rain and flood attention from live precipitation, river discharge and soil saturation.","description":"HydroCast combines short-duration rain intensity, multi-day accumulation, ensemble-relative river discharge anomaly, topsoil saturation and exposure context into one explainable 0–100 rain/flood attention score.","formula_expression":"HydroCast = 0.25·short_rain_intensity + 0.20·accumulated_rain + 0.20·river_discharge_anomaly + 0.15·soil_saturation_proxy + 0.10·urban_exposure + 0.10·forecast_confidence","weights":{"short_rain_intensity_score":0.25,"accumulated_rain_score":0.2,"river_discharge_anomaly_score":0.2,"soil_saturation_proxy":0.15,"urban_exposure_score":0.1,"forecast_confidence_score":0.1},"modes":[{"key":"no_hydro_risk","label":"No elevated hydro risk","description":"Neither heavy rain nor unusual river discharge is indicated."},{"key":"heavy_rain_watch","label":"Heavy rain watch","description":"Short-duration rain intensity or accumulation is elevated."},{"key":"river_flood_watch","label":"River flood watch","description":"River discharge is unusually high relative to its ensemble reference and rising."},{"key":"urban_flood_risk","label":"Urban flood risk","description":"Heavy rain over built-up, low-lying terrain — drainage overload attention."},{"key":"flash_flood_attention","label":"Flash flood attention","description":"Intense short-duration rain onto saturated ground — rapid-onset flooding possible."},{"key":"insufficient_data","label":"Insufficient data","description":"Not enough normalized input data to assess hydro risk."}],"required_inputs":["precipitation (mm/h) + forward 6 h intensity","accumulated rain 6 h / 24 h / 72 h (mm)","precipitation probability (%)"],"optional_inputs":["river discharge + ensemble statistics (m³/s, GloFAS)","soil moisture 0–1 cm (m³/m³)","built-up / low-elevation context"],"limitations":["HydroCast does not model street-level inundation, drainage networks or dam operations.","River discharge statistics are ensemble-relative (forecast members), not a long-term climatological return period.","The nearest GloFAS river cell (~5 km) may not be the watercourse of interest.","Rain forecasts carry model uncertainty that grows with horizon."]},{"id":"airsense","name":"AirSense","version":"AirSense v1.0","hazard":"Air quality","tagline":"Health-oriented air-quality risk from live pollutant concentrations — never a copied AQI.","description":"AirSense scores air-quality risk from live pollutant concentrations (WHO-2021-anchored curves for PM2.5, PM10, NO₂ and O₃) plus stagnation and receptor context. Provider AQI indexes appear only as benchmark signals.","formula_expression":"AirSense = 0.35·pm25_risk + 0.20·pm10_risk + 0.15·no2_risk + 0.15·ozone_risk + 0.10·stagnant_air + 0.05·sensitive_group_context","weights":{"pm25_risk":0.35,"pm10_risk":0.2,"no2_risk":0.15,"ozone_risk":0.15,"stagnant_air_score":0.1,"sensitive_group_context":0.05},"modes":[{"key":"clean_air","label":"Clean air","description":"Concentrations near WHO guideline levels."},{"key":"moderate_pollution","label":"Moderate pollution","description":"Elevated but generally tolerable for the general population."},{"key":"unhealthy_for_sensitive_groups","label":"Unhealthy for sensitive groups","description":"Children, elderly, pregnant people and those with heart/lung conditions should reduce exposure."},{"key":"unhealthy_air","label":"Unhealthy air","description":"Everyone may experience effects; limit prolonged outdoor exertion."},{"key":"hazardous_air","label":"Hazardous air","description":"Serious effects possible for everyone; avoid outdoor exposure."},{"key":"insufficient_data","label":"Insufficient data","description":"Not enough pollutant concentration data to assess air quality."}],"required_inputs":["PM2.5 / PM10 (µg/m³)","NO₂, O₃, SO₂, CO (µg/m³)"],"optional_inputs":["dust, aerosol optical depth","wind speed (km/h), boundary layer height (m)","provider AQI (European/US) — benchmark only"],"limitations":["Model grid concentrations (~11–40 km) can differ substantially from street-level exposure.","No local emission events (traffic incidents, industrial releases) are modelled.","The score is health-oriented decision support, not a medical assessment.","Provider AQI indexes are displayed for comparison only and never drive the score."]},{"id":"heatshield","name":"HeatShield","version":"HeatShield v1.0","hazard":"Heat stress","tagline":"Physiological heat-stress risk from apparent temperature, wet-bulb and heat duration.","description":"HeatShield scores physiological heat stress from apparent temperature, wet-bulb temperature (with a hard dangerous-heat override), humidity–heat interaction, heat duration and the vulnerable local-solar-time window.","formula_expression":"HeatShield = 0.30·apparent_temperature_risk + 0.25·wet_bulb_risk + 0.20·humidity_heat_stress + 0.15·duration_of_heat + 0.10·vulnerable_time_window","weights":{"apparent_temperature_risk":0.3,"wet_bulb_risk":0.25,"humidity_heat_stress":0.2,"duration_of_heat":0.15,"vulnerable_time_window":0.1},"modes":[{"key":"normal","label":"Normal","description":"No elevated heat stress indicated."},{"key":"heat_watch","label":"Heat watch","description":"Elevated heat load — hydrate and pace outdoor work."},{"key":"heat_stress","label":"Heat stress","description":"Sustained heat stress — limit exertion during peak hours."},{"key":"dangerous_heat","label":"Dangerous heat","description":"Wet-bulb/apparent temperatures approach physiological limits."},{"key":"insufficient_data","label":"Insufficient data","description":"Not enough thermal data to assess heat stress."}],"required_inputs":["temperature 2 m / apparent temperature (°C)","relative humidity (%)","wet-bulb temperature (°C, provider or Stull estimate)"],"optional_inputs":["wind speed (km/h), cloud cover (%)","UV index","heat duration (hours ≥ 32 °C apparent, next 24 h)"],"limitations":["Grid-cell temperatures miss urban heat-island and indoor conditions.","Individual heat tolerance varies with acclimatization, age and health.","Wet-bulb values may be a Stull estimate when the provider omits them.","This is decision support, not an occupational or medical heat standard."]},{"id":"droughtwatch","name":"DroughtWatch","version":"DroughtWatch v1.0","hazard":"Drought / dryness","tagline":"Short-window dryness and water-stress proxy from rainfall deficit, soil moisture and evaporative demand.","description":"DroughtWatch computes a short-window dryness/water-stress PROXY from the 7-day rainfall deficit (Σ ET0 − Σ rain), topsoil moisture, evaporative demand, vapour pressure deficit and land-cover sensitivity. Without a climatological baseline it never claims an official drought classification.","formula_expression":"DroughtWatch = 0.30·rainfall_deficit + 0.25·soil_moisture_deficit + 0.20·evapotranspiration_pressure + 0.15·vpd + 0.10·landcover_sensitivity","weights":{"rainfall_deficit_score":0.3,"soil_moisture_deficit":0.25,"evapotranspiration_pressure":0.2,"vpd_score":0.15,"landcover_sensitivity":0.1},"modes":[{"key":"normal","label":"Normal","description":"No elevated dryness signal."},{"key":"dry_watch","label":"Dry watch","description":"Rainfall deficit and evaporative demand are building a dryness signal."},{"key":"drought_stress","label":"Drought stress (proxy)","description":"Strong short-window dryness proxy — vegetation and topsoil under stress."},{"key":"water_stress","label":"Water stress (proxy)","description":"Severe dryness proxy with sensitive land cover — water availability attention."},{"key":"insufficient_data","label":"Insufficient data","description":"Not enough dryness inputs to assess."}],"required_inputs":["precipitation deficit proxy (Σ ET0 − Σ rain, trailing 7 days, mm)","soil moisture 0–1 / 1–3 cm (m³/m³)"],"optional_inputs":["evapotranspiration ET0 (mm/24 h)","vapour pressure deficit (kPa)","temperature (°C), land-cover sensitivity"],"limitations":["No long-term climatological baseline is used: this is a 7-day dryness PROXY, not an official drought classification (SPI/SPEI/PDSI).","Irrigation, reservoirs and groundwater are not modelled.","Topsoil moisture (0–3 cm) responds faster than root-zone water availability."]},{"id":"stormcast","name":"StormCast","version":"StormCast v1.0","hazard":"Storms & wind","tagline":"Convective storm and damaging-gust attention from live instability ingredients.","description":"StormCast scores convective storm and damaging-gust attention from CAPE, lifted index (both CIN-dampened), forecast wind gusts, probability-weighted heavy rain and 3 h pressure falls. It flags ingredients — never an exact storm path.","formula_expression":"StormCast = 0.25·cape + 0.20·lifted_index_instability + 0.20·wind_gusts + 0.20·heavy_precip_probability + 0.10·pressure_change + 0.05·lightning_potential","weights":{"cape_score":0.25,"lifted_index_instability":0.2,"wind_gust_score":0.2,"heavy_precip_probability":0.2,"pressure_change_context":0.1,"lightning_potential_score":0.05},"modes":[{"key":"calm","label":"Calm","description":"No significant convective ingredients."},{"key":"storm_watch","label":"Storm watch","description":"Instability and trigger ingredients are elevated."},{"key":"severe_gust_attention","label":"Severe gust attention","description":"Damaging wind gusts are the leading concern."},{"key":"convective_rain_attention","label":"Convective rain attention","description":"Thunderstorm downpours are the leading concern."},{"key":"insufficient_data","label":"Insufficient data","description":"Not enough instability/wind data to assess."}],"required_inputs":["CAPE (J/kg), lifted index (K)","wind gusts (km/h)","precipitation probability + intensity"],"optional_inputs":["convective inhibition (J/kg)","MSL pressure 3 h change (hPa)","lightning potential (regional models only)"],"limitations":["StormCast flags ingredients, not initiation: high CAPE with strong inhibition may never convect.","No storm-path, hail-size or tornado prediction is made.","Lightning potential is unavailable in most regions (optional term).","Model gusts underestimate local convective downbursts."]},{"id":"fireguard","name":"FireGuard","version":"FireGuard v3.0 (SentinelCore v1.0 · F-GRADE 3.0 · F-CAST V2)","hazard":"Wildfire","tagline":"Satellite-verified wildfire intelligence: episode scoring, pre-ignition forecasting and spread attention.","description":"FireGuard is the original ForestGuard wildfire stack wrapped as a TerraSentinel engine: SentinelCore v1.0 composes F-GRADE 3.0 episode scoring, F-CAST V2 pre-ignition forecasting and the wind-forward attention cone, with evidence graph, calibration and counterfactuals intact.","formula_expression":"F-GRADE = 100 × P_true_fire × (0.30·episode_strength + 0.30·spread_potential + 0.25·exposure_impact + 0.15·context_modifier) − uncertainty_penalty (mode-specific FG-CIE formulas for forecast/candidate modes)","weights":{"episode_strength":0.3,"spread_potential":0.3,"exposure_impact":0.25,"context_modifier":0.15},"modes":[{"key":"no_fire_weather_risk","label":"No elevated fire-weather risk","description":"Quiet fire weather and no thermal evidence nearby."},{"key":"pre_ignition_risk","label":"Pre-ignition fire-weather risk","description":"F-CAST fire-weather conditions are elevated before any detection."},{"key":"candidate_hotspot","label":"Candidate hotspot (unverified)","description":"Thin satellite thermal evidence — not yet a corroborated episode."},{"key":"active_fire_episode","label":"Active fire episode","description":"Corroborated satellite evidence of an active fire, scored by F-GRADE."},{"key":"spread_attention","label":"Spread attention (downwind)","description":"Wind-forward attention cone indicates downwind exposure."},{"key":"insufficient_data","label":"Insufficient data","description":"Not enough evidence or forecast data to assess."}],"required_inputs":["NASA FIRMS active-fire detections (VIIRS/MODIS)","Open-Meteo fire-weather forecast (wind, RH, VPD, soil moisture)"],"optional_inputs":["land cover (ESA WorldCover) + regional context packs","community feedback tallies"],"limitations":["Satellite detections are not ground-confirmed; industrial heat and agricultural burning can false-positive.","F-CAST forecasts fire-weather risk and attention zones — it does not guarantee a fire will occur."]}],"safety_disclaimer":"TerraSentinel is a decision-support tool and does not replace official emergency services, government warnings, or professional environmental management decisions."}