{
 "city": "West Lafayette",
 "state": "Indiana",
 "page": "https://mytown.theboringparts.com/city/gr-westlafayette/",
 "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-07-23",
 "upcoming": [],
 "recent": [
  {
   "date": "2026-07-22",
   "body": "Parks and Recreation Foundation",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&event_id=1621",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&event_id=1621"
  },
  {
   "date": "2026-07-22",
   "body": "Historic Preservation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=8&clip_id=2152",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=8&clip_id=2152"
  },
  {
   "date": "2026-07-21",
   "body": "Joint Board",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2150",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2150"
  },
  {
   "date": "2026-07-21",
   "body": "Board of Public Works and Safety",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2148",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2148"
  },
  {
   "date": "2026-07-20",
   "body": "West Lafayette Tree Friends",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2146",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2146"
  },
  {
   "date": "2026-07-20",
   "body": "Parks and Recreation Board",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2147",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2147"
  },
  {
   "date": "2026-07-15",
   "body": "Historic Preservation Commission - Certificate of Appropriateness Subcommittee",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=8&clip_id=2140",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=8&clip_id=2140"
  },
  {
   "date": "2026-07-15",
   "body": "Redevelopment Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2141",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2141"
  },
  {
   "date": "2026-07-14",
   "body": "Board of Public Works and Safety",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2136",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2136"
  },
  {
   "date": "2026-07-09",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=5&clip_id=2127",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=5&clip_id=2127"
  },
  {
   "date": "2026-07-09",
   "body": "Fire Merit Commission",
   "headline": "Fire Merit Commission to discuss bylaw revisions and approve minutes",
   "summary": "The Fire Merit Commission will approve minutes from June 11, 2026, and discuss proposed revisions to the Public Safety Answers bylaws. The meeting will also include a monthly fire report and public comment.",
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2128",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2128"
  },
  {
   "date": "2026-07-07",
   "body": "Board of Public Works and Safety",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2121",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2121"
  },
  {
   "date": "2026-07-07",
   "body": "Early Childhood Education Center Public Input Session *Rescheduled from June 17*",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2135",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2135"
  },
  {
   "date": "2026-06-30",
   "body": "Board of Public Works and Safety",
   "headline": "Board considers sewer projects and road closures in West Lafayette",
   "summary": "The Board of Public Works and Safety will review proposals for a CIPP sewer lining project and GIS database updates. The meeting includes decisions on road and sidewalk closures at West Wood Street, Cumberland Avenue, and Steely Street. Members will also consider a noise ordinance suspension for the Indiana FAB Project.",
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2117",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2117"
  },
  {
   "date": "2026-06-29",
   "body": "Historic Preservation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=8&clip_id=2115",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=8&clip_id=2115"
  },
  {
   "date": "2026-06-25",
   "body": "Traffic Commission *RESCHEDULED from 6/17*",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2112",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2112"
  },
  {
   "date": "2026-06-23",
   "body": "Board of Public Works and Safety",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2110",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2110"
  },
  {
   "date": "2026-06-22",
   "body": "Parks and Recreation Board",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2107",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2107"
  },
  {
   "date": "2026-06-22",
   "body": "West Lafayette Impact Fee Review Board",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2109",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2109"
  },
  {
   "date": "2026-06-18",
   "body": "West Lafayette Tree Friends",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2106",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2106"
  },
  {
   "date": "2026-06-17",
   "body": "Redevelopment Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2103",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2103"
  },
  {
   "date": "2026-06-16",
   "body": "West Lafayette Tree Friends",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2102",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2102"
  },
  {
   "date": "2026-06-16",
   "body": "Board of Public Works and Safety",
   "headline": "Board to consider street closures and plan review services",
   "summary": "The Board of Public Works and Safety will consider suspending noise ordinances for construction and street closures for holiday parades. The board will also review a proposal for third-party plan review services and preliminary cost assessments for road projects.",
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2099",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=3&clip_id=2099"
  },
  {
   "date": "2026-06-11",
   "body": "Fire Merit Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2096",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=1&clip_id=2096"
  },
  {
   "date": "2026-06-10",
   "body": "Historic Preservation Commission - Certificate of Appropriateness Subcommittee",
   "headline": null,
   "summary": null,
   "agenda_url": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=8&clip_id=2094",
   "minutes_url": null,
   "source": "https://westlafayette.granicus.com/AgendaViewer.php?view_id=8&clip_id=2094"
  }
 ]
}