Personalised ceramic mugs from Germany: prices, delivery, FAQ search, mug-design tool with preview.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Number of mugs in one order
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.
| Argument | Type | Description |
|---|---|---|
| quantity* | integer | Number of mugs in one order |
{
"type": "object",
"required": [
"quantity"
],
"properties": {
"quantity": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Number of mugs in one order"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| items | array | Texts and cliparts in top-to-bottom order |
| photo | any | Reserve a photo placeholder the customer fills in the designer |
| layout | string | Column for automatically placed items (default: opposite the photo, else center) |
| template | string | Template id from get_design_options (optional) |
| background | any | Background preset id (e.g. "creme", "sonnenuntergang") or {kind:"solid",color:"#rrggbb"} or {kind:"gradient",from:"#rrggbb",to:"#rrggbb",angle:135} |
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"required": [
"type",
"text"
],
"properties": {
"x": {
"type": "integer",
"maximum": 2362,
"minimum": 0
},
"y": {
"type": "integer",
"maximum": 1098,
"minimum": 0
},
"arc": {
"type": "integer",
"maximum": 100,
"minimum": -100,
"description": "Curve the text: negative = arch down, positive = arch up"
},
"bold": {
"type": "boolean"
},
"font": {
"enum": [
"Anton",
"Arial",
"Bangers",
"Caveat",
"Courier New",
"Dancing Script",
"Georgia",
"Impact",
"Lobster",
"Pacifico",
"Roboto Slab",
"Verdana"
],
"type": "string"
},
"size": {
"type": "integer",
"maximum": 400,
"minimum": 40,
"description": "Font size in print px (auto if omitted)"
},
"text": {
"type": "string",
"maxLength": 120,
"description": "Up to 4 lines (\\n). Emojis allowed."
},
"type": {
"type": "string",
"const": "text"
},
"color": {
"type": "string",
"description": "#rrggbb"
},
"italic": {
"type": "boolean"
},
"position": {
"enum": [
"left",
"center",
"right"
],
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"id"
],
"properties": {
"x": {
"type": "integer",
"maximum": 2362,
"minimum": 0
},
"y": {
"type": "integer",
"maximum": 1098,
"minimum": 0
},
"id": {
"type": "string",
"description": "Clipart id from get_design_options"
},
"size": {
"type": "integer",
"maximum": 900,
"minimum": 100
},
"type": {
"type": "string",
"const": "clipart"
},
"color": {
"type": "string",
"description": "#rrggbb"
},
"position": {
"enum": [
"left",
"center",
"right"
],
"type": "string"
}
},
"additionalProperties": false
}
]
},
"maxItems": 10,
"description": "Texts and cliparts in top-to-bottom order"
},
"photo": {
"oneOf": [
{
"type": "boolean"
},
{
"type": "object",
"properties": {
"shape": {
"enum": [
"rect",
"rounded",
"circle",
"heart",
"star"
],
"type": "string"
},
"position": {
"enum": [
"left",
"center",
"right"
],
"type": "string"
},
"frameColor": {
"type": "string",
"description": "#rrggbb"
}
},
"additionalProperties": false
}
],
"description": "Reserve a photo placeholder the customer fills in the designer"
},
"layout": {
"enum": [
"left",
"center",
"right"
],
"type": "string",
"description": "Column for automatically placed items (default: opposite the photo, else center)"
},
"template": {
"type": "string",
"description": "Template id from get_design_options (optional)"
},
"background": {
"oneOf": [
{
"type": "string"
},
{
"type": "object"
},
{
"type": "null"
}
],
"description": "Background preset id (e.g. \"creme\", \"sonnenuntergang\") or {kind:\"solid\",color:\"#rrggbb\"} or {kind:\"gradient\",from:\"#rrggbb\",to:\"#rrggbb\",angle:135}"
}
},
"additionalProperties": false
}Care instructions and safety warnings for the mug (dishwasher, microwave, thermal shock, damage) as published on the product safety page.
No arguments.
{
"type": "object",
"additionalProperties": false
}Expected delivery window for an order placed now (Germany, DPD, UPS or DHL): production start rule (cutoff 14:00 Berlin time on business days), earliest and latest delivery date, plus the current workload (normal / elevated / high) with the estimated processing time until dispatch and the recent real average. Checkout also accepts a preferred date (arrive by / ship from), so a gift can be held back.
No arguments.
{
"type": "object",
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"additionalProperties": false
}Full content of a LivaGlow page as Markdown. Supported paths: /, /custom, /faq, /ratgeber, /ratgeber/:slug, /tasse/:slug, /mug/:slug, /vorlagen, /vorlagen/:slug, /produktsicherheit, /partnerprogramm, /status (e.g. /faq, /ratgeber/tasse-spuelmaschinenfest, /tasse/geburtstag, /mug/birthday).
| Argument | Type | Description |
|---|---|---|
| path* | string | Path starting with / |
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"maxLength": 200,
"description": "Path starting with /"
}
},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"additionalProperties": false
}Current Trustpilot rating of the shop (TrustScore and number of reviews) with the profile URL.
No arguments.
{
"type": "object",
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search words, German or English |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Search words, German or English"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search words, German or English (e.g. "spülmaschinenfest", "photo resolution") |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Search words, German or English (e.g. \"spülmaschinenfest\", \"photo resolution\")"
}
},
"additionalProperties": false
}