06 — NAFDAC Drug Verifier

Nigerian pharmacists verify thousands of drugs every day. The official registry was never built for them.

NAFDAC Drug Verifier — drug authentication tool for Nigerian pharmacists
Role Designer & Developer
Year 2026
Type AI · FastAPI · Healthcare
42% of medicines in low- and middle-income countries are substandard or falsified — Nigeria among the highest-risk markets in sub-Saharan Africa WHO / Lancet Infectious Diseases

NAFDAC maintains a public registry of 8,727 registered drugs. Pharmacists can't use it at the counter — it's not built for lookups under pressure.

A pharmacist receiving a suspicious batch has two options: trust the packaging, or dig through a registry not designed for search. This tool closes that gap.

v1 answered one question: is this drug name registered? v2 answers the one that matters more — is the specific pack in your hand genuine?

v1 shipped with 8,727 drugs, FTS5 full-text search, and a 5-path verification engine. VERIFIED in under 3 seconds. Claude only called on ambiguous results, never on the clean path.

But VERIFIED only confirmed the name existed in the registry. It said nothing about expiry, tampered packaging, or whether the manufacturer on the box matched the record. v2 closes that gap.

Five paths. One right answer. Claude only enters where judgment is genuinely needed.

The system tries the fastest, most certain signal first. Only when that fails does it run FTS5. Claude is called only on paths where the database result alone is insufficient.

01

Exact match on drug name or reg number

Instant lookup — the first check returns a definitive record. Fuzzy search never runs.

✓ VERIFIED no AI called
02

FTS5 returns 0 results

Nothing in the database matches. Claude generates a counterfeit warning with guidance for the pharmacist.

NOT FOUND ✦ Claude warns
03

FTS5 returns exactly 1 result

A single fuzzy match isn't confident enough to surface — returning it would risk a false positive. The system returns NOT FOUND instead.

NOT FOUND false positive guard
04

FTS5 returns 2+ results — one dominant

Top result's rank score is at least 2× the second. Claude picks the best candidate and explains the distinction.

MULTIPLE MATCHES ✦ Claude picks
05

FTS5 returns 2+ results — evenly matched

No clear winner by score. Claude lists all candidates so the pharmacist can compare and decide.

MULTIPLE MATCHES ✦ Claude lists

Real regulatory integration. Dual-audience design. Honest about what it can't guarantee.