MCP Server

1211 - your picture on a shirt

com.1211holding/merch
Commerce & Retail Design & Creative Public & reachable MCP 2026-07-28

What this MCP does

Checks artwork and creates purchasable apparel and merchandise designs without processing payment directly.

check_art
Check a picture and upload it
Fetches a picture from a public link, or takes an attached file, stores it for a design and reports its size in pixels and how big it prints well. PNG, JPG, WEBP, GIF, HEIC, PDF or SVG, up to 25 MB. Pictures that are never ordered are deleted after 30 days.
Open world
Input schema
{'type': 'object', 'properties': {'file': {'type': 'object', 'properties': {'file_id': {'type': 'string'}, 'download_url': {'type': 'string'}}, 'description': 'A file the person attached, in the shape ChatGPT passes.'}, 'image_url': {'type': 'string', 'description': 'A public http(s) link to the picture.'}}}
create_design
Put a picture on an item and get the link to buy it
Puts a picture (a public link, an upload id, an attached file or SVG markup) on an item and colour and returns the page where the person sees it, picks sizes and pays, with a picture of the result, how big each side prints, the price including US shipping, and any problems. A shirt's front prints small on the left chest or big and centered; backs print large. No payment passes through this tool: the person pays on the returned page. Printing requires that the person owns the art or has permission to print it. Limit: 30 designs per address per hour.
Open world
Input schema
{'type': 'object', 'required': ['item'], 'properties': {'dev': {'type': 'string', 'description': "A developer's id, used with markup_usd."}, 'ref': {'type': 'string', 'description': 'The name of the assistant or app, such as "claude".'}, 'svg': {'type': 'string', 'description': 'SVG markup (lettering or simple shapes) with a viewBox; scripts and linked files are removed. Fonts available: Lato, DejaVu Sans, DejaVu Serif, Liberation Sans, Liberation Serif, Nimbus Sans, URW Gothic, URW Bookman, C059, P052, Z003, Noto Color Emoji.'}, 'file': {'type': 'object', 'properties': {'file_id': {'type': 'string'}, 'download_url': {'type': 'string'}}, 'description': 'A file the person attached, in the shape ChatGPT passes.'}, 'item': {'enum': ['tee', 'hoodie', 'crewneck', 'tee-classic', 'polo', 'quarter-zip', 'cap', 'trucker', 'tumbler', 'tote'], 'type': 'string', 'description': 'The item to print on.'}, 'side': {'enum': ['front', 'back', 'both'], 'type': 'string', 'description': 'Where it prints (default front).'}, 'size': {'type': 'string', 'description': 'A size to start with on the page, such as "L".'}, 'color': {'type': 'string', 'description': "One of the item's colours; left out, its default."}, 'front': {'enum': ['chest', 'center'], 'type': 'string', 'description': 'chest: small on the left chest (default). center: big and centered, on T-shirts, sweatshirts and hoodies.'}, 'title': {'type': 'string', 'description': 'A name for the design (80 characters).'}, 'upload': {'type': 'string', 'description': 'An upload id, instead of image_url.'}, 'image_url': {'type': 'string', 'description': 'A public http(s) link to the picture.'}, 'markup_usd': {'type': 'number', 'description': 'Dollars a developer adds to each item; the buyer sees the full price.'}, 'back_image_url': {'type': 'string', 'description': 'A different picture for the back.'}}}
get_design
Read a design again
A saved design: its page link, pictures, print sizes and price.
Read only
Input schema
{'type': 'object', 'required': ['design'], 'properties': {'design': {'type': 'string', 'description': 'The design id.'}}}
list_items
What 1211 prints on, with prices
Everything 1211 prints on: each item's colours, sizes, print sizes, the pixels a picture needs to print well, and its price including US shipping.
Read only
Input schema
{'type': 'object', 'properties': {'item': {'type': 'string', 'description': 'Optional: one item (for example "hoodie") to get just that one.'}}}
report_problem
Tell 1211 something is wrong
Stores a report about something wrong with 1211's results (a picture refused that should have printed, a wrong price, a picture of the result that does not match, a link that does not open, a failed checkout, or a missing item) with the design it concerns and a short description. A person reads every report. Limit: 20 per address per hour.
Input schema
{'type': 'object', 'required': ['kind'], 'properties': {'kind': {'enum': ['art_wrongly_refused', 'wrong_price', 'wrong_mockup', 'broken_link', 'checkout_failed', 'missing_item', 'other'], 'type': 'string'}, 'design': {'type': 'string', 'description': 'The design id, when it is about one design.'}, 'detail': {'type': 'string', 'description': 'What was wrong, in a sentence or two.'}}}
Added
report_problem
Oct. 3, 2026, 2:40 a.m.
Added
get_design
Oct. 3, 2026, 2:40 a.m.
Added
create_design
Oct. 3, 2026, 2:40 a.m.
Added
check_art
Oct. 3, 2026, 2:40 a.m.
Added
list_items
Oct. 3, 2026, 2:40 a.m.