Server definition
- Hash
- sha256:750a98833becf666950a7e475248121ffeb3c7790ff5923d370475951329a29b
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "LivaGlow sells personalised ceramic mugs (own photo, text, emojis) designed in a 3D web designer at https://livaglow.de/custom. Shipping within Germany only. Use calculate_price for quotes (volume discount from the second mug), get_delivery_estimate for dates, search_faq and search_guides for questions about print quality, dishwasher safety, photos and returns. To design a mug for the user: call get_design_options once, then create_design_link with their texts, font, background and photo placeholder; it returns a preview image and a link that opens the designer with the finished draft (in ChatGPT it renders as an interactive card). Ordering happens on the website; this server is read-only and needs no authentication.",
"tools": [
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"quantity": {
"description": "Number of mugs in one order",
"maximum": 500,
"minimum": 1,
"type": "integer"
}
},
"required": [
"quantity"
],
"type": "object"
},
"name": "calculate_price",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"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"
}
]
},
"items": {
"description": "Texts and cliparts in top-to-bottom order",
"items": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"arc": {
"description": "Curve the text: negative = arch down, positive = arch up",
"maximum": 100,
"minimum": -100,
"type": "integer"
},
"bold": {
"type": "boolean"
},
"color": {
"description": "#rrggbb",
"type": "string"
},
"font": {
"enum": [
"Anton",
"Arial",
"Bangers",
"Caveat",
"Courier New",
"Dancing Script",
"Georgia",
"Impact",
"Lobster",
"Pacifico",
"Roboto Slab",
"Verdana"
],
"type": "string"
},
"italic": {
"type": "boolean"
},
"position": {
"enum": [
"left",
"center",
"right"
],
"type": "string"
},
"size": {
"description": "Font size in print px (auto if omitted)",
"maximum": 400,
"minimum": 40,
"type": "integer"
},
"text": {
"description": "Up to 4 lines (\\n). Emojis allowed.",
"maxLength": 120,
"type": "string"
},
"type": {
"const": "text",
"type": "string"
},
"x": {
"maximum": 2362,
"minimum": 0,
"type": "integer"
},
"y": {
"maximum": 1063,
"minimum": 0,
"type": "integer"
}
},
"required": [
"type",
"text"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"color": {
"description": "#rrggbb",
"type": "string"
},
"id": {
"description": "Clipart id from get_design_options",
"type": "string"
},
"position": {
"enum": [
"left",
"center",
"right"
],
"type": "string"
},
"size": {
"maximum": 900,
"minimum": 100,
"type": "integer"
},
"type": {
"const": "clipart",
"type": "string"
},
"x": {
"maximum": 2362,
"minimum": 0,
"type": "integer"
},
"y": {
"maximum": 1063,
"minimum": 0,
"type": "integer"
}
},
"required": [
"type",
"id"
],
"type": "object"
}
]
},
"maxItems": 10,
"type": "array"
},
"layout": {
"description": "Column for automatically placed items (default: opposite the photo, else center)",
"enum": [
"left",
"center",
"right"
],
"type": "string"
},
"photo": {
"description": "Reserve a photo placeholder the customer fills in the designer",
"oneOf": [
{
"type": "boolean"
},
{
"additionalProperties": false,
"properties": {
"frameColor": {
"description": "#rrggbb",
"type": "string"
},
"position": {
"enum": [
"left",
"center",
"right"
],
"type": "string"
},
"shape": {
"enum": [
"rect",
"rounded",
"circle",
"heart",
"star"
],
"type": "string"
}
},
"type": "object"
}
]
},
"template": {
"description": "Template id from get_design_options (optional)",
"type": "string"
}
},
"type": "object"
},
"name": "create_design_link",
"outputSchema": {
"properties": {
"elementCount": {
"type": "integer"
},
"hasPhotoPlaceholder": {
"type": "boolean"
},
"locale": {
"enum": [
"de",
"en"
],
"type": "string"
},
"next": {
"type": "string"
},
"previewNote": {
"type": "string"
},
"previewUrl": {
"description": "PNG of the flat print area",
"type": "string"
},
"price": {
"properties": {
"currency": {
"type": "string"
},
"eachAdditionalMug": {
"type": "number"
},
"firstMug": {
"type": "number"
},
"freeShippingFromListPrice": {
"type": "number"
},
"maxQuantity": {
"type": "integer"
},
"shipping": {
"description": "Shipping of the default method below the free-shipping threshold",
"type": "number"
},
"shippingAboveFreeThreshold": {
"type": "number"
},
"shippingMethodLabel": {
"type": "string"
}
},
"required": [
"currency",
"firstMug",
"eachAdditionalMug",
"shipping",
"freeShippingFromListPrice"
],
"type": "object"
},
"summary": {
"type": "string"
},
"url": {
"description": "Designer link with the draft",
"type": "string"
},
"warnings": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"url",
"previewUrl",
"summary",
"hasPhotoPlaceholder",
"warnings",
"locale",
"price"
],
"type": "object"
}
},
{
"description": "Care instructions and safety warnings for the mug (dishwasher, microwave, thermal shock, damage) as published on the product safety page.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "get_care_and_safety",
"outputSchema": null
},
{
"description": "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. Checkout also accepts a preferred date (arrive by / ship from), so a gift can be held back.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "get_delivery_estimate",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "get_design_options",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"path": {
"description": "Path starting with /",
"maxLength": 200,
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
},
"name": "get_page_markdown",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "get_shop_overview",
"outputSchema": null
},
{
"description": "Current Trustpilot rating of the shop (TrustScore and number of reviews) with the profile URL.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "get_store_rating",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"type": "object"
},
"name": "list_occasions",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"query": {
"description": "Search words, German or English",
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_faq",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"query": {
"description": "Search words, German or English (e.g. \"spülmaschinenfest\", \"photo resolution\")",
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_guides",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:750a98833becf666950a7e475248121ffeb3c7790ff5923d370475951329a29b | sha256sum