accueil / serveurs / Dev & Code / io.github.theluckystrike/packing-slip-cartons-shipment-weights
io.github.theluckystrike/packing-slip-cartons-shipment-weights
serveur MCP (Model Context Protocol) · mcp-packing-list 0.22.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.theluckystrike/packing-slip-cartons-shipment-weights est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.theluckystrike/packing-slip-cartons-shipment-weights » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 14 outils
- carton_add≈ 366 tokens
Add 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. Dimensions are what make a chargeable weight possible.
Paramètres, retour & exemple (7)
Paramètresnote· string · optionnellabel· string · requis
What is written on the box, e.g. Box 1 of 3 or Pallet Awidth_cm· integer · optionnel
Outer width in whole centimetresheight_cm· integer · optionnel
Outer height in whole centimetreslength_cm· integer · optionnel
Outer length in whole centimetres. All three dimensions or nonetare_grams· integer · requis
The EMPTY carton with its packaging, in whole grams. 0 when it is not knownpacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "carton_add", "arguments": {"label": "texte", "tare_grams": 1, "packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - carton_report≈ 221 tokens
Per carton and for the shipment: tare, net, gross, volume, volumetric weight and the chargeable weight, the greater of gross and volumetric. A carton with no dimensions makes the chargeable total null, never a guess.
Paramètres, retour & exemple (2)
Paramètresdivisor· integer · optionnel
Volumetric divisor in cm3 per kg: 5000 courier air (default), 6000 IATA air, 4000 some road tariffspacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "carton_report", "arguments": {"packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_activate≈ 167 tokens
Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
Paramètres, retour & exemple (1)
Paramètreskey· string · requis
License key from checkout, MCPL1.<payload>.<signature>
Exemple d'appel{"name": "license_activate", "arguments": {"key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_status≈ 125 tokens
Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "license_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pack_item≈ 390 tokens
Put a quantity of one item into a named carton: a description, how many, and the per-unit weight in WHOLE GRAMS. Leave unit_grams out when it was not weighed and the carton gross comes back as a lower bound.
Paramètres, retour & exemple (7)
Paramètressku· string · optionnel
Stock code, upper-cased and stripped of spaces. Lines with a SKU are matched on it, lines without on their descriptionnote· string · optionnelcarton· string · requis
The carton id, e.g. C01, or its exact labelquantity· integer · requis
How many units go into THIS carton. Split across cartons with one call eachunit_grams· integer · optionnel
Weight of ONE unit in whole grams. Omit when not weighed; the carton is then a lower bounddescription· string · requis
The goods going in, e.g. Oak shelf 900mmpacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "pack_item", "arguments": {"carton": "texte", "quantity": 1, "description": "texte", "packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - packing_expect≈ 304 tokens
Add an ordered line to a packing list so the shortfall is real: a SKU, a description and a quantity. Nothing is read from the quotes, work order or invoice store; what the order says is stated here.
Paramètres, retour & exemple (4)
Paramètressku· string · optionnel
Stock code, upper-cased and stripped of spaces. Lines with a SKU are matched on it, lines without on their descriptionquantity· integer · requis
How many units the order says should ship. Whole unitsdescription· string · requis
The goods as the order names them, e.g. Oak shelf 900mmpacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "packing_expect", "arguments": {"quantity": 1, "description": "texte", "packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - packing_list_create≈ 376 tokens
Open 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. Free tier: 3 open at once; shipping or cancelling frees a slot.
Paramètres, retour & exemple (7)
Paramètresdate· string · optionnel
The day the list was raised, YYYY-MM-DD. Default todaynote· string · optionnelship_to· string · optionnel
The delivery address, printed on the slip. Omit to leave it offconsignee· string · requis
Who receives the goods, as named on the orderreference· string · requis
The order this ships against, by id, e.g. WO-2026-0001, INV-2026-0007 or PO-4471duplicate_ok· boolean · optionnel
Open it even though an OPEN list already exists on this reference. Default falsereference_kind· string · optionnel · quote | work_order | invoice | order
What the reference is. Inferred from the id when omitted: WO- work order, INV- invoice, Q- quote, otherwise a plain order
Exemple d'appel{"name": "packing_list_create", "arguments": {"consignee": "texte", "reference": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - packing_list_delete≈ 220 tokens
Delete a packing list for good, with its cartons and packed lines. A shipped list is refused: it is the record of what left the building. Cancel a list you no longer want instead of deleting a real shipment.
Paramètres, retour & exemple (2)
Paramètresconfirm· boolean · requis
Must be true. There is no undo and nothing is copied anywhere firstpacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "packing_list_delete", "arguments": {"confirm": true, "packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - packing_list_list≈ 295 tokens
Packing lists newest first, with cartons, units, gross weight and how many ordered lines are still short. Filter by status, by order reference or by consignee. Returns at most 500 rows.
Paramètres, retour & exemple (5)
Paramètresstatus· string · optionnel · draft | packed | shipped | cancelled
Only lists in this statusdivisor· integer · optionnel
Volumetric divisor in cm3 per kg: 5000 courier air (default), 6000 IATA air, 4000 some road tariffsconsignee· string · optionnel
Only lists whose consignee contains this textopen_only· boolean · optionnel
Only draft and packed lists, the ones that count against the free tier. Default falsereference· string · optionnel
Only lists against this order reference, matched case-insensitively
Exemple d'appel{"name": "packing_list_list", "arguments": {"status": "draft", "divisor": 1, "consignee": "texte", "open_only": true, "reference": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - packing_list_show≈ 221 tokens
The 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. Nothing here is stored; it is computed.
Paramètres, retour & exemple (2)
Paramètresdivisor· integer · optionnel
Volumetric divisor in cm3 per kg: 5000 courier air (default), 6000 IATA air, 4000 some road tariffspacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "packing_list_show", "arguments": {"packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - packing_list_status≈ 379 tokens
Move a packing list draft to packed to shipped, or cancel it. Shipping records the carrier, the tracking number and the date, and freezes the list. A shipped list cannot be reopened or edited.
Paramètres, retour & exemple (7)
Paramètresdate· string · optionnel
The day the step happened, YYYY-MM-DD. Default todaynote· string · optionnelforce· boolean · optionnel
Ship even though lines are short, over-packed or not on the order. Default false, and the reasons come back either waystatus· string · requis · draft | packed | shipped | cancelled
The status to move to. draft to packed to shipped, or cancelled from either open statuscarrier· string · optionnel
Who is carrying it, recorded when moving to shippedtracking· string · optionnel
The carrier's consignment or tracking number, recorded when moving to shippedpacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "packing_list_status", "arguments": {"status": "draft", "packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - packing_shortfall≈ 181 tokens
Ordered 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. A packed line with no ordered line is reported, never dropped.
Paramètres, retour & exemple (1)
Paramètrespacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "packing_shortfall", "arguments": {"packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - packing_slip≈ 338 tokens
The packing slip as plain text on every tier: cartons, contents, weights and a signature line, and no prices anywhere. Pro also gets it back as a .txt download link valid for one hour, named by out_path; an existing name is refused unless told to overwrite.
Paramètres, retour & exemple (4)
Paramètresdivisor· integer · optionnel
Volumetric divisor in cm3 per kg: 5000 courier air (default), 6000 IATA air, 4000 some road tariffsout_path· string · optionnel
Name for the downloaded .txt file, e.g. order-4471-slip. Pro only. Omit to get the slip back as text, which every tier can do; the file comes back as a download link valid for one houroverwrite· boolean · optionnel
Replace out_path if a file is already there. Default false, and an existing file is refused with nothing writtenpacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "packing_slip", "arguments": {"packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - unpack_item≈ 215 tokens
Remove one packed line from a packing list by its L01-style id and return the carton it came out of. The line is deleted, not zeroed, so the slip does not print an item nobody packed.
Paramètres, retour & exemple (2)
Paramètresline· string · requis
The packed line id, e.g. L03, as shown by packing_list_show or carton_reportpacking_list· string · requis
The packing list id, e.g. PL-2026-0001, or the order reference when only one list carries it
Exemple d'appel{"name": "unpack_item", "arguments": {"line": "texte", "packing_list": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
https://mcp.zovo.one/mcp/packing-slip-cartons-shipment-weights