Read and validate an NFC e-passport chip using ICAO 9303 standards and verify the MRZ

domain: identity-general · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Extract the Machine Readable Zone string from the document via OCR or barcode scan and parse the three-line MRZ for document number, date of birth, date of expiry, and check digits
  2. Verify each check digit in the MRZ using the ICAO 9303 check digit algorithm (weighted modulo 10) to confirm the MRZ was read correctly
  3. Establish Basic Access Control or PACE with the passport chip using keys derived from the MRZ data to authenticate to the chip
  4. Read data group 1 (DG1) for the MRZ data stored on chip and compare it against the optically read MRZ to detect alterations
  5. Read data group 2 (DG2) for the facial image stored on chip and optionally perform a face match against a live selfie
  6. Verify the Document Security Object (SOD) passive authentication signature using the issuing country certificate chain to confirm chip data integrity

Known gotchas

Related routes

Parse the MRZ (Machine Readable Zone) of a TD3 travel document and validate check digits per ICAO 9303
icao.int · 5 steps · unrated
Read an ID document's MRZ and NFC chip with the Regula Document Reader SDK and run the full authenticity check suite (Passive, Active, Chip, and Terminal Authentication)
regulaforensics.com · 6 steps · unrated
Perform NFC chip reading of an ePassport and verify the active authentication and passive authentication certificates per ICAO 9303 Part 11
icao.int · 5 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans