Skip to main content
Glama

Server Details

Calculate shipment volume (CBM/CFT), weight, and how cargo fits standard shipping containers.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 58 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation3/5

Three of the four tools (calculate_cbm, how_many_pallets_fit, plan_cargo_load) all answer 'how much fits in a container,' with subtle distinctions: multi-item volume totals vs. pallet-specific floor counts vs. single-size loading plans. An agent can reasonably confuse which one to pick since plan_cargo_load and calculate_cbm both compute container fit and fill percentage.

Naming Consistency4/5

Names mostly follow a verb_noun pattern (calculate_cbm, get_container_dimensions, plan_cargo_load), which is predictable. The outlier how_many_pallets_fit uses a question-phrased convention that breaks the pattern slightly, but the intent remains clear.

Tool Count4/5

Four tools is well-scoped for a focused shipping-volume/container-loading domain, with each tool covering a distinct capability. It is on the lean side but not thin for the narrow purpose.

Completeness4/5

The set covers volume/weight calculation, container reference dimensions, pallet fitting, and single-size load planning, which is solid coverage for the domain. A gap exists for planning mixed/multi-size cargo in one container in a single call, requiring per-size invocations.

Available Tools

4 tools
calculate_cbmCalculate CBM & Container FitA
Read-onlyIdempotent
Inspect

Calculate total shipment volume (CBM / cubic metres and CFT / cubic feet), total weight, and how that cargo fits into standard shipping containers (20ft Standard, 40ft Standard, 40ft High Cube). Use this whenever someone asks how much space a shipment takes, how many cubic metres or CBM their boxes / pallets / cartons add up to, whether cargo will fit in a container, what container size they need, or how full a container will be. Accepts a list of items with length, width, height, weight and quantity in metric (cm, kg) or imperial (in, lb) units; returns total CBM, CFT, total weight, and per-container fill percentage with an overload flag.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesThe cargo line items to total up.
unitSystemNoUnits for the item dimensions and weight. 'metric' = centimetres and kilograms; 'imperial' = inches and pounds.metric

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalCbmYes
totalCftYes
containersYes
calculatorUrlYes
totalWeightKgYes
totalWeightLbsYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds useful return details (total CBM, CFT, weight, fill percentage, overload flag) that go beyond annotations, though it doesn't mention any constraints on side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, three sentences front-loaded with the purpose. It avoids redundancy and uses efficient wording. Could be slightly more structured (e.g., separated use cases), but overall effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (multi-unit calculation with container fitting), the description explains all return values (CBM, CFT, total weight, fill percentage, overload flag). Combined with full schema coverage and annotations, it is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description reiterates that items have length, width, height, weight, quantity in metric or imperial units, but adds no new semantic information beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates total shipment volume (CBM, CFT), total weight, and container fit. The verb 'calculate' and resource 'CBM & Container Fit' are specific, and since there are no sibling tools, no differentiation is needed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly lists when to use the tool, including queries about shipment space, cubic metres/CFT, container fit, and container size. It provides clear context without needing exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_container_dimensionsContainer & Vehicle DimensionsA
Read-onlyIdempotent
Inspect

Interior dimensions, volume, floor area and maximum payload for 47 shipping containers, truck trailers, rail wagons and air ULDs. Use this when someone asks for the internal or interior dimensions, cubic capacity, floor area, payload or weight limit of a container or trailer — 20ft, 40ft, 40ft High Cube, 45ft, reefer, open top, flat rack, 53ft dry van, curtainsider, boxcar, LD-3, PMC and more. Called with no arguments (optionally filtered by mode) it lists the whole catalog with the slug for each vessel.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoWhen listing, restrict to one transport mode. Ignored when `vessel` is given.
vesselNoThe vessel to look up, as a slug ("20ft-container") or plain name ("20 foot container", "40HC"). Omit to list the catalog instead.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
vesselNoPresent when a single vessel was requested.
vesselsNoPresent when listing the catalog.
referenceUrlYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly, idempotent, non-destructive and closed-world behavior, so the bar is lower; the description adds genuinely useful behavioral context beyond them. It discloses the no-argument default (returns the full catalog), the returned slug per vessel, and the filter interaction rule ('Ignored when vessel is given'). Only the result shape/paging conventions are left to the output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with no filler: the coverage list comes first, the usage trigger second, the invocation/default behavior last. Every clause carries information an agent needs, and the most load-bearing content is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value detail is not required. The description covers both calling modes (list vs. single-vessel lookup), the filter interaction, and accepted identifier formats, so an agent can call it correctly on the first try.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds semantics the schema does not fully carry: calling with no arguments lists the entire catalog, and the optional mode filter is explicitly subordinate to vessel. It also illustrates accepted vessel identifier forms ('20ft-container', '20 foot container', '40HC'), reinforcing the schema rather than merely restating it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact resource (interior dimensions, volume, floor area, payload) and scopes it precisely to 47 shipping containers, truck trailers, rail wagons and air ULDs, enumerating concrete examples (20ft, 40HC, reefer, LD-3, PMC). The catalog-listing verb ('lists the whole catalog') makes it unmistakably a reference lookup rather than a calculation, which separates it from the calculate_cbm / how_many_pallets_fit / plan_cargo_load siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger list ('Use this when someone asks for the internal or interior dimensions, cubic capacity, floor area, payload or weight limit'), which is clear when-to-use guidance. It does not, however, name an alternative tool or state when not to use it versus the calculator siblings, so it falls short of the top score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

how_many_pallets_fitHow Many Pallets FitA
Read-onlyIdempotent
Inspect

How many pallets fit in a given shipping container, truck trailer, rail wagon or air ULD. Use this whenever someone asks how many pallets (Euro 1200x800, standard 1200x1000, or US GMA 48x40) fit in a 20ft, 40ft, 40ft High Cube, 45ft, 53ft trailer or any other vessel. Returns the best single-layer floor count with pallets turned to their best orientation — a solved pallet-loading result, not length divided by length, so a 20ft holds 11 Euro pallets and a 40ft holds 25 — plus the double-stacked count with the load height that allows it, and how many the payload allows, which is what decides whether weight or floor space runs out first.

ParametersJSON Schema
NameRequiredDescriptionDefault
vesselYesThe container, trailer, rail wagon or air ULD to load. Accepts a slug ("40ft-high-cube-container") or a plain name ("40HC", "40' high cube", "53ft trailer"). Call get_container_dimensions with no arguments for the full catalog.
palletTypeNoWhich pallet: 'euro' (1200x800mm), 'standard' (1200x1000mm), 'gma' (US 48x40in), or 'all' for every size.all
grossWeightKgPerPalletNoGross weight of one LOADED pallet, kg. Only affects the payload-limited count, which is what decides whether weight or floor space binds first.

Output Schema

ParametersJSON Schema
NameRequiredDescription
fitsYes
noteYes
vesselYes
referenceUrlYes
assumedGrossKgPerPalletYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds real behavioral context beyond that: best-orientation floor count (not naive length division), the double-stack height condition, and that payload weight decides whether weight or floor binds first. It does not add auth/rate-limit detail, but none is needed for a pure calculator.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core question and trigger, then the output shape. The single long paragraph is slightly dense and repeats the pallet/vessel enumerations the schema already carries, but every sentence earns its place in clarifying output behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only calculator with an output schema, the description fully covers what is computed and why the result differs from naive division, and it routes the agent to the catalog tool for valid vessel values. Nothing needed to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description restates pallet dimensions and vessel examples already present in the schema, and adds that gross weight 'only affects the payload-limited count', which is a marginal gain over the schema wording.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific question the tool answers ('how many pallets fit in a given container/trailer/wagon/ULD') and names the exact resource domain. The concrete examples (20ft holds 11 Euro, 40ft holds 25) make clear this is a solved pallet-loading calculation, distinguishable from calculate_cbm and get_container_dimensions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this whenever someone asks how many pallets... fit', giving a clear trigger. It also points to get_container_dimensions for the vessel catalog, but does not explicitly contrast with calculate_cbm or plan_cargo_load, so the sibling routing is only partially covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_cargo_loadPlan a Cargo LoadA
Read-onlyIdempotent
Inspect

Plan how one cargo size loads into a shipping container, truck trailer or rail wagon. Use this when someone asks how many of their boxes, cartons, crates or pallets (of a given size, and optionally weight) fit in a 20ft, 40ft, 40ft High Cube, 45ft, 53ft dry van, curtainsider or other vehicle, how many containers or trucks a quantity needs, or whether weight or space limits the load. Returns units per floor layer (mixed orientations), layers by interior height, units per load, whether space or payload binds, loads needed, utilisation, and a link to the same plan drawn on the web. One size per call; for several sizes, call once per size.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthYesWidth of one unit.
heightYesHeight of one unit. For a pallet, the loaded height including the deck.
lengthYesLength of one unit (carton, crate or loaded pallet).
vesselYesThe container, truck trailer or rail wagon to load. Accepts a slug ("40ft-high-cube-container") or a plain name ("40HC", "20ft", "53ft dry van", "curtainsider"). Air ULDs are not supported. Call get_container_dimensions with no arguments for the catalog.
weightNoGross weight of one unit. Optional; without it the payload is not checked.
quantityNoHow many units ship.
stackableNoWhether units may be stacked on top of each other.
unitSystemNoUnits for the dimensions and weight. 'metric' = centimetres and kilograms; 'imperial' = inches and pounds.metric
keepUprightNo"This side up": false lets the unit lie on a side if that fits more.

Output Schema

ParametersJSON Schema
NameRequiredDescription
layersYes
vesselYes
perLoadYesUnits one vessel takes: the smaller of space and payload.
limitedByYes
floorCountYesUnits in one floor layer.
laidOnSideYes
plannerUrlYesThe same plan on the web, with the floor layout drawn.
loadsNeededYesVessels needed for the full quantity.
payloadAllowsYesUnits the payload allows; null when no weight was given.
exactFloorCountYesFalse when the floor count is a block-pattern lower bound.
unitsInLastLoadYes
volumeUtilisationPctYesOf the first load.
weightUtilisationPctYesOf the first load; 0 when no weight was given.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe, idempotent, closed-world read (readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false). The description adds genuinely new behavioral context beyond that: the per-call scope constraint ('One size per call; for several sizes, call once per size') and the fact that a web-rendered plan link is returned. It does not discuss rate limits or error behavior, but for a read-only calculator that is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then usage triggers, then the return payload, then the one-size-per-call constraint — a logical order with no filler sentences. It is somewhat dense and long, but every clause carries information (vessel list, output fields, scope rule), so it earns its length without padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't enumerate return values, yet it still summarizes them (units per layer, layers, loads needed, utilisation, web link), which is more than required. Annotations cover the safety profile, schema coverage is 100%, and the description supplies purpose, triggers, scope rules and vessel coverage — nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all nine parameters and the baseline is 3. The description still adds meaning by clarifying that each call covers a single size with optionally-supplied weight, which explains why quantity is interpreted per-size and why weight is optional ('without it the payload is not checked' is in the schema). Modest added value on top of a fully documented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Plan how one cargo size loads into a shipping container, truck trailer or rail wagon') and enumerates supported vessel types, so the agent knows exactly what the tool computes. It does not explicitly differentiate itself from the overlapping sibling how_many_pallets_fit (which also handles pallets) or calculate_cbm, so it falls short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete trigger conditions: 'Use this when someone asks how many of their boxes, cartons, crates or pallets ... fit in a 20ft, 40ft ... or whether weight or space limits the load.' This clearly states when to reach for the tool. No alternatives are named in the description (get_container_dimensions is only referenced inside the schema), so the 'when-not / alternative' half is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Addedget_container_dimensions
    • Addedhow_many_pallets_fit
    • Addedplan_cargo_load
  2. 1 tool update
    • First observedcalculate_cbm

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Plan optimal container & truck loads: 3D layouts, right-size the container mix, and check utilization, centre of gravity, crush protection and securing across 200+ equipment types.
    9 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to plan container and truck loads from plain-English shipment descriptions, returning fitted containers, utilization, non-fitting items, and interactive 3D load plans.
    1
    45 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables optimal freight-mode selection (air, sea-LCL, full container) by solving 3D bin-packing, cost optimization, and delivery-risk analysis behind two tools: solve for deterministic planning and explain for hallucination-proof natural-language narration of results.
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    AI agent access to 11 freight calculation and reference tools — LDM, CBM, chargeable weight, pallet fitting, ADR dangerous goods (2,939 entries), airline codes (6,352), HS codes (6,940), INCOTERMS, container specs, unit converter, and ADR 1.1.3.6 exemption calculator.
    25
    955 npm
    6
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources