Skip to main content
Glama

Calculiva Cut Planner

Server Details

Plans flooring, trim and wallpaper orders from computed cut layouts. Free, read-only, no account.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

4 tools
build_order_sheetBuild one order sheet
Read-onlyIdempotent
Inspect

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 length bought, then offcut, then boards).

ParametersJSON Schema
NameRequiredDescriptionDefault
kerfNoSaw kerf, charged between two cuts on the same board. Default 1/8 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
trimNoTrim walls, one per wall, with the plan_trim_order arguments (stock, kerf and extra are set once below).
flooringNoFlooring orders, one per plank product, with the plan_flooring_order arguments.
wallpaperNoWallpaper orders, one per paper, with the plan_wallpaper_order arguments.
extraPercentNoExtra boards to buy, % of the boards in the cut plan. Default 10.
stockLengthsFtNoBoard lengths you can buy, in feet (1 to 8 values, each up to 24). Default: 8, 10, 12 and 16 ft are compared and any of them can be recommended; pass the lengths your store sells to plan on those.

Output Schema

ParametersJSON Schema
NameRequiredDescription
csvYes
trimYes
linksYes
orderYes
methodYes
cutListYes
offcutsYes
optimalYes
flooringYes
warningsYes
wallpaperYes
comparisonRuleYesThe ranking used for every "better" statement in this result; a tie recommends nothing.
stockLengthsFtYes
plan_flooring_orderPlan a plank flooring order
Read-onlyIdempotent
Inspect

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 many planks a flat waste allowance would miss. Up to 3,000 planks per call. Lengths accept feet and inches. Returns a link per room to the full plan on calculiva.com.

ParametersJSON Schema
NameRequiredDescriptionDefault
kerfNoSaw kerf, charged on each cut. Default 1/8 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
orderNoLaying order by room name; offcuts only flow forward. Default: the order of rooms.
reuseNoCut a row end from the offcut of a row start in the same room (default true).
roomsYesRooms to floor with the same plank, 1 to 12, in laying order unless order is given.
offsetNoEnd-joint stagger between rows, as a fraction of the plank: 1/3 (default), 1/2 or 0 (aligned).
minReuseNoShortest offcut worth carrying to another room. Default 0 (any offcut long enough). Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
clearanceNoExpansion gap on every wall, from the product instructions. Default 0. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
directionNohorizontal = planks run along the room width (default); vertical = along the room length.
minStarterNoMinimum row starter length; 0 disables the check. Default 0. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
plankWidthYesInstalled plank width (face), from the carton. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
minRowWidthNoMinimum edge-row width; 0 disables the check. Default 0. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
plankLengthYesInstalled plank length (face), from the carton. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
balancedRowsNoSplit the partial row width between the first and last rows (default true).
firstStarterNoLength of the first row starter; 0 = full plank. Default 0. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
planksPerBoxYesPlanks per carton, from the carton label.
minJointSpacingNoMinimum distance between end joints of adjacent rows; 0 disables the check. Default 0. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
allowancePercentNoFlat waste allowance you would otherwise buy (e.g. 10): the answer says how many planks it misses.
carryBetweenRoomsNoOffcuts of a room feed the next rooms (default true).

Output Schema

ParametersJSON Schema
NameRequiredDescription
roomsYes
methodYes
scenarioYes
shareUrlYes
warningsYes
allowanceYes
scenariosYes
transfersYes
boxesToBuyYes
offcutsLeftYes
planksToBuyYes
sparePlanksYes
bestScenarioYesThe single best of the scenarios (8, or 10 when offset 0 is chosen) by comparisonRule; null when several tie.
planksPerBoxYes
sourcePlanksYes
wastePercentYes
bestDecidedByYesThe first criterion of comparisonRule on which the two options differ.
floorAreaSqFtYes
comparisonRuleYesThe ranking used for every "better" statement in this result; a tie recommends nothing.
roomsAlonePlanksYes
shareUrlCompleteYes
scenariosTiedAtBestYes
planksSavedBetweenRoomsYes
plan_trim_orderPlan a trim board order
Read-onlyIdempotent
Inspect

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 plan on calculiva.com.

ParametersJSON Schema
NameRequiredDescriptionDefault
edgeNoboard-and-batten: start and end the wall with a space (default) or with a batten.
gapXNopicture-frame-molding: gap between boxes. Default 4 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
gapYNopicture-frame-molding: gap between rows. Default 4 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
kerfNoSaw kerf, charged between two cuts on the same board. Default 1/8 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
rowsNopicture-frame-molding: rows of boxes. Default 1.
edgeXNopicture-frame-molding: side margin. Default 4 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
styleNowainscoting: applied molding frames (default) or stiles and rails.
hasCapNopicture-frame-molding: a chair rail caps the boxes (default true); false = boxes run to the ceiling.
layoutNoboard-and-batten: vertical battens (default) or a grid with horizontal rails.
columnsNopicture-frame-molding: boxes across. Default 4.
edgeTopNopicture-frame-molding: top margin. Default 4 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
projectYesboard-and-batten, wainscoting (applied frames or stile and rail) or picture-frame-molding (boxes of 45° mitered molding).
openingsNoUp to 4 openings or obstacles on the wall; pieces that land on them are flagged and left out of the cut list.
capHeightNopicture-frame-molding: height of the underside of the chair rail. Default 36 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
railCountNoboard-and-batten grid: horizontal rails per bay. Default 2.
wallWidthYesWall width. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
edgeBottomNopicture-frame-molding: bottom margin. Default 4 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
fullHeightNoboard-and-batten: battens run to the ceiling. Default false.
panelCountNowainscoting: number of panels or frames. Omit to use panelWidth.
panelWidthNowainscoting: target panel width, used when panelCount is omitted. Default 30 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
wallHeightYesWall height, floor to ceiling. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
battenCountNoboard-and-batten: number of battens. Omit to use battenSpacing.
battenWidthNoboard-and-batten: actual batten width (a 1x3 is 2 1/2 in). Default 2 1/2 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
memberWidthNowainscoting: stile width, or side reveal between frames. Default 3 1/2 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
extraPercentNoExtra boards to buy, % of the boards in the cut plan. Default 10.
moldingWidthNowainscoting applied-frames (default 1 1/4 in) or picture-frame-molding (default 1 in): molding face width. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
topRailWidthNoboard-and-batten top rail, or wainscoting stile-and-rail top rail width. Default 3 1/2 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
battenSpacingNoboard-and-batten: target gap between battens, used when battenCount is omitted. Default 12 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
topRailHeightNoboard-and-batten: height of the top of the top rail from the floor. Default 32 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
chairRailWidthNowainscoting: chair rail height (board width). Default 2 1/2 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
revealVerticalNowainscoting applied-frames: reveal above and below each frame. Default 3 1/2 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
stockLengthsFtNoBoard lengths you can buy, in feet (1 to 8 values, each up to 24). Default: 8, 10, 12 and 16 ft are compared and any of them can be recommended; pass the lengths your store sells to plan on those.
wainscotHeightNowainscoting: overall height from the floor, chair rail included. Default 32 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
baseboardHeightNoExisting baseboard height; "0" if none. Default 5 1/4 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
bottomRailWidthNowainscoting stile-and-rail: bottom rail width. Default 5 1/2 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.

Output Schema

ParametersJSON Schema
NameRequiredDescription
buyYesBoards to buy: the best stock length by comparisonRule; null when no length holds the longest piece.
kerfYes
miterYes
layoutYes
methodYes
cutListYes
optimalYes
projectYes
shareUrlYes
warningsYes
linearFeetYes
noStockFitsYes
extraPercentYes
wallAreaSqFtYes
comparisonRuleYesThe ranking used for every "better" statement in this result; a tie recommends nothing.
stockComparisonYes
shareUrlCompleteYes
plan_wallpaper_orderPlan a wallpaper order
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoTrim allowance per drop, top and bottom together. Default 4 in. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
matchNoPattern match from the label: straight (default), half-drop or random.
wallsYesWalls to paper, 1 to 12.
repeatYesVertical pattern repeat from the label; "0" for none. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
openingsNoDoors and windows; only drops fully crossed by an opening are shortened.
rollWidthYesRoll width, from the label of the roll. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
rollLengthYesRoll length, from the label (e.g. "33 ft"). Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.
deductOpeningsNoShorten drops over doors and windows (default true).

Output Schema

ParametersJSON Schema
NameRequiredDescription
cutsYes
dropsYes
matchYes
rollsYes
shareUrlYes
warningsYes
cutTotalFtYes
longestCutYes
rollsToBuyYes
linearYardsYes
dropsPerRollYes
matchWasteFtYes
wallAreaSqFtYes
wastePercentYes
areaMethodRollsYes
matchComparisonYesThe same walls with each pattern match; the match is printed on the roll label, so this is not a choice.
openingAreaSqFtYes
shareUrlCompleteYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedbuild_order_sheet
    • First observedplan_flooring_order
    • First observedplan_trim_order
    • First observedplan_wallpaper_order

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to create and edit 3D floor plans conversationally, describing rooms and layouts or uploading DWG/PDF drawings, then view them in 2D/3D via a live link.
    4
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Generates workspace floorplans with deterministic layout calculations, providing tools for space layout generation, zone adjacency analysis, and space brief validation.
    -
  • F
    license
    Not graded
    quality
    A
    maintenance
    Floor plans, elevations and sections for agents. Draw a room in real millimetres, place doors, windows and tables, validate with typed errors, render deterministic SVG. Free key, no approval.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 2D irregular polygon nesting (bin-packing) with tools to design, preview, get reports, and export DXF files for laser cutting or CNC routing.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources