nukuu · Kiswahili: a citation — from kunukuu, to cite, to transmit a text
Nukuu lets any AI assistant retrieve Kenyan primary law from its authoritative source — and returns, alongside every answer, a signed record of which cited authorities actually resolve.
● live https://nukuu.ti20.io/mcp
How to connect your assistant — two minutes, no account →
CONCEPT DEMONSTRATOR · FOR DISCUSSION · NOTHING FOR SALE
Specimen. Signed by the service, not by the advocate — its value is precisely that it is willing to record a negative. Check one yourself →
Part I — The duty
In March 2026 the High Court at Milimani struck out an application assembled by a generative AI tool, citing cases that do not exist. Two months later the Judiciary circulated a draft AI Policy with Practice Directions: an advocate who relies on AI-assisted research must independently verify every authority cited, and disclose the use of AI on filing.
The obligation is right. But it is discharged by hand, and it produces no evidence. The advocate who checked every authority and the advocate who checked nothing file the same certificate — nothing distinguishes them until something goes wrong in open court.
Hallucinated authority is not a defect better models will cure. A language model holds an impression of what citations look like, not a citation index. The remedy is architectural: bind the assistant to an authoritative retrieval source, and make the binding provable.
Part II — The counter
Nukuu is deliberately not a legal AI product. It is plumbing: a machine-readable counter at the registry of Kenyan law, speaking the Model Context Protocol — the open, vendor-neutral standard by which AI assistants call external tools. Nothing has to be abandoned; it improves whatever assistant a firm, a court or a citizen already uses.
| Operation | Returns | Failure mode addressed |
|---|---|---|
verify_citation | RESOLVED / NOT_FOUND / NOT_IN_CORPUS_AS_AT / AMBIGUOUS, with the canonical form | Fabrication |
get_statute | The provision as at a given date, with its amendment history | Staleness |
search_caselaw | Decisions with neutral citations and source URIs | Grounding |
search_statutes | Provisions on a topic — within the held works, and it says so | Grounding |
issue_receipt | The signed session record — see below | — |
verify_receipt | Yes or no, against a published key, in seconds | — |
Every answer carries the source URI it was retrieved from — attribution to the official record by construction, and point-in-time answers follow the record's own expression dates. A citation the corpus cannot answer for is said so honestly: not in corpus is not fabricated, and the distinction is kept.
Part III — The receipt
Every session ends in a receipt: a compact, signed, timestamped record of which authorities were retrieved and which resolved. The unresolved citation surfaces at the desk — not in open court. A bench or opposing counsel checks the receipt against the issuer's published key in seconds, without re-running the research.
Anyone can run the check — no AI required: paste a receipt at nukuu.ti20.io/verify and get yes or no on any phone. That is the entire cost of verification for a bench, a registry, or opposing counsel.
It cannot be composed after the fact. In rehearsal we forged one carefully — status upgraded, notes cleaned, summary rewritten, internally perfect to any reader. It still failed verification, because the signature is computed over the bytes, and the bytes changed. An advocate cannot quietly upgrade a failed citation check.
And it claims no more than it proves: retrieval and resolution. Whether the authority was read, and whether it supports the proposition — those remain professional judgment, and the receipt says so on its face.
Part IV — The protocol
When an AI assistant answers from memory, it is a junior reciting what they recall of the law — fluent, fast, and unaccountable. What Nukuu changes is that the junior now walks to the registry: whenever the answer should rest on an authority, the assistant sends a request to the counter and works from what the counter returns.
The language they speak is the Model Context Protocol (MCP) — an open standard for exactly this exchange. The best analogy is the prescribed forms of court practice: because the forms are uniform, any advocate can file at any registry. MCP is the prescribed form for AI assistants — any assistant, from any vendor, can present a request at any counter that speaks the protocol. No integration project, no proprietary portal, no lock-in.
Three things matter in that exchange. The request is defined — a form, not a conversation — so the counter answers with data, not prose, and the assistant cannot half-remember it. The request carries only the citation — your client, your facts and your strategy never leave your side of the exchange. And each call happens with your approval — the assistant asks before it uses a tool, so you see every trip to the counter.
Part V — How to use it
Nukuu is not an app you download. It is a connector you add once to the AI assistant you already use — on your phone or your laptop — and from then on that assistant can check every citation against the record. No account, no key, nothing to install.
Nukuu, paste
https://nukuu.ti20.io/mcp as the URL, leave the OAuth fields empty,
and add it.claude mcp add --transport http \ nukuu https://nukuu.ti20.io/mcp
claude. Every session can now cite against the record —
useful when submissions are drafted in files, not chat windows.Nukuu, server URL
https://nukuu.ti20.io/mcp, transport Streamable HTTP,
authentication none.Nukuu, a description, server URL
https://nukuu.ti20.io/mcp, authentication none — and publish
the agent to the firm.Anything that speaks the Model Context Protocol can connect — IDE assistants, research tools, software of your own. For clients configured by file, the shape is:
{ "mcpServers": {
"nukuu": { "type": "http", "url": "https://nukuu.ti20.io/mcp" } } }
Copy any of these into the chat — the third one is an invention, and that is the point:
Verify this citation: Mumo Matemu v TISA [2013] eKLR Show me Cap. 8 s.3 as it stood on 1 January 2020 Which provision governs the burden of proof? Which provision governs limitation of contract claims? Verify this citation: Republic v Ochieng [2019] eKLR Issue the receipt for this sessionYour assistant calls the counter and reports each verdict — including the honest negatives. The receipt at the end is the signed record of what was checked.
Part VI — In practice
You draft submissions with your assistant. Each authority it offers is verified as it is cited — the invented one comes back not found before it ever reaches your document.
You close the session. The receipt lands in the matter file next to the AI-disclosure certificate the Practice Directions contemplate — evidence of the verification you actually performed, negatives included.
Opposing counsel doubts an authority. Anyone opens /verify on a phone, pastes the receipt, and has yes or no in seconds — no re-research, no taking your word for it. The conversation moves to what the authorities say, which is where it belongs.
Part VII — The record
Part VIII — Limits
This is a Phase-0 demonstrator: six chapters, hand-loaded, signed with an ephemeral key that changes on every restart. It makes the concept tangible; it makes no production claims. Who should hold a national signing key is a governance question — for Kenya Law, the Judiciary and the Law Society, not for a vendor.
Nukuu gives no legal advice, drafts nothing, predicts no outcomes, and ranks no one. A resolved citation is not a correct citation — the receipt is evidence of verification performed, never a substitute for reading the authority.