E-commerce & Logistics
Packing Slip
Travels with the box — contents, quantities, and addresses. No prices.
The contract
Fields your API call provides. Amounts and totals are always computed by the caller — templates only format.
| from.name | string | required |
| from.address | string | required |
| items[].sku | string | required |
| items[].quantity | number | required |
| items[].description | string | required |
| notes | string | required |
| ship_to.name | string | required |
| ship_to.address | string | required |
| ship_date | string | required |
| order_number | string | required |
MCP-ready: forks of this template will expose generate_packing_slip when the MCP server ships.
Generate it (after you fork & publish)
curl -X POST https://your-paperbrain-host/api/generate/gen_<your-id> \
-H "Content-Type: application/json" \
-d '{
"from": {
"name": "Fern & Flame Fulfillment",
"address": "2 Warehouse Row, Edison, NJ 08817"
},
"items": [
{
"sku": "LTB-SAGE-01",
"quantity": 1,
"description": "Linen throw blanket — sage"
},
{
"sku": "SMS-4PK-CRM",
"quantity": 2,
"description": "Stoneware mug set (4)"
},
{
"sku": "BWC-LG-NAT",
"quantity": 1,
"description": "Beeswax candle, large"
}
],
"notes": "Fragile — mug sets are double-boxed. Leave with doorman if no answer.",
"ship_to": {
"name": "Priya Raman",
"address": "88 Alder Street, Apt 4B, Brooklyn, NY 11211"
},
"ship_date": "2026-06-11",
"order_number": "#10482"
}'gen_<your-id>is your generator's id once you fork and publish. The body shown is this template's sample data — the exact shape the contract validates.