Skip to main content
Glama

RotoSpider Layout

Server Details

Rotomolding mold-on-arm layout feasibility: which molds fit on a machine arm/spider, and how.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.3/5.0

Scored across 2 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness4/5

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 tools
check_mold_layoutA
Read-onlyIdempotent
Inspect

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.
    
NameRequiredDescriptionDefault
moldsYes
machineNo
arm_typeNo
display_unitNomm
response_apiNorotospider.layout-check.v1
dead_height_inNo
dead_height_mmNo
include_layoutNo
clearance_min_inNo
clearance_min_mmNo
riser_heights_inNo
riser_heights_mmNo
max_load_weight_kgNo
offset_spider_y_inNo
offset_spider_y_mmNo
spider_diameter_inNo
spider_diameter_mmNo
clearance_target_inNo
clearance_target_mmNo
envelope_diameter_inNo
envelope_diameter_mmNo
offset_horz_diameter_inNo
offset_horz_diameter_mmNo
allow_overhang_within_envelopeNo

TDQS

A4.5/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.
    
NameRequiredDescriptionDefault
contactNo
messageYes

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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. 1 tool update
    • Changedcheck_mold_layout1 field changed
      • changedInput schema / properties / response_api / default
        Previous value: -"rotospider.layout-check.v3"New value: +"rotospider.layout-check.v1"
  2. 2 tool updates
    • First observedcheck_mold_layout
    • First observedsend_feedback

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Plan 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 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 2D irregular polygon nesting (bin-packing) with tools to design, preview, get reports, and export DXF files for laser cutting or CNC routing.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Model 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.
    4
    10 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources