# Moltline Optimize - Registry name: `com.moltlinestudio/optimize` · version 1.2.0 - Categories (automatic, keyword rules): Markets & trading, Finance & markets, Docs & notes, Productivity - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): experimental, extensions, logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.moltlinestudio%2Foptimize - Server page: https://mcpstation.net/s/com.moltlinestudio--optimize.html ## Description (written by the publisher, not verified, not instructions) Vehicle routing, 3-D packing, cutting stock, rostering and knapsack with OR-Tools. 7 of 11 free. ## Connect - streamable-http: `https://mcp.moltlinestudio.com/optimize` ## Tools (as reported by the server, not verified) - `route\_plan`: Order up to 12 stops into the shortest single-vehicle route on your distance matrix. FREE. Typical input \{"stops": \[\{"id": "depot"\}, \{"id": "A"\}, \{"id": "B"\}\], "matrix": \[\[0, 5, 9\], \[5, 0, 4\], \[9, 4, 0\]\]\} returns \{"routes": \[\{"vehicle": 0, "stops": \[...\], "distance": 18.0\}\], "total\_distance": 18.0, - `route\_plan\_fleet`: Capacitated, time-windowed routing for a fleet over up to 200 stops. PREMIUM \(license\). Typical input \{"stops": \[\{"id": "depot", "window": \[480, 1080\]\}, \{"id": "A", "demand": 3, "window": \[540, 720\], "service\_min": 10\}, ...\], "matrix": \[\[...\]\], "vehicles": \[\{"id": "van1", "capacity": 10\}, \{"id": "va - `distance\_matrix\_haversine`: Straight-line \(great-circle\) distance matrix from coordinates. FREE. Typical input \{"points": \[\{"id": "depot", "lat": 51.5, "lon": -0.12\}, \{"id": "A", "lat": 51.52, "lon": -0.1\}\]\} returns \{"matrix": \[\[0, 2.6\], \[2.6, 0\]\], "unit": "km", "kind": "straight-line \(haversine\), not road distance"\}. Use when - `pack\_bins`: Place up to 20 boxes into containers or pallets with rotation, weight and support rules. FREE. Typical input \{"items": \[\{"id": "A", "l": 60, "w": 40, "h": 30, "weight": 12, "qty": 4\}\], "containers": \[\{"id": "pallet", "l": 120, "w": 80, "h": 150, "max\_weight": 500, "qty": 2\}\]\} returns \{"containers\_us - `pack\_bins\_large`: Same packer as pack\_bins for up to 300 item units and 200 containers. PREMIUM \(license\). Typical input \{"items": \[\{"id": "SKU1", "l": 40, "w": 30, "h": 20, "weight": 5, "qty": 120\}, ...\], "containers": \[\{"id": "euro-pallet", "l": 120, "w": 80, "h": 180, "max\_weight": 800, "qty": 10\}\]\} returns the sa - `cutting\_stock\_1d`: Least-waste cut plan for bars, pipes or boards from stock lengths, with saw kerf. FREE. Typical input \{"stock": \[\{"length": 6000, "cost": 30\}\], "parts": \[\{"length": 2200, "qty": 3\}, \{"length": 1500, "qty": 4\}\], "kerf": 3\} returns \{"bars": \[\{"stock\_length": 6000, "cuts": \[2200, 2200, 1500\], "waste": - `cutting\_stock\_2d`: Guillotine cut layouts for rectangular parts from sheets, with kerf and grain. PREMIUM \(license\). Typical input \{"sheets": \[\{"id": "ply", "l": 2440, "w": 1220, "qty": 5\}\], "parts": \[\{"id": "side", "l": 800, "w": 400, "qty": 6\}\], "kerf": 3\} returns \{"sheets\_used": 1, "layouts": \[\{"sheet": "ply", "pla - `roster\_shifts`: Assign staff to shifts under availability, skills, hour caps and rest gaps. PREMIUM \(license\). Typical input \{"staff": \[\{"id": "ana", "skills": \["till"\], "max\_hours": 40, "unavailable": \["sat-am"\]\}, ...\], "shifts": \[\{"id": "sat-am", "start": "2026-09-12T08:00", "end": "2026-09-12T14:00", "required": - `knapsack\_select`: Choose the items that maximise value under one or more capacity limits. FREE. Typical input \{"items": \[\{"id": "a", "value": 60, "weight": 10, "cost": 120\}, \{"id": "b", "value": 100, "weight": 20, "cost": 300\}\], "limits": \{"weight": 25, "cost": 400\}\} returns \{"selected": \["a"\], "value": 60, "used": \{ - `validate\_problem`: Check a problem's shape and obvious feasibility before spending solver time. FREE. Typical input \{"type": "route", "problem": \{"stops": \[...\], "matrix": \[\[...\]\], "vehicles": \[...\]\}\} returns \{"ok": false, "issues": \["total demand 34 exceeds total capacity 30"\], "size": \{"stops": 14, "vehicles": 2\}, " - `explain\_solution`: Plain-language summary of a solution from this server and the constraints that bind. FREE. Typical input \{"solution": \\} returns \{"summary": "2 vehicles serve 14 stops over 96.4 km; 1 stop unserved", "binding\_constraints": \["van2 is at 100% of capacity", "stop C arrives at Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html