Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:750a98833becf666950a7e475248121ffeb3c7790ff5923d370475951329a29b | sha256sum