1 August 2026
Research agents that aren't allowed to lie
Today's job: build a list of thirty established UK companies — owner-managed, £8M–£120M turnover, no in-house tech leadership — across construction, manufacturing, wholesale and logistics. The old way is a week of trade directories, or buying a stale list from a data broker. I ran three AI research agents in parallel instead, each under the same hard rule: no source, no row. Every company needed a Companies House number confirmed Active, a turnover figure with a named citation, and an owner verified from the officers register.
The interesting part is what got rejected. One "family-run" firm turned out to have a private-equity holding company behind the branding — visible in two clicks on Companies House, invisible in the marketing. Another quietly employed a Head of IT, which disqualified it. And one promising haulier was, on inspection of its accounts, mostly a poultry business that happens to own lorries.
- 35 candidates researched, 30 survived verification. The cuts were the point.
- I hand-checked a sample of nine against Companies House afterwards: nine matched.
- Stale figures didn't get quietly reused — anything older than two years is flagged for a refresh before anyone acts on it.
The lesson transfers to every business I talk to: AI research is only as good as the refusal rules you give it. Ask a model to "find companies" and it will pad the list to please you. Tell it that every claim needs a source or the row dies, and it comes back with fewer answers — the true ones. That discipline is configurable. Most people just don't configure it.
3 agents in parallel · 35 researched → 30 verified · built in an afternoon