KenyaADK β First Google Agent Development Kit (ADK) implementation for East Africa. Civic data agents with MCP tools, A2A integration, and Gemini. Apache 2.0.
# π€ KenyaADK β East African AI Agent (Google ADK)
> Google Agent Development Kit (ADK) implementation for East African civic data. An intelligent agent that can query Kenya's parliament, county budgets, drought data, and constitutional rights β powered by Gemini, with MCP tools and A2A protocol integration.
## Why ADK + East Africa
Google ADK (Apache 2.0) is the same framework powering Google Agentspace and Customer Engagement Suite. KenyaADK is the first application of this framework to East African civic infrastructure β combining ADK's orchestration capabilities with Kenya's public datasets.
**The complete East African AI protocol stack:**
```
KenyaADK (Google ADK)
β
ββββββββββββββββΌβββββββββββββββ
β β β
MCP tools A2A agents Gemini LLM
(mpesa-mcp) (kenya-a2a) (free tier)
β β
M-Pesa payments Civic data
SMS alerts Parliament
Airtime Budgets
Drought
Rights EN/SW
```
## Quickstart
```bash
pip install kenya-adk
# or from source:
git clone
github.com
cd kenya-adk
pip install -r requirements.txt
export GOOGLE_API_KEY=your_key # free at aistudio.google.com
adk web # opens the ADK dev UI
```
## Agents
| Agent | Role | Tools |
|-------|------|-------|
| `BudgetAgent` | County budget absorption analysis | COB data, OCDS query |
| `ParliamentAgent` | MP records, bills, CDF utilisation | Parliament data |
| `DroughtAgent` | NDMA drought phases + SMS alerts | wapimaji-mcp, AT SMS |
| `RightsAgent` | Constitution of Kenya 2010 EN/SW | Bilingual KB |
| `OrchestratorAgent` | Routes queries to specialist agents | All above |
## Example interaction
```
User: "Which counties in northern Kenya are in drought crisis and how can we send SMS alerts to farmers there?"
KenyaADK:
β DroughtAgent: Marsabit (Phase 3), Turkana (Phase 4), Wajir (Phase 3)
β MCP tool: sms_send (via mpesa-mcp / Africa's Talking)
β Response: "3 counties in drought crisis. 1,247 farmers in the d β¦