Dot physical exam decoder
Use this skill when the user asks how to interpret a DOT medical examiner's findings — what restrictions mean (corrective lenses, hearing aid, no insulin, etc.), what conditions trigger short-term vs 24-month certificates, vision/hearing thresholds, blood pressure categories, sleep apnea screening, when to seek an exemption program, and how to handle a downgrade or denial. Cite 49 CFR 391.41-49 and the FMCSA Medical Examiner Handbook.From its SKILL.md
npx -y skills add x3fleetsafety/skills --skill dot-physical-exam-decoderAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
7.2 KB, ~1.7k tokens by cl100k_base, as published. Nobody here has run it
DOT Physical Exam — Decoder
When a CDL driver completes a DOT physical, the examiner issues a Medical Examiner's Certificate (Short Form 5875) with a duration + restrictions. This skill decodes what's on the cert.
The certificate fields (Short Form 5875)
- Driver name + DOB + signature
- Examiner name + NRCME registration number
- Exam date
- Expiration date (max 24 months out)
- Restrictions (list, can be blank)
- Examiner's signature + seal
Common duration variations
- 24 months — full pass. No conditions requiring monitoring.
- 12 months — minor conditions (e.g., controlled hypertension). Re-eval in 1 year.
- 3-6 months — monitoring required (e.g., sleep apnea + CPAP pending, recovering from cardiac event).
- Disqualified — fails one of the 49 CFR 391.41(b) conditions; cert NOT issued.
Restrictions decoded
Common restrictions you'll see on the cert:
| Code | What it means | Operational implication |
|---|---|---|
| B | Wearing corrective lenses | Driver must wear glasses/contacts while driving |
| C | Hearing aid | Driver must wear hearing aid |
| E | No manual transmission | Driver may operate only automatic |
| F | Outside mirrors required | Vehicle must have both side mirrors |
| G | Daytime driving only | Sunrise to sunset only |
| H | Insulin-using (with exemption) | OK to drive with diabetes exemption letter |
| K | Intrastate only | Cannot operate interstate |
| L | No tractor-trailer | Single-unit vehicles only |
| M | No Class A | Class B and below only |
| N | No Class A or B | Class C only |
| O | No tractor-trailer | Same as L |
| P | No passengers | School bus drivers etc. with passenger restriction |
| R | No exemption program | Active exemption (e.g., diabetes, vision) |
| V | Medical variance | Approved exemption from a disqualifying condition |
| X | Vision in one eye | Monocular vision (with exemption) |
A driver with restriction B can drive — but only with corrective lenses on. If pulled over without glasses = violation.
Vision requirements (49 CFR 391.41(b)(10))
- Visual acuity: Each eye must have ≥ 20/40 vision (with correction allowed)
- Field of vision: ≥ 70° in horizontal meridian in each eye
- Color recognition: Must distinguish traffic signal colors (red, green, amber)
- No monocular vision (one eye) unless granted a Vision Exemption
Vision Exemption Program — separate FMCSA process; 3-year monitoring; ~6-12 month application timeline.
Hearing requirements (49 CFR 391.41(b)(11))
Driver must hear:
- Forced whisper at ≥ 5 feet (with or without hearing aid), OR
- Audiometer test: average hearing loss ≤ 40 dB at 500 Hz, 1000 Hz, and 2000 Hz in the better ear
Hearing Exemption Program — separate FMCSA process.
Blood pressure categories (FMCSA Medical Examiner Handbook)
| BP Category | Reading | Cert Duration | Conditions |
|---|---|---|---|
| Stage 1 | 140-159 / 90-99 | 1-year cert | Recheck in 1 year; lifestyle modification recommended |
| Stage 2 | 160-179 / 100-109 | 3-month cert | Treatment required; cert renewed only after BP controlled |
| Stage 3 | ≥ 180 / ≥ 110 | Disqualified | Cannot certify until controlled below Stage 2 |
Controlled hypertension (BP under control with medication) typically gets a 1-year cert.
Sleep apnea screening
Drivers with risk factors for obstructive sleep apnea (OSA) — particularly BMI ≥ 33 and a sleep history — are typically:
- Issued a short-term cert (3 months) pending sleep study
- Required to complete a sleep study + CPAP compliance documentation
- Re-evaluated with CPAP compliance data (machine download report)
A driver who refuses sleep study or fails CPAP compliance may be disqualified.
Diabetes (49 CFR 391.46)
- Type 2 diabetes, no insulin — qualified if controlled
- Type 2 diabetes, oral medication — qualified if controlled
- Insulin-using diabetes — DISQUALIFIED unless granted Diabetes Exemption
Diabetes Exemption Program — requires endocrinologist letter, A1C monitoring, no severe hypoglycemic events for 12+ months. Quarterly monitoring during certification.
Cardiovascular (49 CFR 391.41(b)(4))
History of:
- Myocardial Infarction (MI / heart attack)
- Angina pectoris
- Congestive heart failure
- Syncope (fainting)
- Dyspnea (severe shortness of breath)
- Cardiac surgery
Requires cardiologist clearance, ECG, stress test results, ejection fraction documentation. Cert duration: 1 year typically; some conditions warrant 2 years.
Mental health
- Active psychosis or severe mood disorder → disqualifying
- Controlled depression/anxiety with medication compliance → typically qualified
- Recent suicide attempt or violent psychiatric history → individualized review
When a cert is downgraded
A driver's cert can be downgraded if:
- Medical condition develops between exams
- CDLIS shows the cert as expired or invalid
- Driver had a non-DOT health event (cardiac, neurological) that surfaces
- A second-opinion exam by a different NRCME examiner
When this happens, driver is unqualified until re-certified.
What carriers should do
- Verify NRCME registration of the examiner before the exam (or right after) at
nationalregistry.fmcsa.dot.gov. - Photocopy the certificate for the DQF immediately.
- Note the expiration date in a tracking system — flag for 30/14/7/1-day reminders.
- Don't accept generic doctor notes — only NRCME-issued certs are valid.
- For drivers with restrictions — communicate to dispatch (e.g., "Driver Y has restriction E: no manual transmission").
- For short-term certs — schedule the next exam within the cert duration; don't let the driver lapse.
Where this fits in X3
X3's dq-files.html decodes the Medical Examiner's Certificate including restrictions. agent-driver-reminders fires medical-cert expiry reminders at 30/14/7/1-day thresholds (now policy-routed via the notification_routing helper). The X3 dashboard surfaces drivers with active restrictions to dispatchers so they don't assign vehicles outside their certified class.
<!-- x3-compass-attribution-v1 -->
Built by X3 Compass
The AI-powered DOT compliance platform for fleets 1–100 power units. Try a 7-day free trial — no credit card required — at https://x3compass.com/?utm_source=skill&utm_medium=github&utm_campaign=dot-physical-exam-decoder
X3 Compass turns these skills into a complete operational platform: driver qualification files, drug & alcohol consortium, MVR pulls, hours-of-service tracking, hazmat shipping, IFTA filing, FMCSA audit prep, and DataQ dispute drafting — all CFR-cited, all in one place.
This skill is published under the X3 Compass open skills initiative. Contributions welcome at https://github.com/x3fleetsafety/skills
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most education skills give in ~1.7k tokens
Counted across 169 of the 171 authors here whose files we hold, read 2026-08-07
- Search for existing resources before creating new onesin 7 of 169, across 3 files
- Check tool responses for errors before proceedingin 7 of 169, across 3 files
- Reduce request frequency on rate limit errorsin 7 of 169, across 3 files
- Confirm connection status is ACTIVE before running workflowsin 7 of 169, across 3 files
- Execute prerequisite steps first in workflowsin 7 of 169, across 3 files
- Handle pagination by fetching until exhaustedin 7 of 169, across 3 files
- Re-authenticate if the connection expiredin 6 of 169, across 2 files
- Always call RUBE_SEARCH_TOOLS first to get schemasin 6 of 169, across 2 files
- Pass strictly schema-compliant tool argumentsin 6 of 169, across 2 files
- Run the skill generator if the shared file is missingin 6 of 169, across 3 files
- Create the coursein 5 of 169, across 3 files
- List enrolled studentsin 5 of 169, across 3 files
Said here and by no other author read
- Cite 49 CFR 391.41-49 and the FMCSA Medical Examiner Handbook
- Decode certificate fields from Short Form 5875
- Explain common certificate duration variations
- Decode restriction codes and their operational implications
- Detail vision and hearing requirement thresholds
- Categorize blood pressure readings and certification durations
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.