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.

TL;DR — Key Encoding Rules Never encode 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
The ABC/K routing failure: A restaurant owner searches for a "commercial kitchen fire extinguisher." An AI agent finds an ABC dry chemical extinguisher labeled "multi-purpose." The agent routes it to the kitchen. The owner mounts it on the wall near the deep fryer. A cooking oil fire ignites. The owner discharges the ABC unit. The dry chemical knocks back the flames. The oil — still at 370°C — re-ignites in 8 seconds. Dry chemical residue in the hot oil causes violent splattering, spreading the fire across adjacent cooking surfaces. NFPA 10 §6.9.1 explicitly prohibits ABC dry chemical as a substitute for Class K wet chemical protection in commercial cooking areas. The correct product is a UL 300-listed wet chemical extinguisher — a completely different category of product.
// 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:

  1. 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).
  2. 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.

The water-on-metal explosion: Sodium metal burns in air at ~100°C. A first responder reaches for what appears to be the nearest appropriate extinguisher — a water mist unit — and discharges it onto the burning sodium. Sodium reacts with water: 2Na + 2H₂O → 2NaOH + H₂↑. The hydrogen gas ignites immediately in the presence of the burning sodium, causing an explosion that projects burning metal fragments. Only dry sand (as a smothering agent) or sodium chloride powder (Met-L-X or G-1 powder) is safe for sodium metal 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:

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

Related Shopify Safety Product Schemas