What it does

InsureOps AI is an autonomous insurance claims operations agent. Instead of a chatbot answering questions about a claim, it runs the claim itself through a real multi-step workflow:

  • Claim intake — extracts structured data from a free-text claim description and flags missing information.
  • Policy verification — checks the customer's policy status, coverage, and exclusions before proceeding.
  • Multimodal document & image analysis — reads uploaded receipts/reports and analyzes damage photos with Gemini, cross-checking them against the claim description for inconsistencies.
  • Autonomous pause & resume — if evidence is missing, the claim genuinely pauses (WAITING_FOR_CUSTOMER); once the customer uploads the missing document, a Pub/Sub event resumes the exact workflow step asynchronously, with no new request initiating it.
  • Risk scoring & straight-through processing — low-risk claims are auto-approved and settled; medium/high-risk claims are routed to a human claims adjuster with the full evidence, risk signals, and an AI recommendation (never an autonomous final decision).
  • Full audit trail — every agent action and status transition is logged and visible in the claim timeline.

How we built it

  • Frontend: Angular 22 customer portal + claims adjuster dashboard.
  • Backend: Fastify (Node.js/TypeScript) with a deterministic 13-state claim state machine — Gemini reasons over data, but only the backend's state machine can change a claim's status.
  • Agent framework: a custom multi-turn tool-calling agent runner built on the Google GenAI SDK — the model calls declared tools (get_policy, analyze_document, calculate_risk, …) and reasons over their results rather than freely mutating application state.
  • Google Cloud: Cloud Firestore for all persistent state, Cloud Pub/Sub for the asynchronous event bus that makes the "pause and resume" behavior possible, Cloud Storage for uploaded documents/photos, deployed on Cloud Run.

Data sources

Seed data models realistic Nigerian insurance products — Gadget, Vehicle, and Life policies — with policy numbers, coverage terms, deductibles, and required documents, plus demo customer and adjuster accounts (scripts/seed-firestore.ts, src/services/policy.service.ts).

Built With

Share this project:

Updates

Submission history