{"apiVersion":"v1","directorySlug":"packos-mcp-04a3b2e394","title":"PackOS — Upload a packaging file, get a real quote","description":"Upload artwork or a dieline. PackOS helps read the specification, review a 3D proof and request pricing. Labels today, flexible packaging coming soon.","pageUrl":"https://www.mcpbundles.com/skills/packos-mcp-04a3b2e394","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.packos.ai/mcp","hostedMcpUrl":null,"toolCount":11,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.packos/packos-mcp-04a3b2e394","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"packos_get_quoting_rules","description":"What PackOS quotes online: labels on rolls, the sizes, materials, finishes and effects offered, quantity rules, lead time and terms. No prices.","inputSchema":{"type":"object","properties":{}},"title":"PackOS label quoting rules","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"packos_get_quoting_rules","displayName":"PackOS label quoting rules"},{"name":"packos_check_label_spec","description":"Checks a label description before quoting: the questions PackOS needs answered, what it would assume, and anything not offered online. Does not price. The spec carries only what the person stated; PackOS returns the questions for anything else.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["spec"],"properties":{"spec":{"type":"object","required":["size"],"properties":{"size":{"type":"object","required":["width"],"properties":{"unit":{"enum":["in","mm"],"type":"string","default":"in"},"width":{"type":"number","exclusiveMinimum":0},"height":{"type":"number","exclusiveMinimum":0}}},"shape":{"enum":["rectangle","rounded-rectangle","circle","oval","tapered"],"type":"string"},"white":{"enum":["none","single","double"],"type":"string"},"colors":{"type":"integer","maximum":12,"minimum":1},"finish":{"enum":["gloss","matte","soft-touch","gloss-varnish","matte-varnish","uncoated-paper"],"type":"string"},"designs":{"type":"integer","maximum":200,"minimum":1},"effects":{"type":"array","items":{"enum":["spot-uv","tactile","foil","holographic","emboss","void"],"type":"string"}},"storage":{"enum":["ambient","refrigerated","frozen"],"type":"string"},"material":{"enum":["white","clear","silver","holographic"],"type":"string"},"printing":{"enum":["none","direct-thermal","thermal-transfer","inkjet"],"type":"string"},"dieNumber":{"type":"string","maxLength":24},"peelReveal":{"type":"boolean"},"copyPosition":{"type":"integer","maximum":4,"minimum":1},"rollOutsideDiameter":{"type":"object","required":["value","unit"],"properties":{"unit":{"enum":["in","mm"],"type":"string"},"value":{"type":"number","exclusiveMinimum":0}}}}},"quantity":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Check a label spec","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"packos_check_label_spec","displayName":"Check a label spec"},{"name":"packos_read_label_artwork","description":"Reads label artwork (a PDF of the label) the way the PackOS press will print it: size, shape, colours, white, effects and copy position, with what was assumed, the questions to ask and a picture of the file. Only this read sees the plates, the white and the effects; it returns an analysis_id that packos_quote_label prices, so the quote is of the file itself. Does not price. The file arrives as a file parameter (ChatGPT), as an upload_id from packos_get_artwork_upload_link (clients that cannot at","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["file"],"properties":{"file":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"base64":{"type":"string"},"file_id":{"type":"string"},"upload_id":{"type":"string","pattern":"^up_[0-9a-f]{32}$"},"download_url":{"type":"string"}}}}},"title":"Read label artwork","logicalName":"packos_read_label_artwork","displayName":"Read label artwork","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"packos_get_artwork_upload_link","description":"Creates a one-file upload link for label artwork, for clients that cannot attach a file to packos_read_label_artwork (such as Claude). The answer has a command that uploads a file from a workspace, and a page where the person chooses the file; packos_read_label_artwork then reads it by upload_id. One PDF up to 25 MB; the link lasts 30 minutes.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"name":{"type":"string","maxLength":200}}},"title":"Get an artwork upload link","logicalName":"packos_get_artwork_upload_link","displayName":"Get an artwork upload link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"packos_quote_label","description":"Prices one printed roll label through the PackOS estimating engine, from a spec or from artwork read by packos_read_label_artwork (its analysis_id, which prices the file itself). An order of two or more labels (flavours, SKUs, sizes) is priced by packos_quote_labels, which groups the ones that print together. Returns a summary sentence with the price per label (to four decimals), the total, the price-break table, tooling, lead time and terms, and an Open in PackOS link where the person reviews a","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["quantity"],"properties":{"spec":{"type":"object","required":["size"],"properties":{"size":{"type":"object","required":["width"],"properties":{"unit":{"enum":["in","mm"],"type":"string","default":"in"},"width":{"type":"number","exclusiveMinimum":0},"height":{"type":"number","exclusiveMinimum":0}}},"shape":{"enum":["rectangle","rounded-rectangle","circle","oval","tapered"],"type":"string"},"white":{"enum":["none","single","double"],"type":"string"},"colors":{"type":"integer","maximum":12,"minimum":1},"finish":{"enum":["gloss","matte","soft-touch","gloss-varnish","matte-varnish","uncoated-paper"],"type":"string"},"designs":{"type":"integer","maximum":200,"minimum":1},"effects":{"type":"array","items":{"enum":["spot-uv","tactile","foil","holographic","emboss","void"],"type":"string"}},"storage":{"enum":["ambient","refrigerated","frozen"],"type":"string"},"material":{"enum":["white","clear","silver","holographic"],"type":"string"},"printing":{"enum":["none","direct-thermal","thermal-transfer","inkjet"],"type":"string"},"dieNumber":{"type":"string","maxLength":24},"peelReveal":{"type":"boolean"},"copyPosition":{"type":"integer","maximum":4,"minimum":1},"rollOutsideDiameter":{"type":"object","required":["value","unit"],"properties":{"unit":{"enum":["in","mm"],"type":"string"},"value":{"type":"number","exclusiveMinimum":0}}}}},"design":{"type":"integer","maximum":9007199254740991,"minimum":0},"quantity":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"quantities":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"maxItems":6},"analysis_id":{"type":"string","pattern":"^an_[0-9a-f]{12}$"},"confirmations":{"type":"object","properties":{"size":{"type":"object","properties":{"unit":{"enum":["in","mm"],"type":"string","default":"in"},"width":{"type":"number","exclusiveMinimum":0},"height":{"type":"number","exclusiveMinimum":0}}},"finish":{"enum":["gloss","matte","soft-touch","gloss-varnish","matte-varnish","uncoated-paper"],"type":"string"},"designs":{"type":"integer","maximum":200,"minimum":1},"storage":{"enum":["ambient","refrigerated","frozen"],"type":"string"},"material":{"enum":["white","clear","silver","holographic"],"type":"string"},"printing":{"enum":["none","direct-thermal","thermal-transfer","inkjet"],"type":"string"},"copyPosition":{"type":"integer","maximum":4,"minimum":1},"rollOutsideDiameter":{"type":"object","required":["value","unit"],"properties":{"unit":{"enum":["in","mm"],"type":"string"},"value":{"type":"number","exclusiveMinimum":0}}}}},"idempotency_key":{"type":"string","maxLength":200}}},"title":"Quote a label","logicalName":"packos_quote_label","displayName":"Quote a label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"packos_quote_labels","description":"Prices an order of 2 to 12 labels (flavours, SKUs, sizes), one line per artwork with its own quantity. PackOS groups the lines that print together (same size, material and finish) into one run, as packos.ai prices a basket, so a line under 10,000 is priced with its siblings. Returns a summary with each run's quote, each line's share, the order total and an Open in PackOS link per run, or the questions to ask about a line first. The spec carries only what the person stated; PackOS returns the que","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["lines"],"properties":{"lines":{"type":"array","items":{"type":"object","required":["spec","quantity"],"properties":{"name":{"type":"string","maxLength":60},"spec":{"type":"object","required":["size"],"properties":{"size":{"type":"object","required":["width"],"properties":{"unit":{"enum":["in","mm"],"type":"string","default":"in"},"width":{"type":"number","exclusiveMinimum":0},"height":{"type":"number","exclusiveMinimum":0}}},"shape":{"enum":["rectangle","rounded-rectangle","circle","oval","tapered"],"type":"string"},"white":{"enum":["none","single","double"],"type":"string"},"colors":{"type":"integer","maximum":12,"minimum":1},"finish":{"enum":["gloss","matte","soft-touch","gloss-varnish","matte-varnish","uncoated-paper"],"type":"string"},"designs":{"type":"integer","maximum":200,"minimum":1},"effects":{"type":"array","items":{"enum":["spot-uv","tactile","foil","holographic","emboss","void"],"type":"string"}},"storage":{"enum":["ambient","refrigerated","frozen"],"type":"string"},"material":{"enum":["white","clear","silver","holographic"],"type":"string"},"printing":{"enum":["none","direct-thermal","thermal-transfer","inkjet"],"type":"string"},"dieNumber":{"type":"string","maxLength":24},"peelReveal":{"type":"boolean"},"copyPosition":{"type":"integer","maximum":4,"minimum":1},"rollOutsideDiameter":{"type":"object","required":["value","unit"],"properties":{"unit":{"enum":["in","mm"],"type":"string"},"value":{"type":"number","exclusiveMinimum":0}}}}},"quantity":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"maxItems":12,"minItems":2},"idempotency_key":{"type":"string","maxLength":200}}},"title":"Quote several labels","logicalName":"packos_quote_labels","displayName":"Quote several labels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"packos_view_label_3d","description":"Shows a quoted label in 3D, drawn by PackOS from the quoted spec: on its roll, flat, or on a bottle, jar or can from PackOS's container catalogue that the label fits, in its stock and finish. A label read from its artwork shows the artwork, as PackOS processed it for print. Takes a quote id (pq_…) or an analysis id (an_…) from packos_read_label_artwork. Does not price.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"view":{"enum":["roll","flat","bostonround","jar","can"],"type":"string"},"design":{"type":"integer","maximum":9007199254740991,"minimum":0},"quote_id":{"type":"string","pattern":"^pq_[0-9a-f]{12}$"},"analysis_id":{"type":"string","pattern":"^an_[0-9a-f]{12}$"}}},"title":"Show a label in 3D","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"packos_view_label_3d","displayName":"Show a label in 3D"},{"name":"packos_get_quote","description":"Read back a PackOS label quote by its id (pq_…), with whether it has expired.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"string","pattern":"^pq_[0-9a-f]{12}$"}}},"title":"Get a PackOS quote","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"packos_get_quote","displayName":"Get a PackOS quote"},{"name":"packos_save_quote","description":"Save a PackOS quote (pq_…) to the signed-in person's PackOS account, where it appears under My quotes on packos.ai. Needs sign-in.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["quote_id"],"properties":{"quote_id":{"type":"string","pattern":"^pq_[0-9a-f]{12}$"}}},"title":"Save a quote to PackOS","logicalName":"packos_save_quote","displayName":"Save a quote to PackOS","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"packos_start_order","description":"Start an order for a PackOS quote: returns the link where the person checks the quote and address, accepts the terms and gets the payment link on packos.ai. It does not place the order: the person does, on packos.ai. Needs sign-in.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["quote_id"],"properties":{"quote_id":{"type":"string","pattern":"^pq_[0-9a-f]{12}$"}}},"title":"Start an order","logicalName":"packos_start_order","displayName":"Start an order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"packos_request_specialist","description":"Hand a label to a PackOS specialist, with the person's own note: one PackOS cannot price online (foil, emboss, oversize), or anything the person wants a person for. PackOS's prices are set by its estimating engine, so a discount or special price is a request a specialist answers through this tool. Pass quote_id, analysis_id or the spec so the specialist sees the label. A specialist replies to the email on the person's PackOS account. Needs sign-in.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["note"],"properties":{"note":{"type":"string","maxLength":2000,"minLength":1},"spec":{"type":"object","required":["size"],"properties":{"size":{"type":"object","required":["width"],"properties":{"unit":{"enum":["in","mm"],"type":"string","default":"in"},"width":{"type":"number","exclusiveMinimum":0},"height":{"type":"number","exclusiveMinimum":0}}},"shape":{"enum":["rectangle","rounded-rectangle","circle","oval","tapered"],"type":"string"},"white":{"enum":["none","single","double"],"type":"string"},"colors":{"type":"integer","maximum":12,"minimum":1},"finish":{"enum":["gloss","matte","soft-touch","gloss-varnish","matte-varnish","uncoated-paper"],"type":"string"},"designs":{"type":"integer","maximum":200,"minimum":1},"effects":{"type":"array","items":{"enum":["spot-uv","tactile","foil","holographic","emboss","void"],"type":"string"}},"storage":{"enum":["ambient","refrigerated","frozen"],"type":"string"},"material":{"enum":["white","clear","silver","holographic"],"type":"string"},"printing":{"enum":["none","direct-thermal","thermal-transfer","inkjet"],"type":"string"},"dieNumber":{"type":"string","maxLength":24},"peelReveal":{"type":"boolean"},"copyPosition":{"type":"integer","maximum":4,"minimum":1},"rollOutsideDiameter":{"type":"object","required":["value","unit"],"properties":{"unit":{"enum":["in","mm"],"type":"string"},"value":{"type":"number","exclusiveMinimum":0}}}}},"quantity":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"quote_id":{"type":"string","pattern":"^pq_[0-9a-f]{12}$"},"analysis_id":{"type":"string","pattern":"^an_[0-9a-f]{12}$"}}},"title":"Ask a PackOS specialist","logicalName":"packos_request_specialist","displayName":"Ask a PackOS specialist","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=PackOS-Upload-a-packaging-file-get-a-real-quote&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AucGFja29zLmFpL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22PackOS-Upload-a-packaging-file-get-a-real-quote%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.packos.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22PackOS-Upload-a-packaging-file-get-a-real-quote%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.packos.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=PackOS+%E2%80%94+Upload+a+packaging+file%2C+get+a+real+quote&connectorUrl=https%3A%2F%2Fmcp.packos.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"PackOS-Upload-a-packaging-file-get-a-real-quote\" --url \"https://mcp.packos.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/packos-mcp-04a3b2e394","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/packos-mcp-04a3b2e394/tools/{tool}","mcpServerUrl":"https://mcp.packos.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/packos-mcp-04a3b2e394?live=1"}