Civic complaints agent
An agent that reads citizens' complaints, checks location, assigns departments, tracks them and drafts replies for an officer.
The brief
Citizens complain about potholes, water and garbage, and complaints get lost between departments. Build an agent that reads each complaint, checks its location, assigns the department, tracks progress, and drafts replies to citizens for an officer to approve. Good looks like: tools with clear limits, an approval step, scripted test complaints, and routing accuracy and cost per complaint.
What you will build
- Build tools: location lookup, department routing, ticket tracking
- Build the agent with LangGraph and officer approval
- Draft replies in the citizen's language
- Test on 50 scripted complaints
- Measure routing accuracy, wrong actions blocked and cost
- Log every action
Free, open data to build it with
- NYC 311 service requests ↗ NYC Open Data
Check each dataset's licence before you publish your work. Your mentor gives your team its own version of the brief (data, scope or region), so every team's project is its own.

