Skip to main content
Glama

Zovo Packing Slip Maker

Generate packing slips

generate_packing_slips
Read-onlyIdempotent

Use this when the user wants packing slips ("packing slip template", "print packing slips", "etsy packing slip 4x6", "shopify packing slip", "packing slip generator") for their orders. First convert pasted text or an image of orders into order objects (order_number, ship_to, items with sku, name, qty, gift_message), or pass the attached Shopify, Etsy, WooCommerce or Amazon order export. Makes a PDF with one packing slip per order (order number, date, ship-to, items with SKU, quantity and a tick box, notes, gift message) on US Letter, A4 or a 4x6 label, prices hidden unless show_prices, plus a pick list PDF totalled by SKU and CSVs. Long orders continue on a second page; each line is printed and problems are listed. Does not buy postage, print shipping labels or barcodes, or change orders in the store.

Input Schema

NameRequiredDescriptionDefault
fileNoOptional order export: CSV, TSV or Excel .xlsx from Shopify (Orders export), Etsy (Order Items), WooCommerce or Amazon (unshipped orders report), or any sheet with order, ship-to, SKU, item and quantity columns, e.g. orders_export.csv.
sortNoOrder of the slips: none (as given, default), order_number or name.
sheetNoExcel sheet to read, e.g. Orders.
ordersNoThe orders, one slip each. Convert what the user pasted or showed in an image into order objects first, e.g. [{"order_number":"1001","ship_to":{"name":"Jane Smith","address1":"123 Main St","city":"Springfield","state":"IL","zip":"62704"},"items":[{"sku":"MUG-BL","name":"Blue mug","qty":2}],"gift_message":"Happy birthday"}]. Pasted export CSV text with its header row also works.
columnsNoColumn mapping when headings are unusual, field to heading, e.g. {"order":"Ref","qty":"Pcs","sku":"Code"}. Fields: order, date, name, address1, address2, city, state, zip, country, item, variant, sku, qty, price, notes, gift, method, location.
messageNoThank-you line printed at the bottom of each slip, e.g. Thank you for your order.
page_sizeNoletter (default, one order per page), a4, or 4x6 for a 4 x 6 in thermal label.
uppercaseNoShip-to address in capitals without punctuation (USPS style). Default false.
store_nameNoStore name printed at the top of each slip, e.g. Maple & Clay Studio.
show_pricesNoPrint unit prices, line totals and an items subtotal, e.g. true. Default false (gift-friendly slips).
from_addressNoYour return address printed next to the ship-to, e.g. "Maple & Clay\n42 Oak Lane\nPortland, OR 97205".
home_countryNoCountry you ship from; the country line prints only for orders abroad. Default: from_address's country, else United States.

Output Schema

NameRequiredDescriptionDefault
notesYes
unitsYes
ordersYes
sourceYes
assumedYes
previewYes
problemsYes
downloadsYes
file_nameYes
page_sizeYes
pick_listYes
sku_linesYes
item_linesYes
slip_pagesYes
show_pricesYes
from_addressYes
preview_countNo
pick_list_countNo
orders_continuedYes
links_expire_minutesYes
orders_with_problemsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real behavior beyond them: prices hidden by default, three page sizes, long orders spilling to a second page, an accompanying pick list totalled by SKU plus CSVs, and that problems are listed per line. It does not describe how problems are surfaced (warnings vs. failure), which is the one gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the trigger phrase and tightly packed with facts, with the negative scope last. The keyword list in parentheses ('packing slip template', 'etsy packing slip 4x6', etc.) is somewhat padded but does real disambiguation work.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter, deeply nested tool with an output schema and rich annotations, the description covers input routes, output artifacts, defaults and exclusions. What remains thin is the relationship to the sibling generate_pick_list and the exact shape of per-line problem reporting.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 12 parameters with examples. The description only lightly reinforces a few of them (show_prices, page sizes, supported export formats); it adds no format or constraint detail beyond what the schema states, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('generate packing slips'), enumerates the exact outputs (one-slip-per-order PDF, pick list PDF, CSVs) and lists the phrasings a user might use. The agent can tell this is packing-slip generation rather than the sibling generate_pick_list, even though the pick list PDF is a by-product here.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use this when the user wants packing slips' plus synonyms gives an explicit trigger, and it explains the two input routes (convert pasted text/image into order objects first, or pass a Shopify/Etsy/WooCommerce/Amazon export). The closing sentence gives negative scope (no postage, labels, barcodes, or store changes). It never names the sibling generate_pick_list or when to prefer it, so it stops short of full when-not/alternatives guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources