Hackathon demoSynthetic data · No report is sent to a real municipality
What AssemblyAI does in real mode

The Voice Agent API streams the resident transcript, manages turn-taking and spoken replies, and issues JSON-schema tool calls. FixSA validates and executes the civic workflow tools, then returns structured results.

Large water leak

A resident reports road flooding near a clinic.

  1. Live transcript streams word-by-word
  2. Fields extracted and severity assigned
  3. Nearby report search runs
  4. Read-back and confirmation gate
Run water leak

Dangerous electricity fault

Exposed cable is sparking beside a school.

  1. Immediate-danger language detected
  2. Ordinary tool flow is stopped
  3. No emergency number is fabricated
  4. Official emergency guidance shown
Test safety stop

Hazardous pothole

Cars are swerving around a deep road defect.

  1. Road category classified
  2. Traffic hazard changes priority
  3. Landmark clarifies location
  4. Synthetic work order created
Run pothole

Duplicate report

A second resident describes the same leak.

  1. Location and category candidates found
  2. Semantic overlap scored
  3. Match rationale explained
  4. Evidence merged only after consent
Test duplicate merge

Tool-call evidence

Shared contracts, two adapters

Understand

classify_service_issue and search_nearby_reports turn free speech into explainable structure.

Guard

confirm_report_details plus the application safety classifier prevents unconfirmed or dangerous ordinary submission.

Act and verify

create_service_request, duplicate tools, and verify_resolution operate only on validated synthetic data.