MCP server for Kenya Revenue Authority tax compliance — PAYE calculator, PIN registration, VAT guidance, tax filing calendar, withholding tax rates, and investment incentives
kra-mcp defines 6 tax-compliance tools with basic schemas and descriptions. All tools are READ_ONLY and DEMO-marked. Naming follows verb_noun convention (paye_calculator, pin_registration_guide, vat_guide, tax_filing_calendar, withholding_tax_rates, tax_incentives_guide). Descriptions are present (avg ~80 chars) but generic and lack actionable context for LLM selection. Input schemas are visible with type declarations, but most parameters lack detailed constraints (enums, ranges, format hints). Output schemas are not documented, LLMs cannot predict response structure. Error handling is absent; no recovery guidance. Parameter descriptions are minimal (e.g., 'Query about VAT' does not explain valid query values or expected response). No tool demonstrates idempotency, pagination, or composition patterns. Overall: functional but below production baseline.
Compute Kenya PAYE income tax for 2025 tax year. DEMO.
Guide to registering for Kenya Revenue Authority PIN. DEMO.
Kenya tax filing deadlines and calendar. DEMO.
Kenya investment tax incentives and reliefs. DEMO.
Kenya VAT registration, rates, and filing guidance. DEMO.
Kenya withholding tax rates by payment type. DEMO.
No output schemas documented. LLMs cannot predict response structure, forcing them to guess field names and types for downstream reasoning.
Parameter descriptions lack constraints. 'query' in vat_guide does not enumerate valid values (registration, rate, filing, refund, withholding_vat). LLMs will hallucinate invalid queries.
No error handling or recovery guidance. If a tool fails (e.g., invalid applicant_type), LLMs receive no actionable next step.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Descriptions are generic and lack context for LLM selection. 'Guide to registering for Kenya Revenue Authority PIN. DEMO.' does not explain when to call this vs other tools or what the response contains.
All tools marked DEMO with no production data path. Descriptions include 'DEMO, verify at itax.kra.go.ke' but no guidance on how to upgrade to live data or what data freshness guarantees exist.