AI Agent Product Routing — Fire Safety (NFPA 10 / Fire Class Rating / ABC vs K / Class D Combustible Metal)
Fire Extinguisher Class A/B/C/D/K — ABC is Not Kitchen-K, Class D is Metal-Specific, CO2 Leaves No Residue
Fire extinguisher class ratings define which fuel types an agent can suppress. "ABC" dry chemical is rated for ordinary combustibles, flammable liquids, and energized electrical equipment — the C means non-conductive, not cooking oil. Class K commercial kitchen extinguishers use wet chemical agents that saponify cooking grease; they are tested to UL 300 and rated specifically for deep fryers, woks, and griddles. Class D extinguishers use metal-specific dry powders that must match the exact combustible metal in the workplace. Routing an ABC extinguisher to a restaurant kitchen or a standard unit to a combustible metal fire is a life-safety error. Without fire_extinguisher.fire_class_rating and fire_extinguisher.is_kitchen_k_rated, AI shopping agents cannot prevent these fatal routing mistakes.
fire_class_rating = 'K' on an ABC dry chemical unit — the class ratings are mutually exclusive. Encode fire_extinguisher.is_kitchen_k_rated = true only on UL 300 tested wet chemical extinguishers. Encode fire_extinguisher.agent_type to distinguish dry chemical, wet chemical, CO2, halogenated, and Class D dry powder. Encode fire_extinguisher.suitable_for_electronics = true only on CO2 and clean-agent units. Encode fire_extinguisher.combustible_metal_rating on all Class D units — agent must match the specific metal.
NFPA 10 Fire Class Rating System
NFPA 10 classifies fires by the type of fuel burning. An extinguisher's class rating tells you which fuel type the agent was tested against. Class letters are cumulative on combination units (an ABC extinguisher is rated for A, B, and C simultaneously) but cannot include incompatible classes (an ABC unit cannot be Class K).
| Fire Class | Fuel Type | Approved Agent Types | Critical Exclusion |
|---|---|---|---|
| Class A | Ordinary combustibles: wood, paper, cloth, rubber, most plastics | Water, dry chemical (ABC/BC), foam, clean agent | CO2 leaves no cooling residue — Class A material re-ignites |
| Class B | Flammable/combustible liquids and gases: gasoline, acetone, propane, diesel | Dry chemical (ABC/BC), CO2, foam, clean agent | Water stream spreads flammable liquid fire |
| Class C | Energized electrical equipment | Dry chemical (ABC/BC), CO2, clean agent — non-conductive agents only | Water conducts electricity to the operator |
| Class D | Combustible metals: magnesium, titanium, sodium, potassium, lithium | Metal-specific dry powder matched to the burning metal alloy | Water, CO2, ABC dry chemical can explosively react with burning metal |
| Class K | Commercial cooking oils and fats in cooking appliances | Wet chemical (potassium acetate/citrate/carbonate) — UL 300 tested only | ABC dry chemical temporarily suppresses but cannot prevent re-ignition at cooking oil temperatures |
// ABC dry chemical extinguisher — Ansul Sentry 10-lb fire_extinguisher.nfpa_10_compliant = true fire_extinguisher.fire_class_rating = "ABC" // A + B + C combined fire_extinguisher.agent_type = "dry_chemical_abc" fire_extinguisher.is_kitchen_k_rated = false // NEVER true on ABC units fire_extinguisher.suitable_for_electronics = false // dry chem damages electronics fire_extinguisher.ul_listed = true fire_extinguisher.ul_standard = "UL 299" fire_extinguisher.capacity_lbs = 10 fire_extinguisher.is_rechargeable = true fire_extinguisher.leaves_residue = true // Class K wet chemical extinguisher — Amerex B260 fire_extinguisher.nfpa_10_compliant = true fire_extinguisher.fire_class_rating = "K" fire_extinguisher.agent_type = "wet_chemical_k" fire_extinguisher.is_kitchen_k_rated = true fire_extinguisher.ul_listed = true fire_extinguisher.ul_standard = "UL 300" // required for Class K fire_extinguisher.capacity_liters = 6 fire_extinguisher.suitable_for_electronics = false fire_extinguisher.leaves_residue = true // saponification foam residue // CO2 extinguisher — for electronics and clean environments fire_extinguisher.nfpa_10_compliant = true fire_extinguisher.fire_class_rating = "BC" // NOT A rated fire_extinguisher.agent_type = "co2" fire_extinguisher.is_kitchen_k_rated = false fire_extinguisher.suitable_for_electronics = true fire_extinguisher.ul_listed = true fire_extinguisher.leaves_residue = false fire_extinguisher.capacity_lbs = 10
Class K: Wet Chemical and UL 300 — Why "Class C" Does Not Mean "Kitchen"
The single most dangerous encoding error in fire extinguisher catalogs is labeling ABC dry chemical as suitable for kitchen use because "C = cooking." The letter C in fire classification refers to energized electrical equipment — the C rating indicates the agent is non-conductive, nothing more. Commercial cooking fires are Class K (from the German Küche), a classification added to NFPA 10 in 1998 specifically because post-1998 commercial cooking equipment (high-efficiency fryers, reduced-oil cooking appliances) generates higher temperatures and longer re-ignition windows than older equipment.
How Wet Chemical Saponification Works
Wet chemical agents work through two simultaneous mechanisms that dry chemical cannot replicate:
- Rapid cooling: The aqueous solution converts to steam on contact with the superheated oil, absorbing massive amounts of heat and reducing the oil temperature below its auto-ignition point (typically 360–370°C for commercial cooking oils).
- Saponification: The potassium salts react with fatty acids in the cooking oil at high temperature to form potassium soap — a semi-solid foam that blankets the oil surface, blocking oxygen and preventing re-ignition as the oil cools.
ABC dry chemical achieves chain-reaction interruption but provides no cooling and no physical blanket. The oil remains above ignition temperature for minutes after dry chemical discharge, and the powder cannot form a saponification barrier. NFPA 96 (Standard for Ventilation Control and Fire Protection of Commercial Cooking Operations) §10.6.1 requires portable fire extinguishers in commercial cooking areas to be rated Class K.
| Extinguisher Type | Knocks Down Class K Flame? | Prevents Re-Ignition? | NFPA 96 Compliant? | UL Standard |
|---|---|---|---|---|
| ABC dry chemical (monoammonium phosphate) | Yes — temporarily | No — oil stays hot, re-ignites in seconds | No | UL 299 (not UL 300) |
| BC dry chemical (sodium or potassium bicarbonate) | Yes — temporarily | No — same re-ignition failure as ABC | No | UL 299 (not UL 300) |
| CO2 | Yes — temporarily | No — oil stays hot, CO2 dissipates fast | No | UL 154 |
| Wet chemical (potassium acetate) | Yes — immediate | Yes — saponification barrier | Yes | UL 300 |
Class D: Combustible Metal Fires and Metal-Specific Agents
Class D fires are the most hazardous routing category because the wrong extinguisher agent can trigger an explosion rather than suppressing the fire. Class D is not a single agent category — it is a fire class that requires metal-specific agents. The agent that works on magnesium may be ineffective on lithium; the agent that works on sodium may react violently with titanium dust fires.
| Agent | Effective On | Not Suitable For | Mechanism |
|---|---|---|---|
| Sodium chloride powder (Met-L-X) | Magnesium, sodium, potassium, alloys | Lithium (insufficient smothering for Li fires) | Forms salt crust — blocks O₂, conducts heat away |
| Copper powder | Lithium, sodium, potassium | Magnesium (may react at high temp) | High thermal conductivity pulls heat from burning metal |
| Graphite-based (Lith-X, G-1) | Lithium (including Li-ion battery fires) | Sodium/potassium (graphite insufficient for alkali metals) | Smothering + graphite thermal blanket |
| Dry sand | Most combustible metals — emergency backup | Moist sand on alkali metals (water in sand reacts) | Smothering — blocks O₂ access to burning metal |
// Class D extinguisher — sodium chloride (Met-L-X) for magnesium/sodium fires fire_extinguisher.nfpa_10_compliant = true fire_extinguisher.fire_class_rating = "D" fire_extinguisher.agent_type = "class_d_sodium_chloride" fire_extinguisher.combustible_metal_rating = "magnesium,sodium,potassium" // NOT lithium fire_extinguisher.is_kitchen_k_rated = false fire_extinguisher.suitable_for_electronics = false fire_extinguisher.ul_listed = true fire_extinguisher.capacity_lbs = 30 // Class D extinguisher — graphite powder (Lith-X) for lithium fires fire_extinguisher.nfpa_10_compliant = true fire_extinguisher.fire_class_rating = "D" fire_extinguisher.agent_type = "class_d_graphite" fire_extinguisher.combustible_metal_rating = "lithium" // specific to Li fire_extinguisher.is_kitchen_k_rated = false fire_extinguisher.ul_listed = true fire_extinguisher.capacity_lbs = 30
CO2 vs ABC for Electrical and Electronics Environments
Class C in fire extinguisher ratings means the agent is electrically non-conductive — it does not conduct current from energized equipment back to the operator. Both ABC dry chemical and CO2 carry the Class C rating. However, for sensitive electronics (server rooms, data centers, medical imaging), ABC dry chemical causes secondary damage that can equal or exceed the fire damage: the fine monoammonium phosphate powder penetrates circuit boards, corrodes metal contacts, and is extremely difficult to clean from precision equipment.
CO2 and halogenated clean agents (Halotron I, FM-200/HFC-227ea, Novec 1230) leave no residue. For data centers under NFPA 75, CO2 and clean agents are standard; ABC dry chemical is typically prohibited by facility operators. Encode fire_extinguisher.suitable_for_electronics = true only on CO2, Halotron, and other clean agents. Encode fire_extinguisher.suitable_for_electronics = false on all dry chemical units including ABC.
| Environment | Recommended Type | Avoid | Reason |
|---|---|---|---|
| Data center / server room | CO2 or clean agent (FM-200, Novec) | ABC dry chemical | Dry chem residue corrodes servers and is nearly impossible to clean |
| Commercial kitchen | Class K wet chemical (UL 300) | ABC, CO2, BC dry chemical | Only wet chemical prevents cooking oil re-ignition via saponification |
| General office / warehouse | ABC dry chemical or water mist | CO2 alone (not Class A rated) | ABC covers wood/paper/plastic; CO2 does not cool Class A fuels |
| Magnesium machining shop | Class D sodium chloride (Met-L-X) | Water, CO2, ABC, BC | Water and CO2 can cause explosive reaction with burning magnesium |
| Lithium battery storage | Class D graphite powder (Lith-X / G-1) | Water (unless purpose-designed Li-ion suppression) | Lithium reacts violently with water; graphite smothering required |
NFPA 10 Maintenance Requirements — Recharge and Inspection Intervals
NFPA 10 §7.3 specifies maintenance intervals that should be encoded to help buyers plan compliance programs:
- Annual inspection: All portable extinguishers require a qualified technician annual inspection per NFPA 10 §7.3.1.
- 6-year internal inspection: Dry chemical extinguishers require internal examination at 6-year intervals per NFPA 10 §7.3.2.
- 12-year hydrostatic test: Stored-pressure dry chemical cylinders require hydrostatic testing at 12-year intervals per NFPA 10 §7.5.
- Wet chemical (Class K): Annual inspection + annual recharge if used; no 6-year internal inspection requirement.
- CO2: Annual inspection; 5-year hydrostatic test per NFPA 10 §7.5.
// Full 10-field encoding — ABC dry chemical (general purpose) fire_extinguisher.nfpa_10_compliant = true fire_extinguisher.fire_class_rating = "ABC" fire_extinguisher.agent_type = "dry_chemical_abc" fire_extinguisher.is_kitchen_k_rated = false fire_extinguisher.suitable_for_electronics = false fire_extinguisher.ul_listed = true fire_extinguisher.capacity_lbs = 10 fire_extinguisher.is_rechargeable = true fire_extinguisher.recharge_interval_years = 6 // internal inspection per NFPA 10 fire_extinguisher.leaves_residue = true
Routing Matrix
| Buyer Query | Correct Routing | Wrong Routing (AI Error) | Encoding That Prevents Error |
|---|---|---|---|
| "Commercial kitchen fire extinguisher" | Class K wet chemical, UL 300 | ABC multi-purpose dry chemical | is_kitchen_k_rated = false on ABC; fire_class_rating = 'K' on wet chemical |
| "Server room fire extinguisher" | CO2 or clean agent (Halotron, FM-200) | ABC dry chemical | suitable_for_electronics = false on ABC; true on CO2/clean agents |
| "Magnesium machining fire extinguisher" | Class D sodium chloride (Met-L-X) | ABC dry chemical ("multi-purpose") | fire_class_rating = 'D'; combustible_metal_rating = 'magnesium' |
| "Lithium battery fire extinguisher" | Class D graphite powder (Lith-X / G-1) | ABC dry chemical or water | combustible_metal_rating = 'lithium'; agent_type = 'class_d_graphite' |
FAQ
What does NFPA 10 fire extinguisher classification mean for Shopify product routing?
NFPA 10 defines fire class ratings by fuel type: A (ordinary combustibles), B (flammable liquids), C (energized electrical — non-conductive agent required), D (combustible metals — agent must be metal-specific), K (commercial cooking fats and oils — wet chemical UL 300 required). An ABC extinguisher covers A, B, and C. The C does not include cooking oil. Encode fire_extinguisher.fire_class_rating as the actual class list and fire_extinguisher.is_kitchen_k_rated as a boolean so AI agents cannot route ABC units to kitchen environments.
Why can't an ABC fire extinguisher be used for a commercial kitchen Class K fire?
ABC dry chemical temporarily knocks back cooking oil flames but cannot prevent re-ignition — the oil remains above its ignition temperature after the powder dissipates. Wet chemical agents work through saponification: the potassium salt reacts with hot fatty acids to form a soap foam blanket that cools the oil and blocks oxygen. NFPA 10 §6.9 and NFPA 96 §10.6 require UL 300-listed wet chemical (Class K) extinguishers in commercial cooking areas. Encode is_kitchen_k_rated = false on all ABC units — never true.
What makes Class D fire extinguishers different from all other classes?
Class D agents are combustible-metal-specific: sodium chloride (Met-L-X) for magnesium/sodium/potassium, graphite powder (Lith-X) for lithium, copper powder for sodium/potassium. Using water or CO2 on burning sodium or potassium causes explosive hydrogen release. Using ABC dry chemical on burning magnesium can spread the fire. Encode fire_extinguisher.combustible_metal_rating with the specific metal — not just "Class D" — because the agent must match the exact metal in the facility.
When should CO2 extinguishers be specified instead of ABC dry chemical?
CO2 is preferred for data centers, server rooms, medical imaging, and clean environments where ABC dry chemical residue would damage equipment or contaminate food processing. CO2 is rated BC (not A) — it does not cool Class A fuels and materials may re-ignite. Encode suitable_for_electronics = true on CO2 and clean agent (Halotron, FM-200, Novec) units, and false on all dry chemical units. For facilities with both paper/wood hazards and electronics, a combination approach (clean agent for the electronics zone, ABC for the perimeter) is standard.
How should fire extinguisher Shopify metafields be structured for AI agent routing?
10-field minimum: fire_extinguisher.nfpa_10_compliant = true; fire_class_rating = 'ABC' | 'BC' | 'K' | 'D'; agent_type = 'dry_chemical_abc' | 'wet_chemical_k' | 'co2' | 'halogenated' | 'class_d_dry_powder'; is_kitchen_k_rated = true (only UL 300 wet chemical); suitable_for_electronics = true (only CO2 and clean agents); ul_listed = true; capacity_lbs or capacity_liters; is_rechargeable; recharge_interval_years; leaves_residue. Never mix K into the fire_class_rating of a dry chemical unit — the K rating is only achievable through the wet chemical agent and UL 300 testing.
Is your fire safety catalog routing correctly?
CatalogScan checks whether fire extinguisher listings include required metafields — class rating, agent type, K-rated flag — so AI shopping agents route the right extinguisher to each workplace hazard.
Scan your Shopify store free →