Skip to content

Features

Everything the plan is made of.

01

The 3D pack plan.

1234length (x)width (z)height (y)
  • Step scrubber
  • Orbit, pan, zoom
  • Explode view
  • Click to inspect
  • SKU labels
  • Carton tabs

Printed sheet

  1. 1GLS-TUMB-12 flat, left-front corner
  2. 2GLS-TUMB-12 flat, long edge front
  3. 3BOX-DIV-4 across both, rotated 90°
  4. 4ACC-CBL-6 on top — fragile

02

Your cartons and your SKUs.

Types
  • Box
  • Poly bag
  • Padded mailer
  • Tube
  • Envelope
  • Custom
Carton
interior L × W × HWhat fits
outer L × W × HWhat is billed
maxWeightContents cap
tareWeightAdded to gross
unitCostCost objective
paddingDunnage per face
quantityAvailableStock
reorderPointLow-stock alert
SKU
length / width / heightFootprint
weightGross mass
fragileNo load above
stackableCarries nothing
maxStackWeightTop-face cap
orientationLockPermitted rotations
groupKeyShips together
hazmatClassKept apart
Import
  • RFC 4180 CSV
  • Column mapping
  • Create-only or upsert
  • Row-level results
Docs →

03

Four things you can ask it to minimize.

Fewest cartons

MIN_CARTONS

Fewest parcels.

Lowest cost

MIN_COST

Carton cost plus billable weight.

Lowest billable weight

MIN_DIM_WEIGHT

Lowest max(actual, dimensional).

Tightest fit

BEST_FIT

Highest volume utilization.

04

What every position is tested against.

RuleFieldValue
RotationsorientationLock6 per item
Orientation lockorientationLockThis side up · Must lie flat · Must stand upright · No rotation
Carton weight capmaxWeight0 = unlimited
Tare weighttareWeightAdded to gross
Non-stackablestackableSpace above reserved
Top-face loadmaxStackWeightHard bound
FragilefragileLast, and on top
SupportsupportThreshold0.7 of base
DunnagepaddingEvery face
Stock on handquantityAvailable0 = unusable
Ships-togethergroupKeyOne carton
Hazard classhazmatClassKept apart
Dimensional weightdimWeightDivisormax(actual, dim)
Carton ceilingmaxCartons3 Free · 50 Pro
Solver reference →

05

The same solver over HTTP.

/api/v1
POST              /pack  /orders/pack
GET POST          /cartons  /items
POST              /cartons/bulk  /items/bulk
GET PATCH DELETE  /cartons/:id  /items/:id
GET               /jobs  /jobs/:id
GET               /usage  /health  /openapi.json
Access
AuthAuthorization: Bearer cpp_live_…
Scopesread · write
Rate limit30/min Free · 300/min Pro
Over quota402
Over rate429 + Retry-After
API reference →

06

Eight tools for an AI assistant.

MCP tools
pack_orderSKUs or inline dimensions
list_cartonsSizes, cost, stock
create_cartonAdd a carton size
find_itemsSearch sku, name, category
create_itemAdd a SKU
list_pack_jobsRecent jobs, by order id
get_pack_jobOne saved plan
get_usageEntitlements and consumption
Ask
Pack SO-10482 and tell me which box to use.
Transport
Protocolstdio
BackendREST /api/v1
CredentialSame key, same scopes
MCP setup →

07

One order shape, whatever system sent it.

NormalizedOrder in

External id, source, lines.

Signed inbound

Per-connection URL, HMAC.

pack.completed out

Cartons, billable weight.

Deep links

Stable URL per plan.

Features · Carton Pack Pro