{"status":"unhealthy","generated_at":"2026-07-21T03:45:12.733Z","summary":{"total_sources":67,"healthy":55,"stale":6,"critical":6},"sources":[{"source":"eia_api_health","last_ingested":"2026-07-21T03:40:53.545011+00:00","last_data_date":"2026-07-21","row_count":1,"hours_since_ingest":0.1,"threshold_hours":72,"status":"healthy"},{"source":"weekly_forecasts","last_ingested":"2026-07-21T03:30:39.4664+00:00","last_data_date":"2027-12-31","row_count":76,"hours_since_ingest":0.2,"threshold_hours":25,"status":"healthy"},{"source":"snapshot","last_ingested":"2026-07-21T03:30:36.429166+00:00","last_data_date":"2026-07-21","row_count":1,"hours_since_ingest":0.2,"threshold_hours":25,"status":"healthy"},{"source":"component_packets","last_ingested":"2026-07-21T03:30:35.128947+00:00","last_data_date":"2026-07-21","row_count":8,"hours_since_ingest":0.2,"threshold_hours":72,"status":"healthy"},{"source":"noaa_degree_days","last_ingested":"2026-07-21T03:30:21.542687+00:00","last_data_date":"2026-07-18","row_count":null,"hours_since_ingest":0.2,"threshold_hours":25,"status":"healthy"},{"source":"weather_analytics","last_ingested":"2026-07-21T03:30:21.244385+00:00","last_data_date":"2027-07-16","row_count":55,"hours_since_ingest":0.2,"threshold_hours":25,"status":"healthy"},{"source":"nwp_ecmwf_ens","last_ingested":"2026-07-21T03:30:06.211918+00:00","last_data_date":"2026-07-20","row_count":15,"hours_since_ingest":0.3,"threshold_hours":72,"status":"healthy"},{"source":"nwp_ecmwf","last_ingested":"2026-07-21T03:30:05.669164+00:00","last_data_date":"2026-07-20","row_count":10,"hours_since_ingest":0.3,"threshold_hours":8,"status":"healthy"},{"source":"nwp_gefs","last_ingested":"2026-07-21T03:30:05.067465+00:00","last_data_date":"2026-07-20","row_count":16,"hours_since_ingest":0.3,"threshold_hours":8,"status":"healthy"},{"source":"nwp_gfs","last_ingested":"2026-07-21T03:30:04.02894+00:00","last_data_date":"2026-07-20","row_count":16,"hours_since_ingest":0.3,"threshold_hours":8,"status":"healthy"},{"source":"hyperliquid_marks","last_ingested":"2026-07-21T02:58:01.858685+00:00","last_data_date":"2026-07-21","row_count":4,"hours_since_ingest":0.8,"threshold_hours":72,"status":"healthy"},{"source":"storage_analytics","last_ingested":"2026-07-21T00:22:01.070222+00:00","last_data_date":"2026-07-10","row_count":157,"hours_since_ingest":3.4,"threshold_hours":25,"status":"healthy"},{"source":"daily_production_proxy","last_ingested":"2026-07-21T00:21:59.286928+00:00","last_data_date":"2026-07-21","row_count":75,"hours_since_ingest":3.4,"threshold_hours":72,"status":"healthy"},{"source":"pipeline_nominations","last_ingested":"2026-07-21T00:21:58.458058+00:00","last_data_date":"2026-07-21","row_count":758,"hours_since_ingest":3.4,"threshold_hours":72,"status":"healthy"},{"source":"nwp_ecmwf_ens_extended","last_ingested":"2026-07-20T23:01:21.492401+00:00","last_data_date":"2026-07-20","row_count":15,"hours_since_ingest":4.7,"threshold_hours":8,"status":"healthy"},{"source":"nwp_gefs_extended","last_ingested":"2026-07-20T23:01:20.083148+00:00","last_data_date":"2026-07-20","row_count":16,"hours_since_ingest":4.7,"threshold_hours":8,"status":"healthy"},{"source":"dd_analytics","last_ingested":"2026-07-20T16:29:51.847744+00:00","last_data_date":"2027-07-16","row_count":104,"hours_since_ingest":11.3,"threshold_hours":25,"status":"healthy"},{"source":"division_weather","last_ingested":"2026-07-20T16:29:47.760785+00:00","last_data_date":"2026-07-18","row_count":null,"hours_since_ingest":11.3,"threshold_hours":25,"status":"healthy"},{"source":"nwp_cfs","last_ingested":"2026-07-20T15:35:51.034219+00:00","last_data_date":"2026-07-19","row_count":10,"hours_since_ingest":12.2,"threshold_hours":72,"status":"healthy"},{"source":"nrc_reactor_status","last_ingested":"2026-07-20T13:00:23.3888+00:00","last_data_date":"2026-07-20","row_count":285,"hours_since_ingest":14.7,"threshold_hours":25,"status":"healthy"},{"source":"sasea_daily","last_ingested":"2026-07-20T11:57:59.11616+00:00","last_data_date":"2026-07-17","row_count":12,"hours_since_ingest":15.8,"threshold_hours":72,"status":"healthy"},{"source":"prices_analytics","last_ingested":"2026-07-20T10:35:10.920985+00:00","last_data_date":"2027-07-16","row_count":55,"hours_since_ingest":17.2,"threshold_hours":25,"status":"healthy"},{"source":"gas_intensity_dd","last_ingested":"2026-07-20T10:34:35.430606+00:00","last_data_date":"2026-07-20","row_count":535,"hours_since_ingest":17.2,"threshold_hours":72,"status":"healthy"},{"source":"eia930_hourly_fuel_mix","last_ingested":"2026-07-20T10:28:36.524072+00:00","last_data_date":"2026-07-19","row_count":1687,"hours_since_ingest":17.3,"threshold_hours":72,"status":"healthy"},{"source":"power_burn_weekly","last_ingested":"2026-07-20T10:24:10.679513+00:00","last_data_date":"2026-07-17","row_count":4,"hours_since_ingest":17.4,"threshold_hours":72,"status":"healthy"},{"source":"grid_monitor","last_ingested":"2026-07-20T10:24:09.715206+00:00","last_data_date":"2026-07-24","row_count":100,"hours_since_ingest":17.4,"threshold_hours":72,"status":"healthy"},{"source":"demand_analytics","last_ingested":"2026-07-20T10:21:40.672685+00:00","last_data_date":"2028-04-01","row_count":30,"hours_since_ingest":17.4,"threshold_hours":25,"status":"healthy"},{"source":"futures_nbp","last_ingested":"2026-07-20T09:30:47.344678+00:00","last_data_date":"2026-07-17","row_count":null,"hours_since_ingest":18.2,"threshold_hours":72,"status":"healthy"},{"source":"futures_jkm","last_ingested":"2026-07-20T09:30:46.989844+00:00","last_data_date":"2026-07-17","row_count":null,"hours_since_ingest":18.2,"threshold_hours":72,"status":"healthy"},{"source":"futures_ttf","last_ingested":"2026-07-20T09:30:46.62547+00:00","last_data_date":"2026-07-17","row_count":null,"hours_since_ingest":18.2,"threshold_hours":72,"status":"healthy"},{"source":"barchart_futures","last_ingested":"2026-07-20T09:30:46.275887+00:00","last_data_date":"2026-07-17","row_count":97,"hours_since_ingest":18.2,"threshold_hours":25,"status":"healthy"},{"source":"renewable_weather_daily","last_ingested":"2026-07-20T09:00:09.245233+00:00","last_data_date":"2026-07-15","row_count":1,"hours_since_ingest":18.8,"threshold_hours":168,"status":"healthy"},{"source":"hh_spot_daily","last_ingested":"2026-07-20T06:26:51.805527+00:00","last_data_date":"2026-07-13","row_count":5,"hours_since_ingest":21.3,"threshold_hours":168,"status":"healthy"},{"source":"coal_price","last_ingested":"2026-07-20T06:26:50.345307+00:00","last_data_date":"2026-04-01","row_count":4,"hours_since_ingest":21.3,"threshold_hours":72,"status":"healthy"},{"source":"iso_generation_weekly","last_ingested":"2026-07-20T06:26:47.004747+00:00","last_data_date":"2026-07-17","row_count":119,"hours_since_ingest":21.3,"threshold_hours":72,"status":"healthy"},{"source":"form930_generation","last_ingested":"2026-07-20T06:23:45.06103+00:00","last_data_date":"2026-07-24","row_count":9,"hours_since_ingest":21.4,"threshold_hours":72,"status":"healthy"},{"source":"renewable_generation_monthly","last_ingested":"2026-07-20T06:23:20.604301+00:00","last_data_date":"2028-04-01","row_count":328,"hours_since_ingest":21.4,"threshold_hours":72,"status":"healthy"},{"source":"renewable_analytics","last_ingested":"2026-07-20T06:23:19.520529+00:00","last_data_date":"2027-04-01","row_count":316,"hours_since_ingest":21.4,"threshold_hours":72,"status":"healthy"},{"source":"eg_decomposition","last_ingested":"2026-07-20T06:22:29.708029+00:00","last_data_date":"2026-04-01","row_count":315,"hours_since_ingest":21.4,"threshold_hours":25,"status":"healthy"},{"source":"supply_forecast","last_ingested":"2026-07-20T06:22:24.259314+00:00","last_data_date":"2026-07-20","row_count":60,"hours_since_ingest":21.4,"threshold_hours":72,"status":"healthy"},{"source":"eia_weekly_html","last_ingested":"2026-07-20T06:22:14.399815+00:00","last_data_date":"2026-07-17","row_count":null,"hours_since_ingest":21.4,"threshold_hours":168,"status":"healthy"},{"source":"weekly_fundamentals","last_ingested":"2026-07-20T06:22:13.962081+00:00","last_data_date":"2026-07-17","row_count":1698,"hours_since_ingest":21.4,"threshold_hours":168,"status":"healthy"},{"source":"fred_economic","last_ingested":"2026-07-19T06:11:16.396173+00:00","last_data_date":"2026-06-01","row_count":354,"hours_since_ingest":45.6,"threshold_hours":168,"status":"healthy"},{"source":"monthly_context","last_ingested":"2026-07-19T06:11:16.266838+00:00","last_data_date":"2026-07-01","row_count":1,"hours_since_ingest":45.6,"threshold_hours":72,"status":"healthy"},{"source":"coal_spot","last_ingested":"2026-07-18T16:00:10.886036+00:00","last_data_date":"2026-07-10","row_count":1,"hours_since_ingest":59.8,"threshold_hours":168,"status":"healthy"},{"source":"switching_analytics","last_ingested":"2026-07-18T13:00:08.641531+00:00","last_data_date":"2026-04-01","row_count":154,"hours_since_ingest":62.8,"threshold_hours":168,"status":"healthy"},{"source":"baker_hughes_rigs","last_ingested":"2026-07-17T17:38:22.905689+00:00","last_data_date":"2026-07-17","row_count":1,"hours_since_ingest":82.1,"threshold_hours":168,"status":"healthy"},{"source":"eia_storage_reconcile","last_ingested":"2026-07-17T03:30:50.575833+00:00","last_data_date":"2026-07-17","row_count":null,"hours_since_ingest":96.2,"threshold_hours":168,"status":"healthy"},{"source":"sasea_seasonal","last_ingested":"2026-07-16T14:30:06.412965+00:00","last_data_date":"2026-10-31","row_count":4,"hours_since_ingest":109.3,"threshold_hours":72,"status":"stale"},{"source":"eia_storage","last_ingested":"2026-07-16T14:30:03.862656+00:00","last_data_date":"2026-07-10","row_count":null,"hours_since_ingest":109.3,"threshold_hours":168,"status":"healthy"},{"source":"eia_hh_price","last_ingested":"2026-07-16T13:17:34.529083+00:00","last_data_date":"2026-07-13","row_count":null,"hours_since_ingest":110.5,"threshold_hours":168,"status":"healthy"},{"source":"power_plants","last_ingested":"2026-07-15T11:53:32.193516+00:00","last_data_date":"2026-04-01","row_count":28004,"hours_since_ingest":135.9,"threshold_hours":2400,"status":"healthy"},{"source":"coal_stocks_monthly","last_ingested":"2026-07-15T11:52:20.877202+00:00","last_data_date":"2026-04-01","row_count":10,"hours_since_ingest":135.9,"threshold_hours":720,"status":"healthy"},{"source":"plant_generation_monthly","last_ingested":"2026-07-15T11:52:18.990348+00:00","last_data_date":"2026-12-01","row_count":1029988,"hours_since_ingest":135.9,"threshold_hours":720,"status":"healthy"},{"source":"lng_terminal_monthly","last_ingested":"2026-07-15T11:34:54.533594+00:00","last_data_date":"2026-12-01","row_count":8441,"hours_since_ingest":136.2,"threshold_hours":720,"status":"healthy"},{"source":"lng_exports_monthly","last_ingested":"2026-06-30T15:51:20.743028+00:00","last_data_date":"2026-04-01","row_count":8298,"hours_since_ingest":491.9,"threshold_hours":72,"status":"critical"},{"source":"eia_monthly","last_ingested":"2026-06-30T15:51:14.445022+00:00","last_data_date":"2026-04-01","row_count":3,"hours_since_ingest":491.9,"threshold_hours":720,"status":"healthy"},{"source":"capacity_buildout","last_ingested":"2026-06-25T16:53:53.572433+00:00","last_data_date":"2026-05-01","row_count":39355,"hours_since_ingest":610.9,"threshold_hours":72,"status":"critical"},{"source":"gas_intensity_weights","last_ingested":"2026-06-23T12:17:23.674546+00:00","last_data_date":"2026-06-23","row_count":0,"hours_since_ingest":663.5,"threshold_hours":25,"status":"critical"},{"source":"model_coefficients","last_ingested":"2026-06-23T06:33:57.540546+00:00","last_data_date":"2026-06-22","row_count":0,"hours_since_ingest":669.2,"threshold_hours":72,"status":"critical"},{"source":"steo_outlook","last_ingested":"2026-06-12T06:51:53.894515+00:00","last_data_date":"2027-12-01","row_count":null,"hours_since_ingest":932.9,"threshold_hours":168,"status":"critical"},{"source":"epa_cems_hourly","last_ingested":"2026-06-08T16:45:18.141287+00:00","last_data_date":"2026-03-31","row_count":1354320,"hours_since_ingest":1019,"threshold_hours":72,"status":"critical"},{"source":"processing_plants","last_ingested":"2026-03-15T16:56:41.891139+00:00","last_data_date":"2017-01-01","row_count":479,"hours_since_ingest":3058.8,"threshold_hours":2400,"status":"stale"},{"source":"storage_facilities","last_ingested":"2026-03-15T16:56:41.01124+00:00","last_data_date":"2024-01-01","row_count":414,"hours_since_ingest":3058.8,"threshold_hours":2400,"status":"stale"},{"source":"compressor_stations","last_ingested":"2026-03-15T16:56:40.121226+00:00","last_data_date":"2025-01-01","row_count":1924,"hours_since_ingest":3058.8,"threshold_hours":2400,"status":"stale"},{"source":"gem_lng_terminals","last_ingested":"2026-03-15T16:56:38.04426+00:00","last_data_date":"2025-09-01","row_count":167,"hours_since_ingest":3058.8,"threshold_hours":2400,"status":"stale"},{"source":"gem_pipelines","last_ingested":"2026-03-15T16:56:35.455645+00:00","last_data_date":"2025-11-01","row_count":525,"hours_since_ingest":3058.8,"threshold_hours":2400,"status":"stale"}]}