{
 "city": "Saddle River",
 "state": "NJ",
 "page": "https://mytown.theboringparts.com/city/gr-saddleriver/",
 "attribution": "MyTown / The Boring Parts — CC BY 4.0. Summaries AI-generated from official sources.",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "generated": "2026-08-31",
 "upcoming": [],
 "recent": [
  {
   "date": "2026-08-18",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=201",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=201",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=201"
  },
  {
   "date": "2026-07-30",
   "body": "Zoning Board of Adjustment",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=200",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=200",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=200"
  },
  {
   "date": "2026-07-28",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=196",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=196",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=196"
  },
  {
   "date": "2026-07-28",
   "body": "Planning Board",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=195",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=195",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=195"
  },
  {
   "date": "2026-07-28",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=197",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=197",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=197"
  },
  {
   "date": "2026-07-28",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=198",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=198",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=198"
  },
  {
   "date": "2026-07-28",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=199",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=199",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=199"
  },
  {
   "date": "2026-06-25",
   "body": "Landmarks Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=194",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=194",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=194"
  },
  {
   "date": "2026-06-22",
   "body": "Parks & Recreation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=193",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=193",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=193"
  },
  {
   "date": "2026-06-22",
   "body": "Parks & Recreation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=190",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=190",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=190"
  },
  {
   "date": "2026-06-22",
   "body": "Planning Board",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=188",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=188",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=188"
  },
  {
   "date": "2026-06-22",
   "body": "Planning Board",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=187",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=187",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=187"
  },
  {
   "date": "2026-06-22",
   "body": "Planning Board",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=186",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=186",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=186"
  },
  {
   "date": "2026-06-22",
   "body": "Planning Board",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=185",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=185",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=185"
  },
  {
   "date": "2026-06-22",
   "body": "Environmental Comission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=191",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=191",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=191"
  },
  {
   "date": "2026-06-22",
   "body": "Environmental Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=192",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=192",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=192"
  },
  {
   "date": "2026-06-22",
   "body": "Landmarks Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=189",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=189",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=189"
  },
  {
   "date": "2026-06-15",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=184",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=184",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=184"
  },
  {
   "date": "2026-06-08",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=183",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=183",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=183"
  },
  {
   "date": "2026-06-08",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=182",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=182",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=182"
  },
  {
   "date": "2026-05-21",
   "body": "Zoning Board of Adjustment",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=181",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=181",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=181"
  },
  {
   "date": "2026-04-19",
   "body": "Zoning Board of Adjustment",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=180",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=180",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=180"
  },
  {
   "date": "2026-03-25",
   "body": "Zoning Board of Adjustment",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=179",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=179",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=179"
  },
  {
   "date": "2026-03-24",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=178",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=178",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=178"
  },
  {
   "date": "2026-03-19",
   "body": "Mayor and Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=174",
   "minutes_url": "https://saddleriver.granicus.com/MinutesViewer.php?view_id=5&clip_id=174",
   "source": "https://saddleriver.granicus.com/AgendaViewer.php?view_id=5&clip_id=174"
  }
 ]
}