Kubova — 3D Container Loading
Server Details
Pack cargo into containers & onto pallets; a verifiable 3D loading plan. Free tier + REST API.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.9/5 across 4 of 4 tools scored.
Each tool has a clearly distinct purpose: estimating capacity, packing containers, generating reports, and verifying authentication. No overlap or ambiguity.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., estimate_capacity, pack_containers), making them predictable and easy to understand.
With 4 tools, the set is well-scoped for the domain of 3D container loading. No unnecessary tools, and each one serves a clear, essential function.
The tool surface covers the primary workflow: capacity estimation, packing, and report generation. Minor gaps exist (e.g., no tool to list or manage previous plans), but the core functionality is complete.
Available Tools
4 toolsestimate_capacityARead-onlyInspect
How many complete SETS of one product fit in a single container? A product is 1+ carton types with qtyPerSet each (e.g. a table shipping as 2 cartons: top + legs). All cartons of a set ride in the SAME container. Uses real 3D packing (not just volume math) and reports the binding limit (dimension / weight / volume) per container. Omit containers to evaluate the standard 20' DC, 40' DC and 40' HC.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | ||
| containers | No | Containers to evaluate. Omit to use the standard catalogue (20' DC, 40' DC, 40' HC). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds behavioral context beyond annotations by specifying that it uses real 3D packing (not just volume math) and reports the binding limit. No contradictions with annotations. Slight gap: does not describe whether it returns per-container or aggregate results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two dense sentences with no wasted words. Front-loaded with the core question and key details. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (nested objects, no output schema), the description explains the core algorithm and standard container option, but lacks details on output format and does not cover optional rotation/stacking parameters. It is adequate for simple use but could be more complete regarding expected return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only qtyPerSet has a description). The description adds meaning by explaining key concepts (carton types, qtyPerSet, all cartons in same container) and the containers parameter (omit for standard). However, it does not elaborate on fields like allowRotation or allowStacking, which are left to the schema defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates how many complete sets of one product fit in a container, explains the concept of carton types and qtyPerSet, and distinguishes itself from siblings by focusing on capacity estimation rather than packing or verification. The verb 'estimate' is specific and tied to a clear resource (container capacity).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool (estimate fits), and mentions omitting containers for standard evaluation, but does not explicitly state when not to use it or name alternatives like pack_containers or generate_report. The usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_reportARead-onlyInspect
Generate a CAD-style PDF + 3D PNG report for a packing job. IMPORTANT: to keep the report consistent with a plan you already produced, pass the result object from your previous pack_containers call — the report then renders that exact plan instead of recomputing. Returns base64-encoded PDF + PNG per container.
| Name | Required | Description | Default |
|---|---|---|---|
| cargos | Yes | ||
| pallet | No | The pallet to stack onto. Required when loadingMode is "pallet". | |
| result | No | OPTIONAL but strongly recommended: the exact `result` object returned by a prior pack_containers call, so the report renders THAT plan instead of repacking. | |
| options | No | ||
| container | No | ||
| containers | No | ||
| loadingMode | No | 'bulk' (default) loads cartons straight into the container. 'pallet' first stacks cartons onto pallets, then loads the pallets — requires the `pallet` field. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=false. The description adds that it returns base64-encoded PDF+PNG per container and that passing result avoids recomputation. This is helpful but does not disclose extensive behavioral details beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences plus an important note. It is front-loaded with the main purpose and every sentence adds value without unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Considering the tool's complexity (nested objects, 7 parameters) and lack of output schema, the description could provide more context about expected output format and usage scenarios. It covers the key behavior but is not thorough enough for a complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, yet the description only adds meaning for the `result` parameter. Other parameters (cargos, pallet, container, etc.) are not elaborated upon, leaving the agent to rely on the schema alone, which is insufficient given the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a CAD-style PDF + 3D PNG report for a packing job. It uses specific verbs and resources, distinguishing it from sibling tools like pack_containers and estimate_capacity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends passing the `result` object from a prior pack_containers call for consistency. This provides clear guidance on when to use the tool, but it does not explicitly exclude other scenarios or compare with other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pack_containersARead-onlyInspect
Pack a list of cargo SKUs into one or more shipping containers using the Kubova solver. Supports bulk loading (cartons straight into the container) and pallet loading (loadingMode:"pallet" + a pallet — cartons are stacked onto pallets first, then the pallets loaded). Per-SKU you can set allowed orientations, no-overstack/no-understack, and loading order. Returns per-container placements with x,y,z coordinates in cm, volume utilization, weight, a weightBalance object (centre of gravity + front/back & left/right weight split, flags an unbalanced load) for bulk loads, and any unplaced pieces.
| Name | Required | Description | Default |
|---|---|---|---|
| cargos | Yes | ||
| pallet | No | The pallet to stack onto. Required when loadingMode is "pallet". | |
| options | No | ||
| container | No | ||
| containers | No | ||
| loadingMode | No | 'bulk' (default) loads cartons straight into the container. 'pallet' first stacks cartons onto pallets, then loads the pallets — requires the `pallet` field. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a write operation (packing), but annotations declare readOnlyHint: true, contradicting the described behavior. This contradiction severely undermines transparency, as agents may expect a read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose and solver, then covering modes and settings. Every sentence provides value, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with no output schema, the description covers the main behavior (bulk/pallet), return fields (placements, utilization, weight, weightBalance), and per-SKU options. It omits details on 'options' object and 'containers' array but those are in the schema. The contradiction slightly reduces completeness but informationally it is fairly comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 33%, the description compensates by explaining loading modes, per-SKU settings (orientations, stacking, order), and output details. It adds significant meaning beyond the schema, though some parameters like 'containers' and 'options' are not elaborated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'pack' and the resource 'cargo SKUs into shipping containers' using the Kubova solver. It distinguishes between bulk and pallet modes, and lists return values. This is specific and differentiates from siblings like estimate_capacity (estimation) and generate_report (reporting).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use bulk vs pallet loading and describes key per-SKU settings. However, it does not explicitly state when not to use this tool or mention alternatives like estimate_capacity for capacity estimation without detailed packing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_keyARead-onlyInspect
Verify the connection. Returns the authenticated account identity and plan.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds that it returns account identity and plan, which is useful behavioral context. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no unnecessary words. Front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter read-only tool, the description covers purpose and return. Lacks details about return format, but no output schema exists to supplement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (schema coverage 100% for zero params). Description adds no param info, which is acceptable as there is nothing to add.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it verifies the connection and returns account identity and plan. Specific verb and resource, distinct from sibling tools like estimate_capacity or generate_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives mentioned, but the tool's simplicity (no parameters) implies use for connectivity or authentication checks. Minimal guidance beyond stating the action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!