# NestingCalc Calculators (remote · mcp.nestingcalc.com)

37 cutting and woodworking calculators: cut lists, sheet nesting, timber volume, kiln drying

- Trust score: 65/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-29

## Components

- remote · `mcp.nestingcalc.com`: 65/100 (this document), [markdown](https://verifymcp.io/servers/com-nestingcalc-calculators/mcp.md), [page](https://verifymcp.io/servers/com-nestingcalc-calculators/mcp)

## Channel facts

- Endpoint: `https://mcp.nestingcalc.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.2.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-29.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - 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.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 67/100
  - AI-judged instruction clarity (good).
  - 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.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 17/100
  - Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 92/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 77% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 37 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 37 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

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

### Claude

```bash
claude mcp add --transport http com-nestingcalc-calculators 'https://mcp.nestingcalc.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-nestingcalc-calculators": {
      "url": "https://mcp.nestingcalc.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-nestingcalc-calculators": {
      "type": "http",
      "url": "https://mcp.nestingcalc.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-nestingcalc-calculators]
url = "https://mcp.nestingcalc.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-nestingcalc-calculators": {
      "type": "remote",
      "url": "https://mcp.nestingcalc.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-nestingcalc-calculators --url 'https://mcp.nestingcalc.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-nestingcalc-calculators:
    url: "https://mcp.nestingcalc.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-nestingcalc-calculators": {
      "Transport": "http",
      "Url": "https://mcp.nestingcalc.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-nestingcalc-calculators -t streamable-http -u 'https://mcp.nestingcalc.com/mcp'
```

### Other

```json
{
  "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.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-29 (score 65, +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.

### 2026-09-28 (score 64, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-27 (score 64, +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.

### 2026-09-25 (score 63, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-24 (score 62)

First indexed and scored.

## MCP tools (37)

### `linear_cutting_optimizer` (~143 tokens)

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.

Input parameters:

- `kerf` (number): Saw blade width consumed by each cut
- `parts` (array, required): Parts to cut
- `stock_count` (integer): How many stock bars are available
- `stock_length` (number, required): Length of one stock bar
- `trim` (number): Unusable trim at bar ends
- `unit` (string, required): Unit for all lengths

### `sheet_cutting_optimizer` (~217 tokens)

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.

Input parameters:

- `kerf` (number): Blade/saw width consumed by each cut
- `pieces` (array, required): Pieces to cut
- `stock_count` (integer): How many sheets are available
- `stock_height` (number, required): Sheet height
- `stock_width` (number, required): 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, required): Unit for all dimensions

### `board_feet_calculator` (~115 tokens)

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

Input parameters:

- `boards` (array, required): 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

### `miter_angle_calculator` (~123 tokens)

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

Input parameters:

- `corner_angle_deg` (number): corner mode: interior corner angle, e.g. 90 or 135
- `mode` (string, required): 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

### `lumber_weight_calculator` (~118 tokens)

Weight of lumber by species, dimensions, quantity and moisture (dry/fresh), using species density tables. Optional custom density in kg/m3.

Input parameters:

- `custom_density_kg_m3` (number): Overrides species density
- `length_m` (number, required)
- `moisture` (string): fresh (green) wood uses 1.5x density (+50% weight)
- `qty` (integer)
- `species` (string, required): Wood species key
- `thickness_mm` (number, required)
- `width_mm` (number, required)

### `rebar_takeoff` (~62 tokens)

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.

Input parameters:

- `lines` (array, required): Rebar lines

### `metal_weight_calculator` (~164 tokens)

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.

Input parameters:

- `height_mm` (number): rect-tube/beam: height
- `length_m` (number, required): Length in meters
- `material` (string, required)
- `od_mm` (number): pipe/round-bar: outer diameter
- `profile` (string, required)
- `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

### `cnc_feeds_speeds` (~112 tokens)

CNC spindle RPM and feed rate from tool diameter, flute count, chip load and cutting speed. Works for routers and mills, metric and imperial.

Input parameters:

- `chip_load` (number, required): Chip load per tooth (mm or inch)
- `cutting_speed` (number, required): Cutting speed Vc (m/min or ft/min)
- `flutes` (integer)
- `machine` (string)
- `tool_diameter` (number, required): Cutter diameter (mm or inch)
- `unit` (string, required)

### `sheet_metal_gauge` (~118 tokens)

Convert sheet metal gauge to thickness (mm) or thickness to gauge, and compute sheet weight for steel, stainless, aluminum or galvanized steel.

Input parameters:

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

### `tile_calculator` (~148 tokens)

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.

Input parameters:

- `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, required)
- `room_width_m` (number, required)
- `tile_length_mm` (number, required)
- `tile_width_mm` (number, required)
- `waste_percent` (number): Overrides the layout default

### `wallpaper_calculator` (~131 tokens)

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.

Input parameters:

- `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, required)
- `wall_width_m` (number, required)

### `baluster_spacing_calculator` (~101 tokens)

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

Input parameters:

- `baluster_width_mm` (number, required)
- `max_gap_mm` (number): Maximum allowed gap (100 mm = sphere rule, 102 mm = 4 in)
- `run_mm` (number, required): Total run length between posts

### `flooring_calculator` (~163 tokens)

Laminate/vinyl plank takeoff: planks, boxes and cost with offcut reuse between rows (best-fit), expansion gap, layout waste presets and direction.

Input parameters:

- `direction` (string): Plank direction
- `expansion_mm` (number)
- `layout` (string)
- `min_offcut_mm` (number): Offcuts shorter than this are not reused
- `plank_length_mm` (number, required)
- `plank_width_mm` (number, required)
- `planks_per_box` (integer)
- `price_per_box` (number)
- `price_per_m2` (number)
- `room_length_m` (number, required)
- `room_width_m` (number, required)
- `waste_percent` (number): Overrides the layout default

### `embroidery_resize` (~87 tokens)

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.

Input parameters:

- `file_base64` (string, required): Base64-encoded PES or DST file
- `scale_percent` (number, required): Target scale in percent, e.g. 80 for -20%

### `hoppus_volume` (~160 tokens)

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.

Input parameters:

- `circumference` (number, required): Circumference at mid-length (in or cm)
- `length` (number, required): 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

### `log_volume` (~149 tokens)

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.

Input parameters:

- `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, required)
- `method` (string)
- `unit` (string): metric: diameters in cm, length in m; imperial: in and ft

### `jas_log_scale` (~141 tokens)

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.

Input parameters:

- `diameter_long_cm` (number): Long-axis diameter for oval logs (cm)
- `diameter_small_cm` (number, required): Short-axis diameter in cm
- `length_m` (number, required): Log length in meters
- `oval_adjust` (boolean): Add the +2 cm ovality adjustment
- `qty` (integer)

### `timber_unit_converter` (~128 tokens)

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

Input parameters:

- `from` (string, required): Source unit
- `price` (number): Optional price per price_per unit
- `price_per` (string)
- `qty` (integer): Multiplier (number of lots)
- `value` (number, required): Quantity in the source unit

### `green_log_weight` (~205 tokens)

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.

Input parameters:

- `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, required): Roundwood volume in m3 (Hoppus true, Huber or JAS volume)

### `stowage_factor` (~86 tokens)

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

Input parameters:

- `tonnes` (number, required): Total cargo mass in metric tonnes
- `volume_m3` (number, required): Total cargo volume in cubic metres

### `container_loading` (~253 tokens)

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.

Input parameters:

- `cbm_per_piece` (number): Volume per carton in CBM (alternative to dimensions)
- `container` (string)
- `kg_per_piece` (number, required): 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)

### `sawmill_recovery` (~165 tokens)

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.

Input parameters:

- `actual_bf` (number): Optional: board feet actually sawn — enables the overrun calculation
- `input_volume_m3` (number, required): Roundwood volume in (m3)
- `log_rule_bf` (number): Optional: board feet predicted by the log rule (Doyle/Scribner/International)
- `output_volume_m3` (number, required): Sawn lumber volume out (m3)

### `moisture_content` (~220 tokens)

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

Input parameters:

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

### `wood_shrinkage` (~225 tokens)

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.

Input parameters:

- `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, required): Original dimension in mm (width, thickness, or volume)
- `direction` (string, required)
- `end_mc_pct` (number, required): Target MC, %, must be ≤ start_mc_pct
- `species` (string): Species key, e.g. 'white-oak', 'rubberwood'
- `start_mc_pct` (number, required): Starting MC, %

### `wood_emc` (~133 tokens)

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.

Input parameters:

- `branch` (string)
- `mode` (string)
- `rh_pct` (number): Relative humidity, 0–100 (emc mode)
- `target_mc_pct` (number): Target MC % (reverse mode)
- `temp_c` (number, required): Air temperature, °C

### `kiln_capacity` (~178 tokens)

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

Input parameters:

- `board_thickness_mm` (number, required): Average board thickness, mm
- `fill_factor` (number): Stack fill factor 0–1, default 0.9
- `height_m` (number, required): Stack height, m
- `length_m` (number, required): Stack length, m
- `sticker_thickness_mm` (number, required): Sticker thickness, mm (default 19)
- `width_m` (number, required): Stack width, m

### `rough_sizing` (~266 tokens)

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

Input parameters:

- `custom_fsp_pct` (number): Custom FSP %, default 30
- `custom_shrink_od_pct` (number): Custom S_od % (used if no species)
- `direction` (string, required)
- `finished_mc_pct` (number, required): 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, required): MC at which the wood is sawn, %
- `species` (string): Species key for shrinkage (e.g. 'white-oak')

### `firewood_calculator` (~185 tokens)

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

Input parameters:

- `from` (string, required): 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, required)

### `rpm_calculator` (~128 tokens)

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.

Input parameters:

- `cutting_speed` (number, required): Cutting speed (metric: m/min, imperial: SFM)
- `diameter` (number, required): Tool/workpiece diameter (metric: mm, imperial: inch)
- `unit` (string): Unit system

### `cutting_speed_calculator` (~108 tokens)

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.

Input parameters:

- `diameter` (number, required): Tool/workpiece diameter (metric: mm, imperial: inch)
- `rpm` (number, required): Spindle speed in revolutions per minute
- `unit` (string): Unit system

### `timber_beam_capacity` (~165 tokens)

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.

Input parameters:

- `grade` (string, required): Timber grade (EN 338)
- `height_mm` (number, required): Beam depth h in mm (strong axis)
- `load_type` (string): Load type of interest
- `span_mm` (number, required): Clear span between supports in mm
- `width_mm` (number, required): Beam width b in mm

### `glass_price_calculator` (~175 tokens)

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.

Input parameters:

- `edge_price_per_m` (number): Polished-edge work price per running metre
- `height_mm` (number, required): Pane height in mm
- `price_per_m2` (number, required): Glass price per square metre
- `quantity` (integer): Number of identical panes
- `thickness_mm` (number, required): Glass thickness in mm (2-25)
- `waste_pct` (number): Cutting-waste allowance added on top of net area (%)
- `width_mm` (number, required): Pane width in mm

### `manufacturing_yield` (~82 tokens)

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.

Input parameters:

- `stages` (array, required): Production stages in process order
- `target_output_m3` (number): Finished volume wanted, m3 (reverse mode)

### `glue_consumption` (~234 tokens)

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.

Input parameters:

- `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, required): Spread rate g/m2 (PVAc D3 one face ~175, EGP ~250, finger PUR ~530)
- `waste_pct` (number): Application/squeeze-out waste, %

### `paint_coverage` (~218 tokens)

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.

Input parameters:

- `area_m2` (number, required): Surface to coat, m2 (flat projected area)
- `coats` (integer, required): 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)

### `cbm_shipment` (~68 tokens)

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

Input parameters:

- `lines` (array, required): Carton lines

### `bom_costing` (~124 tokens)

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

Input parameters:

- `labor_per_product` (number): Direct labour per product
- `lines` (array, required)
- `margin_pct` (number): Target margin on selling price, %
- `products` (integer): Products this BOM covers

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-nestingcalc-calculators/mcp#diagnostics

## Score history

- 2026-09-29: 65
- 2026-09-28: 64
- 2026-09-27: 64
- 2026-09-26: 63
- 2026-09-25: 63
- 2026-09-24: 62

## Common questions

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

## Links

- Remote endpoint: https://mcp.nestingcalc.com/mcp
- Website: https://nestingcalc.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-nestingcalc-calculators/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-nestingcalc-calculators/mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-nestingcalc-calculators/mcp
