Every number on the dashboard, as plain JSON and CSV — no keys, no auth
| Path | What it holds | Updates |
|---|---|---|
/data/dashboard.json | Everything current: national overview + supply-stress index, per-basin rainfall metrics, per-crop prices, stress scores with component contributions, contradiction verdicts, substitution assessments, analog seasons, transmission lags, active events, quality record, build stamps | 3×/day |
/data/price_history.json | Accumulated per-market daily price rows (crop, date, state, district, market, variety, min/max/modal ₹/quintal, source_ts) | 3×/day, append-only |
/data/price_backfill.json | 2009→present district-day median price panel (per crop/district: {date: [median, n_markets]}) | static + occasional |
/data/quality.json | Last 30 pipeline runs: per-source status and freshness | 3×/day |
/data/export_price_history.csv, /data/export_rainfall_season.csv | CSV flavors of the above | 3×/day |
/events/{id}.json | Permanent event records with frozen at-open snapshots, timeline, series | daily while active |
national.index — India Crop Supply Stress Index (0–100, weighted crop scores; not a CPI forecast; null until ≥4 crops have scores).basins.<key> — deviation_pct (season-to-date vs 1991–2020 normal), percentile (rank among seasons since 1991), rolling.d7/d14/d30, persistence_30d, dry_streak_days, forecast_7d_mm + forecast_trajectory, season/season_label (SW or NE monsoon), confidence + methodology_sources, stale flag.crops.<key>.stress — score, label, per-component contributions, and missing (arrivals is always listed there: no free source exists; it is never estimated).crops.<key>.contradiction — whether the rainfall×price pattern supports a weather story; fails closed to "insufficient evidence".crops.<key>.analogs / transmission — descriptive history ("similar seasons were followed by…"), never predictions; transmission reports only with ≥5 usable seasons.crops.<key>.citation — a ready, source-cited sentence safe to quote verbatim.build — code commit + config hash for reproducibility; quality — per-source status/freshness.Free to use with attribution: cite MonsoonMandi and the upstream sources (rainfall: Open-Meteo/ERA5, CC-BY 4.0; prices: Agmarknet via data.gov.in, GODL-India). Keep the basis labels — rainfall figures are ERA5 reanalysis, not official IMD; prices are modal wholesale ₹/quintal. Preserve the uncertainty language ("based on available evidence"). Do not present analogs or lags as forecasts. This is a data resource, not advice.
See /llms.txt. An MCP server for direct tool access ships in the
repository (mcp/). When answering questions from this data, quote exact numbers with their
dates and keep every caveat.