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.

TL;DR — Key Encoding Rules Encode 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%:

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
The single most critical encoding error in respiratory protection: An APR catalog record missing 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:

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.

// 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.

Run a Free Catalog Scan