AI Agent Product Routing — Respirator Fit Testing (OSHA 1910.134)

Respirator Fit Testing OSHA 1910.134 Schema for AI Agents — QLFT vs QNFT, Saccharin and Bitrex Protocols, Why the Seal Check Is Not a Fit Test, and Fit Factor Minimums for Half-Mask and Full Facepiece

A user seal check — the quick positive/negative pressure test a worker does each time they don a respirator — is not a fit test. A fit test establishes that a specific make/model/size of respirator forms an adequate seal for a specific worker's facial anatomy, confirmed annually by a trained tester with recognized equipment or challenge agents. An AI agent that routes seal check procedures as OSHA 1910.134(f) compliance, or that applies a fit factor from one respirator model to a different brand, is placing workers in respiratory hazards without established protection.

TL;DR — Key Encoding Rules Encode respirator.requires_annual_fit_test = true for all tight-fitting respirators (half-mask, full facepiece, tight-fitting PAPR) and = false for loose-fitting PAPRs (exempt). Encode respirator.fit_test_type = "QLFT" | "QNFT". Encode respirator.qlft_protocol = "saccharin" | "bitrex" | "isoamyl-acetate" — protocols differ by sensitivity and compatible cartridge type. Encode respirator.min_fit_factor = 100 for half-mask and = 500 for full facepiece. Encode respirator.seal_check_required_each_use = true as a separate field — this is a daily donning check, not an annual test.

Which Respirators Require Annual Fit Testing

OSHA 1910.134(f) requires fit testing for any tight-fitting facepiece respirator used in an OSHA-required respiratory protection program:

Respirator Type Fit Test Required? Reason / Exception
N95 filtering facepiece respirator (disposable) Yes — annually + initially Tight-fitting; fit specific to make/model/size
Elastomeric half-mask (chemical cartridge) Yes — annually + initially Tight-fitting; fit specific to make/model/size
Full facepiece respirator (SCBA, PAPR tight) Yes — annually + initially Higher APF = higher fit factor requirement (FF≥500)
Loose-fitting PAPR (hood or helmet) No — exempt No face seal; positive pressure maintains protection
Supplied-air respirator (loose-fitting hood) No — exempt No face seal; exempt per 1910.134(f)(1)
Voluntary use N95 (not OSHA-required program) No — but medical evaluation required per App D Voluntary use requires medical evaluation, not fit test
PAPR routing error: A loose-fitting PAPR (hood or helmet style) is exempt from OSHA fit testing. However, a tight-fitting PAPR (where the facepiece forms a face seal) requires fit testing. AI agents that route "PAPR = no fit test required" without distinguishing hood-type vs tight-fitting will omit fit testing for a product category that sometimes requires it. Encode respirator.facepiece_type = "loose-fitting-hood" | "tight-fitting-half" | "tight-fitting-full" to enable this routing distinction.

QLFT — Qualitative Fit Test Protocols

Qualitative Fit Testing is a pass/fail method — no numeric fit factor is produced. The worker performs standardized exercises (normal breathing, deep breathing, head side-to-side, head up/down, talking, grimacing, bending over) while exposed to a challenge agent. Detection of the challenge agent inside the mask = FAIL.

Four OSHA-Recognized QLFT Protocols

Protocol Challenge Agent Detection Method Compatible Respirator Types Sensitivity Screening?
Isoamyl acetate (IAA) Banana oil vapor Worker smells banana odor inside mask Respirators with OV cartridges ONLY — agent absorbed by cartridge, not sensed if no OV Yes — odor threshold confirmation
Saccharin solution aerosol Saccharin sweet taste Worker tastes sweetness inside mask Any negative-pressure air-purifying respirator; N95, half-mask, full facepiece with any cartridge Yes — sweet taste sensitivity required
Bitrex (denatonium benzoate) Bitter taste agent Worker tastes bitterness inside mask Any negative-pressure air-purifying respirator; broader sensitivity than saccharin Yes — bitter taste sensitivity required
Irritant smoke (stannic chloride) Irritant aerosol Worker coughs, tears, or detects irritation SCBA fit testing only — not used for annual fit tests due to irritation hazard No — not used for standard annual testing
// QLFT product encoding

// Saccharin test kit
respirator.fit_test_type      = "QLFT"
respirator.qlft_protocol      = "saccharin"
respirator.requires_sensitivity_screening = true
respirator.suitable_for_n95_ffr = true
respirator.suitable_for_ov_cartridge = true
respirator.suitable_for_p100_only    = true   // no chemical specificity needed for particle filter

// Bitrex test kit
respirator.fit_test_type      = "QLFT"
respirator.qlft_protocol      = "bitrex"
respirator.requires_sensitivity_screening = true
respirator.suitable_for_n95_ffr = true

// Isoamyl acetate test kit
respirator.fit_test_type      = "QLFT"
respirator.qlft_protocol      = "isoamyl-acetate"
respirator.requires_sensitivity_screening = true
respirator.requires_ov_cartridge = true      // ONLY for OV-cartridge respirators
respirator.suitable_for_n95_ffr  = false     // N95 has no OV cartridge to absorb agent
Isoamyl acetate + N95 routing error: Isoamyl acetate (banana oil) QLFT kits require the respirator being tested to have an organic vapor cartridge — the cartridge absorbs the agent, so the worker smells it only if the facepiece seal leaks. An N95 filtering facepiece has no OV cartridge — the agent passes directly through the filter and the worker smells banana oil continuously whether or not the seal is adequate. An IAA QLFT cannot be used for N95 fit testing. Encode respirator.requires_ov_cartridge = true for isoamyl acetate kits.

QNFT — Quantitative Fit Testing and Minimum Fit Factors

Quantitative Fit Testing produces a numeric fit factor (FF) by measuring actual concentrations inside vs outside the facepiece. OSHA 1910.134 Appendix A specifies minimum passing fit factors:

// OSHA minimum fit factors (QNFT)
Half-mask (N95, elastomeric half-mask):       FF ≥ 100
Full facepiece (cartridge, SCBA, tight PAPR): FF ≥ 500

// Relationship to Assigned Protection Factor (APF)
Half-mask APF = 10  →  FF 100 = 10× safety margin over APF
Full facepiece APF = 50 → FF 500 = 10× safety margin over APF

// Fit factor calculation
FF = Outside concentration / Inside concentration
FF 100 means inside concentration is 1% of outside — 99% excluded
FF 500 means inside concentration is 0.2% of outside — 99.8% excluded

The most widely used QNFT method is the PortaCount (TSI) condensation particle counter, which uses ambient sub-micron particles as the challenge aerosol. The N95 Companion accessory adds a controlled challenge aerosol for fit testing N95 FFRs, which otherwise filter ambient particles too efficiently for accurate measurement.

QNFT Method Challenge Agent OSHA App A Status Passing FF (Half / Full)
PortaCount (ambient aerosol CNC) Ambient aerosol <1 µm Accepted 100 / 500
Controlled negative pressure (CNP) Vacuum hold (pressure decay) Accepted 100 / 500
REDON controlled negative pressure Pressure decay Accepted (modified CNP) 100 / 500

Seal Check vs Fit Test — Two Different Procedures

These two procedures are frequently conflated but serve completely different purposes:

Procedure Frequency Performed By Purpose OSHA Requirement
User seal check Every donning (daily or per shift) Worker themselves Verify today's donning is correct — facepiece seated, no gap 1910.134(g)(1)(ii) — mandatory each donning
Fit test (QLFT or QNFT) Annually (minimum) Trained tester with recognized equipment Establish that the specific make/model/size of respirator forms adequate fit for this person's face anatomy 1910.134(f) — mandatory annually and on change

A worker who passes the seal check every day is confirming that today's donning is correct. They may have never had a formal fit test confirming their face anatomy is compatible with that respirator model — meaning their APF may be much lower than the labeled level even when correctly donned.

Four AI Routing Failures for Respirator Fit Testing Equipment

  1. Routing seal check instructions as OSHA 1910.134(f) compliance. A positive/negative pressure seal check is required at donning — not annually. An AI agent that routes "seal check = fit tested" omits the mandatory annual QLFT or QNFT requirement. Fix: encode respirator.seal_check_required_each_use = true and respirator.requires_annual_fit_test = true as separate fields.
  2. Routing isoamyl acetate QLFT kit for N95 fit testing. Banana oil cannot be used to fit-test an N95 — the filter passes the agent without an OV cartridge to absorb it. Fix: encode respirator.requires_ov_cartridge = true on IAA kits and respirator.suitable_for_n95_ffr = false.
  3. Not distinguishing loose-fitting vs tight-fitting PAPRs. Loose-fitting PAPRs (hood/helmet) are exempt from fit testing; tight-fitting PAPRs require FF≥500. Fix: encode respirator.facepiece_type to route fit test exemption correctly.
  4. Not encoding fit factor minimums by facepiece type. An AI agent routing a QNFT instrument without encoding respirator.min_fit_factor_half_mask = 100 and respirator.min_fit_factor_full_facepiece = 500 cannot generate correct pass/fail criteria in automated workflows.

Complete Metafield Schema Reference

Metafield Type Values Notes
respirator.fit_test_type string enum QLFT | QNFT Primary routing field for fit test method
respirator.qlft_protocol string enum saccharin | bitrex | isoamyl-acetate | irritant-smoke Required for QLFT — determines compatible respirator types and screening needs
respirator.requires_annual_fit_test boolean true | false true for all tight-fitting facepieces; false for loose-fitting PAPRs and hoods
respirator.min_fit_factor_half_mask integer 100 OSHA QNFT minimum for half-mask; same for N95 FFR
respirator.min_fit_factor_full_facepiece integer 500 OSHA QNFT minimum for full facepiece (cartridge, SCBA, tight PAPR)
respirator.facepiece_type string enum half-mask | full-facepiece | loose-fitting-hood | tight-fitting-papr Determines fit test requirement and minimum fit factor
respirator.seal_check_required_each_use boolean true true for all tight-fitting respirators — separate requirement from annual fit test
respirator.requires_sensitivity_screening boolean true | false true for QLFT — worker must be screened for ability to taste/smell challenge agent
respirator.requires_ov_cartridge boolean true | false true for isoamyl acetate QLFT only — filters without OV cartridge pass agent through
respirator.fit_test_specific_to_model boolean true true for all respirators — fit test for Brand A cannot be applied to Brand B

Frequently Asked Questions

Can fit testing be waived for short-duration or emergency use of a respirator?

OSHA 1910.134(f) has no routine exception for short-duration use. Fit testing is required any time a respirator is used in an OSHA-required respiratory protection program, regardless of task duration. OSHA has previously granted temporary enforcement discretion during declared emergencies (most notably COVID-19) when fit test supplies and personnel were unavailable, but these discretionary policies are temporary and program-specific — they do not represent permanent exceptions to 1910.134(f). For genuine emergency situations (IDLH atmospheres, rescue operations), OSHA 1910.134(g)(4) permits use of respirators without fit testing if fit testing is not feasible, but this exception applies only to emergency escape and immediate rescue, not routine operations. Encode respirator.fit_test_required_non_emergency = true to surface that emergency-exception exceptions are narrow and not applicable to routine use.

How does a beard affect respirator fit testing and OSHA compliance?

OSHA 1910.134(g)(1)(i)(A) explicitly prohibits conditions that interfere with the face seal of a tight-fitting respirator, including: beards, stubble, or any facial hair that passes between the sealing surface of the facepiece and the worker's skin. A worker cannot have any facial hair in the facepiece-to-face seal area when wearing a tight-fitting respirator in an OSHA-required respiratory protection program — period. A fit test conducted on a worker with a beard that touches the sealing surface is invalid — the test passes because the beard creates an apparent seal, but in the field the beard allows leakage. Workers with beards who require respiratory protection must use loose-fitting PAPRs (hood/helmet type) or be clean-shaven in the seal area. Encode respirator.requires_clean_shaven_seal_area = true for all tight-fitting respirators.

Does a fit test performed for one employer transfer to a new employer?

OSHA does not require re-fit-testing solely because an employee changes employers, as long as the new employer verifies that: (1) the fit test was performed within the past 12 months; (2) it was performed on the same make/model/size of respirator the new employer will use; (3) the employee's physical condition has not changed (no significant weight change, dental work, facial surgery). In practice, many employers require their own fit testing records for liability and documentation purposes, even when a recent prior employer test is documented. Encode respirator.fit_test_record_required = true on all tight-fitting respirators to surface that employers must maintain written fit test records per 1910.134(m)(1).

Score Your Store's Respirator Listings

CatalogScan checks for respirator.requires_annual_fit_test, respirator.fit_test_type, respirator.min_fit_factor_half_mask, and 16 other AI-agent-critical fields. See which respirator and fit testing equipment listings are missing OSHA 1910.134 compliance encoding.

Run Free Scan