{"$defs":{"Capacity":{"properties":{"capacity_name":{"description":"e.g. 'air_flow', 'flow', 'power'","title":"Capacity Name","type":"string"},"value":{"title":"Value","type":"number"},"units":{"$ref":"#/$defs/EngineeringUnit"},"resolution":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Resolution"}},"required":["capacity_name","value","units"],"title":"Capacity","type":"object"},"Costing":{"properties":{"parent_type":{"description":"Must match a key in parametric-costing-mcp's model registry","title":"Parent Type","type":"string"},"preferred_model_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Preferred Model Key"},"sizing_parameters":{"additionalProperties":{"$ref":"#/$defs/SizingParameter"},"title":"Sizing Parameters","type":"object"},"material":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Material"},"confidence":{"$ref":"#/$defs/CostingConfidence","default":"low"}},"required":["parent_type"],"title":"Costing","type":"object"},"CostingConfidence":{"enum":["low","medium","high"],"title":"CostingConfidence","type":"string"},"Dimensions":{"properties":{"diameter":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Diameter"},"height":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Height"},"length":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Length"},"width":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Width"},"footprint":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Footprint"}},"title":"Dimensions","type":"object"},"Driver":{"properties":{"motor_power":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Motor Power"},"feeder_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Feeder Type"},"control_responsibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Control Responsibility"}},"title":"Driver","type":"object"},"EngineeringUnit":{"description":"Constrained engineering units for water/wastewater treatment.\n\nCodes follow QUDT / UN/CEFACT Rec 20 conventions with Python-safe\nidentifiers (underscores for slashes).  JSON values match the Python\nname except where noted (e.g. ``min_`` → ``\"min\"``).","enum":["m3_per_d","m3_per_h","L_per_s","L_per_min","MGD","gpm","mg_per_L","g_per_m3","ug_per_L","percent","mg_per_kg","kg_per_d","kg_per_h","t_per_d","degC","K","kPa","bar","psi","mH2O","kW","W","hp","kWh","MJ","m","mm","cm","m2","m3","L","kg","g","mg","s","min","h","d","m_per_s","m_per_min","kg_per_m3_per_d","kg_per_m2_per_d","PH","NTU","SVI_mL_per_g","V","A","ohm","Hz","mS_per_cm","uS_per_cm","meq_per_L","CFU_per_100mL","MPN_per_100mL","SU","L_per_m2_per_h","gpd_per_ft2","ppmv","BTU_per_scf","MJ_per_Nm3","mg_per_Nm3","percent_vol","mg_per_kg_dry","CFU_per_g","MPN_per_g","ug_per_m3","kg_per_yr","percent_VS_reduction","MPN_per_4g","Pt_Co"],"title":"EngineeringUnit","type":"string"},"EquipmentKind":{"enum":["equipment","package"],"title":"EquipmentKind","type":"string"},"Materials":{"properties":{"wetted_material":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Wetted Material"},"frame_material":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Frame Material"}},"title":"Materials","type":"object"},"Quantity":{"properties":{"installed_quantity":{"minimum":1,"title":"Installed Quantity","type":"integer"},"operating_quantity":{"minimum":0,"title":"Operating Quantity","type":"integer"},"standby_quantity":{"default":0,"minimum":0,"title":"Standby Quantity","type":"integer"},"quantity_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Quantity Note"}},"required":["installed_quantity","operating_quantity"],"title":"Quantity","type":"object"},"SizingParameter":{"properties":{"value":{"title":"Value","type":"number"},"units":{"$ref":"#/$defs/EngineeringUnit"}},"required":["value","units"],"title":"SizingParameter","type":"object"}},"description":"Normalized equipment record for sizing heuristics and cost estimation.","properties":{"equipment_uid":{"format":"uuid","title":"Equipment Uid","type":"string"},"plant_item_id":{"description":"Plant-state unit operation ID","title":"Plant Item Id","type":"string"},"process_unit_type":{"description":"From skills/shared/schemas/process-unit-taxonomy.yaml","title":"Process Unit Type","type":"string"},"area_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"ISA area number, e.g. 340","title":"Area Code"},"equipment_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"e.g. '340-B-01A'","title":"Equipment Tag"},"equipment_type_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISA equipment letter code, e.g. 'B' for blower","title":"Equipment Type Code"},"position_class":{"default":"equipment","enum":["equipment","instrument","control_valve","relief_device","manual_valve"],"title":"Position Class","type":"string"},"isa_first_letter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Isa First Letter"},"isa_succeeding_letters":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Isa Succeeding Letters"},"loop_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Loop Number"},"loop_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Loop Id"},"kind":{"$ref":"#/$defs/EquipmentKind","default":"equipment"},"description":{"title":"Description","type":"string"},"quantity":{"$ref":"#/$defs/Quantity"},"capacity":{"anyOf":[{"$ref":"#/$defs/Capacity"},{"type":"null"}],"default":null},"driver":{"anyOf":[{"$ref":"#/$defs/Driver"},{"type":"null"}],"default":null},"materials":{"anyOf":[{"$ref":"#/$defs/Materials"},{"type":"null"}],"default":null},"dimensions":{"anyOf":[{"$ref":"#/$defs/Dimensions"},{"type":"null"}],"default":null},"costing":{"anyOf":[{"$ref":"#/$defs/Costing"},{"type":"null"}],"default":null},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Remarks"},"equipment_level":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Equipment Level"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Manufacturer"},"manufacturer_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Manufacturer Uri"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"serial_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Serial Number"},"product_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Product Code"},"device_class":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Device Class"},"hardware_revision":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Hardware Revision"},"software_revision":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Software Revision"},"device_revision":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Device Revision"},"device_manual":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Device Manual"},"product_instance_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Product Instance Uri"},"revision_counter":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Revision Counter"},"fixed_asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Fixed Asset Id"},"published_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Published At"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Version"}},"required":["plant_item_id","process_unit_type","description","quantity"],"title":"EquipmentItem","type":"object","$id":"https://puranwater.com/schemas/equipment-item.schema.json"}