Permitted development, building regs, party wall dates, CDM and materials for UK builders' AI
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.
For a construction project in Great Britain (domestic by default): who holds the client's duties (on a domestic job they pass to the contractor, the principal contractor, or the principal designer under a written agreement), which roles must be filled (principal designer and principal contractor when there is more than one contractor), the core duties (construction phase plan, welfare, induction, health and safety file), and whether the project must be notified to HSE on form F10 (longer than 30 working days with more than 20 workers at once, or over 500 person days), with the arithmetic shown. Returns `f10_notification_needed`, `f10_answer`, `client_duties_held_by`, `roles`, `duties`, `working`, `must_confirm` and sources. Example: an extension with 4 trades, 60 working days, peak 6 on site, average 3: {"contractors":4,"duration_working_days":60,"peak_workers_on_site":6,"average_workers_on_site":3}.
Firms and self-employed trades working on the project, including subcontractors. 1 if only you.
Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack.
Defaults to domestic (a homeowner having work done on their own home, not as a business).
Total person days, if already known.
Most people working on site at the same time.
Expected length of the construction work in working days.
Typical number on site, used to estimate person days.
Domestic only: has the client a written agreement for the principal designer to take on the client duties?
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http site-pack https://site-pack.nerolabs.workers.dev/mcp
For a construction project in Great Britain (domestic by default): who holds the client's duties (on a domestic job they pass to the contractor, the principal contractor, or the principal designer under a written agreement), which roles must be filled (principal designer and principal contractor when there is more than one contractor), the core duties (construction phase plan, welfare, induction, health and safety file), and whether the project must be notified to HSE on form F10 (longer than 30 working days with more than 20 workers at once, or over 500 person days), with the arithmetic shown. Returns `f10_notification_needed`, `f10_answer`, `client_duties_held_by`, `roles`, `duties`, `working`, `must_confirm` and sources. Example: an extension with 4 trades, 60 working days, peak 6 on site, average 3: {"contractors":4,"duration_working_days":60,"peak_workers_on_site":6,"average_workers_on_site":3}.
| Argument | Type | Description |
|---|---|---|
| trade | object | Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack. |
| client_type | string | Defaults to domestic (a homeowner having work done on their own home, not as a business). |
| contractors* | number | Firms and self-employed trades working on the project, including subcontractors. 1 if only you. |
| person_days | number | Total person days, if already known. |
| peak_workers_on_site | number | Most people working on site at the same time. |
| duration_working_days | number | Expected length of the construction work in working days. |
| average_workers_on_site | number | Typical number on site, used to estimate person days. |
| designer_agreed_to_take_client_duties | boolean | Domestic only: has the client a written agreement for the principal designer to take on the client duties? |
{
"type": "object",
"required": [
"contractors"
],
"properties": {
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered. Defaults to [\"building\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Oakline Building Services\"."
},
"licence_body": {
"enum": [
"fmb",
"trustmark",
"chas",
"constructionline",
"safecontractor",
"fensa",
"certass",
"hetas",
"napit",
"competent_roofer",
"labc_partner",
"other",
"none"
],
"type": "string",
"description": "Trade body or competent person scheme the business is a member of (the one used for the reference)."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Membership or registration number with that body."
}
},
"description": "Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack.",
"additionalProperties": false
},
"client_type": {
"enum": [
"domestic",
"commercial"
],
"type": "string",
"description": "Defaults to domestic (a homeowner having work done on their own home, not as a business)."
},
"contractors": {
"type": "number",
"description": "Firms and self-employed trades working on the project, including subcontractors. 1 if only you."
},
"person_days": {
"type": "number",
"description": "Total person days, if already known."
},
"peak_workers_on_site": {
"type": "number",
"description": "Most people working on site at the same time."
},
"duration_working_days": {
"type": "number",
"description": "Expected length of the construction work in working days."
},
"average_workers_on_site": {
"type": "number",
"description": "Typical number on site, used to estimate person days."
},
"designer_agreed_to_take_client_duties": {
"type": "boolean",
"description": "Domestic only: has the client a written agreement for the principal designer to take on the client duties?"
}
},
"additionalProperties": false
}For one or more kinds of building work in England or Wales: is it notifiable building work, exempt (small outbuildings, ground level conservatories and porches up to 30 m2), self-certifiable by a competent person scheme (FENSA, Certass, HETAS, OFTEC, CompetentRoofer), or must it go to the Building Safety Regulator (higher-risk buildings, England). Says whether a building notice is allowed or full plans are required (non-domestic, common parts of flats, within 3 m of a public sewer), and lists the Parts of Schedule 1 likely to apply with the reason for each (indicative). Returns `verdict`, `notifiable`, per-work reasons, routes, `parts_likely_to_apply`, `must_confirm` and sources. Example: {"work":["single_storey_extension","remove_load_bearing_wall"],"within_3m_of_public_sewer":false}.
| Argument | Type | Description |
|---|---|---|
| work* | array | All the kinds of work in the job. |
| trade | object | Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack. |
| nation | string | Defaults to england. Scotland and Northern Ireland return not_covered. |
| building_type | string | Defaults to house. |
| floor_area_m2 | number | Outbuildings, conservatories and porches: internal floor area. |
Checks a householder project in England against the permitted development limits in the GPDO 2015, Schedule 2, Part 1: single and multi storey rear extensions, side and wraparound extensions (Class A), loft dormers and hip to gable (Class B), rooflights (Class C), porches (Class D), outbuildings and garden rooms (Class E), and adding storeys (Class AA). Returns `verdict` (permitted_development, prior_approval_route, needs_planning_permission, needs_listed_building_consent, check_article_4_or_condition, needs_more_info, not_covered), `answer`, one line per limit in `checks` (status pass, fail or needs_input, with the limit and the rule's paragraph), the larger home extension prior approval route when a single storey rear extension is 3 to 6 m (attached) or 4 to 8 m (detached), flags for conservation areas, National Parks, National Landscapes, listed buildings and Article 4, `must_confirm` and sources. Example: 3.5 m single storey rear extension on a semi, 3.8 m high: {"project":"rear_extension_single_storey","house_type":"semi_detached","depth_m":3.5,"height_m":3.8,"eaves_height_m":2.8,"within_2m_of_boundary":true,"curtilage_coverage_percent":20,"materials_similar":true,"higher_than_existing_roof":false,"eaves_higher_than_existing":false,"beyond_principal_or_highway_side_elevation":false,"balcony_veranda_or_raised_platform":false}.
| Argument | Type | Description |
|---|---|---|
| trade | object | Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack. |
| nation | string | Defaults to england. Only england is checked; others return not_covered. |
| depth_m | number | Rear extensions: how far it projects beyond the rear wall of the ORIGINAL house, metres. |
Works out quantities from dimensions, with the working: bricks (60 a m2 per half brick leaf), blocks (about 10 a m2), cavity walls with ties, mortar from wall volume minus unit volume, cement bags and sand tonnes for a chosen mix, concrete for strip foundations and slabs (ready mix order rounded up to 0.25 m3, or site mixed 1:2:4 materials), and plasterboard sheets by size. Openings are deducted. Waste allowances default to bricks and blocks 5%, mortar 10%, concrete 5%, plasterboard 10% and can be changed. Returns `order` (what to buy), per item `working`, totals before waste and notes. Example: a 6 m by 2.4 m cavity wall with a 1.2 m2 window, plus a 6 m strip foundation 0.6 m wide and 1 m deep: {"items":[{"kind":"cavity_wall","length_m":6,"height_m":2.4,"openings_m2":1.2},{"kind":"strip_foundation","length_m":6,"width_m":0.6,"depth_m":1}]}.
| Argument | Type | Description |
|---|---|---|
| items* | array | |
| trade | object | Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack. |
| waste_percent | object | Override any of: bricks, blocks, mortar, concrete, plasterboard (percent). |
| concrete_supply | string | Defaults to ready_mix. |
| mortar_mix_sand_parts | number | Sand parts to 1 cement, defaults to 5 (1:5). Use what the specification says. |
Lists Site Pack's tools, the date its rules were last checked, what it covers (nations, project types, work types) and what it deliberately does not do. Free, needs no input.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Works out which notice the Party Wall etc. Act 1996 needs (line of junction, section 1; party structure, sections 2 and 3; adjacent excavation within 3 m or 6 m, section 6), and the dates: from `planned_start_date` the latest day to send it by the chosen method (by hand, first or second class post, email if agreed), or from `serve_date` the day it counts as served and the earliest start; plus the neighbour's 14 day reply deadline, when a dispute is deemed to arise, and when the notice lapses (12 months). Uses England and Wales bank holidays to 2028. Returns `notice`, `section`, `dates` (each as YYYY-MM-DD plus plain words), step by step `working`, what the notice must say, warnings and sources. Example: cutting a steel beam into a party wall, work to start 1 March 2027, posted first class: {"work":"insert_beam_or_dpc_into_party_wall","planned_start_date":"2027-03-01","serve_method":"first_class_post"}.
| Argument | Type | Description |
|---|---|---|
| work* | string | |
| trade | object | Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack. |
| nation | string | Defaults to england. The Act applies in England and Wales only. |
| serve_date | string | YYYY-MM-DD: the day the notice was or will be handed over, posted or emailed. |
| serve_method | string | Defaults to first_class_post. |
First-response triage when a customer reports a crack, a bulging or leaning wall, a sagging or fallen ceiling, a collapse, storm damage to a roof or chimney, a fallen tree or vehicle impact, a sagging floor, problems after a wall was removed, or signs of subsidence. Cautious by design: any danger to people makes it an emergency. Returns `urgency` (emergency, soon or routine: the same three speeds Nero Work uses), reasons, `safe_first_steps`, who to call now (999, gas 0800 111 999, power 105, the council dangerous structures team, insurer, structural engineer), and the questions to ask if details are missing. Example: a ceiling bulging with water under a bathroom: {"problem":"ceiling_sagging_or_fallen","water_coming_in":true}.
| Argument | Type | Description |
|---|---|---|
| trade | object | Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack. |
| problem* | string | |
| gas_smell | boolean | |
| crack_width_mm | number | Cracks: widest point in mm. |
| debris_falling | boolean | |
| water_coming_in | boolean | |
Checks the builder's own business details (Nero Trade Profile v1: trading name, Companies House number, trade body or scheme and membership number such as FMB or TrustMark, postcode, contact) and returns them cleaned, with a stable `nero_trade_ref` computed from the scheme membership or company number. Pass the same object as `trade` to any other tool. Site 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 builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site 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."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered. Defaults to [\"building\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Oakline Building Services\"."
},
"licence_body": {
"enum": [
"fmb",
"trustmark",
"chas",
"constructionline",
"safecontractor",
"fensa",
"certass",
"hetas",
"napit",
"competent_roofer",
"labc_partner",
"other",
"none"
],
"type": "string",
"description": "Trade body or competent person scheme the business is a member of (the one used for the reference)."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Membership or registration number with that body."
}
},
"description": "Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site 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.
| higher_risk_building |
| boolean |
| England: at least 18 m or 7 storeys with at least 2 homes (or a care home or hospital of that height). |
| area_renovated_percent | number | Re-roofing, re-rendering, wall insulation: share of that roof or wall area being renovated, %. |
| distance_to_boundary_m | number | Outbuildings of 15 to 30 m2: distance to the nearest boundary. |
| mainly_non_combustible | boolean | Outbuildings of 15 to 30 m2: built mainly of non-combustible materials? |
| sleeping_accommodation | boolean | Outbuildings: will anyone sleep in it? |
| competent_person_scheme | string | If the installer is a member of one (for windows, stoves, roofs). |
| heated_from_house_system | boolean | Conservatories: heated by extending the house heating? |
| within_3m_of_public_sewer | boolean |
| separated_by_external_doors | boolean | Conservatories and porches: separated from the house by external quality walls, doors or windows? |
{
"type": "object",
"required": [
"work"
],
"properties": {
"work": {
"type": "array",
"items": {
"enum": [
"single_storey_extension",
"multi_storey_extension",
"loft_conversion",
"garage_conversion",
"remove_load_bearing_wall",
"remove_non_load_bearing_wall",
"new_or_replacement_windows_doors",
"underpinning",
"re_roof",
"external_wall_insulation_or_render",
"new_drainage",
"new_bathroom_or_kitchen",
"stove_or_flue",
"conservatory",
"porch",
"outbuilding",
"change_of_use",
"new_dwelling",
"like_for_like_repairs",
"kitchen_or_bathroom_refit_no_new_services"
],
"type": "string"
},
"description": "All the kinds of work in the job."
},
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered. Defaults to [\"building\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Oakline Building Services\"."
},
"licence_body": {
"enum": [
"fmb",
"trustmark",
"chas",
"constructionline",
"safecontractor",
"fensa",
"certass",
"hetas",
"napit",
"competent_roofer",
"labc_partner",
"other",
"none"
],
"type": "string",
"description": "Trade body or competent person scheme the business is a member of (the one used for the reference)."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Membership or registration number with that body."
}
},
"description": "Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack.",
"additionalProperties": false
},
"nation": {
"enum": [
"england",
"wales",
"scotland",
"northern_ireland"
],
"type": "string",
"description": "Defaults to england. Scotland and Northern Ireland return not_covered."
},
"building_type": {
"enum": [
"house",
"flat",
"non_domestic"
],
"type": "string",
"description": "Defaults to house."
},
"floor_area_m2": {
"type": "number",
"description": "Outbuildings, conservatories and porches: internal floor area."
},
"higher_risk_building": {
"type": "boolean",
"description": "England: at least 18 m or 7 storeys with at least 2 homes (or a care home or hospital of that height)."
},
"area_renovated_percent": {
"type": "number",
"description": "Re-roofing, re-rendering, wall insulation: share of that roof or wall area being renovated, %."
},
"distance_to_boundary_m": {
"type": "number",
"description": "Outbuildings of 15 to 30 m2: distance to the nearest boundary."
},
"mainly_non_combustible": {
"type": "boolean",
"description": "Outbuildings of 15 to 30 m2: built mainly of non-combustible materials?"
},
"sleeping_accommodation": {
"type": "boolean",
"description": "Outbuildings: will anyone sleep in it?"
},
"competent_person_scheme": {
"enum": [
"fensa",
"certass",
"hetas",
"oftec",
"napit",
"competent_roofer",
"gas_safe",
"niceic",
"other"
],
"type": "string",
"description": "If the installer is a member of one (for windows, stoves, roofs)."
},
"heated_from_house_system": {
"type": "boolean",
"description": "Conservatories: heated by extending the house heating?"
},
"within_3m_of_public_sewer": {
"type": "boolean"
},
"separated_by_external_doors": {
"type": "boolean",
"description": "Conservatories and porches: separated from the house by external quality walls, doors or windows?"
}
},
"additionalProperties": false
}| project* | string |
| storeys | number | Storeys in the extension or outbuilding. |
| width_m | number | Side extensions: width of the extension. |
| cladding | boolean | Article 2(3) land: will the outside be clad in stone, render, pebble dash, timber, plastic or tiles? |
| height_m | number | Highest point of the extension, porch or outbuilding above ground, metres. |
| roof_type | string | Outbuildings: dual pitched allows 4 m (if not within 2 m of a boundary). |
| house_type | string | Needed for rear extensions (4 m detached, 3 m otherwise) and lofts (40 m3 terraced or end terrace, 50 m3 otherwise). |
| designations | array | Any that apply at the address. national_landscape is the new name for an AONB. Leave empty if none. |
| hip_to_gable | boolean | Lofts: is it a hip to gable (no eaves set back needed)? |
| protrusion_m | number | Rooflights: how far it stands proud of the roof slope, metres. |
| floor_area_m2 | number | Porches: external ground floor area. Outbuildings: footprint. |
| property_kind | string | Defaults to house. Flats and maisonettes have no householder permitted development. |
| eaves_height_m | number | Eaves height, metres. |
| added_volume_m3 | number | Lofts: extra roof space volume including any earlier roof enlargements, m3. |
| eaves_setback_m | number | Lofts: dormer set back from the eaves along the slope, metres (at least 0.2). |
| materials_similar | boolean | External materials look similar to the house. |
| roof_pitch_matches | boolean | Multi storey: roof pitch matches the house as far as practical. |
| distance_from_house_m | number | Outbuildings in National Parks, National Landscapes, the Broads or World Heritage Sites. |
| within_2m_of_boundary | boolean |
| original_house_width_m | number | Side extensions: width of the original house. |
| higher_than_existing_roof | boolean |
| curtilage_coverage_percent | number | After the work: ground covered by all buildings other than the original house, as a % of the plot excluding the original house footprint. |
| eaves_higher_than_existing | boolean |
| distance_to_rear_boundary_m | number | Multi storey rear extensions: distance from the extension to the boundary opposite the rear wall. |
| on_front_slope_facing_highway | boolean | Lofts: does the dormer go on the front roof slope facing a road? |
| between_side_wall_and_boundary | boolean | Outbuildings on Article 2(3) land. |
| distance_to_highway_boundary_m | number | Porches: distance to the boundary with a road or footway. |
| forward_of_principal_elevation | boolean | Outbuildings: in front of the house's front wall? |
| side_windows_obscure_and_fixed | boolean | Upper floor or roof windows in a side wall are obscure glazed and non-opening below 1.7 m. |
| balcony_veranda_or_raised_platform | boolean | Includes a balcony, veranda, or a raised platform (decking) over 0.3 m high. |
| used_for_sleeping_or_separate_home | boolean |
| beyond_principal_or_highway_side_elevation | boolean | Does it go forward of the front (principal) wall, or of a side wall facing a road? |
{
"type": "object",
"required": [
"project"
],
"properties": {
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered. Defaults to [\"building\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Oakline Building Services\"."
},
"licence_body": {
"enum": [
"fmb",
"trustmark",
"chas",
"constructionline",
"safecontractor",
"fensa",
"certass",
"hetas",
"napit",
"competent_roofer",
"labc_partner",
"other",
"none"
],
"type": "string",
"description": "Trade body or competent person scheme the business is a member of (the one used for the reference)."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Membership or registration number with that body."
}
},
"description": "Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack.",
"additionalProperties": false
},
"nation": {
"enum": [
"england",
"wales",
"scotland",
"northern_ireland"
],
"type": "string",
"description": "Defaults to england. Only england is checked; others return not_covered."
},
"depth_m": {
"type": "number",
"description": "Rear extensions: how far it projects beyond the rear wall of the ORIGINAL house, metres."
},
"project": {
"enum": [
"rear_extension_single_storey",
"rear_extension_multi_storey",
"side_extension",
"wraparound_extension",
"loft_conversion",
"rooflight",
"porch",
"outbuilding",
"upward_extension"
],
"type": "string"
},
"storeys": {
"type": "number",
"description": "Storeys in the extension or outbuilding."
},
"width_m": {
"type": "number",
"description": "Side extensions: width of the extension."
},
"cladding": {
"type": "boolean",
"description": "Article 2(3) land: will the outside be clad in stone, render, pebble dash, timber, plastic or tiles?"
},
"height_m": {
"type": "number",
"description": "Highest point of the extension, porch or outbuilding above ground, metres."
},
"roof_type": {
"enum": [
"dual_pitched",
"other"
],
"type": "string",
"description": "Outbuildings: dual pitched allows 4 m (if not within 2 m of a boundary)."
},
"house_type": {
"enum": [
"detached",
"semi_detached",
"terraced",
"end_terrace"
],
"type": "string",
"description": "Needed for rear extensions (4 m detached, 3 m otherwise) and lofts (40 m3 terraced or end terrace, 50 m3 otherwise)."
},
"designations": {
"type": "array",
"items": {
"enum": [
"conservation_area",
"national_park",
"national_landscape",
"world_heritage_site",
"broads",
"sssi",
"listed_building",
"article_4_direction",
"pd_removed_by_condition"
],
"type": "string"
},
"description": "Any that apply at the address. national_landscape is the new name for an AONB. Leave empty if none."
},
"hip_to_gable": {
"type": "boolean",
"description": "Lofts: is it a hip to gable (no eaves set back needed)?"
},
"protrusion_m": {
"type": "number",
"description": "Rooflights: how far it stands proud of the roof slope, metres."
},
"floor_area_m2": {
"type": "number",
"description": "Porches: external ground floor area. Outbuildings: footprint."
},
"property_kind": {
"enum": [
"house",
"flat",
"maisonette"
],
"type": "string",
"description": "Defaults to house. Flats and maisonettes have no householder permitted development."
},
"eaves_height_m": {
"type": "number",
"description": "Eaves height, metres."
},
"added_volume_m3": {
"type": "number",
"description": "Lofts: extra roof space volume including any earlier roof enlargements, m3."
},
"eaves_setback_m": {
"type": "number",
"description": "Lofts: dormer set back from the eaves along the slope, metres (at least 0.2)."
},
"materials_similar": {
"type": "boolean",
"description": "External materials look similar to the house."
},
"roof_pitch_matches": {
"type": "boolean",
"description": "Multi storey: roof pitch matches the house as far as practical."
},
"distance_from_house_m": {
"type": "number",
"description": "Outbuildings in National Parks, National Landscapes, the Broads or World Heritage Sites."
},
"within_2m_of_boundary": {
"type": "boolean"
},
"original_house_width_m": {
"type": "number",
"description": "Side extensions: width of the original house."
},
"higher_than_existing_roof": {
"type": "boolean"
},
"curtilage_coverage_percent": {
"type": "number",
"description": "After the work: ground covered by all buildings other than the original house, as a % of the plot excluding the original house footprint."
},
"eaves_higher_than_existing": {
"type": "boolean"
},
"distance_to_rear_boundary_m": {
"type": "number",
"description": "Multi storey rear extensions: distance from the extension to the boundary opposite the rear wall."
},
"on_front_slope_facing_highway": {
"type": "boolean",
"description": "Lofts: does the dormer go on the front roof slope facing a road?"
},
"between_side_wall_and_boundary": {
"type": "boolean",
"description": "Outbuildings on Article 2(3) land."
},
"distance_to_highway_boundary_m": {
"type": "number",
"description": "Porches: distance to the boundary with a road or footway."
},
"forward_of_principal_elevation": {
"type": "boolean",
"description": "Outbuildings: in front of the house's front wall?"
},
"side_windows_obscure_and_fixed": {
"type": "boolean",
"description": "Upper floor or roof windows in a side wall are obscure glazed and non-opening below 1.7 m."
},
"balcony_veranda_or_raised_platform": {
"type": "boolean",
"description": "Includes a balcony, veranda, or a raised platform (decking) over 0.3 m high."
},
"used_for_sleeping_or_separate_home": {
"type": "boolean"
},
"beyond_principal_or_highway_side_elevation": {
"type": "boolean",
"description": "Does it go forward of the front (principal) wall, or of a side wall facing a road?"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"enum": [
"brick_wall",
"block_wall",
"cavity_wall",
"strip_foundation",
"slab",
"plasterboard"
],
"type": "string"
},
"label": {
"type": "string"
},
"sheet": {
"enum": [
"2400x1200",
"2400x900",
"1800x900",
"3000x1200"
],
"type": "string",
"description": "Plasterboard sheet size. Defaults to 2400x1200."
},
"area_m2": {
"type": "number"
},
"depth_m": {
"type": "number",
"description": "Strip foundation concrete depth."
},
"width_m": {
"type": "number"
},
"height_m": {
"type": "number"
},
"length_m": {
"type": "number"
},
"thickness": {
"enum": [
"half_brick",
"one_brick"
],
"type": "string",
"description": "Brick walls. Defaults to half_brick."
},
"openings_m2": {
"type": "number",
"description": "Walls: total area of windows and doors to deduct."
},
"thickness_m": {
"type": "number",
"description": "Slab thickness in metres (0.1 = 100 mm)."
},
"block_thickness_mm": {
"type": "number",
"description": "Block and cavity walls. Defaults to 100."
}
},
"additionalProperties": false
},
"maxItems": 50
},
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered. Defaults to [\"building\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Oakline Building Services\"."
},
"licence_body": {
"enum": [
"fmb",
"trustmark",
"chas",
"constructionline",
"safecontractor",
"fensa",
"certass",
"hetas",
"napit",
"competent_roofer",
"labc_partner",
"other",
"none"
],
"type": "string",
"description": "Trade body or competent person scheme the business is a member of (the one used for the reference)."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Membership or registration number with that body."
}
},
"description": "Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack.",
"additionalProperties": false
},
"waste_percent": {
"type": "object",
"description": "Override any of: bricks, blocks, mortar, concrete, plasterboard (percent).",
"additionalProperties": {
"type": "number"
}
},
"concrete_supply": {
"enum": [
"ready_mix",
"site_mixed"
],
"type": "string",
"description": "Defaults to ready_mix."
},
"mortar_mix_sand_parts": {
"type": "number",
"description": "Sand parts to 1 cement, defaults to 5 (1:5). Use what the specification says."
}
},
"additionalProperties": false
}| adjoining_owners | number | How many adjoining owners (each gets their own notice). Defaults to 1. |
| excavation_depth_m | number | Excavations: depth of your excavation or foundation below ground. |
| planned_start_date | string | YYYY-MM-DD. Give this or serve_date (or both, to check the start is late enough). |
| neighbour_foundation_depth_m | number | Excavations: depth of the neighbour's foundations, if known. |
| distance_to_neighbour_building_m | number | Excavations: horizontal distance from the excavation to the neighbour's building. |
| neighbour_will_agree_earlier_start | boolean |
{
"type": "object",
"required": [
"work"
],
"properties": {
"work": {
"enum": [
"new_wall_on_boundary",
"new_wall_up_to_boundary",
"cut_into_party_wall",
"insert_beam_or_dpc_into_party_wall",
"raise_party_wall",
"demolish_and_rebuild_party_wall",
"underpin_party_wall",
"remove_chimney_breast_on_party_wall",
"excavate_near_neighbour"
],
"type": "string"
},
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered. Defaults to [\"building\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Oakline Building Services\"."
},
"licence_body": {
"enum": [
"fmb",
"trustmark",
"chas",
"constructionline",
"safecontractor",
"fensa",
"certass",
"hetas",
"napit",
"competent_roofer",
"labc_partner",
"other",
"none"
],
"type": "string",
"description": "Trade body or competent person scheme the business is a member of (the one used for the reference)."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Membership or registration number with that body."
}
},
"description": "Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack.",
"additionalProperties": false
},
"nation": {
"enum": [
"england",
"wales",
"scotland",
"northern_ireland"
],
"type": "string",
"description": "Defaults to england. The Act applies in England and Wales only."
},
"serve_date": {
"type": "string",
"description": "YYYY-MM-DD: the day the notice was or will be handed over, posted or emailed."
},
"serve_method": {
"enum": [
"by_hand",
"first_class_post",
"second_class_post",
"email_agreed"
],
"type": "string",
"description": "Defaults to first_class_post."
},
"adjoining_owners": {
"type": "number",
"description": "How many adjoining owners (each gets their own notice). Defaults to 1."
},
"excavation_depth_m": {
"type": "number",
"description": "Excavations: depth of your excavation or foundation below ground."
},
"planned_start_date": {
"type": "string",
"description": "YYYY-MM-DD. Give this or serve_date (or both, to check the start is late enough)."
},
"neighbour_foundation_depth_m": {
"type": "number",
"description": "Excavations: depth of the neighbour's foundations, if known."
},
"distance_to_neighbour_building_m": {
"type": "number",
"description": "Excavations: horizontal distance from the excavation to the neighbour's building."
},
"neighbour_will_agree_earlier_start": {
"type": "boolean"
}
},
"additionalProperties": false
}| near_road_or_footway |
| boolean |
| Could it fall onto a road, footway or neighbour's property? |
| roof_open_to_weather | boolean |
| water_near_electrics | boolean |
| getting_worse_quickly | boolean |
| rain_or_wind_forecast | boolean |
| someone_injured_or_trapped | boolean |
| new_cracks_or_sagging_above | boolean | After a wall was removed or an impact: new cracks or sagging above? |
| doors_or_windows_sticking_recently | boolean |
| crack_through_bricks_not_just_mortar | boolean |
{
"type": "object",
"required": [
"problem"
],
"properties": {
"trade": {
"type": "object",
"properties": {
"town": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "string",
"description": "Business address."
},
"postcode": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Trades offered. Defaults to [\"building\"]."
},
"company_name": {
"type": "string",
"description": "Registered company name, if a limited company."
},
"display_name": {
"type": "string",
"description": "Trading name shown to customers, for example \"Oakline Building Services\"."
},
"licence_body": {
"enum": [
"fmb",
"trustmark",
"chas",
"constructionline",
"safecontractor",
"fensa",
"certass",
"hetas",
"napit",
"competent_roofer",
"labc_partner",
"other",
"none"
],
"type": "string",
"description": "Trade body or competent person scheme the business is a member of (the one used for the reference)."
},
"company_number": {
"type": "string",
"description": "Companies House number, for example 12345678 or SC123456."
},
"licence_number": {
"type": "string",
"description": "Membership or registration number with that body."
}
},
"description": "Optional. The builder's own business details (Nero Trade Profile v1). Used to prefill the contractor details in notices and CDM answers and to give a stable nero_trade_ref. Not stored by Site Pack.",
"additionalProperties": false
},
"problem": {
"enum": [
"crack",
"bulging_or_leaning_wall",
"ceiling_sagging_or_fallen",
"wall_collapsed_or_collapsing",
"roof_storm_damage",
"chimney_damaged",
"fallen_tree_or_vehicle_impact",
"floor_sagging_or_bouncy",
"after_wall_removed",
"subsidence_signs",
"other"
],
"type": "string"
},
"gas_smell": {
"type": "boolean"
},
"crack_width_mm": {
"type": "number",
"description": "Cracks: widest point in mm."
},
"debris_falling": {
"type": "boolean"
},
"water_coming_in": {
"type": "boolean"
},
"near_road_or_footway": {
"type": "boolean",
"description": "Could it fall onto a road, footway or neighbour's property?"
},
"roof_open_to_weather": {
"type": "boolean"
},
"water_near_electrics": {
"type": "boolean"
},
"getting_worse_quickly": {
"type": "boolean"
},
"rain_or_wind_forecast": {
"type": "boolean"
},
"someone_injured_or_trapped": {
"type": "boolean"
},
"new_cracks_or_sagging_above": {
"type": "boolean",
"description": "After a wall was removed or an impact: new cracks or sagging above?"
},
"doors_or_windows_sticking_recently": {
"type": "boolean"
},
"crack_through_bricks_not_just_mortar": {
"type": "boolean"
}
},
"additionalProperties": false
}