How many identical cartons fit in a container or space, where they go, plus a 3D loading plan.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Calculate how many identical boxes fit in a rectangular space, and where. The space is a shipping container, a pallet area, leftover container space, or a larger box. Give the box's L/W/H and EITHER a `container` preset OR the space's L/W/H (all in millimetres - container presets are mm). Boxes mix orientations across regions to pack densely; the plain maximum-load answer uses the exact T1 solver. Args: box_length: Box length. box_width: Box width. box_height: Box height. container: Container preset instead of explicit space dims (fills the internal usable L/W/H in mm; overrides space_* when recognised). ISO dry: 20GP 20HQ 40GP 40HQ 45GP 45HQ; NA domestic: 53HC 48HC; reefers: 20RF 40RF 40RH; EU pallet-wide: 40HQ-PW 45HQ-PW. Many aliases (20/40/45, 20ft, 40HC, 40', 40 reefer, ...). space_length: Space length (front-back). Use this OR `container`. space_width: Space width (left-right). space_height: Space height (up). count: How many boxes to load. 0 (default) loads the maximum. to_front: Anchor a partial load to the front (else the back). to_left: Anchor a partial load to the left (else the right). to_bottom: Kept for compatibility, no effect: boxes always rest on the floor. box_weight: Weight of one box (optional; same unit as max_weight). max_weight: Max total load weight (optional; 0 = no weight limit). include_image: Set true ONLY when the user wants to SEE or visualize the loading plan / 3D layout (e.g. "show the loading plan", "visualize it", "what does it look like?"). Default false is faster and lighter and still returns `image_url`, a shareable link to the 3D render. When true, the image is ALSO embedded inline (Claude Desktop and Cherry Studio display it; the claude.ai web app shows only the link either way). Returns the maximum that fits, how many were loaded, the fill rate, the region/block decomposition (each block's position, orientation, and grid), any weight limit applied, an `image_url` link to the rendered 3D loading plan, and - when include_image is true - the inline image too.
Calculate how many identical boxes fit in a rectangular space, and where. The space is a shipping container, a pallet area, leftover container space, or a larger box. Give the box's L/W/H and EITHER a `container` preset OR the space's L/W/H (all in millimetres - container presets are mm). Boxes mix orientations across regions to pack densely; the plain maximum-load answer uses the exact T1 solver. Args: box_length: Box length. box_width: Box width. box_height: Box height. container: Container preset instead of explicit space dims (fills the internal usable L/W/H in mm; overrides space_* when recognised). ISO dry: 20GP 20HQ 40GP 40HQ 45GP 45HQ; NA domestic: 53HC 48HC; reefers: 20RF 40RF 40RH; EU pallet-wide: 40HQ-PW 45HQ-PW. Many aliases (20/40/45, 20ft, 40HC, 40', 40 reefer, ...). space_length: Space length (front-back). Use this OR `container`. space_width: Space width (left-right). space_height: Space height (up). count: How many boxes to load. 0 (default) loads the maximum. to_front: Anchor a partial load to the front (else the back). to_left: Anchor a partial load to the left (else the right). to_bottom: Kept for compatibility, no effect: boxes always rest on the floor. box_weight: Weight of one box (optional; same unit as max_weight). max_weight: Max total load weight (optional; 0 = no weight limit). include_image: Set true ONLY when the user wants to SEE or visualize the loading plan / 3D layout (e.g. "show the loading plan", "visualize it", "what does it look like?"). Default false is faster and lighter and still returns `image_url`, a shareable link to the 3D render. When true, the image is ALSO embedded inline (Claude Desktop and Cherry Studio display it; the claude.ai web app shows only the link either way). Returns the maximum that fits, how many were loaded, the fill rate, the region/block decomposition (each block's position, orientation, and grid), any weight limit applied, an `image_url` link to the rendered 3D loading plan, and - when include_image is true - the inline image too.
| Argument | Type | Description |
|---|---|---|
| count | integer | |
| to_left | boolean | |
| to_front | boolean | |
| box_width* | integer | |
| container | string | |
| to_bottom | boolean | |
| box_height* | integer | |
| box_length* | integer | |
| box_weight | integer | |
| max_weight | integer | |
| space_width | integer | |
| space_height | integer | |
| space_length | integer | |
| include_image | boolean |
Send a question, suggestion, or bug report about this container-loading tool to the Zhihuo maintainers. Use this when the user wants to ask the tool's authors a question, suggest an improvement (e.g. another container type or output field), or report a result that looks wrong. The note reaches the Zhihuo team. Args: message: The question, suggestion, or bug report, in plain text. contact: Optional email or handle if the user would like a reply. category: Optional tag - "question", "suggestion", "bug", or "other". Returns a short confirmation string.
| Argument | Type | Description |
|---|---|---|
| contact | string | |
| message* | string | |
| category | string |
{
"type": "object",
"title": "send_feedback_toolArguments",
"required": [
"message"
],
"properties": {
"contact": {
"type": "string",
"title": "Contact",
"default": ""
},
"message": {
"type": "string",
"title": "Message"
},
"category": {
"type": "string",
"title": "Category",
"default": ""
}
}
}{
"type": "object",
"title": "pack_boxes_toolArguments",
"required": [
"box_length",
"box_width",
"box_height"
],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 0
},
"to_left": {
"type": "boolean",
"title": "To Left",
"default": true
},
"to_front": {
"type": "boolean",
"title": "To Front",
"default": true
},
"box_width": {
"type": "integer",
"title": "Box Width"
},
"container": {
"type": "string",
"title": "Container",
"default": ""
},
"to_bottom": {
"type": "boolean",
"title": "To Bottom",
"default": true
},
"box_height": {
"type": "integer",
"title": "Box Height"
},
"box_length": {
"type": "integer",
"title": "Box Length"
},
"box_weight": {
"type": "integer",
"title": "Box Weight",
"default": 0
},
"max_weight": {
"type": "integer",
"title": "Max Weight",
"default": 0
},
"space_width": {
"type": "integer",
"title": "Space Width",
"default": 0
},
"space_height": {
"type": "integer",
"title": "Space Height",
"default": 0
},
"space_length": {
"type": "integer",
"title": "Space Length",
"default": 0
},
"include_image": {
"type": "boolean",
"title": "Include Image",
"default": false
}
}
}