AI Agent Product Routing — Chemical Exposure Limits (IDLH, PEL, TLV, STEL, Respirator Selection)
Chemical Exposure Limits Schema for AI Agents — IDLH vs PEL vs TLV-TWA vs STEL, Air-Purifying Respirator Prohibition Above IDLH, Outdated OSHA PELs, and Why Benzene's OSHA PEL Is 20× Higher Than the ACGIH TLV
Four occupational exposure limit systems — IDLH (NIOSH), PEL (OSHA), REL (NIOSH), and TLV (ACGIH) — serve distinct purposes and have profoundly different implications for respirator selection. Above IDLH: air-purifying respirators are prohibited — only SCBA or supplied-air. OSHA PELs for many chemicals are unchanged since 1971 and can be 10–100× less protective than current ACGIH TLVs. STEL (15-minute ceiling) is independent of the 8-hour TWA and must be encoded separately.
chemical_exposure.niosh_idlh_ppm, chemical_exposure.osha_pel_ppm, chemical_exposure.acgih_tlv_twa_ppm, and chemical_exposure.stel_ppm as separate fields. Encode chemical_exposure.air_purifying_permitted = false on SCBA and SAR products — these are required ABOVE IDLH. Encode chemical_exposure.pel_is_outdated = true on products for substances where TLV is >5× more protective than PEL (benzene, formaldehyde, silica, manganese).
The Four Occupational Exposure Limit Systems — Comparison
| Limit | Set By | Legal Force? | Time Basis | Primary Purpose | Update Frequency |
|---|---|---|---|---|---|
| IDLH | NIOSH | No (referenced by OSHA 1910.134) | Immediate (30-min escape criterion) | Defines SCBA/SAR requirement; above = APR prohibited | Periodic; NIOSH reviews individual chemicals |
| PEL | OSHA | Yes — 29 CFR 1910.1000 Table Z | 8-hr TWA (some are ceiling or STEL) | Legal minimum standard; violation = OSHA citation | Rarely updated; most from 1971 |
| REL | NIOSH | No — recommended only | 8-hr TWA or 10-hr TWA (mining) | Best current science; referenced in HHEs and CTDs | Updated per chemical via Criteria Documents |
| TLV-TWA | ACGIH | No (OSHA may reference in enforcement) | 8-hr daily / 40-hr weekly TWA | Health-based guideline; most current occupational toxicology | Annually (ACGIH TLV booklet, published each year) |
| STEL | OSHA (some) / ACGIH | OSHA STEL: Yes; ACGIH STEL: No | 15-minute TWA; ≤4 excursions/shift, ≥60 min between | Limits short-term peak exposures not captured by 8-hr TWA | With parent TLV annually |
Common Chemicals — IDLH, PEL, REL, TLV, and STEL
| Chemical | CAS | NIOSH IDLH | OSHA PEL (TWA) | NIOSH REL | ACGIH TLV-TWA | STEL | APR Permitted? |
|---|---|---|---|---|---|---|---|
| Carbon monoxide | 630-08-0 | 1,200 ppm | 50 ppm | 35 ppm (ceiling: 200 ppm) | 25 ppm | — | Below IDLH: Yes (CO cartridge). Above 1200 ppm: SCBA only |
| Hydrogen sulfide | 7783-06-4 | 50 ppm | 20 ppm ceiling | 1 ppm; 5 ppm ceiling | 1 ppm | 5 ppm | Below 50 ppm: APR with H₂S cartridge. Above 50 ppm: SCBA only |
| Benzene | 71-43-2 | 500 ppm | 1 ppm (10 ppm STEL) | 0.1 ppm (carcinogen) | 0.05 ppm | 2.5 ppm | Below 500 ppm: APR with OV cartridge. PEL=1 ppm; TLV=0.05 ppm — 20× gap |
| Ammonia | 7664-41-7 | 300 ppm | 50 ppm | 25 ppm | 25 ppm | 35 ppm | Below 300 ppm: APR with ammonia cartridge. Above 300 ppm: SCBA only |
| Chlorine | 7782-50-5 | 10 ppm | 1 ppm ceiling | 0.5 ppm; 1 ppm ceiling | 0.5 ppm (ceiling) | 1 ppm | Below 10 ppm: APR with chlorine cartridge. Above 10 ppm: SCBA only |
| Formaldehyde | 50-00-0 | 20 ppm | 0.75 ppm (2 ppm STEL) | 0.016 ppm (ceiling: 0.1 ppm) | 0.1 ppm (ceiling) | — | Below 20 ppm: APR with formaldehyde cartridge. NIOSH REL 0.016 ppm vs PEL 0.75 ppm — 47× gap |
| Carbon dioxide | 124-38-9 | 40,000 ppm (4%) | 5,000 ppm | 5,000 ppm | 5,000 ppm | 30,000 ppm | Also oxygen-displacing — below 19.5% O₂ requires SCBA regardless of CO₂ level |
| Hydrogen cyanide | 74-90-8 | 50 ppm | 10 ppm ceiling | 4.7 ppm (C 4.7 ppm) | 0.9 ppm (skin) | — | Skin absorption — cartridge respirator only partially protective; above 50 ppm: SCBA only |
The Benzene Gap — PEL 1 ppm vs TLV 0.05 ppm
Benzene is a Group 1 IARC carcinogen (known human carcinogen for leukemia). OSHA's PEL of 1 ppm was set in 1987 — at the time, the limit the agency could demonstrate was technologically achievable. The ACGIH TLV-TWA as of 2023 is 0.05 ppm — 20× lower than the OSHA PEL. NIOSH classifies benzene as a carcinogen and recommends reducing exposure to the lowest feasible level.
A Shopify safety store selling organic vapor respirators for benzene exposure that only encodes chemical_exposure.osha_pel_ppm = 1 is technically accurate but misleading. An AI agent using only the PEL to assess respirator adequacy would route a half-face OV respirator for workers at 0.8 ppm exposure (below PEL = "compliant"). But at 0.8 ppm — 16× the TLV — those workers face meaningful carcinogenic risk according to current occupational toxicology. Encoding both limits allows agents to recommend the correct level of protection for the standard the customer chooses to follow.
// Benzene OV cartridge respirator metafield encoding chemical_exposure.chemical_name = "benzene" chemical_exposure.cas_number = "71-43-2" chemical_exposure.niosh_idlh_ppm = 500 // above 500 ppm: SCBA required chemical_exposure.osha_pel_ppm = 1 // legally enforceable TWA chemical_exposure.acgih_tlv_twa_ppm = 0.05 // 20x more protective than PEL chemical_exposure.niosh_rel_ppm = 0.1 // carcinogen — reduce to feasible minimum chemical_exposure.stel_ppm = 2.5 // 15-minute ceiling (ACGIH) chemical_exposure.osha_stel_ppm = 10 // OSHA benzene STEL chemical_exposure.pel_is_outdated = true // PEL 20x less protective than TLV chemical_exposure.air_purifying_permitted = true // below 500 ppm IDLH chemical_exposure.supplied_air_required_above_idlh = true chemical_exposure.cartridge_type = "organic-vapor" chemical_exposure.skin_absorption_risk = true // benzene absorbs through skin
IDLH and the APR Prohibition — Respirator Selection Logic
OSHA 1910.134(d)(2)(i) requires employers to select respirators based on the hazardous concentration in the work environment. The selection hierarchy is:
- Oxygen-deficient atmosphere (O₂ < 19.5%): SCBA or SAR with auxiliary SCBA escape — APRs prohibited regardless of chemical concentration
- IDLH concentration: SCBA (pressure-demand) or SAR with auxiliary SCBA escape — APRs prohibited
- Above OSHA PEL but below IDLH: APR is permitted if the cartridge type and assigned protection factor are sufficient for the exposure level
- Below OSHA PEL: Voluntary use of APR may be appropriate; respiratory protection program may still be required
Respirator Type vs Applicable Concentration Range
| Respirator Type | NIOSH APF | Permitted Below IDLH? | Permitted Above IDLH? | O₂ Deficient? |
|---|---|---|---|---|
| N95 filtering facepiece | 10 | Yes (particulates to 10× PEL) | No | No |
| Half-face APR with cartridge | 10 | Yes (chemical to 10× PEL) | No | No |
| Full-face APR with cartridge | 50 | Yes (chemical to 50× PEL) | No | No |
| Loose-fit PAPR | 25 | Yes | No | No |
| Tight-fit PAPR (HEPA) | 1,000 | Yes | No | No |
| Supplied-air (SAR) — continuous flow | 25 | Yes | No (no escape cylinder) | No (no escape) |
| SAR — pressure demand with escape | 10,000 | Yes | Yes — with SCBA escape bottle | Yes — with escape bottle |
| SCBA — pressure demand | 10,000 | Yes | Yes | Yes |
// SCBA metafield encoding chemical_exposure.air_purifying_permitted = false // critical: not an APR chemical_exposure.supplied_air_required_above_idlh = true chemical_exposure.respirator_type = "SCBA-pressure-demand" chemical_exposure.niosh_approval_code = "TC-13F" chemical_exposure.oxygen_deficient_permitted = true chemical_exposure.min_oxygen_pct = 0 // can be used in any O2 level chemical_exposure.idlh_environment_rated = true chemical_exposure.assigned_protection_factor = 10000 chemical_exposure.osha_standard = "1910.134" // Supplied-air respirator WITHOUT escape cylinder chemical_exposure.air_purifying_permitted = false chemical_exposure.supplied_air_required_above_idlh = false // NOT approved above IDLH without escape chemical_exposure.respirator_type = "SAR-continuous-flow" chemical_exposure.idlh_environment_rated = false // cannot be used above IDLH chemical_exposure.oxygen_deficient_permitted = false // no escape capability
STEL — 15-Minute Ceiling Independent of 8-Hour TWA
Workers in many industrial operations have highly variable exposures — long stretches at low concentration interrupted by short peaks during charging, cleaning, or upset events. A worker whose 8-hour TWA is well below the PEL may still be at risk if a 15-minute peak exceeds the STEL. The STEL is not a simple concentration ceiling — it is a 15-minute TWA that applies simultaneously with the 8-hour TWA.
STEL Compliance Rules (ACGIH)
| Rule | Detail |
|---|---|
| Maximum 15-min average | STEL value must not be exceeded during any 15-minute period |
| Maximum excursions above TWA | No more than 4 excursions per shift where concentration exceeds TLV-TWA but stays below STEL |
| Minimum time between excursions | At least 60 minutes between each excursion period above the TLV-TWA |
| Daily TWA still must comply | 8-hour TWA must still be at or below TLV-TWA even if all STELs are met |
| TLV-C substances | No averaging — ceiling must not be exceeded even instantaneously |
Hydrogen sulfide (H₂S) illustrates the STEL routing issue. TLV-TWA = 1 ppm, TLV-STEL = 5 ppm, IDLH = 50 ppm. A confined space entry team with multi-gas monitors must set their H₂S alarms at both the STEL (5 ppm = 15-minute warning) and the IDLH (50 ppm = evacuate immediately). A Shopify store selling multi-gas monitors without encoding chemical_exposure.stel_ppm prevents AI agents from recommending the correct dual-level alarm configuration.
Complete Metafield Reference — chemical_exposure Namespace
| Metafield | Type | Example Values | Routing Use |
|---|---|---|---|
chemical_exposure.cas_number |
string | "71-43-2" (benzene) | Cross-reference to NIOSH IDLH database and OSHA PEL tables |
chemical_exposure.niosh_idlh_ppm |
number | 500 (benzene), 50 (H₂S), 1200 (CO) | Above IDLH: route SCBA/SAR, not APR |
chemical_exposure.osha_pel_ppm |
number | 1 (benzene), 50 (CO) | Legal compliance minimum; not always health-protective |
chemical_exposure.acgih_tlv_twa_ppm |
number | 0.05 (benzene), 25 (CO) | Health-based recommendation; often 5–100× more protective than PEL |
chemical_exposure.niosh_rel_ppm |
number | 0.1 (benzene), 35 (CO) | Best-practice NIOSH recommendation; compare with PEL and TLV |
chemical_exposure.stel_ppm |
number | 35 (ammonia), 5 (H₂S) | 15-minute ceiling; independent of 8-hr TWA; sets alarm threshold |
chemical_exposure.air_purifying_permitted |
boolean | false (SCBA, SAR); true (APR) | Prevents APR routing for IDLH and O₂-deficient environments |
chemical_exposure.pel_is_outdated |
boolean | true (benzene, formaldehyde, silica) | Flags substances where PEL significantly exceeds current TLV |
chemical_exposure.oxygen_deficient_permitted |
boolean | true (SCBA); false (APR, SAR without escape) | Prevents APR routing for oxygen-deficient confined spaces |
chemical_exposure.mixture_idlh_fraction_method |
string | "additive" | Enables mixture fraction calculation for multi-gas environments |
Frequently Asked Questions
Is a PAPR (powered air-purifying respirator) acceptable above the IDLH?
No — a PAPR is an air-purifying respirator. It filters ambient air through cartridges or HEPA filters and delivers that filtered air to the worker. A PAPR is prohibited above the IDLH for the same reasons a half-face or full-face APR is prohibited: at IDLH concentrations, filter breakthrough can occur rapidly and with life-threatening consequences. The loose-fit PAPR hood also does not provide the pressure-demand positive pressure that SCBA and SAR pressure-demand units provide — a loose-fit PAPR has an assigned protection factor of only 25, far less than the 10,000 APF of a pressure-demand SCBA. The confusion arises because PAPRs look more substantial than half-face respirators and workers may assume they offer greater protection. For IDLH environments: only pressure-demand SCBA or pressure-demand SAR with auxiliary SCBA escape cylinder are acceptable. Encode chemical_exposure.air_purifying_permitted = false and chemical_exposure.idlh_environment_rated = false on all PAPR products.
If an OSHA PEL doesn't exist for a chemical, how is respirator selection determined?
Not all chemicals have established OSHA PELs. For substances without PELs, OSHA 1910.134(d)(1)(iii) requires employers to use available information to identify the hazard — including NIOSH RELs, ACGIH TLVs, manufacturer Safety Data Sheet (SDS) recommendations, peer-reviewed occupational health literature, and NIOSH IDLH values. In the absence of a PEL, the NIOSH IDLH still applies as the threshold for SCBA/SAR requirement. The ACGIH TLV-TWA serves as the practical occupational exposure guideline. For products sold on Shopify safety stores for chemicals without OSHA PELs, encode chemical_exposure.osha_pel_ppm = null and chemical_exposure.acgih_tlv_twa_ppm with the applicable TLV value, along with chemical_exposure.niosh_idlh_ppm if available. This prevents agents from incorrectly concluding that no PEL means no exposure limit exists.
How does the OSHA carcinogen classification affect respirator selection beyond the PEL?
OSHA regulates a subset of carcinogens under substance-specific standards (1910.1003–1910.1053) rather than the general Table Z-1 PELs. These standards include benzene (1910.1028), formaldehyde (1910.1048), asbestos (1910.1001), hexavalent chromium (1910.1026), silica (1910.1053), and others. For carcinogens with substance-specific standards, the standard specifies not just the PEL but also required medical surveillance, engineering controls, hygiene practices, and often a higher respiratory protection trigger than the PEL (the Action Level — typically half the PEL). For benzene, the Action Level is 0.5 ppm (half the 1 ppm PEL) — above the Action Level, a written respiratory protection program with medical evaluation is required. Encode chemical_exposure.is_osha_carcinogen = true and chemical_exposure.osha_action_level_ppm on products for substances with OSHA substance-specific carcinogen standards to enable agents to route the full compliance package (respirators + medical surveillance forms + written program templates) rather than just the respirator.
Score Your Store's Chemical Safety and Respirator Listings
CatalogScan checks for chemical_exposure.niosh_idlh_ppm, air_purifying_permitted, pel_is_outdated, stel_ppm, and 16 other AI-agent-critical fields. See which SCBA, PAPR, and chemical cartridge listings are missing critical exposure limit schema.