PrimaryCheck

Verdicts and reasons

Rule zero: a claim is verified only when a primary source answered, every checked field matched, and evidence was captured. Anything less is one of the other four verdicts with a reason.

VerdictMeaning
verifiedA primary source confirmed every checked field. Evidence attached.
discrepancyThe source answered and at least one field differs (name, type, status, expiration, dates). Field checks show claimed vs found.
not_foundThe source answered and has no such record. Evidence of the empty search is attached.
unable_to_verifyNo source could answer. Always carries a reason.
pendingStill working: outreach, a slow source, or an async partner.

Roll-up across sources

  1. Any primary source ok + discrepancy → discrepancy
  2. Else any primary source ok + verified → verified
  3. Else anything pending → pending
  4. Else every answering primary source not_found → not_found
  5. Else unable_to_verify with the most specific reason

Corroborating sources (for example licenses listed in the NPI registry) are shown but never decide a claim.

Reasons for unable_to_verify

ReasonMeaning
no_coverageNo source covers this state, profession or issuer yet.
source_not_builtThe board is in our catalog but the connector is not live. Check /v1/coverage.
source_errorThe source returned an error.
source_timeoutThe source did not answer within the deadline.
source_degradedOur nightly canary is failing for this source; it is paused until fixed.
source_staleA dataset is older than its maximum age. Never reported as clear.
ambiguous_matchMore than one person matched and nothing disambiguates. Candidates are in record.candidates.
insufficient_identifiersThe source needs a license number or date of birth you did not send.
employer_policyThe employer refuses to verify.
employer_uses_third_partyThe employer verifies only through a vendor; set allowPaidThirdParty to route there.
employer_closedDissolved with no successor.
employer_not_foundThe organization could not be found in any independent source.
no_responseThe outreach deadline passed.
cancelledCancelled by you.