Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.gabrielmahia/haki-ya-kazi-mcp

PYPI · HAKI-YA-KAZI-MCP

Kenya labour rights: 2026 minimum wages, dismissal, leave, unions, labour court. Not legal advice.

Available components

−3 this week 76 Trust /100

Last scanned (2 hours ago)

Scores higher than 74% of PyPI servers

Category Education and Research

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs setuptools.build_meta at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 15 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to gabrielmahia/haki-ya-kazi-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability69
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 880 tokens (~176/item across 5 items; 5 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management73
  • Stability observed for 22 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 5 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 6 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 −18
    • Malware scan: pass → unverified ▼ security
    • Stability: pass → 0.73 functional
  • 3 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 2 Nov 26 −15
    • Malware scan: pass → unverified ▼ security
    • Package version: 0.1.11 → 0.1.12 functional
  • 30 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
    • Stability: 0.97 → pass security
  • 29 Oct 26 0
    • Stability: pass → 0.97 functional
  • 25 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 24 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 23 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
    • Stability: 0.97 → pass security
    • Package version: 0.1.10 → 0.1.11 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed pypi/haki-ya-kazi-mcp@0.1.12

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo gabrielmahia/haki-ya-kazi-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/gabrielmahia/haki-ya-kazi-mcp/.github/workflows/publish.yml@refs/tags/v0.1.12
Rekor log index 3642055312
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:ca7f16575d8f441c8d8826ca2d675f587e820256b4c11df0bb755dfda925bd09

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted setuptools.build_meta

Background: Why install scripts are a supply-chain risk →

Dependencies 15 packages
Packages resolved 15
Stale 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 5 exposed · ~867 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
labour_court_guide ~158

How to take a workplace dispute to the Employment and Labour Relations Court (ELRC) in Kenya: what it handles, how to file, cost, typical timeline, free legal help, reporting to the County Labour Office first, and NSSF disputes. Use when someone asks where or how to bring a labour claim. Keywords in query (jurisdiction, how_to_file, cost, timeline, free_help, labour_office, nssf_disputes) select entries; if none match, all guidance is returned. Not legal advice; static summary labelled DEMO, so verify fees and procedure with the court registry. Read-only.

NameTypeReqDescription
query––Optional topic such as filing cost or free legal help. Omit for all guidance.

Structured output declared, but exposes no named fields.

No examples provided.

maternity_paternity_rights ~152

Kenya maternity, paternity and adoption leave rights under the Employment Act 2007 (sections 29-30): leave length and pay, breastfeeding breaks, protection from dismissal, and how hospital bills are covered through SHA (which replaced NHIF in October 2024). Use when someone asks about leave for a new child. Keywords in query (maternity_leave, maternity_pay, paternity_leave, adoption, breastfeeding, protection) select entries; if none match, all rights are returned. Static summary labelled DEMO: verify current entitlements with the Ministry of Labour and sha.go.ke. Read-only.

NameTypeReqDescription
query––Optional topic such as paternity leave or breastfeeding. Omit for all rights.

Structured output declared, but exposes no named fields.

No examples provided.

minimum_wage_lookup ~276

Kenya statutory minimum wages under the Regulation of Wages (General) (Amendment) Order 2026, effective 1 May 2026: the general labourer, cleaner, gardener, house servant and day watchman minimum (KES 18,047.40 a month in Nairobi, Mombasa, Kisumu, Nakuru and Eldoret; KES 9,268 elsewhere) and two clerical and trades bands. Use when someone asks whether they are paid at least the minimum wage. sector is matched against the occupations in the table (spaces become underscores); an occupation that is not in the table returns matched false with the available keys and what is NOT covered (agriculture, private security, hospitality), never the general wage. The county argument is accepted but does not change the result. Returns the source, the matching wages with monthly (and where known daily and hourly) amounts, the available keys and a note. A DEMO table of figures reported by FKE and the press: verify against the Kenya Gazette. Read-only; no side effects.

NameTypeReqDescription
county––Accepted but ignored: it is echoed back and does not change the wages returned.
sector––Optional occupation keyword such as security guard, domestic worker or hospitality; spaces become underscores; partial match. Omit for all occupations.

Structured output declared, but exposes no named fields.

No examples provided.

trade_union_directory ~123

A short, partial directory of major Kenyan trade unions and worker-rights bodies (COTU-K, KNUT, KUDHEIHA, KEWU, KAWU) with their sector and contact details, plus the constitutional right to join a union. Use when someone asks which union covers their sector. A sector text filters the list (falls back to all if nothing matches). Contact numbers are unverified and the list is not exhaustive. Read-only.

NameTypeReqDescription
sector––Optional sector text such as education, aviation or hospitality. Omit for all unions.

Structured output declared, but exposes no named fields.

No examples provided.

unfair_dismissal_guide ~158

Kenya unfair-dismissal guidance under the Employment Act 2007: statutory notice, the need for a valid reason, redundancy steps and pay, summary dismissal, constructive dismissal, discrimination, the remedy and the time limit to file. Use when someone describes how they were dismissed or laid off. Keywords in situation (no_notice, no_reason, redundancy, summary, constructive, discrimination) select entries; if none match it returns the general time-limit guidance; with no argument it returns all situations. Not legal advice; static summary labelled DEMO, so confirm with an advocate or the ELRC. Read-only.

NameTypeReqDescription
situation––Optional description of what happened, such as no notice, redundancy or summary dismissal. Omit for all situations.

Structured output declared, but exposes no named fields.

No examples provided.

Install

How do I install the io.github.gabrielmahia/haki-ya-kazi-mcp server?

io.github.gabrielmahia/haki-ya-kazi-mcp runs locally as a PyPI package, launched with uvx haki-ya-kazi-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · haki-ya-kazi-mcp

# add to Claude Code
claude mcp add gabrielmahia-haki-ya-kazi-mcp -- uvx haki-ya-kazi-mcp
Common questions

What is the io.github.gabrielmahia/haki-ya-kazi-mcp server?

io.github.gabrielmahia/haki-ya-kazi-mcp is listed in the public MCP registry as io.github.gabrielmahia/haki-ya-kazi-mcp. Kenya labour rights: 2026 minimum wages, dismissal, leave, unions, labour court. Not legal advice. This page covers its PyPI package (haki-ya-kazi-mcp).

Is the io.github.gabrielmahia/haki-ya-kazi-mcp server safe to use?

io.github.gabrielmahia/haki-ya-kazi-mcp scores 76 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.gabrielmahia/haki-ya-kazi-mcp server expose?

io.github.gabrielmahia/haki-ya-kazi-mcp exposes 5 tools: minimum_wage_lookup, unfair_dismissal_guide, maternity_paternity_rights, trade_union_directory, labour_court_guide. Their descriptions and schemas cost roughly 867 tokens of context every time the server is loaded.

Is the io.github.gabrielmahia/haki-ya-kazi-mcp server still maintained?

io.github.gabrielmahia/haki-ya-kazi-mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.gabrielmahia/haki-ya-kazi-mcp server under?

io.github.gabrielmahia/haki-ya-kazi-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.