# NestingCalc Calculators (com.nestingcalc/calculators): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.nestingcalc%2Fcalculators/versions/latest)
- Connected to: https://mcp.nestingcalc.com/mcp
- Homepage: https://nestingcalc.com/
- Scoring rules: v2
- Tools: 37
- Average: 40.7 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how NestingCalc Calculators (com.nestingcalc/calculators)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Minor: 37 tools. Above 25, models start to tell tools apart less well.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `lumber_weight_calculator`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: thickness_mm, width_mm, length_m, qty.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `flooring_calculator`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: room_width_m, room_length_m, plank_width_mm, plank_length_mm, expansion_mm, layout, planks_per_box, price_per_box, price_per_m2.
  - Minor: Says nothing about what it returns.
- `cbm_shipment`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lines[].length_cm, lines[].width_cm, lines[].height_cm, lines[].count.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `cnc_feeds_speeds`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: unit, machine, flutes.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `tile_calculator`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: room_width_m, room_length_m, tile_width_mm, tile_length_mm, grout_mm, price_per_m2, price_per_box.
  - Minor: Says nothing about what it returns.
- `sheet_metal_gauge`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: material, width_mm, length_mm, qty.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `wallpaper_calculator`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: wall_width_m, wall_height_m, roll_preset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `wood_emc`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: mode, branch.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `metal_weight_calculator`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: profile, material, qty.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `board_feet_calculator`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: boards[].thickness, boards[].width, boards[].length, boards[].qty, boards[].label.
  - Minor: String arguments with no constraint or example: boards[].label.
  - Minor: Says nothing about what it returns.
- `jas_log_scale`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: qty.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `bom_costing`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: lines, lines[].name.
  - Minor: String arguments with no constraint or example: lines[].name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `glue_consumption`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: edge_panel.panel_length_mm, edge_panel.panel_width_mm, edge_panel.panel_thickness_mm, edge_panel.panels, face_lam.length_mm, face_lam.width_mm, face_lam.layers, face_lam.sets.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `rebar_takeoff`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: lines[].length_m, lines[].qty.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `firewood_calculator`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: value.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `paint_coverage`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `rough_sizing`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: mode, direction.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `sawmill_recovery`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `stowage_factor`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `timber_unit_converter`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: price_per.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `wood_shrinkage`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: direction.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `log_volume`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: method, length.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `manufacturing_yield`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: stages[].label.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `baluster_spacing_calculator`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: baluster_width_mm.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `rpm_calculator`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `hoppus_volume`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: qty.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `miter_angle_calculator`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `glass_price_calculator`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `green_log_weight`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `kiln_capacity`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `linear_cutting_optimizer`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: parts[].label.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `sheet_cutting_optimizer`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: pieces[].label.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `timber_beam_capacity`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `container_loading`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: container.
- `moisture_content`: 50 / 100
  - Minor: Arguments without a description: mode, basis.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `cutting_speed_calculator`: 55 / 100
- `embroidery_resize`: 60 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
