Skip to content
POSTAPI key

Compute a load plan

POSTloadingmcp-api.fly.dev/v1/plan

Pack a list of items into equipment and get a 3D plan plus a compliance verdict: utilisation, centre of gravity, crush and securing.

Request body

itemsarrayrequired

The cargo: each item has dimensions, weight and a quantity.

equipmentCodestring

Target equipment, for example 40HC. Omit to auto-size.

modestring

ocean, road or air.

optionsobject

Solver options, for example stacking or DG rules.

Response fields

Derived from the example response.

okboolean
enginestring
equipmentCodestring
autoSizedboolean
planobject
plan.utilisation_pctnumber
plan.loadednumber
plan.unloadednumber
plan.cogobject
plan.cog.xnumber
plan.cog.ynumber
plan.cog.znumber
plan.violationsany[]
plan.securingstring[]
curl -X POST https://loadingmcp-api.fly.dev/v1/plan \
  -H "Authorization: Bearer lmcp_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"equipmentCode":"40HC","mode":"ocean","items":[{"sku":"PLT-A","l_cm":120,"w_cm":100,"h_cm":145,"weight_kg":640,"qty":18}]}'
Response
{
  "ok": true,
  "engine": "packing-solver",
  "equipmentCode": "40HC",
  "autoSized": false,
  "plan": {
    "utilisation_pct": 84,
    "loaded": 18, "unloaded": 0,
    "cog": { "x": 0.51, "y": 0.49, "z": 0.38 },
    "violations": [],
    "securing": [ "Bracing at door end", "Dunnage row 3" ]
  }
}