Mill Cert Matcher — Receiving Inspection Cert & PO Cross-Check. Find the mismatch before the material hits the floor.
Reads a mill test certificate (also called a mill test report or MTR; plain text, or a PDF with a text layer), cross-checks it with the purchase order and the drawing material callout, and checks chemistry and mechanicals against your own spec-limits library. Every extracted value carries its source file, page and line. Anything uncertain is a HOLD for a person, never a silent PASS.
Screening aid that flags issues for human review. Not a legal, compliance, or material-certification determination.
SKU: mill-cert-matcher · Zero-dependency Python 3 CLI (optional pinned PDF library) · Runs on your machine, works offline
What it checks
| Rule | Check | Outcome |
|---|---|---|
MCM-MAT-01 | Alloy, temper (your equivalences) and spec match across cert, PO and drawing | Mismatch: REJECT. Missing: HOLD |
MCM-QTY-01 | Thickness (within your tolerance) and quantity | Mismatch: REJECT. Cert cannot confirm: HOLD |
MCM-CHEM-01 | Chemistry against your spec-limits library | Out of limits: REJECT. No limits configured: HOLD |
MCM-MECH-01 | Tensile, yield, elongation against your library (ksi or MPa) | Out of limits: REJECT |
MCM-DFARS-01 | Melt country against a qualifying list you configure (off by default, no built-in list) | Not on your list: REJECT. Missing or no list: HOLD |
MCM-HEAT-01 | Heat number already in your local history (same supplier and spec) | HOLD |
MCM-SIG-01 | Signature or certification statement present | HOLD |
MCM-DATE-01 | Cert date present and parseable | HOLD |
MCM-CONF-01 | Any field below the confidence floor, or a PDF with no text layer | HOLD |
Verdict: any REJECT line gives REJECT, otherwise any HOLD gives HOLD, otherwise PASS. Exit codes for scripts: 0 PASS, 3 HOLD, 4 REJECT.
Example card (EXAMPLE DATA)
EXAMPLE DATA. Synthetic certificate generated for this page, not a real supplier or heat. The example library limits shown are illustrative, not spec text.
MILL CERT MATCHER · EXAMPLE DATA (synthetic, not a real certificate)
VERDICT: HOLD: human decision needed | 1 line needs a human decision
subject: PO-0377f98ad696 (hash of the PO number; the number itself is never sent)
FLAGGED
HOLD MCM-SIG-01 Signature / certification statement
expected: present actual: not found [no signature or certification statement found]
CHECKED (example rows)
PASS MCM-MAT-01 Alloy / grade 6061 cert p1 L4, po p1 L4, drawing p1 L1
PASS MCM-MAT-01 Temper T6 cert p1 L5, po p1 L4, drawing p1 L1
PASS MCM-CHEM-01 Chemistry Cu (%) 0.27 cert p1 L13 (limit 0.15-0.4, built-in example limit)
PASS MCM-MECH-01 Tensile (ksi) 45.2 cert p1 L16 (limit >= 42, built-in example limit)
PASS MCM-HEAT-01 Heat number DEMO-H0001 cert p1 L7
Receipt: UNVERIFIED-LOCAL (offline run, not server-signed)
Screening aid that flags issues for human review. Not a legal, compliance, or material-certification determination.
Failure cases (EXAMPLE DATA)
EXAMPLE DATA: REJECT (flagged for human review) REJECT MCM-CHEM-01 Chemistry Cu (%) expected 0.15-0.4 actual 0.45 above max [cert p1 L13] EXAMPLE DATA: HOLD (scanned PDF) HOLD MCM-CONF-01 Text extraction (cert) PDF has no text layer; OCR is not performed EXAMPLE DATA: HOLD (low confidence) HOLD MCM-CONF-01 Thickness (in) extracted at confidence 0.50; needs human reading
Screening aid that flags issues for human review. Not a legal, compliance, or material-certification determination.
Privacy
- Certificates, POs and drawings are read on your computer and are never uploaded.
- With
--offlinethe tool makes no network call at all and still produces the full card. - When you choose a signed receipt, only an audit hash, a hash of the PO number and a one-line metric are sent to the signing endpoint. Certificate text, heat numbers, supplier names and file names are not.
- The heat-history file is local and is only written when you pass
--record-heat.
Limits
- No OCR: a scanned PDF is a HOLD. Unusual cert layouts may not extract; low-confidence fields become HOLD lines rather than guesses.
- Built-in spec limits are illustrative examples only. Bring your own library from the controlling spec revision.
- It does not approve or certify material, and it makes no DFARS or ITAR determination.
Checkout
$39.00 USD one-time license, includes 3 workspace-reset rebinds. Pay by card, Apple Pay or Google Pay.
FAQ
Does it approve or certify material?
Does it check DFARS or ITAR compliance?
Are the spec limits built in?
What about scanned certificates?
What leaves my machine?
--offline. Otherwise only an audit hash, a hash of the PO number and a one-line metric (for example HOLD · 2 of 9 lines flagged) go to the receipt-signing endpoint. Certificate text, heat numbers, supplier names and file names are never sent.