{
 "_about": "Slot templates for the Complete System Builder. A template says what a system of a given type is made of, in the order a customer meets the parts, and which kind of evidence is allowed to fill each slot. No product or manufacturer names appear here - the engine fills the slots from rn-builder-compat.json and the live catalog feed. Adding a manufacturer is adding data, not editing this file.",
 "version": "1.0.0",
 "tiers": {
  "verified": "The manufacturer or AHRI names this exact combination.",
  "fit": "The manufacturer states this part fits the selected equipment.",
  "spec": "Filtered on published specifications only - not a manufacturer-stated match."
 },
 "system_types": [
  {
   "id": "central_hp",
   "label": "Heat Pump System",
   "sub": "Ducted · heats and cools",
   "blurb": "An outdoor heat pump and a matched indoor air handler, connected by a refrigerant line set and ducted through the house.",
   "available": true,
   "finder_types": [
    "central",
    "central_hp"
   ],
   "slots": [
    {
     "id": "outdoor_unit",
     "label": "Outdoor Unit",
     "step_title": "Choose your outdoor unit",
     "step_help": "The condenser that sits outside. Its capacity sets the size of the system, and everything after this step is matched to whichever one you pick.",
     "component_types": [
      "outdoor_unit"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No outdoor units are listed for this system type yet.",
     "scene": "outdoor"
    },
    {
     "id": "indoor_unit",
     "label": "Indoor Unit",
     "step_title": "Choose your indoor unit",
     "step_help": "The air handler or cased coil that sits inside and moves the air. Only combinations the manufacturer has certified with your outdoor unit are shown. A cased coil has no blower of its own — the next step adds the modular blower that goes under it.",
     "component_types": [
      "air_handler",
      "coil"
     ],
     "required": true,
     "source": "matches",
     "match_with": "outdoor_unit",
     "match_role": "indoor",
     "allow_spec_match": false,
     "empty_note": "We have no manufacturer-matched indoor unit on file for that outdoor unit yet. Call us and we will confirm one with the manufacturer.",
     "scene": "indoor"
    },
    {
     "id": "blower",
     "label": "Modular Blower",
     "step_title": "Choose your modular blower",
     "step_help": "A cased coil has no fan of its own — the modular blower is the cabinet underneath it that moves the air. Only blowers AHRI has certified with your exact condenser and coil are shown. Skip this if the coil is going on a gas furnace you already have.",
     "component_types": [
      "blower"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "It is going on a furnace I already have",
     "source": "fits",
     "fit_with": [
      "indoor_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "No modular blower is certified with that condenser and coil. If you picked an air handler rather than a cased coil, you do not need one — the blower is already inside it.",
     "scene": "indoor",
     "hide_when_empty": true
    },
    {
     "id": "heat_kit",
     "label": "Heat Kit",
     "step_title": "Add a heat kit?",
     "step_help": "An electric heat strip that slides into the air handler or modular blower for auxiliary and emergency heat. Optional - colder climates usually want one. Only sizes the manufacturer lists for your air handler or blower are shown.",
     "component_types": [
      "heat_kit"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "No heat kit",
     "source": "fits",
     "fit_with": [
      "indoor_unit",
      "blower"
     ],
     "allow_spec_match": false,
     "empty_note": "The manufacturer lists no heat kit for that air handler.",
     "scene": "heat_kit"
    },
    {
     "id": "line_set",
     "label": "Line Set",
     "step_title": "Choose your line set",
     "step_help": "The insulated copper pair that carries refrigerant between the outdoor and indoor units. Measure the run you need, including any rise, and allow some slack.",
     "component_types": [
      "line_set"
     ],
     "required": false,
     "slot_required_note": "Every split system needs a line set of some kind. These are the pre-charged quick-connect sets the manufacturer names for this equipment; a contractor can also braze standard copper instead.",
     "source": "fits",
     "fit_with": [
      "outdoor_unit",
      "indoor_unit"
     ],
     "allow_spec_match": true,
     "spec_match_fields": [
      "refrigerant",
      "liquid_line",
      "suction_line"
     ],
     "constraints": [
      {
       "type": "max_length",
       "value_field": "length_ft",
       "limit_from": "outdoor_unit",
       "limit_field": "max_line_length_ft",
       "ok": "Within the {limit} ft this unit is rated for.",
       "over": "Longer than the {limit} ft this outdoor unit is rated for."
      }
     ],
     "sort": "length_ft",
     "empty_note": "No line set on file for this equipment.",
     "scene": "line_set",
     "skippable": true,
     "skip_label": "My installer will supply it"
    },
    {
     "id": "thermostat",
     "label": "Thermostat",
     "step_title": "Add a thermostat?",
     "step_help": "Skip this if you are keeping a working 24 V thermostat you already have.",
     "component_types": [
      "thermostat"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Keep my existing thermostat",
     "source": "fits",
     "fit_with": [
      "outdoor_unit",
      "indoor_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "No thermostat on file for this equipment.",
     "scene": "thermostat"
    },
    {
     "id": "accessories",
     "label": "Installation Accessories",
     "step_title": "Installation accessories",
     "step_help": "Grouped by what the manufacturer actually says about them. Nothing here is added for you.",
     "component_types": [
      "accessory",
      "pad",
      "disconnect",
      "surge",
      "line_cover",
      "condensate",
      "mounting",
      "sensor",
      "iaq",
      "txv"
     ],
     "required": false,
     "multi": true,
     "source": "fits",
     "fit_with": [
      "outdoor_unit",
      "indoor_unit",
      "thermostat",
      "heat_kit",
      "line_set",
      "accessories",
      "blower"
     ],
     "allow_spec_match": false,
     "group_by": "role",
     "group_labels": {
      "required": "Required for this configuration",
      "recommended": "Recommended",
      "install_dependent": "Depends on your installation",
      "optional": "Optional upgrades"
     },
     "empty_note": "No accessories on file for this equipment.",
     "scene": "accessories"
    }
   ]
  },
  {
   "id": "mini_split",
   "label": "Single-Zone Mini Split",
   "sub": "Ductless · one room",
   "blurb": "One outdoor unit and one indoor head, no ductwork. The head and the condenser are a matched pair — pick the condenser and we only show you the head the manufacturer pairs it with.",
   "available": true,
   "finder_types": [
    "mini_split",
    "ducted_mini_split"
   ],
   "slots": [
    {
     "id": "outdoor_unit",
     "label": "Condenser",
     "step_title": "Choose your condenser",
     "step_help": "The unit that sits outside. Its capacity is the size of the system, and everything after this step is matched to it.",
     "component_types": [
      "outdoor_unit"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No single-zone condensers are listed yet.",
     "scene": "outdoor"
    },
    {
     "id": "indoor_unit",
     "label": "Indoor Head",
     "step_title": "Choose your indoor head",
     "step_help": "The unit that goes on the wall inside. A DIY condenser has exactly one head the manufacturer pairs it with, so there is usually one choice here — that is the point.",
     "component_types": [
      "air_handler",
      "cassette",
      "ducted_air_handler"
     ],
     "required": true,
     "source": "matches",
     "match_with": "outdoor_unit",
     "match_role": "indoor",
     "allow_spec_match": false,
     "empty_note": "We have no manufacturer-matched head on file for that condenser yet.",
     "scene": "indoor"
    },
    {
     "id": "line_set",
     "label": "Line Set",
     "step_title": "Choose your line set",
     "step_help": "The pre-charged copper pair that connects the two. Measure the run you need, including any rise, and allow some slack — you cannot cut these to length.",
     "component_types": [
      "line_set"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "I already have one",
     "slot_required_note": "MRCOOL's DIY line sets come pre-charged with quick connectors, which is what makes the system installable without a vacuum pump. Only the diameters MRCOOL names for your capacity are shown.",
     "source": "fits",
     "fit_with": [
      "outdoor_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "We have no line set on file for that condenser yet.",
     "scene": "line_set"
    },
    {
     "id": "accessories",
     "label": "Accessories",
     "step_title": "Anything else?",
     "step_help": "Condenser pad, wall bracket, line-set cover, surge protection. Optional.",
     "component_types": [
      "accessory",
      "pad",
      "disconnect",
      "surge",
      "line_cover",
      "condensate",
      "mounting",
      "sensor",
      "iaq",
      "thermostat",
      "txv"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "outdoor_unit",
      "indoor_unit",
      "accessories"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for that system yet.",
     "scene": "accessory"
    }
   ]
  },
  {
   "id": "multi_split",
   "label": "Multi-Zone Mini Split",
   "sub": "Ductless · one outdoor unit, several rooms",
   "blurb": "One outdoor condenser feeding a head in each room, on its own line set. How many rooms you can run, and how big they can be, is set by the condenser you pick.",
   "available": true,
   "finder_types": [
    "multi_split",
    "ductless_multi",
    "mini_split_multi"
   ],
   "unavailable_note": "Planned. Multi-zone needs per-port capacity rules from the manufacturer, which we are collecting.",
   "slots": [
    {
     "id": "outdoor_unit",
     "label": "Outdoor Unit",
     "step_title": "Choose your outdoor unit",
     "step_help": "The condenser outside. It sets two limits at once: how many rooms you can run off it, and how much total capacity those rooms may draw. Everything after this step is measured against both.",
     "component_types": [
      "outdoor_unit"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No multi-zone condensers are listed yet.",
     "scene": "outdoor"
    },
    {
     "id": "zones",
     "label": "Rooms",
     "step_title": "Add a head for each room",
     "step_help": "One indoor head per room. Add the same model twice for two identical rooms. Only heads the manufacturer lists for your condenser are shown, and the counter below tracks both the ports and the capacity you have left.",
     "component_types": [
      "air_handler",
      "cassette",
      "ducted_air_handler"
     ],
     "required": true,
     "multi": true,
     "allow_duplicates": true,
     "source": "fits",
     "fit_with": [
      "outdoor_unit"
     ],
     "allow_spec_match": false,
     "budget": {
      "from": "outdoor_unit",
      "ports_field": "zones",
      "capacity_field": "btu_cool",
      "item_capacity_field": "btu_cool",
      "rule": "MRCOOL: if every head runs at once, their combined BTU must not exceed the condenser rating.",
      "rule_url": "https://doxrepo.mrcool.com/mc-diy-4-mz-im-um-en-01.pdf"
     },
     "empty_note": "We have no manufacturer-listed head on file for that condenser yet. Call us and we will confirm one with MRCOOL.",
     "scene": "indoor"
    },
    {
     "id": "line_set",
     "label": "Line Sets",
     "step_title": "Choose a line set for each room",
     "step_help": "Every head needs its own run back to the condenser. Measure each one. No single run may exceed 73.8 ft, and the combined length of all of them is capped by the condenser — the install note on your summary gives the figure for yours.",
     "component_types": [
      "line_set"
     ],
     "required": false,
     "multi": true,
     "allow_duplicates": true,
     "source": "fits",
     "fit_with": [
      "outdoor_unit",
      "zones"
     ],
     "allow_spec_match": false,
     "empty_note": "No quick-connect line sets are listed for this equipment yet.",
     "scene": "line_set",
     "skippable": true,
     "skip_label": "I'll sort the line sets separately",
     "slot_required_note": "Every zone still needs its own line set. We have not finished mapping MRCOOL's quick-connect sets to the multi-zone condensers yet, so if nothing shows here, skip this step and call us with your measured runs."
    },
    {
     "id": "accessories",
     "label": "Installation Accessories",
     "step_title": "Anything else?",
     "step_help": "Wall brackets, condensate pumps, surge protection, line covers. Optional.",
     "component_types": [
      "accessory",
      "pad",
      "disconnect",
      "surge",
      "line_cover",
      "condensate",
      "mounting",
      "sensor",
      "iaq",
      "thermostat",
      "txv"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "outdoor_unit",
      "zones",
      "accessories"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for this equipment yet.",
     "scene": "accessory"
    }
   ]
  },
  {
   "id": "central_ac",
   "label": "Central Air Conditioner",
   "sub": "Ducted · cooling only",
   "blurb": "An outdoor condenser and a matched indoor air handler, ducted through the house. Cooling only — if you want heat from the same system, build a heat pump or an AC with a gas furnace instead.",
   "available": true,
   "finder_types": [
    "central_ac",
    "central_cooling",
    "split_ac"
   ],
   "slots": [
    {
     "id": "outdoor_unit",
     "label": "Condenser",
     "step_title": "Choose your condenser",
     "step_help": "The unit outside. Its capacity sets the size of the system.",
     "component_types": [
      "outdoor_unit"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No cooling-only condensers are listed yet.",
     "scene": "outdoor"
    },
    {
     "id": "indoor_unit",
     "label": "Air Handler",
     "step_title": "Choose your air handler",
     "step_help": "The air handler or cased coil that sits inside. Only combinations AHRI has certified with your condenser are shown. A cased coil has no blower of its own — the next step adds the modular blower that goes under it, or you can skip it if the coil is going on a furnace.",
     "component_types": [
      "air_handler",
      "coil"
     ],
     "required": true,
     "source": "matches",
     "match_with": "outdoor_unit",
     "match_role": "indoor",
     "allow_spec_match": false,
     "empty_note": "We have no certified indoor unit on file for that condenser yet. Call us and we will confirm one with the manufacturer.",
     "scene": "indoor"
    },
    {
     "id": "blower",
     "label": "Modular Blower",
     "step_title": "Choose your modular blower",
     "step_help": "A cased coil has no fan of its own — the modular blower is the cabinet underneath it that moves the air. Only blowers AHRI has certified with your exact condenser and coil are shown. Skip this if the coil is going on a gas furnace you already have.",
     "component_types": [
      "blower"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "It is going on a furnace I already have",
     "source": "fits",
     "fit_with": [
      "indoor_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "No modular blower is certified with that condenser and coil. If you picked an air handler rather than a cased coil, you do not need one — the blower is already inside it.",
     "scene": "indoor",
     "hide_when_empty": true
    },
    {
     "id": "heat_kit",
     "label": "Heat Kit",
     "step_title": "Add a heat kit?",
     "step_help": "An electric heat strip that slides into the air handler or modular blower. On a cooling-only system this is the heat: the condenser does not heat, so unless the house has another heat source, the strip is it. Only sizes the manufacturer lists for your air handler or blower are shown.",
     "component_types": [
      "heat_kit"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "No heat kit",
     "source": "fits",
     "fit_with": [
      "indoor_unit",
      "blower"
     ],
     "allow_spec_match": false,
     "empty_note": "The manufacturer lists no heat kit for that air handler.",
     "scene": "heat_kit"
    },
    {
     "id": "line_set",
     "label": "Line Set",
     "step_title": "Choose your line set",
     "step_help": "The copper pair between the two units.",
     "component_types": [
      "line_set"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "My installer will supply it",
     "source": "fits",
     "fit_with": [
      "outdoor_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "No line set on file for that condenser — a contractor can braze standard copper.",
     "scene": "line_set"
    },
    {
     "id": "accessories",
     "label": "Accessories",
     "step_title": "Anything else?",
     "step_help": "Pad, disconnect, thermostat, condensate. Optional.",
     "component_types": [
      "accessory",
      "pad",
      "disconnect",
      "surge",
      "line_cover",
      "condensate",
      "mounting",
      "sensor",
      "iaq",
      "thermostat",
      "txv"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "outdoor_unit",
      "indoor_unit",
      "accessories",
      "blower"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for that system yet.",
     "scene": "accessory"
    }
   ]
  },
  {
   "id": "gas_furnace_ac",
   "label": "AC + Gas Furnace",
   "sub": "Ducted · cools with electricity, heats with gas",
   "blurb": "An outdoor condenser, an indoor coil that sits on top of the furnace, and a gas furnace that moves the air. The coil is the part that ties the three together, and it is where this build can go wrong in a way that matters.",
   "available": true,
   "finder_types": [
    "gas_furnace_ac",
    "central_ac_furnace",
    "furnace_ac"
   ],
   "slots": [
    {
     "id": "outdoor_unit",
     "label": "Outdoor Condenser",
     "step_title": "Choose your outdoor unit",
     "step_help": "The condenser outside. Its capacity sets the size of the whole system.",
     "component_types": [
      "outdoor_unit"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No condensers are listed for this system type yet.",
     "scene": "outdoor"
    },
    {
     "id": "coil",
     "label": "Evaporator Coil",
     "step_title": "Choose your coil",
     "step_help": "The cased coil sits on top of the furnace and does the cooling. Only coils the manufacturer lists for your condenser are shown, and the cabinet width has to suit your furnace.",
     "component_types": [
      "coil"
     ],
     "required": true,
     "source": "fits",
     "fit_with": [
      "outdoor_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "We have no coil on file for that condenser yet.",
     "scene": "indoor",
     "sources": [
      "matches",
      "fits"
     ],
     "match_with": "outdoor_unit",
     "match_role": "indoor"
    },
    {
     "id": "furnace",
     "label": "Gas Furnace",
     "step_title": "Choose your furnace",
     "step_help": "The furnace heats and moves the air. Only furnaces the manufacturer approves for your coil are shown — this is a safety limit, not a preference.",
     "component_types": [
      "furnace"
     ],
     "required": true,
     "source": "fits",
     "fit_with": [
      "coil"
     ],
     "allow_spec_match": false,
     "slot_required_note": "An R-454B coil carries an A2L refrigerant. MRCOOL names the furnaces approved to sit under one, and we show only those.",
     "empty_note": "We have no approved furnace on file for that coil yet.",
     "scene": "indoor"
    },
    {
     "id": "line_set",
     "label": "Line Set",
     "step_title": "Choose your line set",
     "step_help": "The copper pair between the condenser and the coil. Measure the run before choosing.",
     "component_types": [
      "line_set"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "My installer will supply it",
     "source": "fits",
     "fit_with": [
      "outdoor_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "No line set on file for that condenser yet — a contractor can braze standard copper.",
     "scene": "line_set"
    },
    {
     "id": "accessories",
     "label": "Accessories",
     "step_title": "Anything else?",
     "step_help": "Pad, disconnect, thermostat, condensate. Optional.",
     "component_types": [
      "accessory",
      "pad",
      "disconnect",
      "surge",
      "line_cover",
      "condensate",
      "mounting",
      "sensor",
      "iaq",
      "thermostat",
      "txv"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "coil",
      "outdoor_unit",
      "furnace",
      "accessories"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for that system yet.",
     "scene": "accessory"
    }
   ]
  },
  {
   "id": "packaged",
   "label": "Packaged System",
   "sub": "Ducted · one cabinet outside",
   "blurb": "Everything in a single cabinet outside the building, ducted in. Nothing has to be matched to anything, so the build is the unit and what goes around it.",
   "available": true,
   "finder_types": [
    "packaged",
    "packaged_hp",
    "packaged_unit"
   ],
   "unavailable_note": "A packaged unit is already a complete system, so there is nothing to build. Browse them in the catalog instead.",
   "slots": [
    {
     "id": "packaged_unit",
     "label": "Packaged Unit",
     "step_title": "Choose your packaged unit",
     "step_help": "Compressor, coil and blower in one cabinet. Its capacity is the whole system, so this is the only sizing decision you make.",
     "component_types": [
      "packaged"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No packaged units are listed for this system type yet.",
     "scene": "outdoor"
    },
    {
     "id": "heat_kit",
     "label": "Heat Kit",
     "step_title": "Add a heat kit?",
     "step_help": "Electric heat strips for auxiliary and emergency heat. Optional, and only the sizes the manufacturer lists for your unit are shown.",
     "component_types": [
      "heat_kit"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "No heat kit",
     "source": "fits",
     "fit_with": [
      "packaged_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "MRCOOL lists no heat kit for that unit.",
     "scene": "heat_kit"
    },
    {
     "id": "accessories",
     "label": "Installation Accessories",
     "step_title": "Anything else?",
     "step_help": "Pad, curb, duct transitions, thermostat, surge protection. Optional.",
     "component_types": [
      "accessory",
      "pad",
      "disconnect",
      "surge",
      "line_cover",
      "condensate",
      "mounting",
      "sensor",
      "iaq",
      "thermostat",
      "txv"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "packaged_unit",
      "accessories"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for that unit yet.",
     "scene": "accessory"
    }
   ]
  },
  {
   "id": "geothermal",
   "label": "Geothermal Heat Pump",
   "sub": "Ducted · water-source, indoors",
   "blurb": "One cabinet indoors, moving heat to and from a ground loop instead of outdoor air. The unit is the whole machine; the loop is a site job.",
   "available": true,
   "finder_types": [
    "geothermal",
    "geo"
   ],
   "unavailable_note": "No geothermal units are listed yet.",
   "slots": [
    {
     "id": "geo_unit",
     "label": "Geothermal Unit",
     "step_title": "Choose your geothermal heat pump",
     "step_help": "Compressor, coil and blower in one indoor cabinet, connected to a ground loop. Pick the cabinet that suits the space: vertical, horizontal or downflow, with the return on the left or right.",
     "component_types": [
      "geo_unit"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No geothermal units are listed yet.",
     "scene": "indoor"
    },
    {
     "id": "accessories",
     "label": "Installation Accessories",
     "step_title": "Anything else?",
     "step_help": "Condensate protection and surge protection. The ground loop, its pump and the loop fluid are supplied on site, not by us.",
     "component_types": [
      "accessory",
      "condensate",
      "surge",
      "sensor",
      "thermostat",
      "iaq"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "geo_unit",
      "accessories"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for that unit yet.",
     "scene": "accessory"
    }
   ]
  },
  {
   "id": "geothermal_modular",
   "label": "Geothermal Split (Modular)",
   "sub": "Ducted · water-source, indoors, built from modules",
   "blurb": "The same ground-loop machine as the one-cabinet geothermal, taken apart: compressor, A-coil and blower are separate boxes you stack to suit the space. MRCOOL publishes no part number for the finished system, so the list you build here is the system.",
   "available": true,
   "finder_types": [],
   "unavailable_note": "No geothermal modules are listed yet.",
   "slots": [
    {
     "id": "geo_compressor",
     "label": "Compressor Module",
     "step_title": "Choose your compressor module",
     "step_help": "The machine itself: the DC inverter compressor and the water-to-refrigerant heat exchanger that meets your ground loop. Everything after this step is matched to it.",
     "component_types": [
      "geo_compressor"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No geothermal compressor modules are listed yet.",
     "scene": "indoor"
    },
    {
     "id": "geo_coil",
     "label": "A-Coil Module",
     "step_title": "Choose your A-coil module",
     "step_help": "The indoor coil and its condensate pan, sitting between the compressor and the blower.",
     "component_types": [
      "geo_coil"
     ],
     "required": true,
     "source": "fits",
     "fit_with": [
      "geo_compressor"
     ],
     "allow_spec_match": false,
     "empty_note": "MRCOOL publishes no module list for this compressor. Its brochure prints configurations for the 5 ton modules only, so there is no A-coil we can put against this one without guessing — ask MRCOOL for the module list before ordering.",
     "scene": "indoor"
    },
    {
     "id": "geo_blower",
     "label": "Blower Module",
     "step_title": "Choose your blower module",
     "step_help": "The DC blower that moves air through the coil and into your ducts.",
     "component_types": [
      "geo_blower"
     ],
     "required": true,
     "source": "fits",
     "fit_with": [
      "geo_compressor"
     ],
     "allow_spec_match": false,
     "empty_note": "MRCOOL publishes no module list for this compressor. Its brochure prints configurations for the 5 ton modules only, so there is no blower we can put against this one without guessing — ask MRCOOL for the module list before ordering.",
     "scene": "indoor"
    },
    {
     "id": "geo_air_return",
     "label": "Return Air Box",
     "step_title": "Do you need the return air box?",
     "step_help": "Optional. It gives the upflow assembly a filtered return of its own instead of ducting into the blower. MRCOOL shows it in one configuration, and that configuration has its own line set.",
     "component_types": [
      "geo_air_return"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "No return air box",
     "source": "fits",
     "fit_with": [
      "geo_compressor"
     ],
     "allow_spec_match": false,
     "empty_note": "No return air box is listed for this compressor.",
     "scene": "accessory"
    },
    {
     "id": "geo_line_set",
     "label": "Line Set",
     "step_title": "Choose your configuration line set",
     "step_help": "Pre-charged and made for one assembly each, so this is where the layout is settled: vertical downflow, vertical upflow, or vertical upflow with the return air box.",
     "component_types": [
      "geo_line_set"
     ],
     "required": true,
     "source": "fits",
     "fit_with": [
      "geo_compressor",
      "geo_air_return"
     ],
     "allow_spec_match": false,
     "empty_note": "MRCOOL publishes no configuration line set for this compressor.",
     "scene": "line_set"
    },
    {
     "id": "accessories",
     "label": "Installation Accessories",
     "step_title": "Anything else?",
     "step_help": "Condensate protection for the A-coil module, surge protection for the compressor, and the ground loop package. The loop itself, its pump and the fluid charge are a site job.",
     "component_types": [
      "accessory",
      "condensate",
      "surge",
      "sensor",
      "thermostat",
      "iaq"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "geo_compressor",
      "geo_coil",
      "accessories"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for these modules yet.",
     "scene": "accessory"
    }
   ]
  },
  {
   "id": "monoblock",
   "label": "Through-Wall Monoblock",
   "sub": "Ductless · one unit, no outdoor half",
   "blurb": "Heating and cooling for one room from a single box that goes through an exterior wall. No outdoor condenser, no line set, no refrigerant work — and no heat kit either, so it is the only heat in the room it serves.",
   "available": true,
   "finder_types": [
    "monoblock",
    "through_wall"
   ],
   "unavailable_note": "No through-wall monoblock units are listed yet.",
   "slots": [
    {
     "id": "monoblock_unit",
     "label": "Monoblock Unit",
     "step_title": "Choose your through-wall unit",
     "step_help": "Everything in one cabinet: compressor, coil and blower, venting through the wall behind it. Check the wall you have in mind is an exterior one and that a 115 V circuit can reach it.",
     "component_types": [
      "monoblock"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No through-wall monoblock units are listed yet.",
     "scene": "indoor"
    },
    {
     "id": "accessories",
     "label": "Installation Accessories",
     "step_title": "Anything else?",
     "step_help": "Surge protection for the circuit that feeds it. There is no line set, no pad and no outdoor disconnect on this system, because there is nothing outdoors.",
     "component_types": [
      "accessory",
      "surge",
      "sensor",
      "iaq"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "monoblock_unit",
      "accessories"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for this unit yet.",
     "scene": "accessory"
    }
   ]
  },
  {
   "id": "ptac",
   "label": "PTAC (Through-Wall)",
   "sub": "Ductless · one room, one chassis, one sleeve",
   "blurb": "The unit under the window in every hotel room: a single chassis in a sleeve set through the exterior wall. Four part numbers make one working installation — chassis, sleeve, grille and power connection kit — and GE sells them separately.",
   "available": true,
   "finder_types": [
    "ptac",
    "through_wall"
   ],
   "unavailable_note": "No PTAC units are listed yet.",
   "slots": [
    {
     "id": "ptac_unit",
     "label": "PTAC Unit",
     "step_title": "Choose your PTAC",
     "step_help": "The chassis: compressor, coil and blower in one box that slides into a sleeve through the wall. If you are replacing one, measure the existing sleeve first.",
     "component_types": [
      "ptac"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No PTAC units are listed yet.",
     "scene": "indoor"
    },
    {
     "id": "wall_sleeve",
     "label": "Wall Sleeve",
     "step_title": "Do you need a wall sleeve?",
     "step_help": "The steel or polymer box that sets through the exterior wall and holds the chassis. Replacing a unit in a sound existing sleeve? Skip this step.",
     "component_types": [
      "wall_sleeve"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "I already have a sleeve",
     "source": "fits",
     "fit_with": [
      "ptac_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "GE does not publish a wall sleeve for this unit in a form we will print. Ask GE for the sleeve part number before ordering — the sleeve is not something to guess at.",
     "scene": "accessory"
    },
    {
     "id": "grille",
     "label": "Exterior Grille",
     "step_title": "Choose the outside grille",
     "step_help": "What the street sees, and what the condenser breathes through. Aluminium architectural louvers or colour-moulded polycarbonate.",
     "component_types": [
      "grille"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "I already have a grille",
     "source": "fits",
     "fit_with": [
      "ptac_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "GE does not publish an exterior grille for this unit in a form we will print. Ask GE for the grille part number before ordering.",
     "scene": "accessory"
    },
    {
     "id": "power_kit",
     "label": "Power Connection Kit",
     "step_title": "Choose the power connection kit",
     "step_help": "GE requires one on every Zoneline chassis, and the kit is what fixes your circuit: 15, 20 or 30 amp. Match it to the circuit, not to the unit.",
     "component_types": [
      "power_kit"
     ],
     "required": true,
     "source": "fits",
     "fit_with": [
      "ptac_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "This unit ships with its power cord fitted, so there is nothing to choose here.",
     "scene": "accessory"
    },
    {
     "id": "accessories",
     "label": "Installation Accessories",
     "step_title": "Anything else?",
     "step_help": "Duct adapters for a second room, a deflector kit for a grille that is already in the wall, and surge protection for the circuit.",
     "component_types": [
      "accessory",
      "surge",
      "sensor",
      "thermostat",
      "iaq"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "ptac_unit",
      "accessories"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for this unit yet.",
     "scene": "accessory"
    }
   ]
  },
  {
   "id": "vertical_packaged",
   "label": "Vertical Packaged (Closet)",
   "sub": "Ducted · one cabinet in a closet, vented through the wall",
   "blurb": "A whole heat pump standing in a closet, ducted to the room and breathing through a plenum in the exterior wall. Not a PTAC: it needs a closet, a duct run, a drain and a wall plenum rather than a sleeve.",
   "available": true,
   "finder_types": [
    "vertical_packaged",
    "spvu"
   ],
   "unavailable_note": "No vertical packaged units are listed yet.",
   "slots": [
    {
     "id": "spvu_unit",
     "label": "Vertical Unit",
     "step_title": "Choose your vertical packaged unit",
     "step_help": "The cabinet that stands in the closet. Check you have the floor space, a duct path to the room, a drain and an exterior wall to vent through.",
     "component_types": [
      "spvu"
     ],
     "required": true,
     "anchor": true,
     "source": "catalog",
     "allow_spec_match": false,
     "empty_note": "No vertical packaged units are listed yet.",
     "scene": "indoor"
    },
    {
     "id": "wall_plenum",
     "label": "Wall Plenum",
     "step_title": "Choose the wall plenum",
     "step_help": "The telescoping duct through the exterior wall that gives the unit its outdoor air. GE: \"The wall plenum is not designed to carry structural loads. Proper wall header construction is required.\"",
     "component_types": [
      "wall_plenum"
     ],
     "required": true,
     "source": "fits",
     "fit_with": [
      "spvu_unit"
     ],
     "allow_spec_match": false,
     "empty_note": "No wall plenum is listed for this unit yet.",
     "scene": "accessory"
    },
    {
     "id": "accessories",
     "label": "Installation Accessories",
     "step_title": "Anything else?",
     "step_help": "Return air grille, drain platform, and surge protection for the circuit. The exterior architectural louver is a separate order and we cannot give you its part number yet — ask GE.",
     "component_types": [
      "accessory",
      "surge",
      "sensor",
      "thermostat",
      "iaq"
     ],
     "required": false,
     "skippable": true,
     "skip_label": "Nothing else",
     "multi": true,
     "source": "fits",
     "fit_with": [
      "spvu_unit",
      "accessories"
     ],
     "allow_spec_match": false,
     "empty_note": "No listed accessories for this unit yet.",
     "scene": "accessory"
    }
   ]
  }
 ]
}