{
  "schemaVersion": 1,
  "toolId": "us-extinguisher",
  "generated": "deterministic",
  "sources": [
    {
      "sourceId": "src-fl-rule",
      "sourceUrl": "https://regulations.justia.com/states/florida/69/69a/chapter-69a-21/section-69a-21-237/",
      "sourceName": "Florida administrative rule 69A-21.237",
      "sourceType": "regulator",
      "jurisdiction": "us",
      "accessedAt": "2026-08-12",
      "availability": "unchecked",
      "notes": "Adopts annual maintenance and six-year procedures under NFPA 10."
    },
    {
      "sourceId": "src-mn-guidance",
      "sourceUrl": "https://www.health.state.mn.us/facilities/regulation/engineering/docs/lscfireext.pdf",
      "sourceName": "Minnesota health guidance — fire extinguisher maintenance",
      "sourceType": "government",
      "jurisdiction": "us",
      "accessedAt": "2026-08-12",
      "availability": "unchecked",
      "notes": "Explains six-year internal maintenance and hydrostatic-testing context."
    },
    {
      "sourceId": "src-fireinspected",
      "sourceUrl": "https://fireinspected.com/blog/fire-extinguisher-inspection-cost/",
      "sourceName": "FireInspected — U.S. annual-service price observation",
      "sourceType": "industry",
      "jurisdiction": "us",
      "publishedAt": "2026-06-01",
      "accessedAt": "2026-08-12",
      "availability": "unchecked",
      "notes": "June 2026 commercial pricing observation: annual maintenance around $15–$40 per unit."
    }
  ],
  "observations": [
    {
      "observationId": "obs-ext-annual-band",
      "sourceId": "src-fireinspected",
      "service": "annual maintenance",
      "region": null,
      "valueType": "price_band",
      "valueLow": 15,
      "valueHigh": 40,
      "currency": "USD",
      "pricingUnit": "per-unit",
      "claimText": "A June 2026 U.S. commercial pricing observation puts annual maintenance around $15–$40 per unit, while minimum visits vary.",
      "observedAt": "2026-06-01",
      "confidence": "MODERATE"
    },
    {
      "observationId": "obs-ext-annual-required",
      "sourceId": "src-fl-rule",
      "service": "annual maintenance",
      "region": null,
      "valueType": "legal_requirement",
      "valueLow": null,
      "valueHigh": null,
      "currency": null,
      "pricingUnit": null,
      "claimText": "Current Florida administrative rule confirms annual maintenance under adopted NFPA 10 and six-year procedures for relevant stored-pressure extinguishers.",
      "observedAt": null,
      "confidence": "HIGH"
    },
    {
      "observationId": "obs-ext-sixyear",
      "sourceId": "src-mn-guidance",
      "service": "six-year internal maintenance",
      "region": null,
      "valueType": "legal_requirement",
      "valueLow": null,
      "valueHigh": null,
      "currency": null,
      "pricingUnit": null,
      "claimText": "Minnesota health guidance explains six-year internal maintenance and longer hydrostatic-testing context.",
      "observedAt": null,
      "confidence": "HIGH"
    },
    {
      "observationId": "obs-ext-minvisits",
      "sourceId": "src-fireinspected",
      "service": "minimum visit",
      "region": null,
      "valueType": "qualitative",
      "valueLow": null,
      "valueHigh": null,
      "currency": null,
      "pricingUnit": null,
      "claimText": "Minimum visits vary.",
      "observedAt": null,
      "confidence": "MODERATE"
    }
  ],
  "assumptions": [
    {
      "key": "annualLowPerUnit",
      "valueJson": "15",
      "unit": "USD per unit",
      "derivation": "aggregate",
      "confidence": "LOW",
      "notes": "Single observation; cannot claim a typical range."
    },
    {
      "key": "annualHighPerUnit",
      "valueJson": "40",
      "unit": "USD per unit",
      "derivation": "aggregate",
      "confidence": "LOW",
      "notes": "Single observation; cannot claim a typical range."
    },
    {
      "key": "minimumAnnualLow",
      "valueJson": "125",
      "unit": "USD",
      "derivation": "manual",
      "confidence": "LOW",
      "notes": "Unsupported by cited evidence; minimum-visit planning floor."
    },
    {
      "key": "sixYearLowPerUnit",
      "valueJson": "65",
      "unit": "USD per unit",
      "derivation": "manual",
      "confidence": "LOW",
      "notes": "Not quoted in the research doc; requires provider verification."
    },
    {
      "key": "sixYearHighPerUnit",
      "valueJson": "145",
      "unit": "USD per unit",
      "derivation": "manual",
      "confidence": "LOW",
      "notes": "Not quoted in the research doc; requires provider verification."
    },
    {
      "key": "hydroLowPerUnit",
      "valueJson": "95",
      "unit": "USD per unit",
      "derivation": "manual",
      "confidence": "LOW",
      "notes": "Not quoted in the research doc; requires provider verification."
    },
    {
      "key": "hydroHighPerUnit",
      "valueJson": "240",
      "unit": "USD per unit",
      "derivation": "manual",
      "confidence": "LOW",
      "notes": "Not quoted in the research doc; requires provider verification."
    },
    {
      "key": "travelPerAdditionalSite",
      "valueJson": "50",
      "unit": "USD per site",
      "derivation": "manual",
      "confidence": "LOW",
      "notes": "Not quoted in the research doc; requires provider verification."
    }
  ]
}
