Pouch.me and Inkable Label
Custom printed pouches (Pouch.me) and labels (Inkable): specs, quote requests, label prices.
Should I use this
Quality & Safety
Findings (1)
- LOWin how_we_work
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"agents": {
"url": "https://agents.pouch.me/mcp"
}
}
}Remote endpoints
https://agents.pouch.me/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
🟢list_bag_formats
Pouch.me: the bag formats we quote, with each format's minimum order quantity per design.
Input Schema
{
"type": "object",
"properties": {},
"title": "list_bag_formatsArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "list_bag_formatsDictOutput"
}🟢get_bag_format(format_id)
Pouch.me: details for one format id from list_bag_formats (options, materials, minimum).
Input Schema
{
"type": "object",
"properties": {
"format_id": {
"title": "Format Id",
"type": "string"
}
},
"required": [
"format_id"
],
"title": "get_bag_formatArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "get_bag_formatDictOutput"
}🟢how_we_work
Pouch.me: what's free (design, prepress, standard US shipping), the quote -> proof -> payment steps, options, materials and what we need from the customer.
Input Schema
{
"type": "object",
"properties": {},
"title": "how_we_workArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "how_we_workDictOutput"
}🟡submit_quote_request(request)
Pouch.me: send a quote request to our team for your user. We email your user a confirmation link first; the request reaches our team only after they confirm it themselves (don't click it for them). Our team reviews it; if it's something we can make, we reply by email with a written quote or a question about the spec. No reply time is given. Requires customer_consent=true. Returns a reference number. Does not create an order.
Input Schema
{
"type": "object",
"properties": {
"request": {
"$ref": "#/$defs/QuoteRequest"
}
},
"required": [
"request"
],
"$defs": {
"AgentInfo": {
"additionalProperties": false,
"properties": {
"is_ai_agent": {
"description": "True if an AI agent is submitting on the customer's behalf.",
"title": "Is Ai Agent",
"type": "boolean"
},
"agent_name": {
"anyOf": [
{
"maxLength": 80,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Agent or product name, e.g. 'ChatGPT', 'Muse'.",
"title": "Agent Name"
}
},
"required": [
"is_ai_agent"
],
"title": "AgentInfo",
"type": "object"
},
"QuoteRequest": {
"additionalProperties": false,
"properties": {
"customer_name": {
"maxLength": 80,
"minLength": 2,
"title": "Customer Name",
"type": "string"
},
"customer_email": {
"format": "email",
"title": "Customer Email",
"type": "string"
},
"company": {
"anyOf": [
{
"maxLength": 120,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Company"
},
"phone": {
"anyOf": [
{
"maxLength": 30,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Phone"
},
"ship_to_country": {
"description": "Country the bags ship to.",
"maxLength": 56,
"minLength": 2,
"title": "Ship To Country",
"type": "string"
},
"ship_to_postcode": {
"anyOf": [
{
"maxLength": 12,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Ship To Postcode"
},
"product": {
"description": "What goes in the bag, e.g. 'whole bean coffee'.",
"maxLength": 200,
"minLength": 2,
"title": "Product",
"type": "string"
},
"fill_amount": {
"description": "How much goes in each bag, e.g. '12 oz' or '250 g'. Ask the customer; don't guess.",
"maxLength": 80,
"minLength": 1,
"title": "Fill Amount",
"type": "string"
},
"format": {
"default": "not_sure",
"enum": [
"stand_up_pouch",
"flat_pouch",
"pillow_pouch",
"side_gusset",
"quad_seal",
"flat_bottom",
"stick_pack",
"roll_stock",
"diecut",
"not_sure"
],
"title": "Format",
"type": "string"
},
"size": {
"anyOf": [
{
"maxLength": 60,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Bag size if the customer knows it, with units, e.g. '6 x 9 x 3.5 in'.",
"title": "Size"
},
"quantities": {
"description": "Total bags per quote option, e.g. [500, 1000].",
"items": {
"type": "integer"
},
"maxItems": 4,
"minItems": 1,
"title": "Quantities",
"type": "array"
},
"designs": {
"default": 1,
"description": "Number of different artworks/designs.",
"maximum": 50,
"minimum": 1,
"title": "Designs",
"type": "integer"
},
"material_preference": {
"anyOf": [
{
"maxLength": 120,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Material Preference"
},
"options": {
"items": {
"enum": [
"zipper",
"child_resistant_zipper",
"e_zipper",
"hang_hole",
"tear_notch",
"window",
"valve",
"rounded_corners",
"not_sure"
],
"type": "string"
},
"maxItems": 8,
"title": "Options",
"type": "array"
},
"food_shelf_life_target": {
"anyOf": [
{
"maxLength": 80,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "For food: how long the product must last on shelf, in the customer's words. We use it to recommend a material; shelf life depends on several factors and isn't guaranteed.",
"title": "Food Shelf Life Target"
},
"needed_by": {
"anyOf": [
{
"maxLength": 40,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Date the customer needs bags in hand, if any. Giving a date here doesn't mean it can be met; only our team can say that, after checking with production.",
"title": "Needed By"
},
"artwork_status": {
"default": "in_progress",
"enum": [
"ready",
"in_progress",
"need_design_help"
],
"title": "Artwork Status",
"type": "string"
},
"blank_sample_set": {
"default": false,
"description": "True if the customer wants a set of blank (unprinted) clear sample bags for $10, credited back as $25 off their order. US addresses; outside the US, say so in notes. We send the stocked size closest to theirs; not every size or style is stocked.",
"title": "Blank Sample Set",
"type": "boolean"
},
"notes": {
"anyOf": [
{
"maxLength": 2000,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Notes"
},
"customer_consent": {
"description": "True only if the customer asked for this quote and agreed to be emailed by Pouch.me.",
"title": "Customer Consent",
"type": "boolean"
},
"agent": {
"$ref": "#/$defs/AgentInfo"
}
},
"required": [
"customer_name",
"customer_email",
"ship_to_country",
"product",
"fill_amount",
"quantities",
"customer_consent",
"agent"
],
"title": "QuoteRequest",
"type": "object"
}
},
"title": "submit_quote_requestArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "submit_quote_requestDictOutput"
}🟢inkable_price(request)
Inkable Label Co. (inkablelabel.com): the website's own price for roll labels, sheet labels or custom tissue paper, and a link that opens the product page with these options selected. The customer adds to cart, uploads files and pays on the website first, then gets a proof. Most products take 3–10 days after proof approval. Options outside the online set return quote_required with the quote page.
Input Schema
{
"type": "object",
"properties": {
"request": {
"$ref": "#/$defs/PriceRequest"
}
},
"required": [
"request"
],
"$defs": {
"PriceRequest": {
"additionalProperties": false,
"description": "Inputs for inkable_price. Labels: width_in, height_in, quantity_per_design (+ options).\nTissue: tissue_size, tissue_quantity (+ options). Values are the website's own option names.",
"properties": {
"product": {
"enum": [
"roll_labels",
"sheet_labels",
"tissue"
],
"title": "Product",
"type": "string"
},
"width_in": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Label width in inches. This service prices whole inches 2-8, or 1 or less; other widths go to the quote page.",
"title": "Width In"
},
"height_in": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Label height in inches, 0.1 to 8.",
"title": "Height In"
},
"quantity_per_design": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Labels per design (sheets: 100, 250, 1000-5000; rolls: 500-20000).",
"title": "Quantity Per Design"
},
"designs": {
"anyOf": [
{
"maximum": 10,
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Designs"
},
"stock": {
"anyOf": [
{
"enum": [
"Coated Paper",
"Pearlescent Plastic Film",
"Plastic Film with Freezer Adhesive",
"Kraft",
"White Matte Uncoated",
"Laid",
"Clear PVC",
"Silver PET",
"Silver Metalized Paper",
"Holographic",
"Holographic Glitter"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Stock"
},
"adhesive": {
"anyOf": [
{
"enum": [
"Standard",
"High Tack",
"Removable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Adhesive"
},
"laminate": {
"anyOf": [
{
"enum": [
"Gloss Laminate",
"Matte Laminate",
"No Laminate"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Laminate"
},
"print": {
"anyOf": [
{
"enum": [
"Full Color",
"Full Color + White Ink",
"Single Color Black"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Print"
},
"shape": {
"anyOf": [
{
"enum": [
"Circle/Oval",
"Square/Rectangles",
"Custom Shape"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Shape"
},
"corners": {
"anyOf": [
{
"enum": [
"Standard Rounded",
"Square Corners",
"True Square Corners",
"Custom Rounded"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Corners"
},
"roll_direction": {
"anyOf": [
{
"maxLength": 24,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Rolls only, e.g. '1: No Preference'.",
"title": "Roll Direction"
},
"proof": {
"anyOf": [
{
"enum": [
"Soft Proof",
"Hard Proof",
"Electronic Proof",
"Reprint No Proof Required"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Labels: Soft Proof or Hard Proof. Tissue: Electronic Proof or Hard Proof. Reorders and reprints go through our team (quote page).",
"title": "Proof"
},
"tissue_size": {
"anyOf": [
{
"enum": [
"10x15",
"15x15",
"15x20",
"20x20",
"20x30",
"custom"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tissue Size"
},
"tissue_quantity": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Tissue Quantity"
},
"tissue_stock": {
"anyOf": [
{
"enum": [
"Standard Tissue Stock",
"Colored Stock"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tissue Stock"
},
"tissue_color": {
"anyOf": [
{
"maxLength": 40,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tissue Color"
},
"tissue_print": {
"anyOf": [
{
"enum": [
"Single Color PMS",
"Single Color Metallic",
"Two or more colors"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tissue Print"
},
"ink": {
"anyOf": [
{
"maxLength": 40,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Ink"
}
},
"required": [
"product"
],
"title": "PriceRequest",
"type": "object"
}
},
"title": "inkable_priceArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "inkable_priceDictOutput"
}🟢inkable_options(product)
Inkable Label Co.: allowed options for inkable_price: roll_labels, sheet_labels or tissue (omit for all).
Input Schema
{
"type": "object",
"properties": {
"product": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Product"
}
},
"title": "inkable_optionsArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "inkable_optionsDictOutput"
}Community
Evidence