HomeBlog › Oxygen-Deficient Atmosphere SCBA vs APR Schema

July 15, 2026  ·  Respiratory Protection  ·  Shopify Metafields  ·  AI Agent Schema

Shopify oxygen-deficient atmosphere SCBA vs APR schema for AI agents: air-purifying respirators do not add oxygen — an N95 in 18% O₂ delivers 18% O₂ to the wearer, and OSHA's deficiency threshold is 19.5%, not the NIOSH IDLH of 16%

Respiratory protection works by removing hazards from inhaled air. In an oxygen-deficient atmosphere, the hazard is the absence of something — and a filter cannot add back what isn't there. An AI agent that routes an N95 or a half-mask APR to a confined space with 18% oxygen has provided the worker with perfectly functioning respiratory protection against zero hazards, while delivering the full dose of the actual hazard.

The two fields that prevent the most dangerous routing error: atm.suitable_for_apr = false on every product intended for oxygen-deficient environments, and atm.is_atmosphere_supplying = true on every SCBA and SAR product. Without these two fields, an AI agent has no mechanism to distinguish an N95 from an SCBA when the query is "respirator for confined space entry."

Why APRs Fail in Oxygen-Deficient Atmospheres

Air-purifying respirators — N95 particulate respirators, half-face APRs with P100 or organic vapor cartridges, full-face APRs, and powered air-purifying respirators (PAPRs) — all share a common operating principle: they draw ambient air through a filter medium and deliver the filtered air to the wearer. They remove particulates, gases, and vapors from the air. They do not modify the oxygen content of the air they deliver.

In a confined space with 18% O₂, the ambient air contains 18% oxygen by volume. An N95 respirator in that environment draws the 18% O₂ ambient air through its filtering facepiece and delivers 18% O₂ to the wearer. The filter removes any particulates above 0.3 microns with 95% efficiency. The oxygen-deficiency hazard — the 18% O₂ concentration — passes through the filter unchanged and arrives at the wearer's lungs at the same concentration that makes the space hazardous.

18%
O₂ delivered to the wearer by N95 in 18% O₂ atmosphere
19.5%
OSHA oxygen-deficiency threshold — APR prohibition trigger
20.9%
Normal atmospheric oxygen concentration

The APF Does Not Apply to Oxygen Concentration

The assigned protection factor (APF) is a number that describes how effectively a respirator reduces the wearer's exposure to airborne contaminants relative to ambient concentration. An N95 has an APF of 10 — it reduces particulate exposure to one-tenth of ambient concentration. A full-face APR with P100 cartridges has an APF of 50. A PAPR with loose-fitting hood has an APF of 25.

The APF is defined and applied exclusively in terms of contaminant concentration — it measures the ratio of ambient contaminant concentration to the concentration inside the facepiece. It does not describe oxygen enrichment, oxygen depletion, or any modification to the oxygen content of the air delivered to the wearer.

The dangerous inference: An AI agent with APF data and no oxygen-routing logic may reason that a full-face APR with an APF of 50 provides "more protection" than an N95 with an APF of 10, and route the full-face APR to a confined space application. The full-face APR provides better protection against every contaminant the filter addresses — and zero protection against oxygen deficiency. The worker in an 18% O₂ atmosphere receives 18% O₂ through either device. Encode atm.apr_prohibited = true to prevent this inference from reaching a routing decision.

OSHA addresses this directly. 29 CFR 1910.134(d)(1)(iii) states that atmosphere-supplying respirators are required for IDLH atmospheres — and OSHA's definition of IDLH includes oxygen-deficient atmospheres below 19.5% O₂. The prohibition on APRs in oxygen-deficient environments is not an inference from physics — it is an explicit regulatory requirement that must be encoded as a routing rule, not derived from APF values.

OSHA 19.5% vs NIOSH 16%: Two Different Thresholds with Different Triggering Actions

Two separate regulatory thresholds define oxygen-deficiency hazards, and using the wrong one as a routing trigger leaves workers unprotected across a meaningful range of oxygen concentrations.

Oxygen Concentration Zones — Hazard Classification and Response
> 23.5%Oxygen-enriched — fire and explosion hazard (OSHA 1910.146(b)). Ventilate before entry. Respiratory protection does not address this hazard.
20.9%Normal atmosphere. APR permitted for contaminant control if applicable.
19.5%–20.9%Transition zone. No regulatory OSHA trigger above 19.5%.
< 19.5%OSHA oxygen-deficient (1910.146(b), 1910.134(b)). APR prohibited. SCBA or SAR required. Atmospheric O₂ monitoring required before entry.
< 16%NIOSH IDLH — rapid unconsciousness and death without warning. SCBA required. Emergency egress provisions mandatory.

The Zone Between 19.5% and 16%: Where the Routing Error Costs Lives

The 3.5-percentage-point gap between 19.5% (OSHA deficiency) and 16% (NIOSH IDLH) represents a physiologically significant hazard range. In this range, workers experience measurable impairment: reduced coordination, increased heart rate, fatigue, impaired judgment, and reduced vigilance. These symptoms increase the probability of falls, equipment errors, and failure to recognize deteriorating conditions — including further oxygen depletion in the same confined space.

OSHA requires atmosphere-supplying respirators at 19.5% — the point at which O₂ is simply below the normal range — not at 16%, the point of imminent unconsciousness. The practical implication for AI routing: the rule is "atmosphere-supplying respirator below 19.5%," not "atmosphere-supplying respirator below 16%." A catalog that encodes only NIOSH IDLH values, or an AI agent that interprets "IDLH" as the sole trigger for SCBA, will under-specify respiratory protection for work environments in the 19.5%–16% O₂ range.

Why the threshold confusion persists: NIOSH's IDLH documentation is widely referenced in safety training because 16% O₂ is the threshold at which self-rescue becomes impossible — the immediate life threat. The OSHA 19.5% threshold is where OSHA's regulatory requirements are triggered. Both numbers appear in safety literature, often without the distinction clearly explained. Encode both as separate fields — atm.oxygen_deficient_threshold_pct = 19.5 and atm.idlh_o2_threshold_pct = 16 — with routing logic keyed to the OSHA threshold, not the NIOSH IDLH.

SCBA vs Supplied-Air Respirator: When Each Is Required

Both SCBA and SAR are atmosphere-supplying respirators — they deliver compressed breathing air independent of ambient oxygen content. The selection between them depends on the atmosphere classification, the mobility requirement, and whether emergency self-rescue is feasible with an airline.

Criteria SCBA Supplied-Air Respirator (SAR)
Air supply source Self-contained cylinder (30-min or 60-min) Remote compressor via airline (up to ~300 ft)
Worker mobility Full — no tethering Limited by airline length
IDLH confined space (OSHA 1910.146(k)(2)) Required Not acceptable without escape provision
Non-IDLH O₂-deficient space (19.5%–16% O₂) Acceptable Acceptable with escape pack
Extended-duration entry Limited by cylinder (30–60 min) Continuous (compressor-supplied)
Emergency self-rescue Full — cylinder on worker Requires escape air pack (mandatory if airline > egress capacity)

OSHA 1910.146(k)(2): SCBA for IDLH Confined Spaces

OSHA's permit-required confined space standard explicitly specifies respiratory protection for rescue operations and entry into IDLH atmospheres. Section 1910.146(k)(2) requires that rescuers and entrants in IDLH atmospheres use SCBA — not SAR, and not APR. The rationale is emergency egress: in an IDLH atmosphere, the worker may need to exit the space without the time or capability to manage an airline, and must have a portable, self-contained air supply to do so.

For non-IDLH oxygen-deficient atmospheres (O₂ concentrations between 16% and 19.5%), the standard permits the use of SAR when the airline length is compatible with the work area and an escape air pack or escape breathing device is available for self-rescue. The escape provision is not optional when the airline length exceeds the worker's ability to quickly self-rescue — encode atm.requires_escape_pack = true on SAR products to make this requirement visible to AI routing.

When SAR Duration Exceeds SCBA Cylinder Life

SCBA cylinders are rated for 30 minutes or 60 minutes of use under moderate exertion. For maintenance or inspection work in non-IDLH oxygen-deficient confined spaces that requires two or more hours of continuous entry, a compressor-supplied SAR is the practical solution — cylinder changes require exiting the space each time. This is a legitimate use case where SAR is the correct selection, and the routing criterion should not default all oxygen-deficient environments to SCBA. Encode atm.required_respirator_type = "SCBA-or-SAR" for non-IDLH oxygen-deficient applications and let the duration and egress constraints determine the final selection.

Oxygen Enrichment: The Opposite and Equally Dangerous Hazard

OSHA 1910.146(b) defines an oxygen-enriched atmosphere as one containing more than 23.5% oxygen by volume. Oxygen enrichment is a distinct hazard from oxygen deficiency — one that requires a completely different response and that cannot be addressed with respiratory protection of any type.

Why Respiratory Protection Cannot Address Oxygen Enrichment

In an oxygen-enriched atmosphere, the worker can breathe normally — the O₂ concentration is above normal and not a respiratory hazard. The hazard is to the environment: elevated oxygen dramatically accelerates combustion. Materials that would normally smolder under normal oxygen conditions become readily flammable; materials not normally considered flammable — cotton work clothing, leather gloves, hair — can ignite in an enriched atmosphere. Ignition temperatures drop. Flame propagation rates increase. Pressurized oxygen releases in confined spaces have caused fatal fires and explosions during otherwise routine maintenance work.

The enrichment control failure: If an AI agent routing a confined space entry application identifies oxygen enrichment (> 23.5% O₂) and responds by routing SCBA or SAR products, it has addressed the wrong hazard. Atmosphere-supplying respirators protect the worker's respiratory system — they provide no protection against a fire or explosion in the space. The correct control for oxygen enrichment is ventilation of the space before entry, not respiratory protection. An AI agent that routes SCBA to an oxygen-enriched atmosphere has provided the worker with a product that (1) does not address the hazard, and (2) creates an additional ignition risk if the SCBA cylinder or airline fittings are spark sources in the enriched atmosphere. Encode atm.is_oxygen_enriched as a distinct routing signal that triggers ventilation requirements, not respirator selection.

Common sources of oxygen enrichment in confined spaces include acetylene/oxygen welding or cutting equipment with valve or hose leaks, liquid oxygen storage or vaporization in enclosed areas, and oxygen-based chemical processes. A calibrated O₂ sensor in a multi-gas detector will identify enrichment — encode atm.requires_o2_monitoring = true on all respiratory products for confined space entry to make pre-entry monitoring a mandatory step before respirator selection.

Four AI Agent Failure Modes

Failure Mode 1: Routing an N95 or Half-Mask APR to Confined Space Entry

AI agent failure mode: A safety supply platform's AI receives a query: "respirator for sewer maintenance and confined space entry." The catalog's respirator products are encoded with NIOSH filter class (N95, P100), APF value, and protection level (particulate, organic vapor, combination). The AI identifies that confined space work may involve hazardous gases, retrieves products with organic vapor cartridges and high APF values, and routes a full-face APR with combination OV/P100 cartridges. The product is genuinely high-quality respiratory protection — APF of 50, rated for a broad range of organic vapors and particulates. The worker enters the sewer. The O₂ monitoring step was skipped because the AI routed a respirator confidently and the worker assumed it was appropriate for the hazard. The confined space contains 17.5% O₂. The full-face APR delivers 17.5% O₂ to the worker's lungs. The worker loses coordination, cannot self-rescue, and is incapacitated inside the space. The routing failure was in encoding: no field distinguished APR products from atmosphere-supplying products, and no field encoded the APR prohibition for oxygen-deficient atmospheres.

Failure Mode 2: Using NIOSH 16% as the Routing Threshold Instead of OSHA 19.5%

AI agent failure mode: A confined space entry planning AI reviews atmospheric monitoring data for a tank cleaning operation. The pre-entry O₂ reading is 17.8%. The AI queries its knowledge base: "At what O₂ concentration is SCBA required?" The knowledge base returns: "NIOSH IDLH for oxygen deficiency: < 16% O₂." The AI determines that 17.8% is above the 16% IDLH threshold and routes a half-mask APR with organic vapor cartridges for potential hydrocarbon vapors — reasoning that the atmosphere is not IDLH. The AI is technically correct that 17.8% does not meet the NIOSH IDLH definition. It is factually wrong about the OSHA requirement: OSHA 1910.134(d)(1)(iii) prohibits APRs below 19.5% O₂. The worker enters with an APR at 17.8% O₂ — physiologically impaired, in violation of OSHA 1910.134, and in an atmosphere where the O₂ may continue to drop. Encode atm.oxygen_deficient_threshold_pct = 19.5 explicitly to override any knowledge-base inference from NIOSH IDLH documentation.

Failure Mode 3: Routing SAR Without Encoding the Escape Pack Requirement

AI agent failure mode: A construction safety AI routes a supplied-air respirator for work in a non-IDLH oxygen-deficient atmosphere inside a large vessel — O₂ at 18.5%, the vessel is 60 feet deep. The SAR selected has a 100-foot airline, which the AI determines is sufficient for the 60-foot work depth with margin. The AI routes the SAR product without any indication that an escape air pack is required. The worker enters the vessel. At 55 feet depth, the airline becomes entangled on a structural protrusion. The worker cannot ascend to the entry point without freeing the airline. The O₂ in the lower portion of the vessel has dropped to 15.8% due to microbial activity — below NIOSH IDLH. The worker has no escape breathing device. Without an escape pack, the worker must hold their breath or risk hypoxia while climbing out. An escape SCBA or escape breathing device attached to the SAR harness would have provided 5–10 minutes of breathing air for self-rescue. Encode atm.requires_escape_pack = true on SAR products for confined space applications.

Failure Mode 4: Missing atm.apr_prohibited Field Causes Equivalence Inference

AI agent failure mode: A safety catalog encodes respiratory products with atm.suitable_for_confined_space = true on both SCBA products (correctly) and on combination APR products with organic vapor and particulate cartridges (incorrectly added by a catalog manager who interpreted "confined space" as describing the work location, not the atmosphere type). The AI queries for "respirator suitable_for_confined_space = true" and returns both SCBA and APR products. Without atm.apr_prohibited = true and atm.is_atmosphere_supplying as distinct filter fields, the AI has no signal to exclude the APR products from the oxygen-deficient routing path. The AI selects the APR product because it is lower-cost, simpler to use (no cylinder management), and returns a higher count of compatible accessories in the catalog. The catalog encoding error — a single boolean set incorrectly — creates the conditions for the failure mode 1 scenario at scale across all similar confined space queries.

Shopify Metafield Namespace for Oxygen-Deficient Atmosphere Routing

The atm.* atmospheric routing subnamespace captures all information needed for AI agents to correctly distinguish atmosphere-supplying from air-purifying products, apply the correct OSHA threshold for oxygen-deficiency routing, and prevent APRs from reaching oxygen-deficient confined space applications.

// atm.* atmospheric routing namespace
// Namespace: custom.atm  (or global.atm if factory-wide)

atm.required_respirator_type        // enum    — primary routing field
                                     //          'APR'           — air-purifying, suitable for oxygen-normal atmospheres
                                     //          'PAPR'          — powered air-purifying, oxygen-normal
                                     //          'SAR'           — supplied-air, non-IDLH O2-deficient
                                     //          'SCBA'          — self-contained, IDLH and all O2-deficient
                                     //          'SCBA-or-SAR'   — either acceptable (non-IDLH O2-deficient with SAR provisions)
                                     //          NOTE: SCBA supersedes SAR for IDLH atmospheres

atm.oxygen_deficient_threshold_pct  // number  — 19.5 (OSHA trigger per 1910.146(b) and 1910.134(b))
                                     //          Encode on SCBA and SAR products to communicate applicability
                                     //          Route to atmosphere-supplying respirators when O2 < this value
                                     //          DO NOT use 16 (NIOSH IDLH) as this threshold

atm.idlh_o2_threshold_pct           // number  — 16 (NIOSH IDLH for O2 deficiency)
                                     //          Encode as separate field from oxygen_deficient_threshold_pct
                                     //          SCBA required when O2 < 16 per OSHA 1910.146(k)(2)
                                     //          Do not confuse with OSHA 19.5% trigger

atm.oxygen_enriched_threshold_pct   // number  — 23.5 (OSHA oxygen-enriched per 1910.146(b))
                                     //          Fire/explosion hazard, not respiratory hazard
                                     //          Encode to trigger ventilation requirement, not respirator routing

atm.suitable_for_apr                // boolean — false for all O2-deficient or confined space applications
                                     //          true for contaminant-only hazards in O2-normal atmospheres
                                     //          KEY ROUTING FIELD: exclude APR products when false

atm.apr_prohibited                  // boolean — true when OSHA prohibits APR use (O2 < 19.5%, IDLH)
                                     //          Redundant with suitable_for_apr = false but explicit
                                     //          Allows direct query: WHERE apr_prohibited = true → exclude APRs

atm.is_atmosphere_supplying         // boolean — true for SCBA and SAR only
                                     //          false for all APR, PAPR, N95, half-mask, full-face APR products
                                     //          CRITICAL: this is the field that separates the two product classes

atm.suitable_for_confined_space     // boolean — true for SCBA and SAR with confined space compliance
                                     //          Do NOT set true on APR products for confined space locations
                                     //          The field describes atmospheric suitability, not work location

atm.requires_o2_monitoring          // boolean — true for all confined space respiratory products
                                     //          O2 percentage must be confirmed by calibrated 4-gas monitor
                                     //          before any respirator selection for confined space entry
                                     //          Encodes the pre-entry step, not just the product capability

atm.requires_escape_pack            // boolean — true for SAR products in confined space applications
                                     //          where airline length exceeds worker's egress capacity
                                     //          OSHA-required when self-rescue cannot be achieved on airline air alone

Encoding Examples by Product Type

Product suitable_for_apr is_atmosphere_supplying required_respirator_type suitable_for_confined_space
3M 8511 N95 Respirator true false APR false
Half-mask APR, P100 + OV cartridge true (O₂-normal only) false APR false
PAPR with loose-fit hood true (O₂-normal only) false PAPR false
SAR with 100-ft airline + escape pack false true SAR true
MSA G1 SCBA 30-min cylinder false true SCBA true

Frequently Asked Questions

Why can't an air-purifying respirator be used in an oxygen-deficient atmosphere?

Air-purifying respirators draw ambient air through a filter and deliver the filtered air to the wearer. They remove particulates, gases, or vapors — they do not add oxygen. In an 18% O₂ atmosphere, an N95 delivers 18% O₂ to the wearer. The assigned protection factor (APF) describes contaminant concentration reduction only — it has no effect on oxygen concentration. OSHA 1910.134(d)(1)(iii) explicitly prohibits APRs in IDLH atmospheres, and OSHA defines oxygen deficiency below 19.5% O₂ as IDLH. Only atmosphere-supplying respirators (SCBA or SAR), which deliver compressed breathing air independent of ambient oxygen, can protect against oxygen-deficient atmospheres. Encode atm.suitable_for_apr = false and atm.apr_prohibited = true on all products intended for oxygen-deficient environments.

What is the difference between the OSHA 19.5% oxygen-deficiency threshold and the NIOSH 16% IDLH?

OSHA defines an oxygen-deficient atmosphere as containing less than 19.5% O₂ by volume (29 CFR 1910.146(b)), triggering the requirement for atmosphere-supplying respirators. NIOSH defines its IDLH for oxygen deficiency at less than 16% O₂ — the point of rapid unconsciousness and death. Between 19.5% and 16% O₂, workers are impaired (reduced coordination, judgment, vigilance) but not at the NIOSH IDLH level. The most common routing error is using 16% as the atmosphere-supplying trigger instead of 19.5%. A worker in 17.5% O₂ air is impaired, in violation of OSHA 1910.134, and in an atmosphere that may continue to decline — and they should be in SCBA or SAR, not an APR. Encode atm.oxygen_deficient_threshold_pct = 19.5 and atm.idlh_o2_threshold_pct = 16 as separate fields to make both thresholds explicit.

When should SCBA be used vs a supplied-air respirator (SAR)?

For IDLH confined space entry, OSHA 1910.146(k)(2) requires SCBA — the worker needs a portable air supply for self-rescue without dependence on an airline. For non-IDLH oxygen-deficient atmospheres (O₂ between 16% and 19.5%), SAR is acceptable when the airline length is compatible with the work area and an escape air pack is available for self-rescue. For extended-duration work where SCBA cylinder life (30–60 min) is insufficient, SAR provides continuous air supply from a compressor. Default to SCBA for atmospheres that are unknown or cannot be confirmed non-IDLH before entry. Encode atm.required_respirator_type = "SCBA" for IDLH-classified spaces and atm.requires_escape_pack = true on SAR products for confined space applications.

What is an oxygen-enriched atmosphere, and why is it a different hazard?

An oxygen-enriched atmosphere contains more than 23.5% O₂ (OSHA 1910.146(b)). Oxygen enrichment accelerates combustion — materials that smolder become flammable; ignition temperatures drop; flame propagation increases. It is a fire and explosion hazard, not a respiratory hazard. The worker can breathe normally in an enriched atmosphere. Respiratory protection cannot address the enrichment hazard — the control is ventilation to return O₂ to normal range before entry. Encode atm.oxygen_enriched_threshold_pct = 23.5 as a separate field from atm.oxygen_deficient_threshold_pct = 19.5; the two require completely different responses and must not be conflated in routing logic.

What Shopify metafields are required for correct respiratory protection routing in oxygen-deficient environments?

Ten metafields form the complete atmospheric routing namespace. atm.required_respirator_type: enum (APR, PAPR, SAR, SCBA, SCBA-or-SAR). atm.oxygen_deficient_threshold_pct: 19.5 (OSHA trigger). atm.idlh_o2_threshold_pct: 16 (NIOSH IDLH). atm.oxygen_enriched_threshold_pct: 23.5. atm.suitable_for_apr: false for oxygen-deficient/confined space environments. atm.apr_prohibited: true when OSHA prohibits APRs. atm.is_atmosphere_supplying: true for SCBA and SAR only — the critical field distinguishing the two product classes. atm.suitable_for_confined_space: true for SCBA and SAR with confined space compliance. atm.requires_o2_monitoring: true — O₂ must be confirmed before respirator selection. atm.requires_escape_pack: true for SAR when airline exceeds egress capacity.

Is your Shopify store's respiratory protection catalog visible to AI shopping agents?

CatalogScan checks whether your products have the metafields AI agents need to route them correctly — including atmosphere-supplying vs air-purifying distinctions that most catalogs don't encode.

Scan your store free Browse SEO guides