{
  "schema_version": 1,
  "generated_at": "2026-10-19T05:25:28Z",
  "data_date": "2026-10-18",
  "as_of": "2026-10-19",
  "ok": true,
  "status": "warn",
  "feeds": [
    {
      "id": "ords_levels",
      "label_es": "ORDS: cotas y caudales",
      "feed": "ORDS levels and inflows (repDiaHid12m)",
      "latest": "2026-10-18",
      "limit_days": 3,
      "state": "current"
    },
    {
      "id": "ords_energy",
      "label_es": "ORDS: energía CELEC Sur",
      "feed": "ORDS CELEC Sur energy (repDiaEner12m)",
      "latest": "2026-10-18",
      "limit_days": 3,
      "state": "current"
    },
    {
      "id": "ords_historian",
      "label_es": "ORDS: historiador",
      "feed": "ORDS historian (pointValues)",
      "latest": "2026-10-18",
      "limit_days": 3,
      "state": "current"
    },
    {
      "id": "smec_balance",
      "label_es": "CENACE SMEC: balance nacional",
      "feed": "CENACE SMEC national balance",
      "latest": "2026-10-17",
      "limit_days": 4,
      "state": "current"
    },
    {
      "id": "cenace_operativa",
      "label_es": "CENACE: Información Operativa",
      "feed": "CENACE Información Operativa",
      "latest": "2026-10-19",
      "limit_days": 3,
      "state": "current"
    },
    {
      "id": "era5",
      "label_es": "Open-Meteo ERA5",
      "feed": "Open-Meteo ERA5",
      "latest": "2026-10-12",
      "limit_days": 10,
      "state": "current"
    },
    {
      "id": "oni",
      "label_es": "NOAA ONI",
      "feed": "NOAA ONI",
      "latest": "2026-08-01",
      "limit_days": 110,
      "state": "current"
    },
    {
      "id": "xm_exchanges",
      "label_es": "XM: intercambios con Colombia",
      "feed": "XM exchanges with Colombia",
      "latest": "2026-10-15",
      "limit_days": 7,
      "state": "current"
    },
    {
      "id": "xm_storage",
      "label_es": "XM: embalses de Colombia",
      "feed": "XM Colombian storage",
      "latest": "2026-10-17",
      "limit_days": 4,
      "state": "current"
    },
    {
      "id": "geoglows_forecast",
      "label_es": "GEOGLOWS: pronóstico de caudal",
      "feed": "GEOGLOWS river forecast",
      "latest": "2026-10-18",
      "limit_days": 3,
      "state": "current"
    },
    {
      "id": "mazar_forecast",
      "label_es": "Pronóstico de cota de Mazar",
      "feed": "Mazar level forecast",
      "latest": "2026-10-17",
      "limit_days": 3,
      "state": "current"
    },
    {
      "id": "adequacy",
      "label_es": "Suficiencia nacional",
      "feed": "National adequacy",
      "latest": "2026-10-17",
      "limit_days": 3,
      "state": "current"
    }
  ],
  "tables": {
    "observations_daily": {
      "rows": 91273
    },
    "national_balance_daily": {
      "rows": 58504
    },
    "operativa_snapshots": {
      "rows": 4841
    },
    "operating_bands": {
      "rows": 7
    },
    "weather_daily": {
      "rows": 111200
    },
    "enso_monthly": {
      "rows": 920
    },
    "forecast_runs": {
      "rows": 35
    },
    "adequacy_runs": {
      "rows": 30
    },
    "adequacy_values": {
      "rows": 150
    },
    "forecast_values": {
      "rows": 175
    },
    "narrative_snapshots": {
      "rows": 46
    },
    "xm_exchange_daily": {
      "rows": 4028
    },
    "xm_system_daily": {
      "rows": 33389
    },
    "geoglows_forecasts": {
      "rows": 25200
    }
  },
  "findings": [
    {
      "check": "range:observations_daily",
      "level": "warn",
      "message": "27 percentage(s) sit outside 0..100 — a reservoir above its declared band or a plant above nominal capacity, not an error; first: mazar/nivel_pct_banda 2026-06-02 100.792453"
    }
  ],
  "counts": {
    "warn": 1,
    "info": 23
  },
  "deprecated": {
    "as_of": "data_date; as_of is the day the check ran. Removed in schema_version 2.",
    "feeds[].feed": "feeds[].id for the code and feeds[].label_es for the label. Removed in schema_version 2."
  },
  "license": {
    "code": "MIT",
    "code_url": "https://github.com/rengarcia/hydro-look/blob/main/LICENSE",
    "data": "Copies of public data. Each upstream source keeps its own terms, listed in `attribution`; credit them, and this project, when you republish.",
    "data_es": "Copias de datos públicos. Cada fuente conserva sus propios términos, listados en `attribution`; cítelas, y a este proyecto, al republicar."
  },
  "attribution": [
    {
      "id": "celec",
      "name": "CELEC EP",
      "provides": "reservoir levels, inflows, declared bands and per-plant energy",
      "url": "https://www.celec.gob.ec/",
      "terms": "public web services of a state company; no licence is stated",
      "terms_es": "servicios web públicos de una empresa del Estado; no declaran licencia"
    },
    {
      "id": "cenace",
      "name": "CENACE",
      "provides": "the national energy balance and live operating data",
      "url": "https://www.cenace.gob.ec/",
      "terms": "public web services of the system operator; no licence is stated",
      "terms_es": "servicios web públicos del operador del sistema; no declaran licencia"
    },
    {
      "id": "xm",
      "name": "XM S.A. E.S.P.",
      "provides": "Colombian storage and cross-border exchanges",
      "url": "https://www.xm.com.co/",
      "terms": "public data portal of the Colombian market operator",
      "terms_es": "portal de datos públicos del operador del mercado colombiano"
    },
    {
      "id": "open_meteo",
      "name": "Open-Meteo (ERA5 and forecast models)",
      "provides": "precipitation and temperature at the basin centroids",
      "url": "https://open-meteo.com/",
      "terms": "CC BY 4.0 (https://open-meteo.com/en/terms); the free API is for non-commercial use",
      "terms_es": "CC BY 4.0 (https://open-meteo.com/en/terms); la API gratuita es para uso no comercial"
    },
    {
      "id": "geoglows",
      "name": "GEOGLOWS Hydrologic Model v2 (ECMWF, BYU; shown in Ecuador by the INAMHI–GEOGLOWS portal)",
      "provides": "the daily simulation the return periods in `geoglows.inamhi` are fitted on, and the daily river forecast that is one member of the inflow forecast at Agoyán, Manduriacu and Minas San Francisco",
      "url": "https://inamhi.geoglows.org/",
      "terms": "CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/; https://geoglows-v2.s3-us-west-2.amazonaws.com/licenses.md). Changed here: the forecast's high-resolution member is averaged to daily means and corrected against CELEC's measured inflow, and the simulation's annual maxima from 1980 are refitted to a Gumbel distribution",
      "terms_es": "CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/; https://geoglows-v2.s3-us-west-2.amazonaws.com/licenses.md). Modificado aquí: el miembro de alta resolución del pronóstico se promedia por día y se corrige con el caudal medido por CELEC, y los máximos anuales de la simulación desde 1980 se ajustan a una distribución de Gumbel"
    },
    {
      "id": "geoglows_return_periods",
      "name": "GEOGLOWS v2 retrospective return periods (Riley Chad Hales; revision 4 of 2026-06-10)",
      "provides": "the store's own return-period fits, copied unchanged into `geoglows.daily` and `geoglows.hourly`",
      "url": "https://geoglows-v2.s3-us-west-2.amazonaws.com/retrospective/return-periods.zarr/.zattrs",
      "terms": "CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/), the licence of this store alone: credit it, no commercial use, share derivatives alike",
      "terms_es": "CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/), la licencia de este almacén solamente: citarlo, sin uso comercial, compartir igual"
    },
    {
      "id": "ecmwf",
      "name": "European Centre for Medium-Range Weather Forecasts (ECMWF)",
      "provides": "the IFS runoff forecasts and ERA5 runoff that drive GEOGLOWS' forecast and simulation",
      "url": "https://www.ecmwf.int/",
      "terms": "Copyright \"© 2023 European Centre for Medium-Range Weather Forecasts (ECMWF)\". Source www.ecmwf.int. Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ECMWF does not accept any liability whatsoever for any error or omission in the data, their availability, or for any loss or damage arising from their use",
      "terms_es": "Copyright \"© 2023 European Centre for Medium-Range Weather Forecasts (ECMWF)\". Fuente: www.ecmwf.int. Licencia: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). El ECMWF no acepta responsabilidad alguna por errores u omisiones en los datos, su disponibilidad, ni por pérdidas o daños derivados de su uso"
    },
    {
      "id": "noaa",
      "name": "NOAA PSL / CPC",
      "provides": "the Oceanic Niño Index",
      "url": "https://psl.noaa.gov/data/correlation/oni.data",
      "terms": "US government work, public domain",
      "terms_es": "obra del Gobierno de EE. UU., dominio público"
    }
  ],
  "see_also": {
    "latest": "https://hydro-look.vercel.app/api/latest.json",
    "forecast": "https://hydro-look.vercel.app/api/forecast.json",
    "adequacy": "https://hydro-look.vercel.app/api/adequacy.json",
    "narrative": "https://hydro-look.vercel.app/api/narrative.json",
    "schema": "https://hydro-look.vercel.app/api/schema/status.schema.json",
    "documentation": "https://hydro-look.vercel.app/datos/"
  }
}
