MCP server for Kenya civic information — Kenya Gazette, government tenders, open data, parliament tracker, citizen feedback channels. 5 tools.
All 5 tools have descriptions and basic input schemas, but quality is significantly below production standards. Tool names lack action verbs (gazette_search is acceptable, but tender_search_guide, open_data_guide, parliament_tracker, citizen_feedback_channels are vague). Parameter descriptions are minimal or missing. Output schemas are undocumented, responses are free-form dicts with no structured schema declaration. All tools are marked DEMO with no real API integration, limiting practical utility. Error handling is absent; no guidance on invalid inputs or failure recovery. Naming violates verb_noun convention for 4 of 5 tools.
Official channels for Kenyan citizen feedback, complaints, and government access. DEMO.
Guide to searching Kenya Gazette for legal notices, regulations, and appointments. DEMO.
Kenya open government data sources and APIs. DEMO.
Track Kenya parliament: bills, Hansard, committees, and petitions. DEMO.
Guide to finding and accessing Kenya government tenders. DEMO.
Tool names lack action verbs. 4 of 5 tools use noun-only or guide-style names (tender_search_guide, open_data_guide, parliament_tracker, citizen_feedback_channels) instead of verb_noun pattern (search_tenders, get_open_data, track_parliament, get_citizen_feedback_channels). LLMs rely on verb-first names to infer intent.
Output schemas are completely undocumented. All 5 tools return free-form dicts with no declared schema. LLMs cannot plan downstream calls or extract structured data reliably. Responses include fields like 'source', 'description', 'access', 'api', 'portals', 'channels' with no type hints or field descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
Parameter descriptions are minimal or absent. 'search_type' in gazette_search has a description, but 'date_range' is vague ('Optional date range for filtering results'). 'sector' and 'county' in tender_search_guide lack format/constraint guidance. 'data_type' in open_data_guide has no enum constraint despite accepting only 8 known values. LLMs cannot validate inputs without explicit constraints.
No error handling or recovery guidance. Tools return demo data regardless of input validity. No validation of search_type, data_type, or issue_type values. If an LLM passes an invalid value, the tool silently returns a default response instead of guiding correction.
All tools marked DEMO with no real API integration. Descriptions state 'DEMO' and responses hardcode example data. Tools do not actually query Kenya Gazette, IFMIS, KNBS, or parliament.go.ke. Severely limits practical utility for agents.