Skip to main content
Glama

Calculiva Cut Planner

Build one order sheet

build_order_sheet
Read-onlyIdempotent

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).

Input 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

NameRequiredDescriptionDefault
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

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the bar is low, and the description adds real behavioral context: how trim pieces are packed (all walls and types on shared stock) and that it compares this against one order per wall, ranked by total length bought, then offcut, then boards. It does not cover failure modes or size limits, but the added planning logic is substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and composition are front-loaded in the first clause, with the packing/comparison detail following. The second sentence is dense and slightly long-winded, but every clause carries information about outputs or optimization behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A rich output schema exists, so return values need no narration, and annotations carry the safety profile. The description covers composition, argument inheritance and the key packing/comparison rule; only explicit routing-away-from-siblings and any input limits are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema itself already explains every argument, including that stock, kerf and extra are shared. The description only restates that the same arguments apply and hints at the stock-length comparison; it adds little syntactic meaning beyond the schema, so baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Builds one consolidated order sheet') plus exactly what the sheet contains (cartons, boards per stock length, rolls, offcuts, cut list, CSV). It is clearly the consolidating tool among the plan_* siblings, and it names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent by saying to 'pass the same arguments as plan_flooring_order, plan_trim_order and plan_wallpaper_order', which tells the caller this is the one-shot combined alternative. It stops short of an explicit when-not (e.g. use plan_* individually if you only need one material), so it is clear context rather than a full decision rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources