LivaGlow Shop

Personalised ceramic mugs from Germany: prices, delivery, FAQ search, mug-design tool with preview.

Should I use this

Quality & Safety

B
Description quality
95%
Schema completeness
60%
Naming quality
100%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (4)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool 'create_design_link' description contains placeholder textin create_design_link
  • LOWTool 'get_page_markdown' description lacks action verbin get_page_markdown
  • INFOTool description contains placeholder or incomplete textin create_design_link

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,056Tokens (tool definitions)
~1.2 KBTypical response size
Moderate attention impact (1.61% of 128k context)

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": {
    "livaglow-shop": {
      "url": "https://livaglow.de/api/mcp"
    }
  }
}

Remote endpoints

https://livaglow.de/api/mcpstreamable-http

What it can do

Tool inventory

Tools (11)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒get_shop_overview

Facts about LivaGlow and its single product, the personalised ceramic mug: specs, fixed prices, volume discount, shipping (Germany only), delivery, returns policy, photo requirements and key URLs.

Input Schema

{
  "type": "object",
  "additionalProperties": false
}
🟒calculate_price(quantity)

Exact price for a number of mugs in EUR: first mug full price, every additional mug discounted (also across different designs), shipping cost or free shipping, total. Same maths as the shop checkout, before any promo code.

Input Schema

{
  "type": "object",
  "properties": {
    "quantity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500,
      "description": "Number of mugs in one order"
    }
  },
  "required": [
    "quantity"
  ],
  "additionalProperties": false
}
🟒get_delivery_estimate

Expected delivery window for an order placed now (Germany, UPS or DHL): production start rule (cutoff 14:00 Berlin time on business days), earliest and latest delivery date.

Input Schema

{
  "type": "object",
  "additionalProperties": false
}
🟒list_occasions

Occasion landing pages with ready-made templates (photo mug, birthday, couples, pet, Mother's Day, Christmas) with German and English URLs and the designer deep link that preselects the templates.

Input Schema

{
  "type": "object",
  "additionalProperties": false
}
🟒search_faq(query)

Keyword search over the shop FAQ and the occasion-page FAQs (German): designer usage, image quality, payment, shipping, returns, care. Returns the best matching questions with full answers.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Search words, German or English"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟒search_guides(query)

Find LivaGlow guide articles (German) about printed mugs: dishwasher safety, porcelain vs ceramic, photo resolution, printing costs, print durability, gift ideas. Returns title, direct answer and URL.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Search words, German or English (e.g. \"spΓΌlmaschinenfest\", \"photo resolution\")"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟒get_page_markdown(path)

Full content of a LivaGlow page as Markdown. Supported paths: /, /custom, /faq, /ratgeber, /ratgeber/:slug, /tasse/:slug, /mug/:slug, /vorlagen, /vorlagen/:slug, /produktsicherheit, /partnerprogramm (e.g. /faq, /ratgeber/tasse-spuelmaschinenfest, /tasse/geburtstag, /mug/birthday).

Input Schema

{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "maxLength": 200,
      "description": "Path starting with /"
    }
  },
  "required": [
    "path"
  ],
  "additionalProperties": false
}
🟒get_store_rating

Current Trustpilot rating of the shop (TrustScore and number of reviews) with the profile URL.

Input Schema

{
  "type": "object",
  "additionalProperties": false
}
🟒get_design_options

Everything an agent needs before create_design_link: available fonts with style hints, text size range, background presets, photo shapes, clipart ids by category, templates with their text slots, print-area geometry and limits.

Input Schema

{
  "type": "object",
  "additionalProperties": false
}
🟒create_design_link(template, background, photo, layout, items)

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

{
  "type": "object",
  "properties": {
    "template": {
      "type": "string",
      "description": "Template id from get_design_options (optional)"
    },
    "background": {
      "description": "Background preset id (e.g. \"creme\", \"sonnenuntergang\") or {kind:\"solid\",color:\"#rrggbb\"} or {kind:\"gradient\",from:\"#rrggbb\",to:\"#rrggbb\",angle:135}",
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "object"
        },
        {
          "type": "null"
        }
      ]
    },
    "photo": {
      "description": "Reserve a photo placeholder the customer fills in the designer",
      "oneOf": [
        {
          "type": "boolean"
        },
        {
          "type": "object",
          "properties": {
            "shape": {
              "type": "string",
              "enum": [
                "rect",
                "rounded",
                "circle",
                "heart",
                "star"
              ]
            },
            "position": {
              "type": "string",
              "enum": [
                "left",
                "center",
                "right"
              ]
            },
            "frameColor": {
              "type": "string",
              "description": "#rrggbb"
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "layout": {
      "type": "string",
      "enum": [
        "left",
        "center",
        "right"
      ],
      "description": "Column for automatically placed items (default: opposite the photo, else center)"
    },
    "items": {
      "type": "array",
      "maxItems": 10,
      "description": "Texts and cliparts in top-to-bottom order",
      "items": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "text"
              },
              "text": {
                "type": "string",
                "maxLength": 120,
                "description": "Up to 4 lines (\\n). Emojis allowed."
              },
              "font": {
                "type": "string",
                "enum": [
                  "Anton",
                  "Arial",
                  "Bangers",
                  "Caveat",
                  "Courier New",
                  "Dancing Script",
                  "Georgia",
                  "Impact",
                  "Lobster",
                  "Pacifico",
                  "Roboto Slab",
                  "Verdana"
                ]
              },
              "size": {
                "type": "integer",
                "minimum": 40,
                "maximum": 400,
                "description": "Font size in print px (auto if omitted)"
              },
              "color": {
                "type": "string",
                "description": "#rrggbb"
              },
              "bold": {
                "type": "boolean"
              },
              "italic": {
                "type": "boolean"
              },
              "arc": {
                "type": "integer",
                "minimum": -100,
                "maximum": 100,
                "description": "Curve the text: negative = arch down, positive = arch up"
              },
              "position": {
                "type": "string",
                "enum": [
                  "left",
                  "center",
                  "right"
                ]
              },
              "x": {
                "type": "integer",
                "minimum": 0,
                "maximum": 2362
              },
              "y": {
                "type": "integer",
                "minimum": 0,
                "maximum": 1063
              }
            },
            "required": [
              "type",
              "text"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "clipart"
              },
              "id": {
                "type": "string",
                "description": "Clipart id from get_design_options"
              },
              "color": {
                "type": "string",
                "description": "#rrggbb"
              },
              "size": {
                "type": "integer",
                "minimum": 100,
                "maximum": 900
              },
              "position": {
                "type": "string",
                "enum": [
                  "left",
                  "center",
                  "right"
                ]
              },
              "x": {
                "type": "integer",
                "minimum": 0,
                "maximum": 2362
              },
              "y": {
                "type": "integer",
                "minimum": 0,
                "maximum": 1063
              }
            },
            "required": [
              "type",
              "id"
            ],
            "additionalProperties": false
          }
        ]
      }
    }
  },
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Designer link with the draft"
    },
    "previewUrl": {
      "type": "string",
      "description": "PNG of the flat print area"
    },
    "summary": {
      "type": "string"
    },
    "hasPhotoPlaceholder": {
      "type": "boolean"
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "locale": {
      "type": "string",
      "enum": [
        "de",
        "en"
      ]
    },
    "price": {
      "type": "object",
      "properties": {
        "currency": {
          "type": "string"
        },
        "firstMug": {
          "type": "number"
        },
        "eachAdditionalMug": {
          "type": "number"
        },
        "shipping": {
          "type": "number"
        },
        "freeShippingFromListPrice": {
          "type": "number"
        },
        "maxQuantity": {
          "type": "integer"
        }
      },
      "required": [
        "currency",
        "firstMug",
        "eachAdditionalMug",
        "shipping",
        "freeShippingFromListPrice"
      ]
    },
    "elementCount": {
      "type": "integer"
    },
    "previewNote": {
      "type": "string"
    },
    "next": {
      "type": "string"
    }
  },
  "required": [
    "url",
    "previewUrl",
    "summary",
    "hasPhotoPlaceholder",
    "warnings",
    "locale",
    "price"
  ]
}
🟒get_care_and_safety

Care instructions and safety warnings for the mug (dishwasher, microwave, thermal shock, damage) as published on the product safety page.

Input Schema

{
  "type": "object",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded11 tools
verifiedversion not recorded11 tools