{"serverId":"mcp-registry/io.github.lxxmng/container-loading","tools":[{"name":"export_dg_paperwork","fixed":{"name":"export_dg_paperwork","description":"Draft the dangerous-goods paperwork for a load from its cargo lines: an IMDG 5.4.1 transport-document description per DG line (UN, proper shipping name, class, PG, marine pollutant), the 5.3 placards + marks required, and the 5.4.2 container/vehicle packing-certificate statements. Input is a \"loadingmcp.packing-list\" document. This is a DRAFT from the curated DGL — it lists the fields a DG-competent person must still complete (flash point, net explosive mass, unverified PSN) and is never signed.","inputSchema":{"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":{}}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":255,"tokensAfter":255},{"name":"export_plan","fixed":{"name":"export_plan","description":"Export a load as a machine-readable LOADING WORK ORDER: a numbered stuffing sequence (which SKU, where, in what order and orientation), the securing/bracing action list, the key declarable figures (VGM, axle load, centre of gravity), and an optional per-retailer inbound-packaging check (Amazon FBA / Walmart). Feed it to a WES/TMS, a robotic palletiser, or a printable worker sheet. This is decision support to MEET published retailer/carrier specs — verify in your own portal; it is not a retailer ","inputSchema":{"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\") — 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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":580,"tokensAfter":580},{"name":"import_packing_list","fixed":{"name":"import_packing_list","description":"ERP/TMS on-ramp: take a versioned \"loadingmcp.packing-list\" document (a WMS/ERP export — cargo lines + equipmentCode) and return a load plan + a container manifest. Parsing is fail-explicit: an invalid document returns the exact per-line issues, never a silently-dropped row. Pairs with plan_load's output for a full round-trip.","inputSchema":{"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":{}}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":215,"tokensAfter":215},{"name":"list_equipment","fixed":{"name":"list_equipment","description":"List the standard container, truck, ULD and pallet types LoadingMCP can plan loads into, with internal dimensions (mm) and max payload (kg).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"category":{"enum":["container","truck","uld","pallet"],"type":"string","description":"Optional category filter"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110}],"toolsChanged":4,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}