Skip to main content
Glama

Create a mug design draft

create_design_link
Read-onlyIdempotent

Turns a design description into a link that opens the LivaGlow designer with the finished draft (texts, cliparts, background, photo placeholder, optional template). Nothing is stored or ordered: the customer opens the link, checks the 3D preview, uploads their photo if a placeholder is present, and orders. Texts are placed automatically (centred column) unless x/y are given; with a template, texts replace the template's text slots in order. Photos cannot be passed; use photo:{shape} to reserve a placeholder. Call get_design_options first for valid fonts, cliparts and templates.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
itemsNoTexts and cliparts in top-to-bottom order
photoNoReserve a photo placeholder the customer fills in the designer
layoutNoColumn for automatically placed items (default: opposite the photo, else center)
templateNoTemplate id from get_design_options (optional)
backgroundNoBackground preset id (e.g. "creme", "sonnenuntergang") or {kind:"solid",color:"#rrggbb"} or {kind:"gradient",from:"#rrggbb",to:"#rrggbb",angle:135}

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesDesigner link with the draft
nextNo
priceYes
localeYes
summaryYes
warningsYes
previewUrlYesPNG of the flat print area
previewNoteNo
elementCountNo
hasPhotoPlaceholderYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedOutput schema / properties / price / properties / shipping / description
      Added value: +"Shipping of the default method below the free-shipping threshold"
    • addedOutput schema / properties / price / properties / shippingAboveFreeThreshold
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / price / properties / shippingMethodLabel
      Added value: +{
      +  "type": "string"
      +}
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations declare readOnly/idempotent/non-destructive, and the description reinforces this with 'Nothing is stored or ordered,' which is strong non-obvious context. It goes further with placement behavior ('texts are placed automatically (centred column) unless x/y are given'), template slot substitution ordering, and the hard constraint that photos cannot be passed in-band.

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?

Dense and front-loaded: the deliverable leads, followed by the no-storage constraint and then the mechanics. Every sentence carries information, though the middle sentences on placement/templates require careful reading and could be marginally tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be re-explained, and the description covers what an agent must know: the prerequisite call, the JSON-ish item ordering, automatic vs manual placement, template behavior, and the photo limitation. Nothing material is missing for a zero-required-parameter builder 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?

Schema description coverage is 100%, so the baseline is 3. The description adds real meaning beyond the schema: automatic centring vs explicit x/y, ordered replacement of template text slots, and the rule to use photo:{shape} rather than passing an image. It does not, however, explain every parameter (e.g. background presets) in the prose.

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 and deliverable: it turns a design description into a link that opens the LivaGlow designer pre-loaded with a finished draft. It enumerates the draft contents (texts, cliparts, background, photo placeholder, template), which clearly separates it from siblings like get_design_options (which only supplies valid values).

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?

Explicitly states the prerequisite 'Call get_design_options first for valid fonts, cliparts and templates' and describes the end-to-end flow (customer opens link, checks 3D preview, uploads photo, orders). No explicit when-not-to-use or alternative-tool comparison (e.g. vs calculate_price), so it stops short of a 5.

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