Skip to main content
Glama

1211 - your picture on a shirt

Put a picture on an item and get the link to buy it

create_design

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. With no picture, it returns the page where the person adds their own picture to the item. 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.

Input Schema

NameRequiredDescriptionDefault
devNoA developer's id, used with markup_usd.
refNoThe name of the assistant or app, such as "claude".
svgNoSVG 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.
fileNoA file the person attached in the conversation, as an object with file_id and/or download_url.
itemYesThe item to print on.
sideNoWhere it prints (default front).
sizeNoA size to start with on the page, such as "L".
colorNoOne of the item's colours; left out, its default.
frontNochest: small on the left chest (default). center: big and centered, on T-shirts, sweatshirts and hoodies.
titleNoA name for the design (80 characters).
uploadNoAn upload id, instead of image_url.
image_urlNoA public http(s) link to the picture.
markup_usdNoDollars a developer adds to each item; the buyer sees the full price.
back_image_urlNoA different picture for the back.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / file / description
      Previous value: -"A file the person attached, in the shape ChatGPT passes."New value: +"A file the person attached in the conversation, as an object with file_id and/or download_url."
  2. First observed

TDQS

A3.9/5.0
Behavior5/5

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

Annotations only say the call is a non-read-only, non-idempotent, open-world write with no destruction. The description adds substantially more: no payment flows through the tool, printing requires owning or having rights to the art, and there is a concrete rate limit of 30 designs per address per hour. It also discloses what the returned page contains and that errors surface there.

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?

Purpose and output are front-loaded in the first sentence, and the trailing sentences cover fallback behavior, print placement, payment and limits efficiently for a 14-parameter tool. The opening sentence is a dense run-on that could be split, which keeps it just short of 5.

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?

With no output schema and 14 parameters including a nested file object, the description carries significant burden and does explain the return payload (result picture, per-side print dimensions, price with US shipping, problems) and the operating constraints. Minor gaps remain around the developer-oriented parameters (dev, ref, markup_usd) and how duplicate calls are handled.

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 14 parameters including enums for item, side and front. The description recasts those fields in prose (picture sources, colour, chest-vs-center printing) but adds no format, syntax or default detail the schema lacks, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource combination: put a picture on an item and return the purchase/preview page, plus the no-picture fallback. It is clear what the tool produces, but it never names or contrasts with siblings such as get_design or check_art, so the agent must infer the distinction.

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

Usage Guidelines3/5

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

It gives one useful conditional — with no picture it returns the page where the person uploads their own art — which hints at a degenerate usage mode. However there is no explicit statement of when to use this versus get_design, check_art or list_items, and no when-not guidance beyond the print-permission note.

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