NestingCalc Calculators
REMOTE · MCP.NESTINGCALC.COM · SCANNED SEP 29
37 cutting and woodworking calculators: cut lists, sheet nesting, timber volume, kiln drying
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 37 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability67
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 5598 tokens (~151/item across 37 items; 37 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management17
- Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage92
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 77% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 37 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 37 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the NestingCalc Calculators MCP server?
NestingCalc Calculators is a hosted endpoint at https://mcp.nestingcalc.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.nestingcalc.com
claude mcp add --transport http com-nestingcalc-calculators 'https://mcp.nestingcalc.com/mcp'
{
"mcpServers": {
"com-nestingcalc-calculators": {
"url": "https://mcp.nestingcalc.com/mcp"
}
}
} {
"servers": {
"com-nestingcalc-calculators": {
"type": "http",
"url": "https://mcp.nestingcalc.com/mcp"
}
}
} [mcp_servers.com-nestingcalc-calculators] url = "https://mcp.nestingcalc.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-nestingcalc-calculators": {
"type": "remote",
"url": "https://mcp.nestingcalc.com/mcp",
"enabled": true
}
}
} openclaw mcp add com-nestingcalc-calculators --url 'https://mcp.nestingcalc.com/mcp' --transport streamable-http
mcp_servers:
com-nestingcalc-calculators:
url: "https://mcp.nestingcalc.com/mcp" {
"McpServers": {
"com-nestingcalc-calculators": {
"Transport": "http",
"Url": "https://mcp.nestingcalc.com/mcp"
}
}
} assistant mcp add com-nestingcalc-calculators -t streamable-http -u 'https://mcp.nestingcalc.com/mcp'
{
"mcpServers": {
"com-nestingcalc-calculators": {
"type": "http",
"url": "https://mcp.nestingcalc.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 29 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 25 Sept 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 24 Sept 26 62
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 29 Sept 2026 · Probed https://mcp.nestingcalc.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=nestingcalc.com | CN=WE1,O=Google Trust Services,C=US | 27 Aug 2026 | 25 Nov 2026 | ECDSA 256 | ECDSA-SHA256 | be2b09ac1b6be87b0e180da4bcc924bf |
| SANs: nestingcalc.com, mcp.nestingcalc.com, *.mcp.nestingcalc.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.nestingcalc.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| nestingcalc.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.nestingcalc.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.nestingcalc.com/mcp | HTTPS enforced | 301 | https://mcp.nestingcalc.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
baluster_spacing_calculator ~101
Equal baluster/spindle spacing for a run: number of balusters, exact gap and positions. Enforces a maximum gap (e.g. the 4-inch / 100 mm sphere code rule).
| Name | Type | Req | Description |
|---|---|---|---|
| baluster_width_mm | number | yes | – |
| max_gap_mm | number | – | Maximum allowed gap (100 mm = sphere rule, 102 mm = 4 in) |
| run_mm | number | yes | Total run length between posts |
No output schema declared.
No examples provided.
board_feet_calculator ~115
Calculate board feet and lumber cost (thickness x width x length / 144 in inches). Accepts multiple boards and an optional price quoted per board foot or per MBF (thousand board feet).
| Name | Type | Req | Description |
|---|---|---|---|
| boards | array | yes | Boards (dimensions in the chosen unit) |
| price | number | – | Optional price per price_unit |
| price_unit | string | – | Unit the price is quoted in: single board foot or MBF (1,000 bf) |
| unit | string | – | Unit for board dimensions |
No output schema declared.
No examples provided.
bom_costing ~124
Bill-of-materials cost roll-up for furniture: buy quantity = net qty x (1 + waste%, verified presets: S4S lumber 18%, rough 28%, nested panels 10%, hardware 3%), line and total costs, cost per product and a selling price from a target margin (price = cost / (1 - margin)).
| Name | Type | Req | Description |
|---|---|---|---|
| labor_per_product | number | – | Direct labour per product |
| lines | array | yes | – |
| margin_pct | number | – | Target margin on selling price, % |
| products | integer | – | Products this BOM covers |
No output schema declared.
No examples provided.
cbm_shipment ~68
Packing CBM for cartons: per-line and lot volume (m3), total weight and lot density, with a cube-out / weigh-out verdict against the 40HC balanced density (390 kg/m3 - same presets as container loading).
| Name | Type | Req | Description |
|---|---|---|---|
| lines | array | yes | Carton lines |
No output schema declared.
No examples provided.
cnc_feeds_speeds ~112
CNC spindle RPM and feed rate from tool diameter, flute count, chip load and cutting speed. Works for routers and mills, metric and imperial.
| Name | Type | Req | Description |
|---|---|---|---|
| chip_load | number | yes | Chip load per tooth (mm or inch) |
| cutting_speed | number | yes | Cutting speed Vc (m/min or ft/min) |
| flutes | integer | – | – |
| machine | string | – | – |
| tool_diameter | number | yes | Cutter diameter (mm or inch) |
| unit | string | yes | – |
No output schema declared.
No examples provided.
container_loading ~253
How many uniform cartons fit in a shipping container before cube-out or weigh-out. Presets: 20GP (33.2 CBM nominal, 28,200 kg payload), 40GP (67.7 CBM, 26,700 kg), 40HC (76.4 CBM, 68 usable, 26,500 kg) — all editable. Returns max pieces by volume vs weight, the binding limit, balanced density (kg/m3) and containers needed for a planned quantity.
| Name | Type | Req | Description |
|---|---|---|---|
| cbm_per_piece | number | – | Volume per carton in CBM (alternative to dimensions) |
| container | string | – | – |
| kg_per_piece | number | yes | Mass per carton (kg) |
| payload_kg | number | – | Override max payload (kg); route limits are often lower than the container maximum |
| piece_h_m | number | – | Carton height (m) |
| piece_l_m | number | – | Carton length (m) |
| piece_w_m | number | – | Carton width (m) |
| planned_qty | integer | – | Planned number of cartons (returns containers needed) |
| usable_cbm | number | – | Override usable/stowable volume (CBM) |
No output schema declared.
No examples provided.
cutting_speed_calculator ~108
Cutting speed from spindle speed: Vc = pi*D*n/1000 metric (m/min), SFM = pi*D*n/12 imperial. Always also returns the same speed converted to the other unit system. Includes a web_url with the calculation prefilled.
| Name | Type | Req | Description |
|---|---|---|---|
| diameter | number | yes | Tool/workpiece diameter (metric: mm, imperial: inch) |
| rpm | number | yes | Spindle speed in revolutions per minute |
| unit | string | – | Unit system |
No output schema declared.
No examples provided.
embroidery_resize ~87
Resize an embroidery design file (PES or DST) by a scale percentage. Returns stitch stats before/after, a density safety verdict (safe within +/-15%) and the resized file as base64.
| Name | Type | Req | Description |
|---|---|---|---|
| file_base64 | string | yes | Base64-encoded PES or DST file |
| scale_percent | number | yes | Target scale in percent, e.g. 80 for -20% |
No output schema declared.
No examples provided.
firewood_calculator ~185
Convert firewood volume between cord (128 ft3), stere/Raummeter (stacked m3), solid m3 (Festmeter), loose m3 and ft3, with optional weight estimate by wood species (dry/fresh).
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Input unit: stere = 1 stacked m3, cord = 128 ft3, loose = bulk m3 |
| loose_factor | number | – | Loose m3 per stacked m3 (1.35-1.55 typical) |
| moisture | string | – | fresh = 1.5x weight |
| solid_factor | number | – | Solid m3 per stacked m3 (Festmeter/Raummeter, 0.65-0.75 typical) - the weight runs off this |
| species | string | – | Optional species key for weight |
| value | number | yes | – |
No output schema declared.
No examples provided.
flooring_calculator ~163
Laminate/vinyl plank takeoff: planks, boxes and cost with offcut reuse between rows (best-fit), expansion gap, layout waste presets and direction.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | Plank direction |
| expansion_mm | number | – | – |
| layout | string | – | – |
| min_offcut_mm | number | – | Offcuts shorter than this are not reused |
| plank_length_mm | number | yes | – |
| plank_width_mm | number | yes | – |
| planks_per_box | integer | – | – |
| price_per_box | number | – | – |
| price_per_m2 | number | – | – |
| room_length_m | number | yes | – |
| room_width_m | number | yes | – |
| waste_percent | number | – | Overrides the layout default |
No output schema declared.
No examples provided.
glass_price_calculator ~175
Cut-to-size glass cost and weight estimate: net area with optional waste allowance, weight (2.5 kg/m2 per mm of thickness), material cost from your price per m2, optional polished-edge work per running metre, total and per-piece cost. Includes a web_url with the quote prefilled.
| Name | Type | Req | Description |
|---|---|---|---|
| edge_price_per_m | number | – | Polished-edge work price per running metre |
| height_mm | number | yes | Pane height in mm |
| price_per_m2 | number | yes | Glass price per square metre |
| quantity | integer | – | Number of identical panes |
| thickness_mm | number | yes | Glass thickness in mm (2-25) |
| waste_pct | number | – | Cutting-waste allowance added on top of net area (%) |
| width_mm | number | yes | Pane width in mm |
No output schema declared.
No examples provided.
glue_consumption ~234
Wood adhesive quantity: bond area x spread (g/m2, TDS presets like PVAc D3 175, EGP 250, finger-joint PUR 530) x application faces x waste allowance. Also computes bond area for edge-glued panels (joints from board width) and face lamination lay-ups.
| Name | Type | Req | Description |
|---|---|---|---|
| bond_area_m2 | number | – | Total bond-line area, m2 |
| density_gcm3 | number | – | Glue density g/cm3 to get litres (PVAc ~1.08) |
| edge_panel | object | – | Edge-glued panel dimensions instead of a direct area |
| face_lam | object | – | Face lamination lay-up instead of a direct area |
| faces | string | – | 1 = single-face, 2 = both mating faces |
| price_per_kg | number | – | Glue price per kg |
| spread_gsm | number | yes | Spread rate g/m2 (PVAc D3 one face ~175, EGP ~250, finger PUR ~530) |
| waste_pct | number | – | Application/squeeze-out waste, % |
No output schema declared.
No examples provided.
green_log_weight ~205
Weight of a roundwood/log batch at any moisture content: W = volume x basic density x (1 + MC/100), per USDA Wood Handbook 2021 Ch.4. Presets for 14 verified species (acacia, rubberwood, eucalyptus, oak, teak, spruce...) or a custom basic density. Returns oven-dry mass, water mass and tonnes.
| Name | Type | Req | Description |
|---|---|---|---|
| basic_density_kg_m3 | number | – | Custom basic density (oven-dry kg per green m3); overrides the species preset |
| mc_pct | number | – | Moisture content % oven-dry basis; defaults to the species' freshly-felled MC (~73% acacia, ~75% rubberwood) |
| species | string | – | Species key, e.g. acacia-mangium, rubberwood, white-oak, teak |
| volume_m3 | number | yes | Roundwood volume in m3 (Hoppus true, Huber or JAS volume) |
No output schema declared.
No examples provided.
hoppus_volume ~160
Hoppus (quarter-girth) volume of round logs from mid-length circumference and length: (C/4)^2 x L. Returns Hoppus volume, true volume (x 4/pi), Hoppus tons (50 h ft3) and a board-feet approximation, with optional quantity and value per Hoppus unit.
| Name | Type | Req | Description |
|---|---|---|---|
| circumference | number | yes | Circumference at mid-length (in or cm) |
| length | number | yes | Log length (ft or m) |
| price_per_hoppus_unit | number | – | Optional value per Hoppus ft3/m3 |
| qty | integer | – | – |
| unit | string | – | imperial: circumference in inches, length in feet; metric: cm and m |
No output schema declared.
No examples provided.
jas_log_scale ~141
Japanese Agricultural Standard (JAS) log scale: official diameter rounding (floor to 1 cm below 14 cm, even 2 cm at 14 cm and above), oval-log averaging, optional +2 cm ovality adjustment and the length allowance for logs over 6 m. Volume per log and totals in m3.
| Name | Type | Req | Description |
|---|---|---|---|
| diameter_long_cm | number | – | Long-axis diameter for oval logs (cm) |
| diameter_small_cm | number | yes | Short-axis diameter in cm |
| length_m | number | yes | Log length in meters |
| oval_adjust | boolean | – | Add the +2 cm ovality adjustment |
| qty | integer | – | – |
No output schema declared.
No examples provided.
kiln_capacity ~178
Kiln charge capacity: wood volume per batch (AH-188 / TechDrying). V_wood = D×R×C × t/(t+s) × f where t=board thickness, s=sticker thickness, f=fill factor (0.85–0.95). Returns wood volume in m³ and board feet (1 m³ = 423.77 BF).
| Name | Type | Req | Description |
|---|---|---|---|
| board_thickness_mm | number | yes | Average board thickness, mm |
| fill_factor | number | – | Stack fill factor 0–1, default 0.9 |
| height_m | number | yes | Stack height, m |
| length_m | number | yes | Stack length, m |
| sticker_thickness_mm | number | yes | Sticker thickness, mm (default 19) |
| width_m | number | yes | Stack width, m |
No output schema declared.
No examples provided.
linear_cutting_optimizer ~143
Optimize 1D cutting plans for bars, pipes and profiles (linear cutting stock problem, best-fit decreasing heuristic). Returns bars used, per-bar cut lists with positions, total waste and unplaced parts. A web_url with the plan prefilled is included for a visual SVG diagram.
| Name | Type | Req | Description |
|---|---|---|---|
| kerf | number | – | Saw blade width consumed by each cut |
| parts | array | yes | Parts to cut |
| stock_count | integer | – | How many stock bars are available |
| stock_length | number | yes | Length of one stock bar |
| trim | number | – | Unusable trim at bar ends |
| unit | string | yes | Unit for all lengths |
No output schema declared.
No examples provided.
log_volume ~149
Cubic volume of a log by classical formula: Huber (mid diameter only), Smalian (both end diameters) or Newton (all three, most accurate). Metric (cm, m) or imperial (in, ft); returns volume in m3 and ft3.
| Name | Type | Req | Description |
|---|---|---|---|
| diameter_large | number | – | Large-end diameter (smalian/newton) |
| diameter_mid | number | – | Mid-length diameter (huber/newton) |
| diameter_small | number | – | Small-end diameter (smalian/newton) |
| length | number | yes | – |
| method | string | – | – |
| unit | string | – | metric: diameters in cm, length in m; imperial: in and ft |
No output schema declared.
No examples provided.
lumber_weight_calculator ~118
Weight of lumber by species, dimensions, quantity and moisture (dry/fresh), using species density tables. Optional custom density in kg/m3.
| Name | Type | Req | Description |
|---|---|---|---|
| custom_density_kg_m3 | number | – | Overrides species density |
| length_m | number | yes | – |
| moisture | string | – | fresh (green) wood uses 1.5x density (+50% weight) |
| qty | integer | – | – |
| species | string | yes | Wood species key |
| thickness_mm | number | yes | – |
| width_mm | number | yes | – |
No output schema declared.
No examples provided.
manufacturing_yield ~82
Cumulative yield through a wood production chain (sawing -> drying -> machining -> finishing). Multiplies stage yields, shows per-stage loss and computes the roundwood volume needed for a target finished volume.
| Name | Type | Req | Description |
|---|---|---|---|
| stages | array | yes | Production stages in process order |
| target_output_m3 | number | – | Finished volume wanted, m3 (reverse mode) |
No output schema declared.
No examples provided.
metal_weight_calculator ~164
Weight of metal stock per profile: pipe/tube (OD + wall), round bar, square/rectangular tube, flat bar, angle, beam/I-beam. Materials: steel, stainless, aluminum, copper, brass.
| Name | Type | Req | Description |
|---|---|---|---|
| height_mm | number | – | rect-tube/beam: height |
| length_m | number | yes | Length in meters |
| material | string | yes | – |
| od_mm | number | – | pipe/round-bar: outer diameter |
| profile | string | yes | – |
| qty | integer | – | – |
| wall_mm | number | – | pipe/tubes: wall thickness |
| web_mm | number | – | beam: web thickness |
| width_mm | number | – | rect-tube/flat-bar/angle/beam: width |
No output schema declared.
No examples provided.
miter_angle_calculator ~123
Miter angles three ways: corner mode (any corner angle between two pieces), sides mode (regular polygon with N sides), crown mode (miter + bevel for crown molding at a spring angle).
| Name | Type | Req | Description |
|---|---|---|---|
| corner_angle_deg | number | – | corner mode: interior corner angle, e.g. 90 or 135 |
| mode | string | yes | Calculation mode |
| sides | integer | – | sides mode: number of sides of the frame/polygon |
| spring_angle_deg | number | – | crown mode: spring angle, typically 38 or 45 |
No output schema declared.
No examples provided.
moisture_content ~220
Wood moisture content (WH-2021 Ch.4 Eq. 4-1..4-4). Two modes: (1) sample-based MC_od/MC_wb from wet+dry masses; (2) drying outcome — mass + water lost when going from start MC to target MC. Optional Gb (kg/m³) returns MCmax and MCsink. Basis 'od' (oven-dry, industry default) or 'wb' (wet).
| Name | Type | Req | Description |
|---|---|---|---|
| basic_density_kg_m3 | number | – | Basic density kg/m³ for MCmax/MCsink (max mode) |
| basis | string | – | – |
| dry_mass | number | – | Oven-dry mass of sample (sample mode) |
| end_mc_pct | number | – | Target MC after drying, % |
| mode | string | – | – |
| start_mass | number | – | Mass at start of drying (drying mode) |
| start_mc_pct | number | – | MC at start of drying, % |
| wet_mass | number | – | Wet mass of sample (sample mode) |
No output schema declared.
No examples provided.
paint_coverage ~218
Wood finishing paint quantity. Technical route: theoretical coverage = 10 x %volume solids / DFT(um), multiplied by transfer efficiency (conventional spray 30-35%, airless ~50%, HVLP ~65-90%, brush/roller ~90%); or a data-sheet coverage in m2/L. Adds an optional extra % for carved/3D surfaces.
| Name | Type | Req | Description |
|---|---|---|---|
| area_m2 | number | yes | Surface to coat, m2 (flat projected area) |
| coats | integer | yes | Number of coats |
| coverage_m2_per_l | number | – | Data-sheet coverage m2/L (mode A) |
| dft_microns | number | – | Target dry film thickness um (mode B) |
| price_per_l | number | – | Coating price per litre |
| shape_extra_pct | number | – | Extra % for 3D surfaces |
| solids_pct | number | – | Volume solids % (mode B) |
| transfer_eff_pct | number | – | Transfer efficiency % (mode B; HVLP ~70) |
No output schema declared.
No examples provided.
rebar_takeoff ~62
Rebar weight takeoff (d2/162 rule): total length, weight in kg and bars per tonne for a list of rebar lines. Supports metric mm bars and US # sizes as diameters.
| Name | Type | Req | Description |
|---|---|---|---|
| lines | array | yes | Rebar lines |
No output schema declared.
No examples provided.
rough_sizing ~266
Rough sizing — convert between finished (planed, kiln-dried) and rough-sawn dimensions before drying and planing. Adds planing allowance (default 2.5 mm/face) + saw kerf (default 2.2 mm band) and applies WH-2021 Eq. 4-9 shrinkage. Direction: tangential (board width) or radial (board thickness).
| Name | Type | Req | Description |
|---|---|---|---|
| custom_fsp_pct | number | – | Custom FSP %, default 30 |
| custom_shrink_od_pct | number | – | Custom S_od % (used if no species) |
| direction | string | yes | – |
| finished_mc_pct | number | yes | Target finished MC, % |
| finished_mm | number | – | Finished dimension mm (forward mode) |
| kerf_mm | number | – | Saw kerf, mm (default 2.2 band) |
| mode | string | – | – |
| planing_mm | number | – | Planing allowance per face, mm (default 2.5) |
| rough_mm | number | – | Rough-sawn dimension mm (reverse mode) |
| sawn_mc_pct | number | yes | MC at which the wood is sawn, % |
| species | string | – | Species key for shrinkage (e.g. 'white-oak') |
No output schema declared.
No examples provided.
rpm_calculator ~128
Spindle speed (RPM) from cutting speed: n = Vc*1000/(pi*D) metric, n = Vc*12/(pi*D) imperial. Metric takes diameter in mm and Vc in m/min; imperial takes diameter in inches and Vc in SFM. Includes a web_url with the calculation prefilled.
| Name | Type | Req | Description |
|---|---|---|---|
| cutting_speed | number | yes | Cutting speed (metric: m/min, imperial: SFM) |
| diameter | number | yes | Tool/workpiece diameter (metric: mm, imperial: inch) |
| unit | string | – | Unit system |
No output schema declared.
No examples provided.
sawmill_recovery ~165
Sawmill recovery rate (lumber recovery factor): sawn volume out / roundwood volume in, benchmarked against FAO/EU/SE-Asia reference ranges. Also computes log-rule overrun/underrun: (actual BF - rule BF) / rule BF — Doyle underestimates small logs, so overrun is usually positive.
| Name | Type | Req | Description |
|---|---|---|---|
| actual_bf | number | – | Optional: board feet actually sawn — enables the overrun calculation |
| input_volume_m3 | number | yes | Roundwood volume in (m3) |
| log_rule_bf | number | – | Optional: board feet predicted by the log rule (Doyle/Scribner/International) |
| output_volume_m3 | number | yes | Sawn lumber volume out (m3) |
No output schema declared.
No examples provided.
sheet_cutting_optimizer ~217
Optimize 2D guillotine cutting plans for plywood, MDF, glass, sheet metal (2D nesting with kerf, per-part rotation lock for grain direction, optional sheet trim and multiple stock sizes). Returns sheets used, piece positions, utilization, estimated cut length/count and unplaced pieces. Includes a web_url with the plan prefilled for a visual layout diagram.
| Name | Type | Req | Description |
|---|---|---|---|
| kerf | number | – | Blade/saw width consumed by each cut |
| pieces | array | yes | Pieces to cut |
| stock_count | integer | – | How many sheets are available |
| stock_height | number | yes | Sheet height |
| stock_width | number | yes | Sheet width |
| stocks | array | – | Optional mixed stock sizes; replaces stock_width/stock_height/stock_count when given |
| trim_x | number | – | Symmetric trim removed from left/right sheet edges (damaged edges) |
| trim_y | number | – | Symmetric trim removed from top/bottom sheet edges |
| unit | string | yes | Unit for all dimensions |
No output schema declared.
No examples provided.
sheet_metal_gauge ~118
Convert sheet metal gauge to thickness (mm) or thickness to gauge, and compute sheet weight for steel, stainless, aluminum or galvanized steel.
| Name | Type | Req | Description |
|---|---|---|---|
| gauge | integer | – | gauge mode: gauge number, e.g. 16 |
| length_mm | number | – | – |
| material | string | – | – |
| mode | string | – | gauge: from gauge number; mm: from thickness |
| qty | integer | – | – |
| thickness_mm | number | – | mm mode: thickness in mm |
| width_mm | number | – | – |
No output schema declared.
No examples provided.
stowage_factor ~86
Stowage factor SF = cargo volume (m3) / cargo mass (tonnes), with classification against the IMO CSS Code Table 4.1 reference ranges for wood cargoes (sawn timber, tropical logs, plywood...).
| Name | Type | Req | Description |
|---|---|---|---|
| tonnes | number | yes | Total cargo mass in metric tonnes |
| volume_m3 | number | yes | Total cargo volume in cubic metres |
No output schema declared.
No examples provided.
tile_calculator ~148
Tiles, boxes and cost for a room: room and tile dimensions, grout width, waste factor by layout pattern (straight, offset, diagonal, herringbone...), optional box size and prices.
| Name | Type | Req | Description |
|---|---|---|---|
| box_size | integer | – | Tiles per box |
| grout_mm | number | – | – |
| layout | string | – | Layout pattern (sets default waste factor) |
| price_per_box | number | – | – |
| price_per_m2 | number | – | – |
| room_length_m | number | yes | – |
| room_width_m | number | yes | – |
| tile_length_mm | number | yes | – |
| tile_width_mm | number | yes | – |
| waste_percent | number | – | Overrides the layout default |
No output schema declared.
No examples provided.
timber_beam_capacity ~165
Allowable load on a simply supported rectangular timber beam (planning estimate, Eurocode 5 conventions, EN 338 grades C16-D40/D24-D40). Returns allowable UDL and center point load (gross and net of self-weight), governing mode (bending vs deflection at L/300), utilization, section properties. NOT a structural design - verify with an engineer. Includes a web_url with the beam prefilled.
| Name | Type | Req | Description |
|---|---|---|---|
| grade | string | yes | Timber grade (EN 338) |
| height_mm | number | yes | Beam depth h in mm (strong axis) |
| load_type | string | – | Load type of interest |
| span_mm | number | yes | Clear span between supports in mm |
| width_mm | number | yes | Beam width b in mm |
No output schema declared.
No examples provided.
timber_unit_converter ~128
Convert timber quantities between m3, ft3, board feet, MBF, Hoppus ft3, Hoppus m3 and Hoppus tons, and translate a price quoted in any unit into $/m3 and $/MBF (1 MBF = 2.3597 m3).
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Source unit |
| price | number | – | Optional price per price_per unit |
| price_per | string | – | – |
| qty | integer | – | Multiplier (number of lots) |
| value | number | yes | Quantity in the source unit |
No output schema declared.
No examples provided.
wallpaper_calculator ~131
Wallpaper rolls needed for a wall, accounting for pattern repeat and openings. Use a standard roll preset (eu, us-single, us-double, commercial54) or custom roll dimensions.
| Name | Type | Req | Description |
|---|---|---|---|
| openings_m2 | number | – | Area of doors/windows to subtract |
| pattern_repeat_m | number | – | Pattern repeat length |
| roll_length_m | number | – | Custom roll length (overrides preset) |
| roll_preset | string | – | – |
| roll_width_m | number | – | Custom roll width (overrides preset) |
| wall_height_m | number | yes | – |
| wall_width_m | number | yes | – |
No output schema declared.
No examples provided.
wood_emc ~133
Equilibrium moisture content (EMC) from temperature and RH using the Hailwood–Horrobin sorption model (Simpson 1973 coefficients, desorption branch — WH-2021 Ch.4 Table 4-2). Optional reverse mode: target MC → required RH at the given temperature.
| Name | Type | Req | Description |
|---|---|---|---|
| branch | string | – | – |
| mode | string | – | – |
| rh_pct | number | – | Relative humidity, 0–100 (emc mode) |
| target_mc_pct | number | – | Target MC % (reverse mode) |
| temp_c | number | yes | Air temperature, °C |
No output schema declared.
No examples provided.
wood_shrinkage ~225
Wood shrinkage from a start MC to an end MC (WH-2021 Eq. 4-9: S_x = S_od × (1 − x/FSP)). Direction: tangential (board width) or radial (board thickness) or volumetric. Picks a species from the wood-species table (16 verified species) or accepts custom S_od + FSP. MC is clamped to FSP — above FSP wood doesn't change dimension.
| Name | Type | Req | Description |
|---|---|---|---|
| custom_fsp_pct | number | – | Custom FSP %, default 30 (22 for teak) |
| custom_shrink_od_pct | number | – | Custom green→OD shrinkage %, used if no species |
| dimension_mm | number | yes | Original dimension in mm (width, thickness, or volume) |
| direction | string | yes | – |
| end_mc_pct | number | yes | Target MC, %, must be ≤ start_mc_pct |
| species | string | – | Species key, e.g. 'white-oak', 'rubberwood' |
| start_mc_pct | number | yes | Starting MC, % |
No output schema declared.
No examples provided.
What is the NestingCalc Calculators MCP server?
NestingCalc Calculators is an MCP server listed in the public MCP registry as com.nestingcalc/calculators. 37 cutting and woodworking calculators: cut lists, sheet nesting, timber volume, kiln drying. This page covers its hosted endpoint (https://mcp.nestingcalc.com/mcp).
Is the NestingCalc Calculators MCP server safe to use?
NestingCalc Calculators scores 65 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the NestingCalc Calculators MCP server expose?
NestingCalc Calculators exposes 37 tools: linear_cutting_optimizer, sheet_cutting_optimizer, board_feet_calculator, miter_angle_calculator, lumber_weight_calculator, and 32 more. Their descriptions and schemas cost roughly 5,598 tokens of context every time the server is loaded.
Does the NestingCalc Calculators MCP server require authentication?
No. We connected to NestingCalc Calculators without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the NestingCalc Calculators MCP server still maintained?
NestingCalc Calculators is still listed as active in the MCP registry. We last reached this channel on 29 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.