Skip to content
MCPSTAMP

Shortfall listHosted URL

Packing List

Pack an order into cartons, check nothing is short, print the slip.

Free tier needs no key. See the exact limits.

What you get

Order ZAM-2211, Haus & Tisch

Munich. Not ready to ship

Table
SKUExpectedPacked
MUG-124848
PLT-272420
ShortPLT-27, 4
Example from "Catch a short shipment before the courier comes". Invented names, real math from the tools.

Open a packing list for an order, state what the order says should ship, and record what goes into each carton with weights. You see what's still short, the gross and chargeable weight per carton, and a packing slip with no prices on it. Mark it shipped with the carrier and tracking number, and the list is frozen as the record.

Made for Small e-commerce sellers, Warehouse leads, Wholesalers, Ops managers

3 requests, start to finish

Example chats. Each one uses real tools of this server, named as they run. The people and firms are made up.

Example done on the free tier. Doing this every week? Pro removes the limit for $19, once. Free vs Pro

  1. Example 1 · Tomasz Lewandowski, ceramics wholesaler in Boleslawiec, PolandCatch a short shipment before the courier comes

    Order ZAM-2211 for Haus & Tisch, Munich: 48 mugs SKU MUG-12 and 24 plates SKU PLT-27. I packed 48 mugs and 20 plates. What's short?
    • packing_list_create Opens PL-2026-0108 for ZAM-2211
    • packing_expect Declares the two ordered lines
    • pack_item Records 48 mugs and 20 plates in their cartons
    • packing_shortfall Compares ordered against packed

    PLT-27 is 4 short. The list isn't ready to ship, and it says why.

    Saves about 15 min (our estimate)

  2. Example 2 · Hannah Clarke, owner of a candle shop in Brighton, UKKnow the chargeable weight before booking

    Two cartons, 60x40x40 cm, 450 g empty each. Carton 1 holds 30 candles at 380 g. Carton 2 holds 22. Use divisor 5000. What weight will the courier charge?
    • carton_add Adds C01 and C02 with tare and dimensions
    • pack_item Packs 30 and 22 candles with unit weights
    • carton_report Works out gross, volumetric and chargeable weight

    Gross 12.15 kg and 8.81 kg, volumetric 19.2 kg each, so the chargeable total is 38.4 kg. Hannah books the right rate the first time.

    Saves about 10 min (our estimate)

  3. Example 3 · Derek Walsh, warehouse lead at an outdoor gear brand in Portland, OregonSlip in the box, record frozen

    Print the packing slip for PL-2026-0311 and save it to slips/PL-0311.txt, then mark it shipped with UPS tracking 1Z999AA10123456784.
    • packing_slip Writes the slip with cartons, contents, weights and a signature line to a file (Pro)
    • packing_list_status Marks it shipped with carrier, tracking and date

    A price-free slip for the box and a shipped list that can no longer be edited.

    Saves about 10 min (our estimate)

Free and Pro, line by line

The free column is yours with no key. The Pro column costs $19 once, or comes with the $39 bundle.

Free

$0 no key

Pro

$19 once, lifetime

3 open packing lists at once (shipping or cancelling frees a slot)
Unlimited open packing lists
Unlimited cartons and lines
Write the packing slip to a .txt file
Shortfall, carton report and slip as text

Saw a message that says the free tier allows a set number per month? That's the limit Pro removes. Paste the key where the token goes, or set MCP_LICENSE_KEY.

Or Pro on all 49 paid servers for $39 once. Get the bundle

Limits read from the code: servers/packing-list/src/index.ts:41, :254, :560; https://mcp.zovo.one/s/packing-list

Install

Works with Claude, Cursor, VS Code and other MCP clients. The hosted URL needs no install at all.

npm @theluckystrike/mcp-packing-list

  1. Get a free token. It lasts 30 days and allows 600 calls per hour. Or open the connect page for a ready URL.
  2. Paste the URL with your token as a custom connector in your MCP client.

1. Free token

curl -s -X POST https://mcp.zovo.one/mcp/token

2. Connector URL (replace <token>)

https://mcp.zovo.one/mcp/packing-list/t/<token>

Download the .mcpb bundle and open it. Claude Desktop installs it in one click.

Download packing-list.mcpb

Add this to your MCP client config (Claude Desktop, Cursor, VS Code). Needs Node.js.

{
  "mcpServers": {
    "packing-list": {
      "command": "npx",
      "args": [
        "-y",
        "@theluckystrike/mcp-packing-list"
      ]
    }
  }
}

One command in your terminal.

claude mcp add --transport http packing-list https://mcp.zovo.one/mcp/packing-list/t/<token>

# or run it locally
claude mcp add packing-list -- npx -y @theluckystrike/mcp-packing-list

All tools (12)

ToolWhat it does
carton_addAdd a carton to a packing list and return its C01-style id: a label, the empty weight in WHOLE GRAMS, and optionally length, width and height in WHOLE CENTIMETRES.
carton_reportPer carton and for the shipment: tare, net, gross, volume, volumetric weight and the chargeable weight, the greater of gross and volumetric.
pack_itemPut a quantity of one item into a named carton: a description, how many, and the per-unit weight in WHOLE GRAMS.
packing_expectAdd an ordered line to a packing list so the shortfall is real: a SKU, a description and a quantity.
packing_list_createOpen a packing list against an order and return its PL-YYYY-NNNN number: the order reference, the consignee, where it ships to and the date.
packing_list_deleteDelete a packing list for good, with its cartons and packed lines.
packing_list_listPacking lists newest first, with cartons, units, gross weight and how many ordered lines are still short.
packing_list_showThe whole packing list: its cartons with contents and derived weights, the ordered lines, the shortfall, whether it is ready to ship and why not, and its status history.
packing_list_statusMove a packing list draft to packed to shipped, or cancel it.
packing_shortfallOrdered against packed, line by line: what is still short, what was over-packed, and what was packed that is not on the order at all.
packing_slipThe packing slip as plain text on every tier: cartons, contents, weights and a signature line, and no prices anywhere.
unpack_itemRemove one packed line from a packing list by its L01-style id and return the carton it came out of.

Questions

Does it read my orders from another system?
No. You state the ordered lines on the packing list with packing_expect.
What if a carton has no dimensions?
The chargeable total comes back empty, not a guess.
Can I edit a shipped list?
No. A shipped list is frozen as the record of what left the building.

More in Purchasing

Packing List Pro, $19 once

Buy Pro