You are Datuk Nadia at NADMA.
Same game · AI mentor whispers.
Hands-free. You watch.
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.
tools/list_changedQueries 9 MCP fleet tools for current state
Picks best option · places ghost drone · bilingual rationale
Follow, or override.
Reads fleet state
Ranks options
Calls fleet.dispatch
Resolves deltas
BM + EN report
One scenario · three modes · bilingual · Cloud Run live · full debrief with real 2021 comparison · live MetMalaysia feed.
2022 Yan floods scenario pack · Redis session store for concurrency · COACH-mode telemetry on override rates · accessibility audit.
Pilot with NADMA + MOE in 3 Selangor schools · teacher dashboard · multilingual (Tamil, Mandarin, Iban) · CESCG '27 paper.
Open-source MCP tool layer · in-browser scenario editor · live Portal Bencana + InfoBanjir integration · MMEA sensor telemetry.
Same engine, new cards: wildfire (haze), earthquake (Ranau 2015), landslide. ASEAN DRR NGO partnerships. Insurance premium tie-in.
"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…"