RotoSpider Layout
Server Details
Rotomolding mold-on-arm layout feasibility: which molds fit on a machine arm/spider, and how.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The two tools serve completely non-overlapping purposes: a domain-specific geometric feasibility check and a maintainer feedback relay. There is no realistic scenario where an agent would confuse one for the other.
Both names follow a clean snake_case verb_noun pattern (check_mold_layout, send_feedback). No casing or verb-style mixing anywhere in the surface.
Two tools is thin for the scope implied by the server; essentially the entire domain is collapsed into one mega-tool plus a feedback pipe. It is defensible given the deterministic engine behind it, but the surface feels under-decomposed.
The layout check covers presets, custom machines, both arm types, unit aliases, clearance/load constraints, and placement output, so core workflows are reachable. Minor gaps exist: no direct tool to enumerate machine presets or fetch mold geometry assets, forcing reliance on the description text and an external WebAPI.
Available Tools
2 toolscheck_mold_layoutARead-onlyIdempotentInspect
Check whether molds fit together on a rotational-molding machine arm.
Every answer comes from the deterministic RotoSpider geometric layout
engine: rotation-envelope and dead-height checks, pairwise mold-to-mold
clearance, offset-arm riser selection, and ring arrangements for 3+
identical molds. It never returns a physically invalid layout.
Args:
molds: List of mold objects. Use one explicit unit convention:
Box/frame mold: {"length_mm": L, "width_mm": W, "height_mm": H}.
Cylinder/tank mold: {"diameter_mm": D, "height_mm": H}.
Exact L, slope, triangle, frustum, or complex mold: measured
length_mm+width_mm+height_mm plus the complete
geometry_asset_id+geometry_asset_revision returned by the
geometry WebAPI or another trusted publisher.
Decimal-inch aliases are length_in, width_in, height_in, and
diameter_in. Each value is converted once to canonical
micrometres; do not give both aliases for the same value.
Optional per mold: "name", "weight_kg", "quantity" (default 1;
use 0 to retain the mold type without requesting a copy).
machine: Public-sample straight-arm preset. Available models are
listed in the tool description. Leave empty AND give no
explicit geometry to scan all presets ("which machine can take
these molds?").
arm_type: 'straight' (dual spiders) or 'offset' (single-spider
offset/L arm). Empty = both.
spider_diameter_mm: Custom machine - spider (mounting plate)
diameter. Giving this plus envelope_diameter_mm switches to
custom-machine mode instead of presets.
envelope_diameter_mm: Custom machine - rotation envelope diameter
(for offset arms: the vertical envelope diameter).
dead_height_mm: Custom straight arm - unusable center height
between the upper and lower spider surfaces.
offset_spider_y_mm: Custom offset arm - spider Y offset from the
spider center to the sphere center (required for custom offset).
offset_horz_diameter_mm: Custom offset arm - horizontal usable
envelope diameter after side trim (defaults to envelope).
riser_heights_mm: Custom offset arm - available riser heights; the
solver picks the best (or none).
*_in: Decimal-inch aliases for the matching custom-arm and
clearance *_mm arguments.
max_load_weight_kg: Optional arm weight capacity; the solver loads
molds only up to this total weight.
clearance_target_mm: Target mold-to-mold clearance (default 300).
clearance_min_mm: Minimum acceptable clearance (default 150).
allow_overhang_within_envelope: Allow every mold shape to extend
past the spider edge while its complete active shape remains
inside the rotation envelope. Defaults to false.
include_layout: Include request-relative mold placements. Use with
response_api v1/v2/v3 to select the placement heading dialect.
display_unit: 'mm' (default) or 'in'. Canonical result fields remain
millimetres; 'in' adds a display projection rounded to 0.00001 in.
response_api: Public placement dialect. Defaults to
rotospider.layout-check.v1; request rotospider.layout-check.v2
for exact four-heading orient keys when layouts are included.
Returns a summary sentence plus per-arm results: feasible, placed vs
requested counts (per mold type when available), selected riser height,
spider utilization, center-of-gravity offset, achieved clearance, and
the engine's reason when molds do not fit.
| Name | Required | Description | Default |
|---|---|---|---|
| molds | Yes | ||
| machine | No | ||
| arm_type | No | ||
| display_unit | No | mm | |
| response_api | No | rotospider.layout-check.v1 | |
| dead_height_in | No | ||
| dead_height_mm | No | ||
| include_layout | No | ||
| clearance_min_in | No | ||
| clearance_min_mm | No | ||
| riser_heights_in | No | ||
| riser_heights_mm | No | ||
| max_load_weight_kg | No | ||
| offset_spider_y_in | No | ||
| offset_spider_y_mm | No | ||
| spider_diameter_in | No | ||
| spider_diameter_mm | No | ||
| clearance_target_in | No | ||
| clearance_target_mm | No | ||
| envelope_diameter_in | No | ||
| envelope_diameter_mm | No | ||
| offset_horz_diameter_in | No | ||
| offset_horz_diameter_mm | No | ||
| allow_overhang_within_envelope | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and idempotentHint already present, the bar is lower, yet the description adds substantial behavioral context: it is deterministic, never returns a physically invalid layout, converts inch values once to canonical micrometres, applies defaults such as clearance_target_mm=300 and allow_overhang_within_envelope=false, and explains result units. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but appropriately structured with a purpose statement, an Args section, and a Returns section. It is front-loaded with the core intent. A few sentences are redundant or unfulfilled, notably the claim that machine models are listed, but overall the length is justified for 24 parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, no output schema, and minimal annotations, the description provides a thorough account of parameters, unit conventions, modes, and return values. It falls short of a 5 because the machine preset names are referenced but not enumerated, and the response_api v1/v2/v3 distinction is only partially explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description compensates well by documenting mold object shapes, inch aliases, unit conversion rules, custom-machine mode switches, defaults, and response dialect options. However, the machine parameter says available preset models are listed in the tool description, yet no such list is actually present, leaving a real gap for that parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Check whether molds fit together on a rotational-molding machine arm.' It then names the concrete checks performed (rotation-envelope, dead-height, pairwise clearance, riser selection), which leaves no ambiguity about the tool's function. It is also clearly distinct from the only sibling, send_feedback.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives strong usage context: when to scan all presets by leaving machine empty, when custom-machine mode is activated, and how arm_type and response_api affect behavior. It does not explicitly state 'when not to use' or name alternative layout tools, and it claims available machine models are listed but never actually lists them, which is a small guidance gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_feedbackAInspect
Relay a user question, bug report, or suggestion to the maintainers.
Args:
message: The user's feedback text (required).
contact: Optional reply address the user volunteers.
| Name | Required | Description | Default |
|---|---|---|---|
| contact | No | ||
| message | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-readonly, and description confirms it relays feedback. No additional behavioral context (e.g., auth, rate limits) provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus Args list, efficient and no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with two parameters; description covers their purpose adequately. No output schema, but return value is not critical for this action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage; description adds meaning for both parameters, explaining message is required and contact is optional reply address.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'relay' and resource 'feedback to maintainers', distinguishing it from the sibling 'check_mold_layout'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly lists when to use (user question, bug report, suggestion) but lacks when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
check_mold_layout1 field changed- changed
Input schema / properties / response_api / defaultPrevious value: -"rotospider.layout-check.v3"New value: +"rotospider.layout-check.v1"
2 tool updates
- First observed
check_mold_layout - First observed
send_feedback
Related MCP Connectors
Rotomolding mold-on-arm layout feasibility: which molds fit on a machine arm/spider, and how.
Instant parametric cost estimates for custom manufacturing: CNC, molding, sheet metal, 3DP, PCB.
Plan optimal container & truck loads: 3D layouts, utilization, centre of gravity, crush checks.
Should-cost of a machined, sheet metal or cast part from its PDF, DXF or STEP drawing, line by line.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenancePlan optimal container & truck loads: 3D layouts, right-size the container mix, and check utilization, centre of gravity, crush protection and securing across 200+ equipment types.7 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables 2D irregular polygon nesting (bin-packing) with tools to design, preview, get reports, and export DXF files for laser cutting or CNC routing.MIT
- AlicenseAqualityCmaintenanceModel Context Protocol (MCP) server for offshore robotics, AUV bathymetric survey planning, API 17D / ISO 13628-8 ROV rotary valve intervention interfaces (Class 1 to 7), DNV-RP-B401 cathodic protection evaluation, and ASME PCC-1 subsea bolted flange preloads.410 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables desktop FDM 3D-printer users to deterministically estimate filament, time, energy, and cost; assess cantilever and container viability; compare failure costs; plan unattended print start times; and decide whether off-design or repaired parts should be kept, tested, or reprinted.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.