{"success":true,"version":"v1","request":{"tool":"get_calculator_schema","calculator_id":"flooring"},"result":{"entity_type":"calculator","id":"flooring","calculator_id":"flooring","canonical_url":"https://tttkmbb.com/construction/flooring","name":"Flooring Calculator","title":"Flooring Calculator – Floor Area, Waste Allowance and Boxes to Order","category":"construction","category_name":"Construction & Home","tool_name":"estimate_flooring_materials","featured_mcp_tool":false,"description":"Computes the floor area of a rectangular room, adds a cutting-waste allowance and converts the result into the number of boxes to buy from the coverage printed on the packaging. Areas are reported in m² and ft².","use_when":"You need to order laminate, vinyl plank, hardwood, carpet tiles or underlay for a room and want the area with waste and the box count.","do_not_use_when":"You are counting individual tiles with grout joints (use tile), boards for an outdoor deck (use decking) or the room is L-shaped: split it into rectangles, run this for each and add the results (or use rectangle for the areas).","inputs":[{"name":"unit_system","label":"Unit system","type":"enum","required":false,"default":"metric","values":[{"value":"metric","label":"Metric (m, cm, mm, m²)","aliases":["si","metres","meters"]},{"value":"imperial","label":"Imperial / US customary (ft, in, ft²)","aliases":["us","feet","inches"]}],"description":"Unit system of the length inputs (metric: m / cm / mm; imperial: ft / in). Outputs are reported in both systems.","example":"metric"},{"name":"room_length","label":"Room length","type":"number","unit":"m or ft","required":true,"max":1000,"exclusive_min":0,"description":"Room length in metres (metric) or feet (imperial).","example":5},{"name":"room_width","label":"Room width","type":"number","unit":"m or ft","required":true,"max":1000,"exclusive_min":0,"description":"Room width in metres or feet.","example":4},{"name":"waste_percent","label":"Waste allowance","type":"number","unit":"%","required":false,"default":10,"min":0,"max":50,"description":"Extra material for cuts, breakage and offcuts, applied as a multiplier (1 + waste_percent/100). Use 5–10 % for straight layouts and about 15 % for diagonal or herringbone patterns.","example":10},{"name":"box_coverage","label":"Coverage per box","type":"number","unit":"m² or ft²","required":false,"exclusive_min":0,"description":"Area covered by one box or carton, in m² (metric) or ft² (imperial), as printed on the packaging. Optional; enables the box count.","example":2.2}],"outputs":[{"name":"area_m2","label":"Floor area","type":"number","unit":"m²","decimals":2,"description":"room_length × room_width."},{"name":"area_ft2","label":"Floor area","type":"number","unit":"ft²","decimals":2,"description":"Same area in square feet (1 m² = 10.7639 ft²)."},{"name":"area_with_waste_m2","label":"Area to order","type":"number","unit":"m²","decimals":2,"description":"Area × (1 + waste_percent/100)."},{"name":"area_with_waste_ft2","label":"Area to order","type":"number","unit":"ft²","decimals":2,"description":"Area to order in square feet."},{"name":"boxes_needed","label":"Boxes needed","type":"integer","decimals":4,"description":"ceil(area_with_waste / box_coverage); only when box_coverage is given."}],"input_schema":{"type":"object","properties":{"unit_system":{"description":"Unit system of the length inputs (metric: m / cm / mm; imperial: ft / in). Outputs are reported in both systems.","type":"string","enum":["metric","imperial"],"default":"metric","examples":["metric"]},"room_length":{"description":"Room length in metres (metric) or feet (imperial). Unit: m or ft.","type":"number","maximum":1000,"exclusiveMinimum":0,"examples":[5],"x-unit":"m or ft"},"room_width":{"description":"Room width in metres or feet. Unit: m or ft.","type":"number","maximum":1000,"exclusiveMinimum":0,"examples":[4],"x-unit":"m or ft"},"waste_percent":{"description":"Extra material for cuts, breakage and offcuts, applied as a multiplier (1 + waste_percent/100). Use 5–10 % for straight layouts and about 15 % for diagonal or herringbone patterns. Unit: %.","type":"number","minimum":0,"maximum":50,"default":10,"examples":[10],"x-unit":"%"},"box_coverage":{"description":"Area covered by one box or carton, in m² (metric) or ft² (imperial), as printed on the packaging. Optional; enables the box count. Unit: m² or ft².","type":"number","exclusiveMinimum":0,"examples":[2.2],"x-unit":"m² or ft²"}},"additionalProperties":false,"required":["room_length","room_width"]},"output_schema":{"type":"object","properties":{"area_m2":{"description":"room_length × room_width. Unit: m².","type":"number","x-unit":"m²"},"area_ft2":{"description":"Same area in square feet (1 m² = 10.7639 ft²). Unit: ft².","type":"number","x-unit":"ft²"},"area_with_waste_m2":{"description":"Area × (1 + waste_percent/100). Unit: m².","type":"number","x-unit":"m²"},"area_with_waste_ft2":{"description":"Area to order in square feet. Unit: ft².","type":"number","x-unit":"ft²"},"boxes_needed":{"description":"ceil(area_with_waste / box_coverage); only when box_coverage is given.","type":"integer"}}},"formula":"area = room_length × room_width; area_with_waste = area × (1 + waste_percent/100); boxes_needed = ceil(area_with_waste / box_coverage). 1 ft² = 0.09290304 m².","sources":[{"name":"Best Laminate – What is the laminate flooring waste factor? (5–10 %)","url":"https://www.bestlaminate.com/blog/what-is-the-laminate-flooring-waste-factor/","type":"reference","retrieved_at":"2026-09-23"},{"name":"Wood Floor Business (NWFA) – How to calculate install waste factors","url":"https://www.woodfloorbusiness.com/installation/techniques/article/15124419/wood-flooring-qa-how-to-calculate-install-waste-factors","type":"reference","retrieved_at":"2026-09-23"}],"freshness":{"type":"static","max_age_seconds":null,"note":"Deterministic formula with fixed constants; results never go stale. Inputs supplied by the caller determine the output."},"examples":[{"name":"5 m × 4 m room, 10 % waste, 2.2 m² boxes","inputs":{"unit_system":"metric","room_length":5,"room_width":4,"waste_percent":10,"box_coverage":2.2},"expected":{"area_m2":20,"area_ft2":215.28,"area_with_waste_m2":22,"area_with_waste_ft2":236.81,"boxes_needed":10},"url":"https://tttkmbb.com/api/v1/calculate/flooring?unit_system=metric&room_length=5&room_width=4&waste_percent=10&box_coverage=2.2"},{"name":"15 ft × 12 ft room, 10 % waste, 20 ft² boxes","inputs":{"unit_system":"imperial","room_length":15,"room_width":12,"waste_percent":10,"box_coverage":20},"expected":{"area_ft2":180,"area_m2":16.72,"area_with_waste_ft2":198,"area_with_waste_m2":18.39,"boxes_needed":10},"url":"https://tttkmbb.com/api/v1/calculate/flooring?unit_system=imperial&room_length=15&room_width=12&waste_percent=10&box_coverage=20"}],"faq":[{"q":"How much waste should I add?","a":"5–10 % for a straight lay in a simple rectangular room; 15 % for diagonal, herringbone or rooms with many alcoves. Keep a few spare planks for future repairs."},{"q":"Should I subtract cabinets or islands?","a":"Only permanent built-ins that sit directly on the subfloor; floating floors normally run under movable furniture and appliances."}],"tags":["flooring calculator","laminate","vinyl plank","hardwood","square footage","boxes of flooring"],"related":[{"calculator_id":"tile","reason":"Count individual tiles including grout joints."},{"calculator_id":"paint","reason":"Estimate paint for the same room."},{"calculator_id":"rectangle","reason":"Area of the individual rectangles of an irregular room."}],"links":{"html":"https://tttkmbb.com/construction/flooring","markdown":"https://tttkmbb.com/construction/flooring.md","json":"https://tttkmbb.com/construction/flooring.json","api":"https://tttkmbb.com/api/v1/calculate/flooring","schema":"https://tttkmbb.com/api/v1/calculators/flooring","openapi":"https://tttkmbb.com/openapi.json","mcp":"https://tttkmbb.com/mcp"},"version":"v1","updated_at":"2026-09-23"},"timestamp":"2026-09-23T23:25:35Z","next_actions":[{"tool":"run_calculator","calculator_id":"flooring","reason":"Run Flooring Calculator with the inputs above."}],"links":{"markdown":"https://tttkmbb.com/construction/flooring.md"}}