Roof area and materials take-off
roof_takeoffWorks out a pitched roof's slope area, rafter length, ridge, hips, eaves and verges from the plan size and pitch, then a materials list: tiles or slates, battens, underlay rolls, ridge and hip tiles, hip irons, valleys, nails, eaves trays, ventilation and dry verge units, with waste. Every step of the working is shown. Geometry is exact; quantities resting on product figures are indicative unless you pass the maker's gauge, cover width and headlap. Run complex roofs one section at a time. Typical call: a 10 x 8 m gable roof at 35 degrees in concrete interlocking tiles: {"shape":"gable","plan_length_m":10,"plan_width_m":8,"pitch_deg":35,"covering":"concrete_interlocking"}.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"shape": "<shape>",
"plan_length_m": "<plan_length_m>",
"plan_width_m": "<plan_width_m>",
"pitch_deg": "<pitch_deg>",
"covering": "<covering>"
},
"name": "roof_takeoff"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| shape | Yes | gable (two slopes, ridge along plan_length_m), hipped (four slopes, same pitch all round), mono_pitch (one slope rising across plan_width_m). | |
| trade | No | Optional. The roofer's own business details (Nero Trade Profile v1). Used to put the contractor on risk notes and to give a stable nero_trade_ref. Not stored by Ridge Pack. | |
| covering | Yes | Roof covering. concrete_interlocking: Concrete interlocking tile (large format); clay_interlocking: Clay interlocking tile; clay_pantile: Clay pantile (traditional); plain_tile: Plain tile, clay or concrete (265 x 165 mm); natural_slate: Natural slate (500 x 250 mm default); fibre_cement_slate: Fibre cement slate (600 x 300 mm default). | |
| gauge_mm | No | Batten gauge, mm, if already set (otherwise worked out from length and headlap). | |
| pitch_deg | Yes | Rafter pitch in degrees (10 to 75). | |
| headlap_mm | No | Headlap, mm. | |
| plan_width_m | Yes | Span from eaves wall to eaves wall, metres (before overhangs). For mono pitch, low wall to high wall. | |
| plan_length_m | Yes | Wall plate length along the ridge, metres (outside of walls, before overhangs). | |
| waste_percent | No | Waste on the covering. Default 5 (gable, mono) or 10 (hips or valleys). | |
| cover_width_mm | No | Maker's cover width per unit, mm. | |
| tile_length_mm | No | Maker's tile or slate length, mm (overrides the typical figure). | |
| eaves_overhang_m | No | Horizontal eaves overhang, metres. Default 0.3. | |
| membrane_roll_m2 | No | Underlay roll size, m2. Default 50. | |
| valley_lengths_m | No | True length of each valley, metres, as measured. | |
| verge_overhang_m | No | Verge overhang at gable ends, metres. Default 0.05. | |
| rafter_centres_mm | No | Rafter or truss centres for batten nails. Default 400. | |
| extra_hip_lengths_m | No | True length of any extra hips (for example on an L-shaped roof), metres. | |
| ridge_tile_cover_mm | No | Effective cover of one ridge or hip tile, mm. Default 400. |