protogrid

Search / net.zhihuo.mcp/container-loading

Zhihuo Container Loading

R0· no sign-in

How many identical cartons fit in a container or space, where they go, plus a 3D loading plan.

v1.0.1 · deprecated · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality82good
Trust60of 100
Uptime, 30 days100%
Latency p50814 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "container-loading": {
      "type": "http",
      "url": "https://mcp.zhihuo.net/mcp"
    }
  }
}
claude mcp add --transport http container-loading https://mcp.zhihuo.net/mcp
[mcp_servers.container-loading]
url = "https://mcp.zhihuo.net/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "container-loading": {
      "type": "remote",
      "url": "https://mcp.zhihuo.net/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "container-loading": {
      "type": "http",
      "url": "https://mcp.zhihuo.net/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=container-loading&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnpoaWh1by5uZXQvbWNwIn0%3D"
}
{
  "servers": {
    "container-loading": {
      "type": "http",
      "url": "https://mcp.zhihuo.net/mcp"
    }
  }
}
{
  "mcpServers": {
    "container-loading": {
      "httpUrl": "https://mcp.zhihuo.net/mcp"
    }
  }
}
extensions:
  "container-loading":
    enabled: true
    name: "container-loading"
    type: streamable_http
    uri: "https://mcp.zhihuo.net/mcp"
    timeout: 300

Quality 82 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene79 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations2 of 2 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: pack_boxes (destructiveHint); send_feedback (idempotentHint)
  • pass
    tools.token_costabout 1,154 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes2 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

2 tools, about 1,154 tokens to load them all · tool set d95501f207e5 · tools last changed 2026-10-19 · checked 2026-10-20 11:08 UTC

Tool changes

  • pack_boxeschangeddescription
    before

    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 SmartPacker T 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.

    after · 98% of words in common

    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.

  • pack_boxeschangeddescription
    before

    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 SmartPacker T 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: Anchor a partial load to the bottom (else the top). 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.

    after · 95% of words in common

    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 SmartPacker T 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.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 60 / 100

no-repositorydeprecated
provenance45
liveness100
freshness10
hygiene70

+dns-namespace +reachable +uptime-100% -no-repository -deprecated

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.zhihuo.net/mcp streamable-httpnoneyes100%814 ms2025-11-252026-10-20

Tools (2)

pack_boxesread-onlyCalculate 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.
send_feedbackSend 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "net.zhihuo.mcp/container-loading",
  "title": "Zhihuo Container Loading",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.zhihuo.net/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "description": "How many identical cartons fit in a container or space, where they go, plus a 3D loading plan."
}