Skip to content

Community sample: KenyaADK — East African civic data agents (first African ADK implementation) #1726

@gabrielmahia

Description

@gabrielmahia

Community sample submission — KenyaADK, built on google-adk v1.31.

What

KenyaADK — four specialist LlmAgent instances coordinated by a root orchestrator, serving East African civic data.

Agents:

  • drought_agent — NDMA drought phases for all 47 Kenya counties
  • budget_agent — Controller of Budget county development fund absorption
  • parliament_agent — MP records, bills, CDF utilisation (13th Parliament)
  • rights_agent — Constitution of Kenya 2010 in English and Kiswahili

Root orchestrator routes queries and coordinates multi-agent responses.

Why it's useful as a sample

  • Demonstrates LlmAgent sub-agent delegation pattern (root → specialist agents)
  • Shows FunctionTool wrapping of real data APIs (pandas CSV queries, live HTTP)
  • Multilingual routing (EN/SW) based on user input language
  • All three Google AI protocols: ADK (orchestration) + MCP (tool servers) + A2A (agent discovery)

MCP integration

The same portfolio includes mpesa-mcp (3,730+ PyPI downloads, MIT) as an MCP tool server — KenyaADK can call it for M-Pesa payments and SMS alerts to farmers in drought-affected counties.

Stack

  • google-adk>=1.31.0
  • Gemini 2.0 Flash (free tier)
  • MIT license

Repo: https://github.com/gabrielmahia/kenya-adk
Full portfolio: https://gabrielmahia.github.io

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions