01 · TITLE
ARUS · BANJIR DRILL
MYAI FUTURE HACKATHON 2026 · TRACK 2 — CITIZENS FIRST
ArusBanjir Drill
A 7-minute mobile-first flood-coordination drill for Malaysian citizens. Play NADMA dispatcher during the 2021 Klang Valley floods — and watch two Google ADK agents think through the same trade-offs.
02 · THE PROBLEM
SHAH ALAM · DECEMBER 2021
The flood

Klang Valley went under.

The 2025 MDPI post-mortem named public awareness as the single largest systemic gap. Existing apps are information pipes. None let a citizen feel coordination.
0
people displaced
MDPI 2025 · Wikipedia 2021–22 MY floods
0
fatalities
Bernama · The Diplomat
0
Taman Sri Muda rooftop wait
MDPI 2025 post-mortem
0
class-action claimants · RM 3.7M
Selangor state + utility defendant
Sources: MDPI Water 17(4):513 · en.wikipedia.org/wiki/2021–2022_Malaysian_floods · thediplomat.com/2021/12/frustration-grows-in-malaysia-over-governments-slow-flood-response
03 · THE OPPORTUNITY
MDPI 2025 · POST-MORTEM
The gap, named
Public awareness and inter-agency coordination were named as the two systemic gaps in the 2025 MDPI post-mortem. Residents waited 16+ hours on rooftops because no single agency had end-to-end visibility. Four rescue agencies each ran parallel WhatsApp groups.
— MDPI Water 17(4):513 · paraphrased

WHAT WE HAVE — WHAT WE NEED

Portal Bencana
citizen reads
InfoBanjir
citizen reads
MetMalaysia
citizen reads
Arus
citizen is
INFORMATION PIPES vs EMBODIED DRILL
04 · THE SOLUTION
ONE ENGINE · THREE LENSES
The drill comes home

Three lenses, one engine.

Same deterministic simulation. Three different angles on learning how a real dispatcher thinks.
🕹

PLAY

You are Datuk Nadia at NADMA.

  • 8 incoming calls in 7 minutes
  • 4 gauges: lives · assets · trust · time
  • Manual drone dispatch on the 3D map
  • Bilingual BM/EN throughout
🧭

COACH

Same game · AI mentor whispers.

  • 2-stage Google ADK agent
  • Stage 1: Assessor · 9 MCP tools
  • Stage 2: Recommender · ghost drone on map
  • Bilingual chain-of-thought streamed live
🛰

WATCH AI

Hands-free. You watch.

  • 5-stage SequentialAgent pipeline
  • Assess → Strategise → Dispatch → Analyse → Brief
  • Real MCP tool calls every ~40s
  • Bilingual agency brief written at the end
05 · ARCHITECTURE
DETERMINISTIC · OFF-LOOP LLM · REAL METMALAYSIA
Under the hood

Gemini at the boundary, not the loop.

React R3F · Zustand tactical map FastAPI Cloud Run · asia-SE WS + REST Game Engine A* · 20×20 grid deterministic Gemini 2.5 Pro narrator · debrief off the loop Google ADK SequentialAgent COACH · AUTO MCP 9 fleet tools list_changed REPRODUCIBLE · LLM OFF THE LOOP · LIVE METMALAYSIA FEED
06 · ENGINE INTERNALS
20 × 20 · A* · REAL KAMPUNG
The 3D map is the engine

Not decoration. Data.

What you're seeing

20 × 20 typed-cell grid. Each cell carries a terrain type, water level, resident count, and evac capacity — stored as plain data, not an LLM hallucination.

locality.py maps every cell index to a real Malaysian kampung name from Kelantan and Johor. When a card says "Incoming: Taman Sri Muda", the coordinate (6, 8) is real.

A* over road cells computes drone paths. When BOMBA dispatches to rescue, Alpha drone actually walks the shortest path.

9 MCP tools are discovered by both ADK agents at runtime via tools/list_changed — no hard-coded drone IDs anywhere.

07 · TECH STACK
GOOGLE-NATIVE THROUGHOUT
What it's built on

Google tooling, top to bottom.

Frontend
React 18 · React Three Fiber · Zustand · Tailwind · Vite
typescript
Backend
FastAPI · WebSocket · Python 3.12 · NumPy · SciPy
py 3.12
Simulation
GridWorld 20×20 · A* pathfinding · deterministic engine
100% pure
AI tier
Gemini 2.5 Pro (narrator + debrief)
8k out
Agents
Google ADK 1.27 · SequentialAgent · LlmAgent
2 + 5 stages
Tools
MCP 1.26 · fastmcp 3.1 · 9 fleet tools · tools/list_changed
:8001
Demo video
Remotion 4 · Veo 3.0 Fast · Gemini 2.5 Pro TTS · Playwright
300s / 1080p
Deploy
Cloud Run · Artifact Registry · Secret Manager · asia-southeast1
0 idle
Built in
Google Antigravity — the entire hackathon window
2026-03-15
08 · AGENTS
COACH · 2-STAGE / AUTO · 5-STAGE
Two lenses on agentic work

On your shoulder · or hands free.

2-STAGE ADK · PER CARD

COACH

1

Assessor

Queries 9 MCP fleet tools for current state

↓ stream CoT
2

Recommender

Picks best option · places ghost drone · bilingual rationale

Follow, or override.

5-STAGE ADK · EVERY ~40s

WATCH AI

1

Assess

Reads fleet state

2

Strategise

Ranks options

3

Dispatch

Calls fleet.dispatch

4

Analyse

Resolves deltas

5

Brief

BM + EN report

09 · DEBRIEF
YOUR NUMBERS · VS 2021
The loop that closes

Your drill, beside 2021 reality.

You saved(of 22 in the scenario)
21
Real 2021 — evacuated within 16 hbefore rescue reached Sri Muda
0
Total displaced, Klang ValleyMDPI 2025 post-mortem
40,000
Class-action claimantsMYR 3.7 million lawsuit
1,500
GEMINI 2.5 PRO · PERSONALISED COMMENTARY

"Your swift decision to deploy BOMBA to Taman Sri Muda despite a 25-minute ETA reflects a proactive approach — the same dilemma NADMA dispatchers faced when the Klang River crossed danger level on the night of 18 December 2021…"

10 · BUILT IN ANTIGRAVITY
2026-03-15 → 2026-04-24
Every line, one IDE

Entire hackathon, in Antigravity.

Antigravity IDE with narrator.py and Gemini 3.1 Pro panel
📁 arus / backend / game / cards.yaml
def build_narrator_intro(scenario: Scenario)
Gemini 3.1 Pro · High · in IDE
26 commits · 1.2k LOC · full hackathon window
11 · ROADMAP
HARDENING · PARTNERSHIP · PLATFORM
After the hackathon

From drill to platform.

v1.0 · SUBMITTED 2026-04-24

Citizen drill shipped

One scenario · three modes · bilingual · Cloud Run live · full debrief with real 2021 comparison · live MetMalaysia feed.

v1.1 · MAY 2026

Hardening + Kedah scenario

2022 Yan floods scenario pack · Redis session store for concurrency · COACH-mode telemetry on override rates · accessibility audit.

v1.5 · Q3 2026

Partnership + education

Pilot with NADMA + MOE in 3 Selangor schools · teacher dashboard · multilingual (Tamil, Mandarin, Iban) · CESCG '27 paper.

v2 · Q4 2026 → 2027

Open platform

Open-source MCP tool layer · in-browser scenario editor · live Portal Bencana + InfoBanjir integration · MMEA sensor telemetry.

v3 · 2027+

Cross-hazard

Same engine, new cards: wildfire (haze), earthquake (Ranau 2015), landslide. ASEAN DRR NGO partnerships. Insurance premium tie-in.

12 · THE ASK
TRY IT ON YOUR PHONE
Citizens first.
Deployed on Cloud Run · Asia South-East. Built in Google Antigravity. Powered by Gemini 2.5 Pro.
arus-1030181742799.asia-southeast1.run.app
QR code to live app
LIU WEI · SOLO · weiliudev0607@gmail.com · github.com/SunflowersLwtech · MYAI FUTURE HACKATHON 2026
← → · SWIPE · CLICK