container-loading
What this MCP does
Plans and exports optimized container and truck loads with 3D placement, utilization, weight distribution, securing checks, and dangerous-goods paperwork.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['packingList'], 'properties': {'packingList': {'type': 'object', 'description': 'A loadingmcp.packing-list document with DG-bearing lines (unNumber/hazmatClass/packingGroup/marinePollutant). See docs/INTEGRATION.md.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items'], 'properties': {'mode': {'enum': ['sea', 'road', 'air'], 'type': 'string', 'default': 'sea', 'description': 'Transport mode for auto right-size (ignored when equipmentCode is given).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'length', 'width', 'height', 'weight'], 'properties': {'id': {'type': 'string', 'description': 'Your reference for this cargo line'}, 'type': {'enum': ['box', 'pallet', 'drum', 'cylinder', 'bigbag', 'roll', 'sack'], 'type': 'string', 'default': 'box'}, 'width': {'type': 'number', 'description': 'mm'}, 'height': {'type': 'number', 'description': 'mm'}, 'length': {'type': 'number', 'description': 'mm'}, 'weight': {'type': 'number', 'description': 'kg per unit'}, 'quantity': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'unNumber': {'type': 'string', 'description': 'UN number (e.g. "UN1263") â\x80\x94 derives the IMDG class/PG/segregation/stowage/EmS from the DGL.'}, 'stackable': {'type': 'boolean', 'default': True}, 'hazmatClass': {'type': 'string', 'description': 'IMDG class (e.g. "3", "5.1"); omit if none'}, 'maxStackWeightKg': {'type': 'number', 'minimum': 0}}}, 'description': 'Cargo lines to load'}, 'retailers': {'type': 'array', 'items': {'enum': ['AMAZON_FBA', 'WALMART_STORES', 'WALMART_WFS', 'GENERIC_GMA'], 'type': 'string'}, 'description': 'Retailer inbound-packaging profiles to check the load against.'}, 'equipmentCode': {'type': 'string', 'description': 'Equipment code, e.g. 40HC (see list_equipment). Omit to auto right-size.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['packingList'], 'properties': {'packingList': {'type': 'object', 'description': 'A loadingmcp.packing-list document: { format: "loadingmcp.packing-list", formatVersion, equipmentCode, jurisdiction?, lines: [...] }. See docs/INTEGRATION.md.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'category': {'enum': ['container', 'truck', 'uld', 'pallet'], 'type': 'string', 'description': 'Optional category filter'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items'], 'properties': {'vgm': {'type': 'object', 'properties': {'method': {'enum': ['M1', 'M2'], 'type': 'string', 'description': 'VGM method: M1 = weighbridge of the packed container, M2 = certified calculated sum'}, 'dunnageKg': {'type': 'number', 'minimum': 0, 'description': 'Dunnage/securing mass (kg) to fold into the calculated VGM estimate'}, 'declaredKg': {'type': 'array', 'items': {'type': 'number', 'minimum': 0}, 'description': 'Shipper-declared SOLAS VGM per container (kg), index-aligned to containers used'}}, 'description': 'SOLAS Verified Gross Mass declaration (else a tare+cargo estimate is reported)'}, 'mode': {'enum': ['sea', 'road', 'air'], 'type': 'string', 'default': 'sea', 'description': 'Transport mode â\x80\x94 scopes auto right-size to usable equipment (seaâ\x86\x92containers, roadâ\x86\x92trucks, airâ\x86\x92ULDs). Ignored when equipmentCode is given.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'length', 'width', 'height', 'weight'], 'properties': {'id': {'type': 'string', 'description': 'Your reference for this cargo line'}, 'type': {'enum': ['box', 'pallet', 'drum', 'cylinder', 'bigbag', 'roll', 'sack'], 'type': 'string', 'default': 'box', 'description': 'Cargo shape: drum/cylinder/roll hex-nest; bigbag/sack load on top, never crushed'}, 'bulky': {'type': 'boolean', 'default': False, 'description': 'Bulky/awkward â\x80\x94 never takes a load on top and needs handling clearance'}, 'width': {'type': 'number', 'description': 'mm'}, 'height': {'type': 'number', 'description': 'mm'}, 'length': {'type': 'number', 'description': 'mm'}, 'weight': {'type': 'number', 'description': 'kg per unit'}, 'quantity': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'unNumber': {'type': 'string', 'description': 'UN number, e.g. "UN1263" or "1263". When set, the engine DERIVES the IMDG class, packing group, subsidiary risks, marine-pollutant status, segregation groups, stowage category and EmS from the curated Dangerous Goods List â\x80\x94 no need to hand-enter each. Explicit DG fields override the derived ones.'}, 'stackable': {'type': 'boolean', 'default': True, 'description': 'Whether anything may be stacked on top'}, 'doubleWall': {'type': 'boolean', 'description': 'Double-wall corrugated (vs single)'}, 'thisSideUp': {'type': 'boolean', 'default': False, 'description': 'Must stay upright â\x80\x94 restricts the packer to upright orientations'}, 'hazmatClass': {'type': 'string', 'description': 'IMDG dangerous-goods class (e.g. "3", "5.1") â\x80\x94 drives 7.2.4 segregation. Omit for non-hazardous.'}, 'boardEctLbIn': {'type': 'number', 'description': 'Corrugated edge-crush test (lb/in) â\x86\x92 physical McKee crush limit for cartons', 'exclusiveMinimum': 0}, 'deliveryStop': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Multi-drop delivery-stop order (1 = first delivered, loaded last at the doors). â\x89¥2 distinct stops + sequenceStops zones the load noseâ\x86\x92doors.', 'exclusiveMinimum': 0}, 'packingGroup': {'enum': ['I', 'II', 'III'], 'type': 'string', 'description': 'IMDG packing group. Derived from the UN number when unNumber is set.'}, 'refrigerated': {'type': 'boolean', 'default': False, 'description': 'Needs the cold chain (reefer only)'}, 'boardCaliperMm': {'type': 'number', 'description': 'Corrugated board thickness (mm)', 'exclusiveMinimum': 0}, 'limitedQuantity': {'type': 'boolean', 'description': 'Shipped as a limited quantity (IMDG 3.4) â\x80\x94 exempt from most segregation except vs class 1/7.'}, 'marinePollutant': {'type': 'boolean', 'description': 'Marine pollutant (IMDG 2.10 / MARPOL Annex III). Derived from the DGL.'}, 'maxStackWeightKg': {'type': 'number', 'minimum': 0, 'description': 'Your crush limit: max kg allowed on top of one unit. Omit for a generous default; 0 = nothing may stack on it.'}, 'segregationGroups': {'type': 'array', 'items': {'type': 'string'}, 'description': 'IMDG 2.7.2.5 segregation groups this substance belongs to.'}, 'subsidiaryHazards': {'type': 'array', 'items': {'type': 'string'}, 'description': 'IMDG subsidiary hazard classes, e.g. ["6.1", "8"].'}, 'compatibilityGroup': {'type': 'string', 'description': 'Class-1 explosives compatibility group (Aâ\x80\x93S).'}, 'segregateFromGroups': {'type': 'array', 'items': {'type': 'string'}, 'description': 'IMDG segregation groups to keep this substance away from (its DGL column-16b provisions).'}}}, 'description': 'Cargo lines to load'}, 'jurisdiction': {'enum': ['EU', 'US', 'CN'], 'type': 'string', 'description': 'Road jurisdiction for the axle / gross-weight compliance check (default EU). Set CN for China GB 1589 drayage limits.'}, 'vesselMotion': {'type': 'object', 'required': ['lengthFraction', 'stowageZone'], 'properties': {'bOverGm': {'type': 'number', 'description': 'Beam / metacentric-height ratio B/GM; derives the Annex 13 transverse B/GM correction.', 'exclusiveMinimum': 0}, 'lengthM': {'type': 'number', 'description': 'Ship length between perpendiculars (m); with speedKn, derives the Annex 13 length/speed correction (50â\x80\x93300 m).', 'exclusiveMinimum': 0}, 'speedKn': {'type': 'number', 'description': 'Service speed (kn); pairs with lengthM.', 'exclusiveMinimum': 0}, 'bGmFactor': {'type': 'number', 'description': 'Explicit IMO CSS Annex 13 B/GM correction factor (fallback when bOverGm absent).', 'exclusiveMinimum': 0}, 'stowageZone': {'enum': ['onDeckHigh', 'onDeckLow', 'tweendeck', 'lowerHold'], 'type': 'string', 'description': 'Vertical stowage zone.'}, 'lengthFraction': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Longitudinal stowage position as a fraction of ship length from the aft perpendicular (0=aft, 1=fore).'}, 'lengthSpeedFactor': {'type': 'number', 'description': 'Explicit IMO CSS Annex 13 length/speed correction factor (fallback when lengthM/speedKn absent).', 'exclusiveMinimum': 0}}, 'description': 'IMO CSS Annex 13 vessel motion + stowage position. When set, the sea leg uses the position-dependent DYNAMIC acceleration field (a container on deck forward sees a far harsher case than one low amidships) instead of the flat sea-area coefficient.'}, 'equipmentCode': {'type': 'string', 'description': 'Equipment code, e.g. 40HC (see list_equipment). Omit to auto right-size.'}, 'sequenceStops': {'type': 'boolean', 'default': False, 'description': 'Delivery-stop sequencing: with â\x89¥2 distinct deliveryStop values, zone the load noseâ\x86\x92doors in reverse delivery order.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['volumeM3', 'weightKg'], 'properties': {'volumeM3': {'type': 'number', 'description': 'Total cargo volume in cubic metres'}, 'weightKg': {'type': 'number', 'description': 'Total cargo weight in kilograms'}}}
Recent tool changes
Similar MCP servers
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
zobrx
Provides read-only ecommerce operations and analytics for orders, inventory, marketplace performance, advertising, settlements, t…
SupplySlate
Supports component sourcing, fabrication requests, supplier RFQs, catalog imports, quotes, purchase planning, checkout handoffs, …
Obriym CRM
Manages CRM records, sales pipelines, activities, orders, products, inventory, and marketplace catalog operations.
velora
Provides Argentine commerce operations including catalog and inventory, customer and supplier management, cash register tracking,…
Shopify
Provides read access to Shopify Admin data for store operations through the Shopify REST API.
Woocommerce
Provides access to WooCommerce store data through the WooCommerce REST API.
Troostwijk
Searches European industrial and insolvency liquidation auctions and retrieves auction lot details.