accueil / serveurs / Fichiers & Documents / com.calculiva/cut-planner
com.calculiva/cut-planner
serveur MCP (Model Context Protocol) · calculiva-cut-planner 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.calculiva/cut-planner est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.calculiva/cut-planner » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 4 outils
- build_order_sheet≈ 7371 tokens
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).
Paramètres, retour & exemple (6)
Paramètreskerf· ? · optionnel
Saw 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.trim· array · optionnel
Trim walls, one per wall, with the plan_trim_order arguments (stock, kerf and extra are set once below).flooring· array · optionnel
Flooring orders, one per plank product, with the plan_flooring_order arguments.wallpaper· array · optionnel
Wallpaper orders, one per paper, with the plan_wallpaper_order arguments.extraPercent· number · optionnel
Extra boards to buy, % of the boards in the cut plan. Default 10.stockLengthsFt· array · optionnel
Board 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.
Exemple d'appel{"name": "build_order_sheet", "arguments": {"kerf": "texte", "trim": [], "flooring": [], "wallpaper": [], "extraPercent": 1, "stockLengthsFt": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"csv": "texte", "trim": [], "links": [], "order": [], "method": "texte", "cutList": {}, "offcuts": {}, "optimal": true, "flooring": [], "warnings": [], "wallpaper": [], "comparisonRule": "texte"}} - plan_flooring_order≈ 3097 tokens
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.
Paramètres, retour & exemple (18)
Paramètreskerf· ? · optionnel
Saw 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.order· array · optionnel
Laying order by room name; offcuts only flow forward. Default: the order of rooms.reuse· boolean · optionnel
Cut a row end from the offcut of a row start in the same room (default true).rooms· array · requis
Rooms to floor with the same plank, 1 to 12, in laying order unless order is given.offset· string · optionnel · 0 | 1/3 | 1/2
End-joint stagger between rows, as a fraction of the plank: 1/3 (default), 1/2 or 0 (aligned).minReuse· ? · optionnel
Shortest 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.clearance· ? · optionnel
Expansion 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.direction· string · optionnel · horizontal | vertical
horizontal = planks run along the room width (default); vertical = along the room length.minStarter· ? · optionnel
Minimum 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.plankWidth· ? · requis
Installed 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.minRowWidth· ? · optionnel
Minimum 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.plankLength· ? · requis
Installed 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.balancedRows· boolean · optionnel
Split the partial row width between the first and last rows (default true).firstStarter· ? · optionnel
Length 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.planksPerBox· integer · requis
Planks per carton, from the carton label.minJointSpacing· ? · optionnel
Minimum 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.allowancePercent· number · optionnel
Flat waste allowance you would otherwise buy (e.g. 10): the answer says how many planks it misses.carryBetweenRooms· boolean · optionnel
Offcuts of a room feed the next rooms (default true).
Exemple d'appel{"name": "plan_flooring_order", "arguments": {"rooms": [], "plankWidth": "texte", "plankLength": "texte", "planksPerBox": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rooms": [], "method": "texte", "scenario": {}, "shareUrl": "texte", "warnings": [], "allowance": "texte", "scenarios": [], "transfers": [], "boxesToBuy": 1, "offcutsLeft": "texte", "planksToBuy": "texte", "sparePlanks": "texte"}} - plan_trim_order≈ 3930 tokens
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.
Paramètres, retour & exemple (35)
Paramètresedge· string · optionnel · space | batten
board-and-batten: start and end the wall with a space (default) or with a batten.gapX· ? · optionnel
picture-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.gapY· ? · optionnel
picture-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.kerf· ? · optionnel
Saw 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.rows· integer · optionnel
picture-frame-molding: rows of boxes. Default 1.edgeX· ? · optionnel
picture-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.style· string · optionnel · applied-frames | stile-and-rail
wainscoting: applied molding frames (default) or stiles and rails.hasCap· boolean · optionnel
picture-frame-molding: a chair rail caps the boxes (default true); false = boxes run to the ceiling.layout· string · optionnel · vertical | grid
board-and-batten: vertical battens (default) or a grid with horizontal rails.columns· integer · optionnel
picture-frame-molding: boxes across. Default 4.edgeTop· ? · optionnel
picture-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.project· string · requis · board-and-batten | wainscoting | picture-frame-molding
board-and-batten, wainscoting (applied frames or stile and rail) or picture-frame-molding (boxes of 45° mitered molding).openings· array · optionnel
Up to 4 openings or obstacles on the wall; pieces that land on them are flagged and left out of the cut list.capHeight· ? · optionnel
picture-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.railCount· integer · optionnel
board-and-batten grid: horizontal rails per bay. Default 2.wallWidth· ? · requis
Wall width. Length with its unit, e.g. "12 ft 6 in", "12'6\"", "150 in", "3m80"; a bare number is read as inches.edgeBottom· ? · optionnel
picture-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.fullHeight· boolean · optionnel
board-and-batten: battens run to the ceiling. Default false.panelCount· integer · optionnel
wainscoting: number of panels or frames. Omit to use panelWidth.panelWidth· ? · optionnel
wainscoting: 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.wallHeight· ? · requis
Wall 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.battenCount· integer · optionnel
board-and-batten: number of battens. Omit to use battenSpacing.battenWidth· ? · optionnel
board-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.memberWidth· ? · optionnel
wainscoting: 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.extraPercent· number · optionnel
Extra boards to buy, % of the boards in the cut plan. Default 10.moldingWidth· ? · optionnel
wainscoting 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.topRailWidth· ? · optionnel
board-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.battenSpacing· ? · optionnel
board-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.topRailHeight· ? · optionnel
board-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.chairRailWidth· ? · optionnel
wainscoting: 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.revealVertical· ? · optionnel
wainscoting 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.stockLengthsFt· array · optionnel
Board 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.wainscotHeight· ? · optionnel
wainscoting: 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.baseboardHeight· ? · optionnel
Existing 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.bottomRailWidth· ? · optionnel
wainscoting 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.
Exemple d'appel{"name": "plan_trim_order", "arguments": {"project": "board-and-batten", "wallWidth": "texte", "wallHeight": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"buy": "texte", "kerf": "texte", "miter": "texte", "layout": {}, "method": "texte", "cutList": [], "optimal": "texte", "project": "board-and-batten", "shareUrl": "texte", "warnings": [], "linearFeet": "texte", "noStockFits": "texte"}} - plan_wallpaper_order≈ 1678 tokens
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.
Paramètres, retour & exemple (8)
Paramètrestrim· ? · optionnel
Trim 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.match· string · optionnel · straight | half-drop | random
Pattern match from the label: straight (default), half-drop or random.walls· array · requis
Walls to paper, 1 to 12.repeat· ? · requis
Vertical 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.openings· array · optionnel
Doors and windows; only drops fully crossed by an opening are shortened.rollWidth· ? · requis
Roll 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.rollLength· ? · requis
Roll 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.deductOpenings· boolean · optionnel
Shorten drops over doors and windows (default true).
Exemple d'appel{"name": "plan_wallpaper_order", "arguments": {"walls": [], "repeat": "texte", "rollWidth": "texte", "rollLength": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cuts": "texte", "drops": "texte", "match": "straight", "rolls": [], "shareUrl": "texte", "warnings": [], "cutTotalFt": 1, "longestCut": "texte", "rollsToBuy": 1, "linearYards": "texte", "dropsPerRoll": "texte", "matchWasteFt": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».