{"apiVersion":"v1","directorySlug":"calculiva-mcp-f5a9b0e59c","title":"Home Improvement Calculators and Estimators — Calculiva","description":"Home improvement calculators for flooring, tile, walls, wallpaper and windows. Each draws your measurements, counts every cut and shows its sources.","pageUrl":"https://www.mcpbundles.com/skills/calculiva-mcp-f5a9b0e59c","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.calculiva.com/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.calculiva/calculiva-mcp-f5a9b0e59c","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"plan_trim_order","description":"Plans board and batten, wainscoting or picture frame molding on one wall: spacing, the cut list (miter long and short points for frames) and how many boards of each retail length to buy, with the total length bought and offcut percentage for each stock length; the length to buy is the one that buys the least total length, then the least offcut, then the fewest boards. The cut plan is first-fit decreasing: feasible, not proven optimal. Lengths accept feet and inches. Returns a link to the full pl","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["project","wallWidth","wallHeight"],"properties":{"edge":{"enum":["space","batten"],"type":"string"},"gapX":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"gapY":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"kerf":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"rows":{"type":"integer","maximum":10,"minimum":1},"edgeX":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"style":{"enum":["applied-frames","stile-and-rail"],"type":"string"},"hasCap":{"type":"boolean"},"layout":{"enum":["vertical","grid"],"type":"string"},"columns":{"type":"integer","maximum":40,"minimum":1},"edgeTop":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"project":{"enum":["board-and-batten","wainscoting","picture-frame-molding"],"type":"string"},"openings":{"type":"array","items":{"type":"object","required":["position","width"],"properties":{"label":{"type":"string","maxLength":40},"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"position":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"maxItems":4},"capHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"railCount":{"type":"integer","maximum":20,"minimum":1},"wallWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"edgeBottom":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"fullHeight":{"type":"boolean"},"panelCount":{"type":"integer","maximum":60,"minimum":1},"panelWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"wallHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"battenCount":{"type":"integer","maximum":400,"minimum":1},"battenWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"memberWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"extraPercent":{"type":"number","maximum":100,"minimum":0},"moldingWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"topRailWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"battenSpacing":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"topRailHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"chairRailWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"revealVertical":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"stockLengthsFt":{"type":"array","items":{"type":"number","maximum":24,"exclusiveMinimum":0},"maxItems":8,"minItems":1},"wainscotHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"baseboardHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"bottomRailWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"title":"Plan a trim board order","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_trim_order","displayName":"Plan a trim board order"},{"name":"plan_wallpaper_order","description":"Counts the wallpaper rolls to buy from the walls, doors and windows and the roll label (width, length, pattern repeat, match): drops per roll, every cut placed on its roll, match waste, and the straight / half-drop / random comparison. Lengths accept feet and inches. Returns a link to the full plan on calculiva.com.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["walls","rollWidth","rollLength","repeat"],"properties":{"trim":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"match":{"enum":["straight","half-drop","random"],"type":"string"},"walls":{"type":"array","items":{"type":"object","required":["width","height"],"properties":{"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"height":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"maxItems":12,"minItems":1},"repeat":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"openings":{"type":"array","items":{"type":"object","required":["width","height","fromLeft"],"properties":{"wall":{"type":"integer","maximum":12,"minimum":1},"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"height":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"fromLeft":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"sillHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"maxItems":12},"rollWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"rollLength":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"deductOpenings":{"type":"boolean"}},"additionalProperties":false},"title":"Plan a wallpaper order","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_wallpaper_order","displayName":"Plan a wallpaper order"},{"name":"plan_flooring_order","description":"Plans laminate, vinyl plank (LVP) or engineered plank flooring for 1 to 12 rooms, rectangles or L shapes, with the plank size and planks per carton from the carton: cartons to buy, every cut piece traced to its source plank, offcuts carried from one room to the next, the 8 scenarios (direction x offset 1/3 or 1/2 x reuse, plus aligned joints in the chosen direction when offset 0 is chosen) and the best one when no other ties it (fewest cartons, then least offcut, then fewest planks), and how man","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rooms","plankLength","plankWidth","planksPerBox"],"properties":{"kerf":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"order":{"type":"array","items":{"type":"string","maxLength":40},"maxItems":12},"reuse":{"type":"boolean"},"rooms":{"type":"array","items":{"type":"object","required":["width","length"],"properties":{"name":{"type":"string","maxLength":40},"notch":{"type":"object","required":["width","length"],"properties":{"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"corner":{"enum":["top-right","top-left","bottom-right","bottom-left"],"type":"string"},"length":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"length":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"maxItems":12,"minItems":1},"offset":{"enum":["0","1/3","1/2"],"type":"string"},"minReuse":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"clearance":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"direction":{"enum":["horizontal","vertical"],"type":"string"},"minStarter":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"plankWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"minRowWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"plankLength":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"balancedRows":{"type":"boolean"},"firstStarter":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"planksPerBox":{"type":"integer","maximum":1000,"minimum":1},"minJointSpacing":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"allowancePercent":{"type":"number","maximum":100,"minimum":0},"carryBetweenRooms":{"type":"boolean"}},"additionalProperties":false},"title":"Plan a plank flooring order","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_flooring_order","displayName":"Plan a plank flooring order"},{"name":"build_order_sheet","description":"Builds one consolidated order sheet from the flooring, trim and wallpaper plans of the same project (pass the same arguments as plan_flooring_order, plan_trim_order and plan_wallpaper_order): cartons, boards per stock length, rolls, total offcuts, the cut list by material and a CSV. Trim pieces of all walls and all types (battens, rails, chair rail, frames) are packed together on the stock boards, and the sheet compares that with one order per wall, each wall on its own best stock length (total","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"kerf":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"trim":{"type":"array","items":{"type":"object","required":["project","wallWidth","wallHeight"],"properties":{"edge":{"enum":["space","batten"],"type":"string"},"gapX":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"gapY":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"name":{"type":"string","maxLength":40},"rows":{"type":"integer","maximum":10,"minimum":1},"edgeX":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"style":{"enum":["applied-frames","stile-and-rail"],"type":"string"},"hasCap":{"type":"boolean"},"layout":{"enum":["vertical","grid"],"type":"string"},"columns":{"type":"integer","maximum":40,"minimum":1},"edgeTop":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"project":{"enum":["board-and-batten","wainscoting","picture-frame-molding"],"type":"string"},"material":{"type":"string","maxLength":40},"openings":{"type":"array","items":{"type":"object","required":["position","width"],"properties":{"label":{"type":"string","maxLength":40},"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"position":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"maxItems":4},"capHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"railCount":{"type":"integer","maximum":20,"minimum":1},"wallWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"edgeBottom":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"fullHeight":{"type":"boolean"},"panelCount":{"type":"integer","maximum":60,"minimum":1},"panelWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"wallHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"battenCount":{"type":"integer","maximum":400,"minimum":1},"battenWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"memberWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"moldingWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"topRailWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"battenSpacing":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"topRailHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"chairRailWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"revealVertical":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"wainscotHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"baseboardHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"bottomRailWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"maxItems":12},"flooring":{"type":"array","items":{"type":"object","required":["rooms","plankLength","plankWidth","planksPerBox"],"properties":{"kerf":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"name":{"type":"string","maxLength":40},"order":{"type":"array","items":{"type":"string","maxLength":40},"maxItems":12},"reuse":{"type":"boolean"},"rooms":{"type":"array","items":{"type":"object","required":["width","length"],"properties":{"name":{"type":"string","maxLength":40},"notch":{"type":"object","required":["width","length"],"properties":{"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"corner":{"enum":["top-right","top-left","bottom-right","bottom-left"],"type":"string"},"length":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"length":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"maxItems":12,"minItems":1},"offset":{"enum":["0","1/3","1/2"],"type":"string"},"minReuse":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"clearance":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"direction":{"enum":["horizontal","vertical"],"type":"string"},"minStarter":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"plankWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"minRowWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"plankLength":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"balancedRows":{"type":"boolean"},"firstStarter":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"planksPerBox":{"type":"integer","maximum":1000,"minimum":1},"minJointSpacing":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"allowancePercent":{"type":"number","maximum":100,"minimum":0},"carryBetweenRooms":{"type":"boolean"}},"additionalProperties":false},"maxItems":4},"wallpaper":{"type":"array","items":{"type":"object","required":["walls","rollWidth","rollLength","repeat"],"properties":{"name":{"type":"string","maxLength":40},"trim":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"match":{"enum":["straight","half-drop","random"],"type":"string"},"walls":{"type":"array","items":{"type":"object","required":["width","height"],"properties":{"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"height":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"maxItems":12,"minItems":1},"repeat":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"openings":{"type":"array","items":{"type":"object","required":["width","height","fromLeft"],"properties":{"wall":{"type":"integer","maximum":12,"minimum":1},"width":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"height":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"fromLeft":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"sillHeight":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]}},"additionalProperties":false},"maxItems":12},"rollWidth":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"rollLength":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number","minimum":0}]},"deductOpenings":{"type":"boolean"}},"additionalProperties":false},"maxItems":6},"extraPercent":{"type":"number","maximum":100,"minimum":0},"stockLengthsFt":{"type":"array","items":{"type":"number","maximum":24,"exclusiveMinimum":0},"maxItems":8,"minItems":1}},"additionalProperties":false},"title":"Build one order sheet","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"build_order_sheet","displayName":"Build one order sheet"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Home-Improvement-Calculators-and-Estimators-Calculiva&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuY2FsY3VsaXZhLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Home-Improvement-Calculators-and-Estimators-Calculiva%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.calculiva.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Home-Improvement-Calculators-and-Estimators-Calculiva%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.calculiva.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Home+Improvement+Calculators+and+Estimators+%E2%80%94+Calculiva&connectorUrl=https%3A%2F%2Fmcp.calculiva.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Home-Improvement-Calculators-and-Estimators-Calculiva\" --url \"https://mcp.calculiva.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/calculiva-mcp-f5a9b0e59c","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/calculiva-mcp-f5a9b0e59c/tools/{tool}","mcpServerUrl":"https://mcp.calculiva.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/calculiva-mcp-f5a9b0e59c?live=1"}