Autonomous drought early-warning agent fleet for Angola - Gemini + Google ADK + Cloud Run (All Things Agentic Hackathon 2026)
# SENTINELA — Autonomous Drought Early-Warning for Angola
**Live demo:**
sentinela-69574433041.afric…
*(click any province row to see exactly how the agent decided its risk level)*
SENTINELA is an autonomous multi-agent system that watches drought and food-security
risk across Angola's 18 provinces — with **no human in the loop**. Every day, on a
schedule, it collects real rainfall and humanitarian data, classifies risk per
province, raises alerts only when a level *rises*, and publishes a bilingual
(EN/PT) weekly brief to a public dashboard.
Southern Angola is heading into a lean season that FEWS NET projects will reach
**Crisis (IPC Phase 3) by November 2026** after consecutive poor rainy seasons.
Early warning exists in PDFs published weeks apart; SENTINELA turns it into a
living system that runs itself.
## Architecture
```
Cloud Scheduler (daily 06:00 Africa/Luanda)
│ publishes
▼
Pub/Sub topic ──push──▶ Cloud Run service /run (africa-south1)
│
┌────────────┼─────────────────────────────┐
▼ ▼ ▼
1) COLLECTORS 2) RISK ENGINE 3) ADK PIPELINE (Gemini 3.5)
deterministic deterministic SequentialAgent:
- HDX HAPI - season vs long-term Analyst → reviews all 18
(CHIRPS average (Oct–Apr) provinces, may move
dekads, - recent dekadal anomaly each ±1 level, must
IPC, poverty) - vulnerability bump justify (output_key)
- Open-Meteo - dry-season & season- Writer → drafts the weekly
16-day rollover guards brief in EN + PT
forecast → provisional level
- ReliefWeb + score
RSS (FEWS
NET, OCHA)
│
▼
Firestore (cycles, briefs, shared daily LLM-budget counter)
│
▼
Dashboard (static, served by the same service)
+ /api/latest + /api/brief?lang=en|pt
```
Design principle: **the LLM interprets numbers, it never computes them.** All
statistics are deterministi …