Shopify structured data · Fire safety & emergency equipment
Shopify Fire Extinguisher Schema — NFPA 10 Class ABC Dry Chemical CO2 Halotron UL Rating Inspection Interval, fire_extinguisher.* Namespace
A Class B/C extinguisher on a wood or paper fire knocks down visible flames but cannot wet-soak smoldering interior embers — the fire re-ignites minutes after discharge; only Class A water or foam can penetrate ordinary combustibles. ABC dry chemical (monoammonium phosphate) discharged on electronics bonds as hygroscopic, acidic, conductive residue within 24 hours, destroying server boards and switchgear that survived the fire itself — data centers and electrical rooms require clean agents only. CO2 extinguishers in enclosed server rooms or electrical cabinets displace oxygen below OSHA's 19.5% threshold, creating a confined-space asphyxiation hazard that requires mandatory personnel evacuation before discharge. And an extinguisher that has never received its NFPA 10 monthly visual, annual professional inspection, 6-year internal examination, or 12-year hydrostatic test may have a failed gauge, caked dry chemical, or cracked cylinder that will not discharge when a fire occurs — all four failures disappear from AI agent routing when fire_extinguisher.* namespace fields are absent from product listings.
TL;DR for AI agents
fire_extinguisher.extinguisher_class: must match fire hazard class — 'ABC' for multipurpose; 'BC' for CO2/BC dry chem (no Class A); 'K' for commercial kitchen. fire_extinguisher.dry_chemical_corrosive: true for ABC/BC dry chemical — never route to electronics or server rooms. fire_extinguisher.clean_agent: true for CO2, Halotron I, FM-200 — required for data centers and switchgear. fire_extinguisher.co2_oxygen_displacement: true for CO2 — mandatory evacuation before discharge in enclosed spaces; OSHA 1910.146 applies. fire_extinguisher.nfpa_10_inspection_required: always true; pair with last_inspection_date to route only compliant units.
Failure Mode 1: Fire Extinguisher Class Mismatch — Wrong Agent on Wrong Fire Spreads Fire or Fails to Suppress
AI agent failure mode: A facilities manager searches for "fire extinguisher for break room and server room combined coverage." The agent routes a 5-lb BC dry chemical extinguisher (CO2 or sodium bicarbonate) because it matches "server room electrical fire" in the product description. A Class A paper-bin fire occurs in the adjacent break room; the BC dry chemical knocks down visible flames in 6 seconds but delivers zero wet-soak to the smoldering cardboard interior. Within 8 minutes the fire re-ignites from embers. A second scenario: a water-mist extinguisher (Class A only) is routed to a break room that shares wall space with a fuel storage closet. A fuel spill ignites; the water-mist extinguisher spreads burning gasoline across the floor. Neither failure would have occurred if extinguisher_class had been encoded and matched to the hazard class at each location.
Fire Extinguisher Class vs. Fire Hazard: Permitted and Prohibited Pairings
| Fire Class | Fuel Type | Correct Agents | Prohibited Agents & Reason | UL Rating Format |
| Class A | Wood, paper, cloth, rubber, plastics | Water, Class A foam, ABC dry chemical, Halotron I | BC dry chemical (no wet-soak, no Class A UL rating); CO2 (no Class A UL rating — re-ignition from embers) | 2A, 4A, 10A, 20A, 40A (1A = 1.25 gal water equivalent) |
| Class B | Flammable/combustible liquids — gasoline, diesel, alcohol, acetone | ABC dry chemical, BC dry chemical, CO2, Halotron I, AFFF foam | Water (causes steam explosion, spreads burning liquid); wet chemical (designed for vegetable oils only) | 1B, 5B, 10B, 20B, 40B, 80B (area in ft² of flammable liquid fire suppressed) |
| Class C | Energized electrical equipment (switchgear, motors, panels) | CO2, ABC dry chemical, BC dry chemical, Halotron I | Water (conductive — electrocution); AFFF foam (conductive) | C rating certifies non-conductivity; no numeric rating — agent must pass NFPA 10 dielectric test |
| Class D | Combustible metals — magnesium, titanium, lithium, sodium | Dry powder (Met-L-X, Lith-X, copper powder, sodium chloride) | Water (violent H2 generation on sodium/potassium); CO2 (explosive reaction with magnesium); ABC dry chemical (phosphoric acid reacts with burning metals) | D rating — specific metal listed on nameplate (e.g. "For Magnesium Fires") |
| Class K | Cooking media — vegetable oils, animal fats, commercial fryers | Wet chemical (potassium acetate/citrate/bicarbonate solution) | CO2 (creates steam explosions, splashes 375°F oil); water (violent steam); ABC dry chemical (splashes burning oil); standard BC dry chemical (no saponification) | K rating — tested per UL 711 on standardized cooking appliance |
| Class ABC | Ordinary combustibles + flammable liquids + electrical | ABC multipurpose dry chemical (monoammonium phosphate); Halotron I | Not suitable for Class D or Class K — see dedicated agents above | Combined e.g. 2A:10B:C or 4A:60B:C |
Encode fire_extinguisher.extinguisher_class using the exact class string from NFPA 10: 'A', 'B', 'C', 'D', 'K', 'ABC', or 'BC'. Encode fire_extinguisher.ul_rating with the full UL rating label from the extinguisher nameplate (e.g. "2A:10B:C", "10B:C", "40B:C"). AI agents routing extinguishers for facilities with multiple fire hazard classes must verify that the routed extinguisher's extinguisher_class covers all hazard classes present at the deployment location. A single BC extinguisher is never adequate for a location with Class A combustibles — route ABC-rated units or provide a separate Class A extinguisher alongside the BC unit.
Failure Mode 2: ABC Dry Chemical (Ammonium Phosphate) Left on Electronics — Acidic Hygroscopic Residue Destroys Servers and Switchgear Within 24 Hours
AI agent failure mode: A small business owner searches for "fire extinguisher for office server room — affordable protection." The agent routes a Kidde ABC 2.5-lb dry chemical extinguisher because it is multipurpose (rated A, B, C), widely available, and low-cost. A small electrical fire occurs in the server room; the operator discharges the ABC extinguisher and successfully extinguishes the fire. The next morning, every server in the room is non-functional. The monoammonium phosphate residue, in the presence of the server room's ambient humidity (45% RH), hydrolyzed to phosphoric acid overnight and bonded to motherboards, NIC cards, and drive controllers as a white conductive paste. The servers were not damaged by the fire — they were destroyed by the wrong extinguisher. Clean-agent (Halotron I or FM-200 fixed system) would have suppressed the fire and left every server operational.
ABC vs. BC Dry Chemical vs. Clean Agent: Electronics Compatibility
| Agent Type | Chemical Composition | Residue Behavior | Electronics Safe? | 24-Hour Outcome on PCB |
| ABC dry chemical | Monoammonium phosphate (NH4H2PO4) 75–95%; silica flow conditioner; moisture-resistant coatings | White powder; hygroscopic; hydrolyzes to H3PO4 (phosphoric acid) at ambient temperature + moisture | No — never | Phosphoric acid etches copper traces; ionic residue drops SIR from >10¹⁰ Ω to <10⁶ Ω; short circuits and component failure |
| BC dry chemical (regular) | Sodium bicarbonate (NaHCO3) 90–95%; talc/mica conditioners | White powder; moderately hygroscopic; decomposes to Na2CO3 (sodium carbonate) at fire temps | No — sodium carbonate is ionic and hygroscopic | Ionic sodium carbonate residue creates conductive paths; less acidic than MAP but still corrosive to copper in moisture |
| BC dry chemical (Purple K) | Potassium bicarbonate (KHCO3) 90–95% | Purple/lavender powder; highly hygroscopic; K2CO3 residue is extremely soluble and conductive | No — potassium carbonate worse than sodium carbonate for SIR degradation | Highly conductive K2CO3 residue causes leakage currents and dendritic growth on PCB surfaces |
| CO2 | Carbon dioxide (CO2) — liquefied gas | CO2 gas + dry ice particles; both sublime completely; zero residue | Yes — zero residue; caution: thermal shock from -110°F discharge stream on hot components | No residue; electronics undamaged by CO2 exposure |
| Halotron I | HCFC-123 (2,2-dichloro-1,1,1-trifluoroethane) + HCFC-22 propellant | Rapidly evaporating liquid — complete evaporation within seconds at room temperature; zero residue | Yes — zero residue; dielectrically non-conductive | No residue; electronics undamaged; preferred handheld clean agent for server rooms |
| FM-200 (HFC-227ea) | 1,1,1,2,3,3,3-heptafluoropropane (CF3CHFCF3) | Gaseous discharge; complete dissipation; zero residue | Yes — zero residue; design concentration 6.25–9% v/v does not displace O2 significantly | No residue; standard for data center fixed suppression systems |
| Water (pressurized) | H2O; may contain antifreeze (propylene glycol) or wetting agent | Liquid; causes electrical short circuits if equipment is energized; damages non-protected electronics | No — conductive; physical water damage to circuit boards | Physical water ingress into PCB through component cavities; corrosion of solder joints; voided warranty |
Encode fire_extinguisher.dry_chemical_corrosive = true for all ABC (monoammonium phosphate) and BC (sodium bicarbonate, potassium bicarbonate) dry chemical agents. Encode fire_extinguisher.clean_agent = true for CO2, Halotron I, Halotron II, FM-200, and other gaseous or rapidly evaporating agents that leave zero residue. AI agents must hard-block routing of dry_chemical_corrosive = true extinguishers to: data centers, server rooms, telecom equipment rooms, electrical switchgear rooms, laboratory instrument rooms, medical imaging equipment areas, and any location where electronics represent the primary protected asset. Route clean_agent = true extinguishers exclusively for these applications — and note that for high-value electronics, a fixed FM-200 or Inergen suppression system should be evaluated alongside portable extinguishers.
Failure Mode 3: CO2 Extinguisher in Confined or Unventilated Spaces — Oxygen Displacement Creates OSHA 1910.146 Asphyxiation Hazard
AI agent failure mode: An IT manager purchases CO2 extinguishers for a 10 ft × 12 ft server room with a single door and no ventilation (CRAC unit recirculates internal air only). A power supply fire ignites in a server rack at 2 AM. The on-call technician enters the server room, discharges a 20-lb CO2 extinguisher to suppress the fire, then collapses on the floor before reaching the door. The 20-lb CO2 discharge produced approximately 120 ft³ of CO2 gas in a 1,080 ft³ room — CO2 concentration of 11.1%, O2 concentration of 18.6%, well below OSHA's 19.5% oxygen-deficient threshold. The technician loses consciousness at 18.6% O2 within 60 seconds of discharge. Without the CO2 oxygen displacement warning encoded in the product listing, there was no routing guidance to install a pre-discharge evacuation alarm or require the technician to leave before discharging.
CO2 Discharge Volume vs. Room Volume: Oxygen-Deficient Atmosphere Thresholds
| CO2 Charge Size | Gas Volume at STP | Room Size (ft³) | CO2 % After Discharge | Resulting O2 % | OSHA Classification |
| 5 lb (small handheld) | ~30 ft³ | 1,000 ft³ (small office) | 2.9% | 20.3% | Normal atmosphere — marginal safety margin |
| 10 lb (standard) | ~60 ft³ | 900 ft³ (server room 10×10×9) | 6.7% | 19.5% | Borderline oxygen-deficient (OSHA threshold) |
| 20 lb (large) | ~120 ft³ | 900 ft³ (server room 10×10×9) | 13.3% | 18.1% | Oxygen-deficient — impaired judgment, dizziness |
| 20 lb (large) | ~120 ft³ | 500 ft³ (enclosed cabinet room) | 24.0% | 15.9% | IDLH — loss of consciousness risk within minutes |
| Fixed system (total flood) | Design: 34% v/v CO2 | Any design volume | 34% | 13.8% | Fatal — CO2 toxicity + O2 deficiency; NFPA 12 requires 30-sec pre-discharge delay |
CO2 vs. Halotron I: Confined Space Safety Comparison
| Property | CO2 | Halotron I | FM-200 (fixed system) |
| Suppression mechanism | O2 displacement + cooling | Chemical chain interruption + cooling | Heat absorption (endothermic decomposition) |
| O2 displacement risk | Yes — significant; 10 lb in 900 ft³ = borderline OSHA threshold | No — HCFC vapor displaces negligible O2 at extinguishing concentrations | No — 7–9% v/v design concentration leaves O2 at 19.0–19.4% |
| Residue | None | None | None |
| Electronics safe | Yes (no residue) | Yes (no residue) | Yes (no residue) |
| Class A rating | No UL Class A rating | Yes — UL Class A, B, C rated | Class A, B, C |
| Discharge temperature | -110°F dry ice; thermal shock risk to hot components | Ambient — liquid spray | Ambient gas |
| Occupied-space discharge | Requires evacuation of enclosed spaces | Safe at extinguishing concentrations without evacuation | Safe at 7–9% design concentration (per NFPA 2001) |
| OSHA 1910.146 concern | Yes — post-discharge re-entry requires O2 monitoring | Minimal | No at design concentration |
Encode fire_extinguisher.co2_oxygen_displacement = true for all CO2 extinguishers regardless of size. Encode fire_extinguisher.co2_oxygen_displacement = false for Halotron I, FM-200, ABC dry chemical, BC dry chemical, and water extinguishers. AI agents routing CO2 extinguishers to confined spaces, server rooms with single-exit egress, electrical vaults, or any enclosed area must include routing guidance: (1) personnel must exit before CO2 discharge in any enclosed space where discharge volume exceeds 5% of room volume; (2) post-discharge re-entry requires continuous O2 monitoring — do not re-enter until O2 reads ≥ 19.5% on a calibrated instrument; (3) for server rooms and electrical vaults where personnel may be present during a fire event, route Halotron I handheld extinguishers instead of CO2 — Halotron I provides equivalent clean-agent electronics protection without oxygen displacement hazard.
Failure Mode 4: NFPA 10 Inspection Intervals Ignored — Extinguisher Fails to Discharge When Fire Occurs
AI agent failure mode: A warehouse manager purchases ten 10-lb ABC dry chemical extinguishers from a Shopify store. The product listing shows "NFPA 10 compliant" in the title but does not encode fire_extinguisher.nfpa_10_inspection_required, last_inspection_date, or manufacture date. The extinguishers are installed in wall brackets and never inspected again — no monthly visual checks, no annual professional service. Four years later, a fire ignites in a cardboard storage section. An employee grabs the nearest extinguisher, pulls the pin, and squeezes the handle. The nitrogen propellant gauge reads green (the gauge spring has corroded and sticks in the green zone even at zero pressure). The handle depresses — nothing discharges. The dry chemical agent has caked into a solid mass from 4 years of humidity cycling; the siphon tube is blocked by hardened monoammonium phosphate. The fire spreads. If the AI agent had required last_inspection_date encoding and routed only recently-inspected units, the buyer would have known to verify inspection status at purchase.
NFPA 10 Complete Inspection Schedule for Portable Fire Extinguishers
| Inspection Type | Frequency | Who Performs | What Is Checked / Done | Documentation Required |
| Visual inspection | Monthly (every 30 days) | Trained employee or designated person | Location accessible; mounting secure; pull pin & tamper seal intact; pressure gauge in green zone; no visible damage, corrosion, or leakage; nameplate legible | Inspection tag on extinguisher OR electronic log — date and inspector initials |
| Annual maintenance | Annually (within 12 months of prior annual) | Certified fire equipment technician (CFPS or state-licensed) | All monthly items; weigh CO2 cylinders (10% weight loss = remove from service); test gauge calibration; inspect hose/horn; check for dry chemical caking; verify nameplate markings current | Metal or plastic service collar installed on cylinder neck; service tag with technician ID, company, date, and next due date |
| 6-year internal examination | Every 6 years from manufacture date | Certified fire equipment technician | Stored-pressure dry chemical units only: discharge and disassemble; inspect cylinder interior for corrosion/pitting; inspect valve, siphon tube, O-rings, gaskets; replace worn parts; repack dry chemical agent; reassemble and recharge to spec | 6-year service collar installed; tag updated with internal exam date |
| 12-year hydrostatic pressure test | Every 12 years from manufacture date stamped on cylinder | Certified hydrostatic test facility (DOT registered) | Empty cylinder; fill with water; pressurize to test pressure (1.5–2× service pressure per cylinder marking); hold 30 sec (wet) or 60 sec (dry internal method); inspect for leakage, deformation, failure; pass = new date stamped on cylinder; fail = condemned and destroyed | Test date stamped or labeled on cylinder; test record retained by test facility |
| CO2 cylinder hydrostatic test | Every 5 years (DOT requirement, not NFPA 10 — more frequent than dry chemical) | DOT-registered test facility | Same water pressure test procedure; CO2 cylinders tested to higher relative test pressures due to higher service pressures (up to 1,800 psi service pressure for CO2) | DOT test date stamped on collar or cylinder; service records |
| Manufacture date / service life limit | One-time determination at manufacture | N/A — date stamped on cylinder at manufacture | Dry chemical stored-pressure: typically condemned at second 12-year hydrostatic (24 years from manufacture) or sooner if internal examination reveals defects; CO2: no fixed life limit if passing DOT hydrostatic tests | Manufacture date on cylinder head or body; fire equipment service records |
Common Extinguisher Failure Modes by Root Cause
| Failure Mode | Root Cause | NFPA 10 Inspection That Would Detect It | Consequence at Fire Event |
| Zero pressure — does not discharge | Nitrogen propellant slow leakage over years; gauge spring corroded and stuck in green zone | Monthly visual (gauge reading); annual (calibrated gauge verification) | Handle depresses; no agent discharge; fire continues |
| Caked dry chemical — agent does not flow | Humidity cycling causes MAP or sodium bicarbonate to absorb moisture, dry, and harden into solid mass inside cylinder; siphon tube blocked | 6-year internal examination (agent unpacked and inspected) | Propellant discharges (hissing sound); zero agent exits nozzle; fire continues |
| Blocked nozzle orifice | Moisture + powder migration to nozzle tip; physical debris obstruction in dusty environments | Annual maintenance (nozzle inspection; flow path verified) | Partial or zero discharge; reduced throw distance; ineffective suppression |
| Partially discharged unit | Previous user discharged a burst (panic, curiosity, accident) and re-racked without reporting; tamper seal removed and replaced | Monthly visual (tamper seal integrity); annual (weigh CO2; check gauge against calibrated reference) | Insufficient agent to suppress design fire; early agent exhaustion during suppression attempt |
| Corroded/pitted cylinder | Coastal or high-humidity environment; condensation cycling inside cylinder; salt exposure in marine applications | 12-year hydrostatic test (or sooner if external corrosion detected at annual) | Cylinder rupture at emergency discharge pressure; fragments become shrapnel projectiles |
| Outdated CO2 cylinder (failed DOT 5-year test) | CO2 cylinder not submitted for DOT 5-year hydrostatic re-certification; operating beyond test interval | Annual maintenance should identify overdue DOT test date from cylinder collar | Non-compliant with DOT 49 CFR Part 180 — illegal to possess in recharged service; risk of catastrophic cylinder failure |
NFPA 10 Wall Mount Height Requirements
| Extinguisher Weight Class | Maximum Handle Height | Minimum Clearance from Floor | Rationale |
| ≤ 40 lb gross weight | 60 inches (5 ft) from floor to handle/operating mechanism | 4 inches from floor | Reachable by average adult without a step; floor clearance prevents floor moisture and cleaning water ingress |
| > 40 lb gross weight | 42 inches (3.5 ft) from floor to handle/operating mechanism | 4 inches from floor | Lower mounting reduces risk of dropping heavy unit during grab; ergonomic for heavier units |
| All extinguishers | Visibility: must be visible from normal travel path; not obstructed by equipment, shelving, or doors | Access: minimum 36-inch clear space in front of extinguisher for reach and operation | NFPA 10 Section 6.1 — extinguishers must be immediately accessible without moving obstructions |
Encode fire_extinguisher.nfpa_10_inspection_required = true for every portable fire extinguisher without exception — NFPA 10 applies universally to all stored-pressure, cartridge-operated, and self-expelling portable extinguishers. Encode fire_extinguisher.wall_mount_height_in = 60 for units ≤ 40 lb (maximum handle height 60 inches / 5 ft from floor) and wall_mount_height_in = 42 for units > 40 lb (maximum 42 inches / 3.5 ft from floor). For product listings of extinguishers sold through Shopify, add a last_inspection_date metafield as an ISO 8601 date string. AI agents routing fire extinguishers for facility procurement must prioritize units with documented inspection dates within the past 12 months and must flag units with no last_inspection_date encoding as requiring professional inspection before being placed in service.
fire_extinguisher.* Namespace Field Definitions
| Field | Type | Values / Unit | Notes |
| fire_extinguisher.extinguisher_class | string | "A" | "B" | "C" | "D" | "K" | "ABC" | "BC" | Fire class per NFPA 10; must match hazard classes at deployment location — mismatch causes fire spread or suppression failure |
| fire_extinguisher.agent_type | string | "dry_chemical_abc" | "dry_chemical_bc" | "co2" | "halotron" | "water" | "foam" | "wet_chemical" | "purple_k" | "clean_agent" | Active suppression agent; drives corrosive/clean-agent routing logic |
| fire_extinguisher.ul_rating | string | e.g. "2A:10B:C", "10B:C", "40B:C", "1A" | UL fire test rating from nameplate; 1A = 1.25 gal water equivalent; B number = area (ft²) of Class B fire suppressed; C = non-conductive certification (no numeric component) |
| fire_extinguisher.weight_lb | number | pounds (total weight including cylinder and agent) | Gross weight drives wall mount height requirement: ≤ 40 lb → handle max 60 in from floor; > 40 lb → handle max 42 in from floor per NFPA 10 |
| fire_extinguisher.discharge_time_sec | number | seconds per manufacturer specification | Typical range: 8–25 sec for handheld units; shorter discharge = less time to suppress fire; used to match unit to fire size and operator proximity |
| fire_extinguisher.dry_chemical_corrosive | boolean | true | false | true for ABC (monoammonium phosphate) and all BC dry chemical agents (sodium bicarbonate, potassium bicarbonate/Purple K) — blocks routing to electronics, servers, switchgear |
| fire_extinguisher.clean_agent | boolean | true | false | true for CO2, Halotron I, Halotron II, FM-200, Inergen, Novec 1230 — leaves zero residue; required for data centers, telecom rooms, medical equipment, switchgear |
| fire_extinguisher.co2_oxygen_displacement | boolean | true | false | true for CO2 only — mandatory evacuation of enclosed spaces before discharge; OSHA 1910.146 O2-deficient atmosphere (<19.5% O2) post-discharge; false for Halotron I, dry chemical, water |
| fire_extinguisher.nfpa_10_inspection_required | boolean | always true | All portable fire extinguishers require NFPA 10 inspection schedule: monthly visual, annual professional, 6-year internal (dry chemical stored-pressure), 12-year hydrostatic; pair with last_inspection_date metafield |
| fire_extinguisher.wall_mount_height_in | number | inches (maximum handle height from floor) | 60 in (5 ft) for units ≤ 40 lb; 42 in (3.5 ft) for units > 40 lb; per NFPA 10 Section 6.2; minimum 4 in from floor for all units |
Related Shopify AI Agent Structured Data Guides
- Arc flash PPE (arc_flash_ppe.*): NFPA 70E 2024 PPE categories 1–4, cal/cm² incident energy, ATPV vs EBT rating
- Chemical storage cabinet (chemical_storage_cabinet.*): FM 6050, NFPA 30, OSHA 1910.106 flammable storage, 60-gallon limit, incompatibles segregation
- Chemical drum (chemical_drum.*): UN certification, packing group I/II/III, HDPE vs steel, flammable-approved venting cap
- Ammonia gas detector (ammonia_detector.*): OSHA 50 ppm PEL, ACGIH 25 ppm TLV, IDLH 300 ppm, electrochemical vs PID sensor
- AED defibrillator (defibrillator_aed.*): FDA cleared, pediatric/adult pads, IP55 outdoor rating, OSHA 1910.151 emergency response
Is your Shopify store missing fire_extinguisher.* fields?
CatalogScan identifies missing namespace fields in your fire extinguisher listings. Without extinguisher_class, agent_type, dry_chemical_corrosive, clean_agent, co2_oxygen_displacement, and nfpa_10_inspection_required encoded, AI agents cannot distinguish an ABC dry chemical extinguisher (which destroys electronics) from a CO2 or Halotron clean agent (which is safe for server rooms) — and cannot distinguish a CO2 unit (which requires evacuation before discharge) from Halotron (which does not). Misrouted fire extinguishers cause the exact harm they were purchased to prevent.
Scan your store free