Pipe sizing, heat loss, gas record checks and emergency triage for UK plumbers' AI assistants
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Checks a filled landlord gas safety record (CP12) or a boiler commissioning record and lists errors and warnings: missing required fields, failed tightness, flue, ventilation or safety device checks, CO/CO2 ratio over the limits, gas rate off the rated input, meter pressure out of range, an unsafe appliance marked safe, and the correct next due date (keeping the anniversary for checks done up to 2 months early). Gas safety record fields: property_address, landlord_name, landlord_address, engineer_name, gas_safe_registration_number, engineer_licence_number, check_date, previous_record_expiry_date, next_check_due, engineer_signature, tightness_test_passed, emergency_control_accessible, meter_standing_pressure_mbar, meter_working_pressure_mbar, appliances[] {type, make, model, location, flue_type, flue_check_passed, ventilation_satisfactory, safety_devices_ok, co_ppm, co2_percent, co_co2_ratio, rated_heat_input_kw_gross, measured_gas_rate_m3_h, inlet_working_pressure_mbar, status (safe, ncs, at_risk, immediately_dangerous), safe_to_use, action_taken}. Commissioning fields: property_address, engineer_name, commissioning_date, boiler_type, system_flushed, inhibitor_added, inhibitor_name, filter_fitted, water_hardness_ppm, scale_reducer_fitted, condensate_external_pipe_mm, controls_time_and_temperature, combi_extra_measure, co_alarm_fitted, building_regs_notified, dhw_flow_l_min, dhw_temp_rise_c, appliances[] {make, model, serial_number, co_ppm, co2_percent, min_rate {co_ppm, co2_percent}, rated_heat_input_kw_gross, measured_gas_rate_m3_h}. Up to 30 appliances.
The filled fields (see the description).
Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http flow-pack https://flow-pack.nerolabs.workers.dev/mcp
Checks a filled landlord gas safety record (CP12) or a boiler commissioning record and lists errors and warnings: missing required fields, failed tightness, flue, ventilation or safety device checks, CO/CO2 ratio over the limits, gas rate off the rated input, meter pressure out of range, an unsafe appliance marked safe, and the correct next due date (keeping the anniversary for checks done up to 2 months early). Gas safety record fields: property_address, landlord_name, landlord_address, engineer_name, gas_safe_registration_number, engineer_licence_number, check_date, previous_record_expiry_date, next_check_due, engineer_signature, tightness_test_passed, emergency_control_accessible, meter_standing_pressure_mbar, meter_working_pressure_mbar, appliances[] {type, make, model, location, flue_type, flue_check_passed, ventilation_satisfactory, safety_devices_ok, co_ppm, co2_percent, co_co2_ratio, rated_heat_input_kw_gross, measured_gas_rate_m3_h, inlet_working_pressure_mbar, status (safe, ncs, at_risk, immediately_dangerous), safe_to_use, action_taken}. Commissioning fields: property_address, engineer_name, commissioning_date, boiler_type, system_flushed, inhibitor_added, inhibitor_name, filter_fitted, water_hardness_ppm, scale_reducer_fitted, condensate_external_pipe_mm, controls_time_and_temperature, combi_extra_measure, co_alarm_fitted, building_regs_notified, dhw_flow_l_min, dhw_temp_rise_c, appliances[] {make, model, serial_number, co_ppm, co2_percent, min_rate {co_ppm, co2_percent}, rated_heat_input_kw_gross, measured_gas_rate_m3_h}. Up to 30 appliances.
| Argument | Type | Description |
|---|---|---|
| trade | object | Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack. |
| record* | object | The filled fields (see the description). |
| record_type* | string |
{
"type": "object",
"required": [
"record_type",
"record"
],
"properties": {
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address for record headers."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered, using Nero Work trade names. Defaults to [\"plumber\", \"heating\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Northside Plumbing & Heating\"."
},
"licence_body": {
"enum": [
"gas_safe",
"oftec",
"hetas",
"aphc",
"ciphe",
"watersafe",
"mcs",
"niceic",
"napit",
"stroma",
"certsure",
"benchmark",
"other",
"none"
],
"type": "string",
"description": "Registration scheme. For gas work use gas_safe with the business's Gas Safe registration number."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Scheme registration number (Gas Safe registration numbers are usually 6 or 7 digits)."
}
},
"description": "Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack.",
"additionalProperties": false
},
"record": {
"type": "object",
"description": "The filled fields (see the description)."
},
"record_type": {
"enum": [
"gas_safety_record",
"commissioning"
],
"type": "string"
}
},
"additionalProperties": false
}For plumbing and heating jobs in England or Wales: does it need a Gas Safe registered engineer, an unvented (G3) qualified installer, building regulations notification (Approved Documents G, J, L and others) and a water company notice (Water Fittings Regulations, regulation 5)? Returns, per job, who can do it, the self-certification route (competent person scheme within 30 days, or building control before starting) and what to do next, including CO alarm and Boiler Plus rules. Typical call: {"nation":"england","work":["gas_boiler_replacement","unvented_cylinder_new"]}.
| Argument | Type | Description |
|---|---|---|
| work* | array | One or more jobs. |
| trade | object | Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack. |
| nation | string | Default england. |
| water_approved_contractor | boolean | True if the installer is a water approved contractor (for example WaterSafe). |
{
"type": "object",
"required": [
"work"
],
"properties": {
"work": {
"type": "array",
"items": {
"enum": [
"gas_boiler_new",
"gas_boiler_replacement",
"gas_fire_or_appliance",
"gas_cooker",
"gas_pipework",
"gas_service_or_safety_check",
"gas_meter_move",
"oil_boiler_new_or_replacement",
"oil_tank",
"solid_fuel_stove",
"electric_boiler",
"heat_pump",
"unvented_cylinder_new",
"unvented_cylinder_replacement",
"vented_cylinder_replacement",
"heating_system_new",
"radiator_add_or_move",
"heating_controls_only",
"power_flush",
"bathroom_like_for_like",
"bathroom_new",
"bath_over_230_litres",
"bidet_ascending_spray",
"booster_pump",
"water_softener_or_treatment",
"reverse_osmosis",
"garden_watering_system",
"outside_tap",
"water_service_pipe",
"rpz_valve",
"solar_thermal"
],
"type": "string"
},
"description": "One or more jobs."
},
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address for record headers."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered, using Nero Work trade names. Defaults to [\"plumber\", \"heating\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Northside Plumbing & Heating\"."
},
"licence_body": {
"enum": [
"gas_safe",
"oftec",
"hetas",
"aphc",
"ciphe",
"watersafe",
"mcs",
"niceic",
"napit",
"stroma",
"certsure",
"benchmark",
"other",
"none"
],
"type": "string",
"description": "Registration scheme. For gas work use gas_safe with the business's Gas Safe registration number."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Scheme registration number (Gas Safe registration numbers are usually 6 or 7 digits)."
}
},
"description": "Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack.",
"additionalProperties": false
},
"nation": {
"enum": [
"england",
"wales"
],
"type": "string",
"description": "Default england."
},
"water_approved_contractor": {
"type": "boolean",
"description": "True if the installer is a water approved contractor (for example WaterSafe)."
}
},
"additionalProperties": false
}For a homeowner reporting a problem: the safe first steps to do now, what not to do, who to call first (the gas emergency service 0800 111 999 for a gas smell or CO alarm), whether it is a real emergency, and an `urgency` value of routine, soon or emergency that matches Nero Work's three job speeds, raised for water near electrics, a bulging ceiling, a vulnerable person in the cold, or water that cannot be stopped. Also returns `nero_work_job` (urgency, category, summary) ready to post. Typical call: {"situation":"no_heat","vulnerable_people":true,"outside_temp_c":2,"other_heating_available":false}.
| Argument | Type | Description |
|---|---|---|
| trade | object | Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack. |
| nation | string | Changes the gas emergency number for Northern Ireland. |
| situation* | string | |
| pipe_split | boolean | |
| only_toilet | boolean | |
| sewage_inside | boolean | |
| water_stopped | boolean |
Lists Flow Pack's tools, what it covers (nations, pipe materials, gases, record types, emergency situations) and what it deliberately does not do. Free, needs no input.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Works out the heat loss of each room (fabric U x A x delta T plus ventilation 0.33 x air changes x volume x delta T) and the total, then sizes a combi, system or regular boiler, or a heat pump, to the nearest common size. Combi sizing also checks the hot water load (flow x temperature rise). Give each room's type, size and its walls, windows, roof and floor with U values, or construction presets for indicative values. Returns per-room losses with every element's working, the total, the size, `status` (indicative when presets were used), `must_check` and sources. Typical call: {"heat_source":"heat_pump","outside_design_temp_c":-3,"rooms":[{"name":"Lounge","type":"living","floor_area_m2":20,"elements":[{"type":"wall","area_m2":7.8,"construction":"cavity_wall_unfilled"},{"type":"window","area_m2":1.8,"construction":"double_glazed_old"}]}]}.
| Argument | Type | Description |
|---|---|---|
| rooms* | array | Up to 40 rooms. |
| trade | object | Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack. |
| heat_source | string | Default combi_boiler. |
| reheat_hours | number | Wanted reheat time. Default 1. |
| margin_percent | number | Added to the heating load. Default 10 for boilers, 0 for heat pumps. |
Sizes a hot or cold water pipe, or a low-pressure gas pipe, and shows the working. Water: design flow (from outlets, with a simple in-use-at-once rule, or a flow you give), velocity against a limit (1.5 m/s default), pressure loss per metre and in total, and the pressure left at the outlet if you give the supply pressure. Gas: flow from the gross heat input of the appliances fed, pressure drop against the 1 mbar natural gas (2.5 mbar LPG) allowance, with a meter capacity warning. Returns `recommended` (smallest size that passes), `sizes_considered`, `must_check` (points the engineer confirms) and sources. Calculated from fluid physics (Darcy-Weisbach); no BS EN 806 or BS 6891 tables are reproduced. Typical calls: {"medium":"gas","heat_input_kw_gross":30,"run_length_m":12,"fittings":{"elbows":5}} or {"medium":"water","service":"cold","outlets":[{"type":"bath"},{"type":"kitchen_sink"},{"type":"basin"},{"type":"wc"},{"type":"shower_mixer"}],"run_length_m":15,"supply_pressure_bar":2.5,"height_rise_m":3}.
| Argument | Type | Description |
|---|---|---|
| gas | string | Gas only. Default natural_gas. |
| trade | object | Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack. |
| medium* | string | |
| outlets | array | Water only: outlets this pipe feeds. |
| service | string | Water only. Default cold. |
For each room's heat loss, works out the rated (delta T 50) radiator output needed at the system's flow and return temperatures, using output = rated x (mean water to air difference / 50) ^ 1.3. Shows how far an existing radiator falls short, the water flow per radiator, indicative lengths by panel type, and with compare_flow_temp_c how much bigger radiators must be at a lower flow temperature (for example 70 C boiler to 45 C heat pump). Typical call: {"flow_temp_c":45,"rooms":[{"name":"Lounge","heat_loss_w":1500,"existing_rated_output_w":1800}],"compare_flow_temp_c":70}.
| Argument | Type | Description |
|---|---|---|
| rooms* | array | |
| trade | object | Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack. |
| flow_temp_c | number | Default 70. |
| return_temp_c | number | Default flow minus 10 (minus 5 at 55 C or lower). |
| radiator_exponent | number | Default 1.3. |
| compare_flow_temp_c | number | |
| compare_return_temp_c | number |
Checks the business's own details (Nero Trade Profile v1: trading name, Companies House number, registration scheme and number, postcode, contact) and returns them cleaned, with a stable `nero_trade_ref` computed from the scheme registration (licence_body gas_safe plus the Gas Safe registration number) or the company number. The same shape and reference as Spark Pack, so one business keeps one reference across trades. Pass the same object as `trade` to any other tool to prefill records. Flow Pack stores nothing. The same profile and reference can later be used to sign the business into Nero Work, the agent job exchange for trades.
| Argument | Type | Description |
|---|---|---|
| trade* | object | Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack. |
{
"type": "object",
"required": [
"trade"
],
"properties": {
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address for record headers."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered, using Nero Work trade names. Defaults to [\"plumber\", \"heating\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Northside Plumbing & Heating\"."
},
"licence_body": {
"enum": [
"gas_safe",
"oftec",
"hetas",
"aphc",
"ciphe",
"watersafe",
"mcs",
"niceic",
"napit",
"stroma",
"certsure",
"benchmark",
"other",
"none"
],
"type": "string",
"description": "Registration scheme. For gas work use gas_safe with the business's Gas Safe registration number."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Scheme registration number (Gas Safe registration numbers are usually 6 or 7 digits)."
}
},
"description": "Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack.",
"additionalProperties": false
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 13, 2026.
| Has turning off the stop tap or valve stopped the water? |
| outside_temp_c | number |
| ceiling_bulging | boolean |
| vulnerable_people | boolean | Elderly, very young, disabled or medically vulnerable person in the home. |
| water_near_electrics | boolean |
| other_heating_available | boolean |
{
"type": "object",
"required": [
"situation"
],
"properties": {
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address for record headers."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered, using Nero Work trade names. Defaults to [\"plumber\", \"heating\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Northside Plumbing & Heating\"."
},
"licence_body": {
"enum": [
"gas_safe",
"oftec",
"hetas",
"aphc",
"ciphe",
"watersafe",
"mcs",
"niceic",
"napit",
"stroma",
"certsure",
"benchmark",
"other",
"none"
],
"type": "string",
"description": "Registration scheme. For gas work use gas_safe with the business's Gas Safe registration number."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Scheme registration number (Gas Safe registration numbers are usually 6 or 7 digits)."
}
},
"description": "Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack.",
"additionalProperties": false
},
"nation": {
"enum": [
"england",
"wales",
"scotland",
"northern_ireland"
],
"type": "string",
"description": "Changes the gas emergency number for Northern Ireland."
},
"situation": {
"enum": [
"gas_smell",
"co_alarm",
"co_symptoms",
"burst_pipe",
"leak",
"water_through_ceiling",
"no_heat",
"no_hot_water",
"boiler_leaking",
"boiler_low_pressure",
"frozen_pipe",
"frozen_condensate",
"no_water",
"toilet_overflowing",
"blocked_drain",
"radiator_cold",
"dripping_tap",
"noisy_pipes"
],
"type": "string"
},
"pipe_split": {
"type": "boolean"
},
"only_toilet": {
"type": "boolean"
},
"sewage_inside": {
"type": "boolean"
},
"water_stopped": {
"type": "boolean",
"description": "Has turning off the stop tap or valve stopped the water?"
},
"outside_temp_c": {
"type": "number"
},
"ceiling_bulging": {
"type": "boolean"
},
"vulnerable_people": {
"type": "boolean",
"description": "Elderly, very young, disabled or medically vulnerable person in the home."
},
"water_near_electrics": {
"type": "boolean"
},
"other_heating_available": {
"type": "boolean"
}
},
"additionalProperties": false
}| cylinder_litres |
| number |
| System or regular boiler: cylinder size. Default 150. |
| hot_water_priority | boolean | Default true (reheat load not added). |
| hot_water_flow_l_min | number | Combi: wanted hot water flow. Default 12. |
| hot_water_temp_rise_c | number | Combi: temperature rise. Default 35. |
| outside_design_temp_c | number | Local outside design temperature. Default -3. |
{
"type": "object",
"required": [
"rooms"
],
"properties": {
"rooms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"type": {
"enum": [
"living",
"dining",
"kitchen",
"bedroom",
"bathroom",
"shower_room",
"wc",
"hall",
"landing",
"study",
"utility",
"conservatory",
"other"
],
"type": "string",
"description": "Sets the default temperature and air changes."
},
"elements": {
"type": "array",
"items": {
"type": "object",
"required": [
"area_m2"
],
"properties": {
"type": {
"type": "string",
"description": "Label, for example \"external wall\", \"window\", \"floor\"."
},
"area_m2": {
"type": "number"
},
"u_value": {
"type": "number",
"description": "U value in W/m2K if known. Otherwise give construction."
},
"adjacent": {
"enum": [
"outside",
"ground",
"unheated",
"neighbour",
"heated"
],
"type": "string",
"description": "What is on the other side. Defaults to outside. neighbour = attached home (10 C); unheated = garage or loft space (halfway temperature); heated = another room (give adjacent_temp_c)."
},
"construction": {
"enum": [
"solid_brick_wall",
"cavity_wall_unfilled",
"cavity_wall_filled",
"stone_wall",
"timber_frame_wall",
"new_build_wall",
"internal_wall",
"single_glazed",
"double_glazed_old",
"double_glazed_modern",
"triple_glazed",
"roof_uninsulated",
"roof_100mm",
"roof_270mm",
"floor_suspended_uninsulated",
"floor_solid_uninsulated",
"floor_insulated",
"door_solid_timber",
"door_modern"
],
"type": "string",
"description": "Indicative U value preset when the real one is not known."
},
"adjacent_temp_c": {
"type": "number"
}
},
"additionalProperties": false
}
},
"volume_m3": {
"type": "number"
},
"design_temp_c": {
"type": "number"
},
"floor_area_m2": {
"type": "number"
},
"ceiling_height_m": {
"type": "number",
"description": "Default 2.4."
},
"air_changes_per_hour": {
"type": "number"
}
},
"additionalProperties": false
},
"description": "Up to 40 rooms."
},
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address for record headers."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered, using Nero Work trade names. Defaults to [\"plumber\", \"heating\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Northside Plumbing & Heating\"."
},
"licence_body": {
"enum": [
"gas_safe",
"oftec",
"hetas",
"aphc",
"ciphe",
"watersafe",
"mcs",
"niceic",
"napit",
"stroma",
"certsure",
"benchmark",
"other",
"none"
],
"type": "string",
"description": "Registration scheme. For gas work use gas_safe with the business's Gas Safe registration number."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Scheme registration number (Gas Safe registration numbers are usually 6 or 7 digits)."
}
},
"description": "Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack.",
"additionalProperties": false
},
"heat_source": {
"enum": [
"combi_boiler",
"system_boiler",
"regular_boiler",
"heat_pump"
],
"type": "string",
"description": "Default combi_boiler."
},
"reheat_hours": {
"type": "number",
"description": "Wanted reheat time. Default 1."
},
"margin_percent": {
"type": "number",
"description": "Added to the heating load. Default 10 for boilers, 0 for heat pumps."
},
"cylinder_litres": {
"type": "number",
"description": "System or regular boiler: cylinder size. Default 150."
},
"hot_water_priority": {
"type": "boolean",
"description": "Default true (reheat load not added)."
},
"hot_water_flow_l_min": {
"type": "number",
"description": "Combi: wanted hot water flow. Default 12."
},
"hot_water_temp_rise_c": {
"type": "number",
"description": "Combi: temperature rise. Default 35."
},
"outside_design_temp_c": {
"type": "number",
"description": "Local outside design temperature. Default -3."
}
},
"additionalProperties": false
}| fittings | object | Count of fittings on the run. If left out, 30% is added to the length instead (or fittings_allowance_percent). |
| material | string | Water: copper (default), plastic, mdpe. Gas: copper (default), steel, csst. |
| pipe_size_mm | number | Check only this nominal size. |
| run_length_m* | number | Measured pipe length, metres (from the meter for gas, from the stop tap or cylinder for water). |
| water_temp_c | number | Water only. Default 10 cold, 60 hot. |
| gas_flow_m3_h | number | Gas only: gas flow, if already known. |
| height_rise_m | number | Water only: height gained from start to outlet (negative if it falls). |
| design_flow_l_s | number | Water only: design flow in litres a second, if known (overrides outlets). |
| max_velocity_m_s | number | Water only. Default 1.5. |
| allowed_drop_mbar | number | Gas only. Default 1 natural gas, 2.5 LPG. |
| heat_input_kw_net | number | Gas only: if only the net figure is known. |
| heat_input_kw_gross | number | Gas only: total gross heat input of every appliance this pipe feeds (data plate). |
| supply_pressure_bar | number | Water only: working pressure at the start of the run (measured with water flowing). |
| simultaneous_outlets | number | Water only: how many outlets run at once. Default: square root of the number of outlets, rounded. |
| fittings_allowance_percent | number | Length added for fittings when they are not counted. Default 30. |
| min_pressure_at_outlet_bar | number | Water only: pressure needed at the end. Default 1.0 bar. |
{
"type": "object",
"required": [
"medium",
"run_length_m"
],
"properties": {
"gas": {
"enum": [
"natural_gas",
"lpg_propane"
],
"type": "string",
"description": "Gas only. Default natural_gas."
},
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address for record headers."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered, using Nero Work trade names. Defaults to [\"plumber\", \"heating\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Northside Plumbing & Heating\"."
},
"licence_body": {
"enum": [
"gas_safe",
"oftec",
"hetas",
"aphc",
"ciphe",
"watersafe",
"mcs",
"niceic",
"napit",
"stroma",
"certsure",
"benchmark",
"other",
"none"
],
"type": "string",
"description": "Registration scheme. For gas work use gas_safe with the business's Gas Safe registration number."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Scheme registration number (Gas Safe registration numbers are usually 6 or 7 digits)."
}
},
"description": "Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack.",
"additionalProperties": false
},
"medium": {
"enum": [
"water",
"gas"
],
"type": "string"
},
"outlets": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"basin",
"kitchen_sink",
"bath",
"shower_mixer",
"shower_power",
"wc",
"washing_machine",
"dishwasher",
"outside_tap",
"utility_sink"
],
"type": "string"
},
"count": {
"type": "number"
},
"flow_l_s": {
"type": "number",
"description": "Override the typical flow."
}
},
"additionalProperties": false
},
"description": "Water only: outlets this pipe feeds."
},
"service": {
"enum": [
"cold",
"hot"
],
"type": "string",
"description": "Water only. Default cold."
},
"fittings": {
"type": "object",
"properties": {
"bends": {
"type": "number",
"description": "Swept or pulled bend, loss coefficient K 0.4."
},
"elbows": {
"type": "number",
"description": "90 degree elbow (tight), loss coefficient K 0.9."
},
"valves": {
"type": "number",
"description": "Full-bore valve, open, loss coefficient K 0.3."
},
"tees_branch": {
"type": "number",
"description": "Tee, flow into or out of the branch, loss coefficient K 1.5."
},
"tees_through": {
"type": "number",
"description": "Tee, flow straight through, loss coefficient K 0.4."
}
},
"description": "Count of fittings on the run. If left out, 30% is added to the length instead (or fittings_allowance_percent).",
"additionalProperties": false
},
"material": {
"enum": [
"copper",
"plastic",
"mdpe",
"steel",
"csst"
],
"type": "string",
"description": "Water: copper (default), plastic, mdpe. Gas: copper (default), steel, csst."
},
"pipe_size_mm": {
"type": "number",
"description": "Check only this nominal size."
},
"run_length_m": {
"type": "number",
"description": "Measured pipe length, metres (from the meter for gas, from the stop tap or cylinder for water)."
},
"water_temp_c": {
"type": "number",
"description": "Water only. Default 10 cold, 60 hot."
},
"gas_flow_m3_h": {
"type": "number",
"description": "Gas only: gas flow, if already known."
},
"height_rise_m": {
"type": "number",
"description": "Water only: height gained from start to outlet (negative if it falls)."
},
"design_flow_l_s": {
"type": "number",
"description": "Water only: design flow in litres a second, if known (overrides outlets)."
},
"max_velocity_m_s": {
"type": "number",
"description": "Water only. Default 1.5."
},
"allowed_drop_mbar": {
"type": "number",
"description": "Gas only. Default 1 natural gas, 2.5 LPG."
},
"heat_input_kw_net": {
"type": "number",
"description": "Gas only: if only the net figure is known."
},
"heat_input_kw_gross": {
"type": "number",
"description": "Gas only: total gross heat input of every appliance this pipe feeds (data plate)."
},
"supply_pressure_bar": {
"type": "number",
"description": "Water only: working pressure at the start of the run (measured with water flowing)."
},
"simultaneous_outlets": {
"type": "number",
"description": "Water only: how many outlets run at once. Default: square root of the number of outlets, rounded."
},
"fittings_allowance_percent": {
"type": "number",
"description": "Length added for fittings when they are not counted. Default 30."
},
"min_pressure_at_outlet_bar": {
"type": "number",
"description": "Water only: pressure needed at the end. Default 1.0 bar."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"rooms"
],
"properties": {
"rooms": {
"type": "array",
"items": {
"type": "object",
"required": [
"heat_loss_w"
],
"properties": {
"name": {
"type": "string"
},
"heat_loss_w": {
"type": "number"
},
"design_temp_c": {
"type": "number",
"description": "Default 21."
},
"existing_rated_output_w": {
"type": "number",
"description": "The radiator's delta T 50 output, if one is fitted."
}
},
"additionalProperties": false
}
},
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address for record headers."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered, using Nero Work trade names. Defaults to [\"plumber\", \"heating\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Northside Plumbing & Heating\"."
},
"licence_body": {
"enum": [
"gas_safe",
"oftec",
"hetas",
"aphc",
"ciphe",
"watersafe",
"mcs",
"niceic",
"napit",
"stroma",
"certsure",
"benchmark",
"other",
"none"
],
"type": "string",
"description": "Registration scheme. For gas work use gas_safe with the business's Gas Safe registration number."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Scheme registration number (Gas Safe registration numbers are usually 6 or 7 digits)."
}
},
"description": "Optional. The plumber or heating engineer's own business details (Nero Trade Profile v1, the same shape as Spark Pack and Nero Work). Used to prefill records and to give a stable nero_trade_ref. Not stored by Flow Pack.",
"additionalProperties": false
},
"flow_temp_c": {
"type": "number",
"description": "Default 70."
},
"return_temp_c": {
"type": "number",
"description": "Default flow minus 10 (minus 5 at 55 C or lower)."
},
"radiator_exponent": {
"type": "number",
"description": "Default 1.3."
},
"compare_flow_temp_c": {
"type": "number"
},
"compare_return_temp_c": {
"type": "number"
}
},
"additionalProperties": false
}