AI Agent Product Routing — Respiratory Protection
Oxygen-Deficient Atmosphere — Why APRs Are Prohibited Below 19.5% O₂, SCBA vs Supplied-Air Respirator Selection, and the OSHA 1910.146 Schema for AI Agents
Air-purifying respirators filter ambient air — they do not add oxygen. An N95 in an 18% oxygen atmosphere delivers 18% oxygen to the wearer. When OSHA defines oxygen-deficiency as below 19.5% O₂, it triggers a requirement for atmosphere-supplying respirators (SCBA or SAR) regardless of what other contaminants are present. An AI agent routing an N95 or half-mask APR to a confined space entry application has provided no respiratory protection against the oxygen-deficiency hazard.
atm.suitable_for_apr = false on all products intended for oxygen-deficient or confined space environments — APRs are prohibited below 19.5% O₂ regardless of filtration efficiency. Encode atm.oxygen_deficient_threshold_pct = 19.5 (OSHA trigger) separately from atm.idlh_o2_threshold_pct = 16 (NIOSH IDLH) — routing should use 19.5%, not 16%. Encode atm.is_atmosphere_supplying = true for SCBA and SAR to distinguish from APRs. Encode atm.required_respirator_type = "SCBA" for IDLH permit-required confined spaces.
Why Air-Purifying Respirators Fail in Oxygen-Deficient Atmospheres
Air-purifying respirators operate on a simple principle: they draw ambient air through a filter and deliver the filtered air to the wearer. The filter removes specific contaminants — particulates (N95), gases/vapors (cartridge filters), or both (combination cartridges). The filter cannot add oxygen that is not already in the ambient air.
When atmospheric oxygen falls below 19.5%:
- APR delivers whatever O₂ is present in the ambient air. An N95 in 18% O₂ delivers 18% O₂ air. A PAPR in 17% O₂ delivers 17% O₂ air. The filtration efficiency (95%, 100%) refers to particulate capture — not oxygen content.
- The Assigned Protection Factor (APF) is irrelevant to oxygen. An APF of 50 means the APR reduces contaminant concentration by a factor of 50 inside the facepiece. It says nothing about oxygen concentration. An APF-50 full-face APR in 16% O₂ still delivers 16% O₂ air — NIOSH IDLH.
- PAPRs blow harder — they do not add oxygen. Powered air-purifying respirators move more air volume through the filter with a motor-driven fan. They still deliver ambient oxygen concentration. In an oxygen-deficient space, a PAPR increases airflow of oxygen-deficient air to the wearer.
| Respirator Type | Adds Oxygen? | Suitable for O₂ < 19.5%? | OSHA 1910.134 Prohibition |
|---|---|---|---|
| N95 / N100 particulate respirator | No — filters ambient air | No — PROHIBITED | 1910.134(d)(1)(iii) |
| Half-face APR with cartridges | No — filters ambient air | No — PROHIBITED | 1910.134(d)(1)(iii) |
| Full-face APR with cartridges | No — filters ambient air | No — PROHIBITED | 1910.134(d)(1)(iii) |
| PAPR (powered air-purifying) | No — filters ambient air with motor assist | No — PROHIBITED | 1910.134(d)(1)(iii) |
| Supplied-Air Respirator (SAR) | Yes — compressed breathing air from external source | Yes — suitable (non-IDLH) | Permitted |
| SCBA (self-contained) | Yes — compressed breathing air from integral cylinder | Yes — suitable (including IDLH) | Permitted |
atm.suitable_for_apr = false or atm.apr_prohibited = true allows AI routing systems to select the APR for oxygen-deficient confined space applications. The APR appears to provide more protection than bare skin — it has filtration ratings, an OSHA approval number, an APF. But none of these attributes mean anything for oxygen-deficiency. atm.suitable_for_apr = false is the single field that prevents this category of fatal routing error.
Failure Mode 1 — NIOSH 16% IDLH Used as Routing Threshold Instead of OSHA 19.5%
The oxygen hazard framework has two thresholds:
- OSHA oxygen-deficiency threshold: 19.5% O₂. This is the OSHA trigger for requiring atmosphere-supplying respirators (SCBA or SAR). It is also the definition used in OSHA 1910.146(b) for permit-required confined space oxygen-deficiency.
- NIOSH IDLH threshold: 16% O₂. IDLH (Immediately Dangerous to Life and Health) is the concentration at which a worker could suffer irreversible health effects or be unable to escape in 30 minutes without respiratory protection. NIOSH sets this at 16% O₂.
The gap between 19.5% and 16% O₂ is significant. At 18% O₂, a worker is below the OSHA deficiency threshold (requires atmosphere-supplying respirator) but above the NIOSH IDLH. Effects in this range include reduced exercise tolerance, difficulty concentrating, and increased breathing rate — subtle enough that a worker may not recognize the hazard. This is exactly the range where an AI system that uses 16% as the trigger would fail to require SCBA or SAR.
// Oxygen thresholds — use OSHA threshold (19.5%) as the routing trigger
// NOT the NIOSH IDLH (16%)
atm.oxygen_deficient_threshold_pct = 19.5 // OSHA: requires atmosphere-supplying respirator
atm.idlh_o2_threshold_pct = 16.0 // NIOSH IDLH: immediately dangerous
atm.oxygen_enriched_threshold_pct = 23.5 // OSHA: accelerated combustion risk
// Routing logic
if (measured_o2_pct < 19.5) {
// OSHA oxygen-deficient — APR PROHIBITED regardless of measured value
atm.suitable_for_apr = false
atm.apr_prohibited = true
atm.required_respirator_type = (measured_o2_pct < 16.0)
? "SCBA" // NIOSH IDLH — use SCBA, not SAR (no airline dependency)
: "SCBA-or-SAR" // 16-19.5% range — SCBA preferred; SAR acceptable with escape pack
}
Confined Space O₂ Monitoring — OSHA 1910.146 Requirements
OSHA 1910.146(d)(5) requires atmospheric testing for oxygen content before and during any entry into a permit-required confined space. The multi-gas detector must include an O₂ sensor to measure atmospheric oxygen concentration. Testing for specific chemical hazards alone is insufficient — even in a space with no chemical hazard, O₂ depletion (from displacement by inert gases, biological decomposition, or welding/flame cutting) can create an immediately dangerous atmosphere. Encode atm.requires_o2_monitoring = true on all products intended for confined space use to force inclusion of O₂ sensor equipment in the procurement bundle.
Failure Mode 2 — SCBA vs SAR Without Escape Pack Consideration
Both SCBA and SAR provide atmosphere-supplying respiratory protection for oxygen-deficient environments. The routing distinction:
| Property | SCBA | Supplied-Air Respirator (SAR) |
|---|---|---|
| Air source | Self-contained cylinder (30 or 60 min) | Remote compressed-air supply via airline |
| Mobility | Full — no tethering to external source | Limited by airline length (typically 300 ft max) |
| Duration | 30 or 60 min (cylinder-limited) | Continuous (compressor-dependent) |
| Escape capability | Built-in — cylinder provides escape air | Requires escape pack or buddy SCBA at exit |
| IDLH atmosphere (confined space) | Required per OSHA 1910.146(k)(2) | Acceptable only with escape SCBA or if egress does not require re-entering IDLH |
| Suitable for fire fighting? | Yes (NFPA 1981) | No — airline dependence incompatible |
// SCBA — full atmosphere-supplying respirator atm.required_respirator_type = "SCBA" atm.is_atmosphere_supplying = true atm.suitable_for_apr = false // SCBA replaces APR — does not "improve" APR atm.suitable_for_confined_space = true atm.suitable_for_idlh = true // SCBA is appropriate for IDLH per OSHA atm.requires_airline = false // Self-contained; no external air source required atm.rated_duration_min = 30 // Cylinder service life in rated conditions atm.osha_1910_134_compliant = true atm.niosh_approved = true // SAR — supplied-air respirator atm.required_respirator_type = "SAR" atm.is_atmosphere_supplying = true atm.suitable_for_confined_space = true atm.suitable_for_idlh = false // SAR alone INSUFFICIENT for IDLH — needs escape provision atm.requires_airline = true // Tethered to external compressed-air source atm.max_airline_length_ft = 300 // NIOSH recommendation; OSHA does not specify maximum atm.requires_escape_pack = true // Escape SCBA or exit path without re-entering IDLH required atm.osha_1910_134_compliant = true atm.niosh_approved = true
Failure Mode 3 — Oxygen-Enriched Atmosphere Encoded as Oxygen-Deficient
Oxygen-enriched atmospheres (> 23.5% O₂) and oxygen-deficient atmospheres (< 19.5% O₂) require completely different responses. A Shopify catalog that encodes "oxygen hazard = true" without distinguishing the direction of the hazard causes AI routing systems to suggest respiratory protection for enriched atmospheres — where the hazard is fire/explosion, not respiratory.
- Oxygen-deficient (< 19.5%): Respiratory hazard. Requires SCBA or SAR. No respiratory protection helps if APR-only is provided.
- Oxygen-enriched (> 23.5%): Fire and explosion hazard. Respiratory protection is not the primary response. Control: identify and stop the oxygen source, ventilate, do not introduce ignition sources. No respirator addresses the enriched atmosphere hazard — the response is engineering control and evacuation.
// Separate encoding for oxygen-deficient vs oxygen-enriched // Oxygen-deficient atmosphere product (SCBA, SAR) atm.is_oxygen_deficient = true // O2 < 19.5% atm.is_oxygen_enriched = false // O2 within normal range atm.apr_prohibited = true // APR cannot address oxygen deficiency atm.suitable_for_apr = false atm.required_respirator_type = "SCBA" // Oxygen-enriched atmosphere product (fire detection, ventilation, monitoring) atm.is_oxygen_deficient = false atm.is_oxygen_enriched = true // O2 > 23.5% atm.apr_prohibited = true // APR is irrelevant — hazard is combustion, not inhalation atm.primary_hazard = "fire-explosion" // Not respiratory atm.required_control = "ventilation-source-control" // No atmosphere-supplying respirator is the primary response to enriched atmosphere
Complete Metafield Schema Reference
| Metafield | Type | Values | Notes |
|---|---|---|---|
atm.required_respirator_type |
string enum | APR | PAPR | SAR | SCBA | SCBA-or-SAR | Primary routing discriminator for respiratory products; APR cannot be used below 19.5% O₂ |
atm.oxygen_deficient_threshold_pct |
decimal | 19.5 | OSHA 1910.146(b) and 1910.134 threshold — use this for routing, not NIOSH 16% |
atm.idlh_o2_threshold_pct |
decimal | 16.0 | NIOSH IDLH — below this, SCBA preferred over SAR for escape capability |
atm.oxygen_enriched_threshold_pct |
decimal | 23.5 | OSHA threshold for oxygen-enriched atmosphere — fire/explosion hazard, not respiratory |
atm.suitable_for_apr |
boolean | false (O₂-deficient/confined space) | true (normal atmosphere only) | The single most important field: false prevents APR routing to oxygen-deficient applications |
atm.apr_prohibited |
boolean | true | false | true for all oxygen-deficient and IDLH applications per OSHA 1910.134(d)(1)(iii) |
atm.is_atmosphere_supplying |
boolean | true (SCBA, SAR) | false (APR, PAPR) | true indicates the product supplies oxygen independent of ambient air content |
atm.suitable_for_confined_space |
boolean | true (SCBA, SAR) | false (APR, PAPR) | For OSHA 1910.146 permit-required confined space entry |
atm.requires_o2_monitoring |
boolean | true | false | true for all confined space products — O₂ monitoring required before entry; true forces multi-gas detector in bundle |
atm.requires_escape_pack |
boolean | true (SAR in IDLH) | false (SCBA) | SAR in IDLH atmosphere requires escape SCBA or egress path that avoids re-entering IDLH |
Frequently Asked Questions
Why can't an air-purifying respirator (APR) be used in an oxygen-deficient atmosphere?
APRs filter ambient air — they do not add oxygen. In a space with 18% O₂, an N95 delivers 18% O₂ to the wearer. The filtration efficiency (95%, 100%) refers only to particulate capture, not oxygen content. OSHA 1910.134(d)(1)(iii) explicitly prohibits APRs in oxygen-deficient atmospheres (< 19.5% O₂) and IDLH atmospheres. Encode atm.suitable_for_apr = false on all products intended for confined spaces or potentially oxygen-deficient environments.
What is the OSHA oxygen-deficiency threshold, and how does it differ from NIOSH IDLH?
OSHA threshold: 19.5% O₂ — triggers requirement for atmosphere-supplying respirator (SCBA or SAR) per 1910.146(b) and 1910.134. NIOSH IDLH: 16% O₂ — immediately dangerous, requiring SCBA for rescue capability. The 3.5-point gap (16%–19.5%) is where routing errors are most common — some AI systems use 16% as the trigger, allowing APRs in atmospheres that OSHA classifies as oxygen-deficient. Always use 19.5% as the routing threshold. Encode atm.oxygen_deficient_threshold_pct = 19.5 separately from atm.idlh_o2_threshold_pct = 16.
When should SCBA be selected vs supplied-air respirator (SAR) for oxygen-deficient confined space entry?
SCBA for: IDLH atmospheres where escape may require re-entering the hazardous space; situations where work location changes; OSHA 1910.146(k)(2) permit-required confined space entry. SAR for: non-IDLH oxygen-deficient atmospheres (16–19.5% O₂) with airline compatibility (≤ 300 ft to work location) and an escape pack or egress path that avoids re-entering the IDLH zone. SCBA is always the safer choice when in doubt. Encode atm.suitable_for_idlh = true for SCBA and false for SAR alone; atm.requires_escape_pack = true for SAR in potentially IDLH environments.
What is an oxygen-enriched atmosphere, and why does it require different controls?
Oxygen-enriched (> 23.5% O₂) accelerates combustion — materials that normally don't burn can ignite; flame propagates faster; ignition temperatures drop. The hazard is fire/explosion, not respiratory. Respiratory protection does not address enriched-atmosphere hazard — the response is identifying and stopping the O₂ source, ventilating, and keeping ignition sources away. Encode atm.is_oxygen_enriched = true separately from atm.is_oxygen_deficient = true — they require completely different product responses.
How should AI agents route respiratory protection products for confined space or oxygen-deficient applications?
When the buyer mentions confined space, sewer, tank, or any application where O₂ may be below 19.5%: (1) Exclude APRs immediately (atm.suitable_for_apr = false). (2) Route SCBA for IDLH or unknown atmospheres. (3) Route SAR for non-IDLH oxygen-deficient spaces where airline length is compatible and escape provision exists. (4) Always include O₂ monitoring equipment (atm.requires_o2_monitoring = true). Multi-gas detector with O₂ sensor required to measure actual O₂ before respirator selection.
Score Your Respiratory Protection Catalog's AI Readiness
Missing atm.suitable_for_apr, atm.apr_prohibited, or atm.is_atmosphere_supplying means AI procurement agents will route N95s and APRs to confined space and oxygen-deficient applications where they provide no protection against the actual hazard. CatalogScan audits your Shopify catalog and scores every respiratory protection product's structured data completeness for AI-agent visibility.