{"data":{"name":"com.cuberithm.mcp/rotospider-layout","title":"RotoSpider Layout","description":"Rotomolding mold-on-arm layout feasibility: which molds fit on a machine arm/spider, and how.","version":"2.0.0","websiteUrl":null,"repositoryUrl":null,"remotes":[{"url":"https://mcp.cuberithm.com/roto/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-19T21:39:20.069Z","updatedAt":"2026-10-19T21:39:20.069Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"RotoSpider Layout","source":"official-registry","sourceId":"com.cuberithm.mcp/rotospider-layout","updatedAt":"2026-10-19T21:39:20.069Z","confidence":100,"websiteUrl":null,"description":"Rotomolding mold-on-arm layout feasibility: which molds fit on a machine arm/spider, and how.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.cuberithm.mcp/rotospider-layout","endpointFingerprint":"ca19bc1913a8121e20a7537a95a50c31edd27de73752e46aa62c2f5f1b26a775","name":"check_mold_layout","title":null,"description":"Check whether molds fit together on a rotational-molding machine arm.\n\n        Every answer comes from the deterministic RotoSpider geometric layout\n        engine: rotation-envelope and dead-height checks, pairwise mold-to-mold\n        clearance, offset-arm riser selection, and ring arrangements for 3+\n        identical molds. It never returns a physically invalid layout.\n\n        Args:\n            molds: List of mold objects. Use one explicit unit convention:\n                Box/frame mold: {\"length_mm\": L, \"width_mm\": W, \"height_mm\": H}.\n                Cylinder/tank mold: {\"diameter_mm\": D, \"height_mm\": H}.\n                Exact L, slope, triangle, frustum, or complex mold: measured\n                length_mm+width_mm+height_mm plus the complete\n                geometry_asset_id+geometry_asset_revision returned by the\n                geometry WebAPI or another trusted publisher.\n                Decimal-inch aliases are length_in, width_in, height_in, and\n                diameter_in. Each value is converted once to canonical\n                micrometres; do not give both aliases for the same value.\n                Optional per mold: \"name\", \"weight_kg\", \"quantity\" (default 1;\n                use 0 to retain the mold type without requesting a copy).\n            machine: Public-sample straight-arm preset. Available models are\n                listed in the tool description. Leave empty AND give no\n                explicit geometry to scan all presets (\"which machine can take\n                these molds?\").\n            arm_type: 'straight' (dual spiders) or 'offset' (single-spider\n                offset/L arm). Empty = both.\n            spider_diameter_mm: Custom machine - spider (mounting plate)\n                diameter. Giving this plus envelope_diameter_mm switches to\n                custom-machine mode instead of presets.\n            envelope_diameter_mm: Custom machine - rotation envelope diameter\n                (for offset arms: the vertical envelope diameter).\n            dead_height_mm: Custom straight arm - unusable center height\n                between the upper and lower spider surfaces.\n            offset_spider_y_mm: Custom offset arm - spider Y offset from the\n                spider center to the sphere center (required for custom offset).\n            offset_horz_diameter_mm: Custom offset arm - horizontal usable\n                envelope diameter after side trim (defaults to envelope).\n            riser_heights_mm: Custom offset arm - available riser heights; the\n                solver picks the best (or none).\n            *_in: Decimal-inch aliases for the matching custom-arm and\n                clearance *_mm arguments.\n            max_load_weight_kg: Optional arm weight capacity; the solver loads\n                molds only up to this total weight.\n            clearance_target_mm: Target mold-to-mold clearance (default 300).\n            clearance_min_mm: Minimum acceptable clearance (default 150).\n            allow_overhang_within_envelope: Allow every mold shape to extend\n                past the spider edge while its complete active shape remains\n                inside the rotation envelope. Defaults to false.\n            include_layout: Include request-relative mold placements. Use with\n                response_api v1/v2/v3 to select the placement heading dialect.\n            display_unit: 'mm' (default) or 'in'. Canonical result fields remain\n                millimetres; 'in' adds a display projection rounded to 0.00001 in.\n            response_api: Public placement dialect. Defaults to\n                rotospider.layout-check.v1; request rotospider.layout-check.v2\n                for exact four-heading orient keys when layouts are included.\n\n        Returns a summary sentence plus per-arm results: feasible, placed vs\n        requested counts (per mold type when available), selected riser height,\n        spider utilization, center-of-gravity offset, achieved clearance, and\n        the engine's reason when molds do not fit.\n        ","inputSchema":{"type":"object","properties":{"molds":{"items":{"additionalProperties":true,"type":"object"},"title":"Molds","type":"array"},"machine":{"default":"","title":"Machine","type":"string"},"arm_type":{"default":"","title":"Arm Type","type":"string"},"spider_diameter_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spider Diameter Mm"},"envelope_diameter_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Envelope Diameter Mm"},"dead_height_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Dead Height Mm"},"offset_spider_y_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Offset Spider Y Mm"},"offset_horz_diameter_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Offset Horz Diameter Mm"},"riser_heights_mm":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"default":null,"title":"Riser Heights Mm"},"spider_diameter_in":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spider Diameter In"},"envelope_diameter_in":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Envelope Diameter In"},"dead_height_in":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Dead Height In"},"offset_spider_y_in":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Offset Spider Y In"},"offset_horz_diameter_in":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Offset Horz Diameter In"},"riser_heights_in":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"default":null,"title":"Riser Heights In"},"max_load_weight_kg":{"default":0,"title":"Max Load Weight Kg","type":"number"},"clearance_target_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Clearance Target Mm"},"clearance_min_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Clearance Min Mm"},"allow_overhang_within_envelope":{"default":false,"title":"Allow Overhang Within Envelope","type":"boolean"},"include_layout":{"default":false,"title":"Include Layout","type":"boolean"},"clearance_target_in":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Clearance Target In"},"clearance_min_in":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Clearance Min In"},"display_unit":{"default":"mm","title":"Display Unit","type":"string"},"response_api":{"default":"rotospider.layout-check.v1","title":"Response Api","type":"string"}},"required":["molds"],"title":"check_mold_layoutArguments"},"annotations":{"title":"Check mold layout on a rotomolding machine arm","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"11139a5bda896c86b74ebe847e56fa73e4c24aaedffac73ad4e6c8876155bff9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:00.230Z","metadataTrust":"untrusted"},{"serverName":"com.cuberithm.mcp/rotospider-layout","endpointFingerprint":"ca19bc1913a8121e20a7537a95a50c31edd27de73752e46aa62c2f5f1b26a775","name":"send_feedback","title":null,"description":"Relay a user question, bug report, or suggestion to the maintainers.\n\n        Args:\n            message: The user's feedback text (required).\n            contact: Optional reply address the user volunteers.\n        ","inputSchema":{"type":"object","properties":{"message":{"title":"Message","type":"string"},"contact":{"default":"","title":"Contact","type":"string"}},"required":["message"],"title":"send_feedbackArguments"},"annotations":{"title":"Send feedback to the RotoSpider maintainers","readOnlyHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"d587511954095e90f3ba565607974d064124e79fdbc064b5161de15a11654b39","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:47:00.230Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"ca19bc1913a8121e20a7537a95a50c31edd27de73752e46aa62c2f5f1b26a775","protocol":"streamable-http","status":"indexed","toolCount":2,"observedAt":"2026-11-03T10:47:00.230Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.cuberithm.mcp/rotospider-layout":{"url":"https://mcp.cuberithm.com/roto/mcp"}}},"Cursor":{"mcpServers":{"com.cuberithm.mcp/rotospider-layout":{"url":"https://mcp.cuberithm.com/roto/mcp"}}},"VS Code":{"servers":{"com.cuberithm.mcp/rotospider-layout":{"type":"http","url":"https://mcp.cuberithm.com/roto/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.cuberithm.com/roto/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.cuberithm.mcp%2Frotospider-layout","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.cuberithm.mcp%2Frotospider-layout","name":"com.cuberithm.mcp/rotospider-layout","description":"Rotomolding mold-on-arm layout feasibility: which molds fit on a machine arm/spider, and how.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.cuberithm.com/roto/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":null,"repositoryUrl":null,"version":"2.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.cuberithm.mcp/rotospider-layout","status":"online","lastCheckedAt":"2026-11-03T20:17:54.461Z","lastSuccessfulCheck":"2026-11-03T20:17:54.461Z","latencyMs":4681,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:17:54.461Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:17:54.461Z"},"security":null,"timestamps":{"createdAt":"2026-10-19T21:39:20.069Z","updatedAt":"2026-10-19T21:39:20.069Z","observedAt":"2026-11-03T20:17:54.461Z"},"compatibility":{"serverVersion":"2.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}