CIVIC COMPLAINT → VERIFIED WORK ORDER

Every pothole
now gets a case number.

Snap a photo, drop a pin. Our agent reads the damage, scores how urgent it is, checks whether ten other people already reported the same crater, and files it with the department that actually owns the road.

AI
VERIFIED
TICKET FMC004

Unsafe Footpath

Main St, Downtown · reported 6 min ago
High priority
82 / 100 trust
ROUTED → Public Works Dept.● Assigned
Blurry photos. Nobody can tell what's actually broken.
Ten duplicate reports. Same pothole, ten separate tickets.
Wrong department. Water leak sent to the electricity board.
Total silence. No one hears back after filing.

The workflow

From "someone should fix this" to a resolved ticket

One agentic pipeline runs on every report — not a chatbot answering questions, an agent doing the filing for you.

1

Received

Photo, description or voice note, and GPS pin come in from the citizen app.

2

Verified

Gemini Vision classifies the issue and scores severity — low to emergency.

3

Assigned

Nearby duplicates are grouped, then the ticket is routed to a department.

4

In progress

Crews pick it up; the citizen sees the same status the dashboard shows.

5

Resolved

Closed out, timestamped, counted toward that department's record.

FixMyCity app, ticket list
FixMyCity app, ticket detail with status tracker

The citizen app

Report it in three taps

  • Live camera capture — no gallery picker, so every photo is fresh and geotagged.
  • Auto-analyzes on capture — no separate "submit for review" tap.
  • Same status, both screens — the citizen app and admin dashboard read the same ticket.

What the agent actually does

Six jobs, one pipeline

Vision classification

Sorts photos into pothole, garbage, streetlight, drainage, water leak, blockage, or unsafe footpath.

Severity scoring

Flags low, medium, high, or emergency, so the worst hazards surface first.

Duplicate clustering

Ten reports of the same pothole become one ticket with ten confirmations, not ten tickets.

Department routing

Roads, waste, electricity, water, or traffic — the agent decides who owns it.

Public status page

Received, verified, assigned, in progress, resolved — the citizen watches every step.

Admin dashboard

Open issues, priority areas, duplicate clusters, and SLA status, department by department.

No extra forms to fill in

A trust score, computed from what you already sent

Every report earns points from signals it already carries — a clearer photo, a tighter GPS fix, corroboration from neighbors, and how fresh the report is.

Clear, in-focus image +30
Exact GPS location +30
Multiple nearby reports +25
Recently reported +15
82
Trust / 100

Municipal ops view

Watch tickets move, live

The same backend that scores and routes every report also runs this admin console — open issues, duplicate clusters, and department queues in one screen.

Open the dashboard

Built for a hackathon

All Things Agentic

Vision AI, an agentic workflow, and a working dashboard — built end-to-end for the All Things Agentic Hackathon.

View on Devpost