MindKeepr
September 24, 2026 · 8 min read

Why we built an AI that refuses to answer

Sarim Zafar
By Sarim Zafar, Co-founder & CEO, MindKeepr
A sheet of heavy card on a desk with a clean rectangular hole cut out of its centre, the opening lit so it reads as deliberate
TL;DR

When someone asks a question that nothing verified can answer, generating a plausible paragraph is the easy engineering choice and the wrong one. MindKeepr keeps the question as a tracked item, names the specific thing that is missing, and routes it to a named person with a deadline. It does not write the answer, and it does not nominate the verifier. The person who knows writes it, it arrives as a candidate, and somebody with the authority to confirm it approves, with that approval bound to the exact version.

The easy thing to build

Give a language model a company's documents and it will answer almost anything you ask it. That is the product most teams ship, and it demos beautifully. The failure only shows up later, in a live process, when somebody acts on an answer that was assembled from whatever the retriever reached first.

The uncomfortable part is that the model is not malfunctioning when this happens. It is doing exactly what it was built to do: produce the most plausible continuation. Plausible is a different thing from verified, and in a regulated process the distance between them is where the cost sits.

So the first design decision we made in MindKeepr was a refusal. When a question cannot be answered from knowledge somebody has verified, the system does not answer it.

Ask MindKeepr about why we built an ai that refuses to answer
A live taste of the product, on this page
Pick a question to see how MindKeepr answers.

What the product does instead

When MindKeepr meets a question that nothing verified can answer, three things happen. The question is kept as a tracked item rather than discarded. The system names the specific thing that is missing, not merely that something is. Then the question is routed to a named person, with a deadline.

That middle step matters more than it sounds. There is a large difference between telling a manager that knowledge coverage in claims handling is weak, and telling them that nobody has ever recorded the threshold at which an exception needs a second approver. The first is a dashboard. The second is a task somebody can finish this week.

What the system does not do is write the answer. There is no summariser and no model sitting on that path, by design. Producing prose for a governance surface would put words in front of a verifier that nobody actually wrote, and the moment that text is approved it becomes company fact.

A single envelope standing on a desk in a pool of warm light, waiting for the person it was addressed to

Why we do not nominate the verifier

An obvious feature request is for the system to say who should verify each gap. We deliberately do not, and the reason is separation of duties rather than modesty about our own inference.

The person the system would most confidently nominate is whoever is closest to the question, and that is usually the person already being asked to answer it. A product that quietly proposes the answerer as their own approver has built a separation-of-duties violation into its happy path, and any auditor who understands the control will find it.

So routing and approval stay two different decisions, made by the organisation. The question goes to a person. Someone else, holding the authority for that kind of knowledge, decides whether the answer stands.

From an answer to company memory

The person who knows writes the answer in their own words. It arrives as a candidate, not as published memory, and the approval queue shows what they actually wrote rather than a paraphrase of it.

Somebody with the authority to confirm it then approves, and the approval binds to that exact version of the text. If the underlying content changes later, the review reopens rather than the old approval quietly carrying over. A stale approval is worse than no approval, because it certifies with full confidence something nobody reviewed.

Only after that does the answer become available to people and to the AI agents the organisation has approved, carrying who declared it, when, and what it was based on.

What the refusal costs, and why we keep it

This is slower than generating a guess. It asks something of a human being, which is the one resource every knowledge product is tempted to spend freely and the one that decides whether the system survives contact with a real company.

We think that cost is the product. Microsoft retired Viva Topics in February 2025, and the lesson worth taking from it is not that the AI was weak. It is that a system which asks people to confirm a large pile of machine-generated candidates will run out of goodwill before it runs out of candidates.

So the design question is not how much a model can find. It is how little you can ask of a person and still end up with knowledge that somebody stands behind. Our answer is one specific question, to one named person, at the moment the work actually needs it.

Key takeaways
  • ✓Retrieval tools are scored on finding what exists, so none of them are built to report absence.
  • ✓A confident answer to an unanswered question is the expensive failure mode in a live process.
  • ✓Naming what is missing is a stronger claim than reporting that something is missing.
  • ✓Separation of duties means the system should not nominate the verifier: the obvious candidate is the person already asked to answer.
  • ✓An approval is only meaningful if it is bound to the version of the text that was approved.

FAQ

Does MindKeepr write the answer to a knowledge gap?

No. It names what is missing and routes the question to a named person with a deadline. The person who knows writes the answer in their own words, and the approval queue shows their text rather than a paraphrase.

Who decides which person gets the question?

Your organisation does, through routing rules and the roles you already hold. The product does not nominate a verifier, because the obvious candidate is usually the person already asked to answer, which would break separation of duties.

What happens if nobody answers?

The gap stays open and visible, with its owner and its deadline. An unanswered question is a fact about the state of your knowledge, and hiding it would defeat the point.

Is this not just an approval workflow?

Approval is one step of it. The parts that matter are that a question nothing verified can answer is kept and named, that the approval is checked against who holds the authority, and that it binds to the exact version approved.

How is this different from enterprise search?

Search finds what exists. It cannot report what was never written down, because there is no document to return. Coverage starts from the work and shows what is still missing.

Keep what your company knows

Start free in minutes, or get a demo on your own tools and team.

Start freeBook a demo
Sarim Zafar, Co-founder & CEO, MindKeepr
Written by
Sarim Zafar
Co-founder & CEO, MindKeepr

Sarim Zafar is the co-founder and CEO of MindKeepr. He has spent twelve-plus years building and scaling cloud and AI platforms for large organisations, and still writes the code behind MindKeepr's governed memory.

Stay in the loop
Get the knowledge-retention brief

Practical takes on offboarding, institutional knowledge, and enterprise AI. Once or twice a month. No spam.

By subscribing you agree to receive emails from MindKeepr. Unsubscribe anytime.

Keep reading
Knowledge coverage, explainedWhat a knowledge gap isGoverned memory