Skip to main content
Glama

Server Details

One-of-a-kind t-shirts from your words, a photo or a picture you made. Ordered on lookunique.eu.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.8/5.0

Scored across 8 tools

Disambiguation4/5

Most tools have clearly distinct purposes (draw from idea vs. photo vs. words, check status, shop info). Two pairs have softer boundaries: draw_from_photo vs. photo_upload_link (both start a drawing from a user photo) and show_shirt vs. order_link (both surface price/colour options), but the descriptions largely disambiguate them.

Naming Consistency4/5

All names are snake_case and readable, with a clear verb_noun style for most (draw_shirt, check_drawing, print_words, show_shirt). The two link tools use a noun_link pattern (order_link, photo_upload_link) and shop_info is noun-only; consistent within itself but not strictly verb-first throughout.

Tool Count5/5

Eight tools map cleanly onto one coherent workflow: catalog info, photo intake, three creation paths, status check, mockup, and order link. Each tool earns its place and nothing appears redundant.

Completeness4/5

The surface covers the full design-to-order lifecycle, including status polling and combining words with a drawn picture. Minor gaps exist: no way to enumerate a conversation's drawings, and revision/edit of an existing design (beyond adding lettering) is implicit rather than a dedicated operation.

Available Tools

8 tools
check_drawingHow a drawing is coming alongA
Read-onlyIdempotent
Inspect

Where a drawing stands: its pictures so far, each with a design_id, what is still being drawn, and anything the shop’s own check found missing. Without drawing_id it reads this conversation’s newest drawing.

NameRequiredDescriptionDefault
drawing_idNoA drawing id, such as custom-1a2b3c4d.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare it as a read-only, idempotent, closed-world, non-destructive call, so the safety profile is covered. The description adds value beyond that by enumerating what the response contains (pictures, design_id, unfinished items, shop-check gaps) and the omitted-argument default, which annotations cannot express.

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?

Two sentences, front-loaded with the resource and its contents, followed by the default behavior. Every clause carries information; the phrasing 'anything the shop's own check found missing' is slightly roundabout but not wasteful.

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?

No output schema exists, so the description must carry the return-value burden, and it does so by listing the main response components. Formatting and ordering details are unspecified, but an agent has enough to interpret the result and call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With a single parameter at 100% schema coverage, the schema already documents drawing_id and its pattern. The description goes further by defining the semantics of omitting it (falls back to the conversation's newest drawing), which is behavior the schema cannot convey.

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?

Names the resource (a drawing) and states what it reports: pictures so far with design_id, in-progress work, and shop-check findings. That is specific enough to separate it from draw_from_photo, draw_shirt, and show_shirt, though the verb is implied rather than stated.

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?

Provides one real usage rule — omit drawing_id to read this conversation's newest drawing — which is useful context. However, it never says when to prefer this tool over siblings like show_shirt or the drawing tools; usage is only implied by the status-oriented content.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

draw_from_photoDraw a shirt from a photo or a pictureAInspect

Turns an image into a t-shirt design in the shop’s dot-drawing style: a person’s photo, or a picture an AI assistant made in this conversation (“put this on a t-shirt”). Takes the image as a file (photo) or as an https link (photo_url). Makes three pictures; returns the first as soon as it is ready, with the drawing’s id.

NameRequiredDescriptionDefault
photoNoThe image, as a file from this conversation.
photo_urlNoThe image, as an https link.
made_by_assistantNotrue when the image was made by an AI assistant rather than being a photo.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description adds non-obvious behavioral context beyond that: it creates three pictures and returns the first as soon as it is ready, with the drawing's id. It does not discuss permissions, rate limits, or what happens to failed partial generations, but it meaningfully exceeds annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and followed by the input forms and return behavior. Every sentence earns its place with no filler.

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?

For a non-trivial image-generation tool with no output schema, the description covers inputs, process, and partial return behavior. It does not explain the output format beyond 'three pictures' or how to retrieve later results via siblings like check_drawing, but it is largely complete for correct invocation.

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 baseline is 3. The description mentions the two input modes (`photo` as a file, `photo_url` as an https link), which aligns with the schema but adds no syntax or format details beyond what the schema already documents.

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

Purpose5/5

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

The description states a specific verb and resource: 'Turns an image into a t-shirt design in the shop’s dot-drawing style.' It also names the two image sources (a person’s photo or an AI-made picture), distinguishing it from generic image tools and from siblings like draw_shirt and print_words.

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 an implied usage example ('put this on a t-shirt') and names source types, but does not explicitly say when to choose this tool over draw_shirt, print_words, or other design tools. No alternatives or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

draw_shirtDraw a shirt from wordsAInspect

Draws a one-of-a-kind t-shirt design from a short idea in the person’s own words, in any language (3–140 characters), such as “a fox reading the morning paper”. For a shirt idea, a gift or merch. Makes four pictures in the shop’s dot-drawing style; returns the first as soon as it is ready, with the drawing’s id.

NameRequiredDescriptionDefault
promptYesWhat the drawing should show, in the person’s own words.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare it's not read-only, not idempotent, and not destructive, which is accurate. The description adds valuable behavioral context beyond annotations: it generates four pictures, returns the first as soon as ready, and provides the drawing's id. It doesn't disclose whether this consumes credits or if the other three images are accessible later, but the async/streaming behavior is well explained.

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?

One dense sentence covering purpose, input, constraints, use case, and output behavior. Front-loaded with the core function. Could be slightly more structured with separate sentences, but every clause earns its place.

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?

Given the simplicity (1 param, no output schema, clear annotations), the description covers what's needed: what it does, input format, behavior, and return. Missing details about image access after the first return and any credit usage, but those are minor for an agent to call correctly.

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 coverage is 100%, so the schema fully documents the single parameter including length constraints and description. The description adds the example and multilingual capability, but this is marginal value over the schema baseline.

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

Purpose5/5

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

States a specific verb ('Draws') and resource ('t-shirt design') with the exact input form ('from a short idea in the person's own words'). It clearly distinguishes itself from siblings like draw_from_photo by specifying text-based generation.

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

Usage Guidelines4/5

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

Provides usage context ('For a shirt idea, a gift or merch') but does not explicitly state when to use this versus siblings like draw_from_photo or print_words. The examples and length constraints imply appropriate use cases without naming alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

shop_infoWhat lookunique sellsB
Read-onlyIdempotent
Inspect

The shirts lookunique prints: the cuts with their prices, colours, sizes, print sizes, front or back printing, the countries it ships to, how long printing takes, and the returns rule.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds little beyond that, though the field list (prices, countries shipped to, printing time, returns rule) usefully tells the agent what data is available. It says nothing about result format, freshness, or whether the catalog is filtered.

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?

A single front-loaded sentence with a colon-separated inventory; no filler or repetition. The list is long but each item carries information, and it stops as soon as it is done.

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 no parameters, the description carries the burden of telling the agent what comes back, and it does so across pricing, colours, sizes, print placement, shipping destinations, turnaround time and returns policy. Only the shape/format of the returned data is unspecified, which is a minor gap for a zero-argument informational tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4 — there is nothing for the description to disambiguate. The enumerated content items describe the response payload rather than inputs, which is mildly helpful but not a parameter contract.

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

Purpose3/5

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

The description names the resource (the shirts lookunique prints) and enumerates the content categories, so an agent can infer it is a static catalog/info tool. However it is a bare noun phrase with no verb — it never says it 'returns' or 'looks up' anything, leaving the actual action implicit. It is distinguishable from the action-style siblings (draw_shirt, print_words, order_link), but only by inference.

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

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, or alternative named. The agent must guess that this is the tool for product/catalog questions and that the other seven siblings are for generating or ordering. No prerequisites or call ordering are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

show_shirtSee it on a shirtA
Read-onlyIdempotent
Inspect

A picture of one design on a real shirt, in the chosen cut (garment), colour, print size (s/m/l) and side, with its price and the colours this design can be printed on.

NameRequiredDescriptionDefault
sideNo
colourNoA colour name or id, e.g. "Black" or "sand". Default: the lightest it suits.
garmentNogildan (unisex, default), womens, bella, kids or premium.
design_idYesA design_id from a drawing.
print_sizeNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, non-destructive), so the bar is lower; the description usefully discloses what the result contains — a picture plus price and the colours the design can be printed on — which matters because there is no output schema. It does not, however, mention defaults for colour/garment beyond what the schema states.

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?

A single front-loaded sentence that packs purpose, parameter summary, and return payload without filler. It is dense but readable, and nothing egregious is wasted.

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?

As a read-only preview tool with no output schema, the description reasonably covers the essentials by naming the visual output and the accompanying price and colour availability. The main omission is any routing cue versus draw_shirt/check_drawing, which an agent needs in this crowded sibling set.

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 60%, so the schema documents most fields (colour default, garment options, design_id origin). The description restates the parameter set (garment='cut', colour, print size s/m/l, side) and parenthetically re-states the enum values rather than adding meaning like which combinations are valid or how colour accepts a name or id.

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?

The description states clearly what the tool produces: a rendered picture of a design on a real shirt with its price and compatible print colours. The verb is implicit ('A picture of...') rather than action-first, and it never distinguishes itself from the similarly named sibling draw_shirt, so an agent has to infer that this is a preview rather than a drawing generator.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no mention of alternatives, despite the presence of closely related siblings draw_shirt, check_drawing, and draw_from_photo. The description describes the output but not the workflow position or prerequisites (e.g. that design_id must come from a drawing).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedprint_words2 fields changed
      • changedInput schema / properties / photo / description
        Previous value: -"A design_id of a picture drawn from a photo: the words are set with that picture — on light shirts only."New value: +"The design_id of a drawn picture, from a photo or from words: the words are set with that picture — on light shirts only."
      • changedInput schema / properties / photo / pattern
        Previous value: -"^custom-[0-9a-f]{8}/photo-\\d{1,2}$"New value: +"^custom-[0-9a-f]{8}/(photo|tone)-\\d{1,2}$"
  2. 1 tool update
    • Changedprint_words1 field changed
      • addedInput schema / properties / photo
        Added value: +{
        +  "description": "A design_id of a picture drawn from a photo: the words are set with that picture — on light shirts only.",
        +  "pattern": "^custom-[0-9a-f]{8}/photo-\\d{1,2}$",
        +  "type": "string"
        +}
  3. 1 tool update
    • Changedprint_words2 fields changed
      • addedInput schema / properties / after
        Added value: +{
        +  "description": "A drawing_id from print_words: eight more styles for the same words (lines are then not needed).",
        +  "pattern": "^custom-[0-9a-f]{8}$",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "lines"
        -]
  4. 1 tool update
    • Changeddraw_from_photo1 field changed
      • changedInput schema / properties / photo / required
        Previous value: -[
        -  "download_url"
        -]New value: +[
        +  "download_url",
        +  "file_id"
        +]
  5. 8 tool updates
    • First observedcheck_drawing
    • First observeddraw_from_photo
    • First observeddraw_shirt
    • First observedorder_link
    • First observedphoto_upload_link
    • First observedprint_words
    • First observedshop_info
    • First observedshow_shirt

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables chat-driven management of a print-on-demand store: listing shops, creating, updating and publishing products, browsing blueprints and print providers, uploading designs, checking orders, plus a raw REST passthrough for advanced calls.
    -
  • A
    license
    B
    quality
    A
    maintenance
    Run a custom-merchandise store end to end from an AI agent: generate designs, build products with mockups and margin-safe pricing, list them on Shopify, WooCommerce, Wix and TikTok Shop, and route orders to Printful, Printify or Gelato for fulfillment.
    129
    1,571 npm
    MIT
  • -
    license
    Not graded
    quality
    D
    maintenance
    Booth.pm
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources