Lustrix – mirrors made to measure
v1.1.0Price and design made-to-measure mirrors (PL/DE/AT); order on lustrix.eu.
Endpoint health
online- Last checked
- 11/3/2026, 6:15:42 PM
- Latency
- 991 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:eu.lustrix%2Fmirrors
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"eu.lustrix/mirrors": {
"url": "https://lustrix.eu/api/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
4 shown · authentication unknown
Save the design and get the order link
create_design_link
Saves the priced mirror as a design on lustrix.eu and returns two links: the configurator (to review or change it) and the checkout (to order it), plus the same price block as quote_mirror. The customer orders and pays on lustrix.eu; nothing is ordered by this tool. The design is deleted after 30 days if not ordered.
Schema valid · SHA-256 04b140215063…
View input schema
{ "type": "object", "properties": { "locale": { "default": "pl", "description": "Language of every text in the answer: pl (Polish shop, PLN) or de (German shop for DE/AT, EUR). Default pl.", "type": "string", "enum": [ "pl", "de" ] }, "country": { "description": "Delivery country. PL with locale pl; DE or AT with locale de. Default: the shop home country.", "type": "string", "enum": [ "PL", "DE", "AT" ] }, "postalCode": { "description": "Delivery postal code (PL 00-000, DE 12345, AT 1234). Only used to estimate delivery; never stored.", "type": "string", "minLength": 1, "maxLength": 10 }, "materialSlug": { "type": "string", "minLength": 1, "maxLength": 64, "description": "Material slug from list_materials" }, "shape": { "type": "string", "enum": [ "rectangle", "square", "circle", "capsule", "trapezoid-left", "trapezoid-right", "water-drop", "arch", "oval", "octagon" ], "description": "Shape id from list_options" }, "widthCm": { "type": "number", "minimum": 1, "maximum": 400, "description": "Width in cm; for a circle the diameter" }, "heightCm": { "description": "Height in cm (not for a circle; a square may omit it)", "type": "number", "minimum": 1, "maximum": 400 }, "height2Cm": { "description": "Height of the second vertical side in cm, trapezoid shapes only", "type": "number", "minimum": 1, "maximum": 400 }, "edge": { "default": "grind", "description": "grind (polished, default) or bevel", "type": "string", "enum": [ "grind", "bevel" ] }, "bevelWidthMm": { "description": "Bevel width in mm (5-30); required with edge=bevel", "type": "integer", "minimum": 5, "maximum": 30 }, "tempered": { "description": "Tempered safety glass (paid; only when the customer asks)", "type": "boolean" }, "backlitLed": { "description": "LED behind the mirror lighting the wall (paid; only when asked). Mirrors only: not for glass", "type": "object", "properties": { "colorTemperature": { "type": "string", "enum": [ "neutral", "warm" ] } }, "required": [ "colorTemperature" ], "additionalProperties": false }, "frontlitLed": { "description": "LED shining through a sanded stripe on the mirror face (paid; only when asked). Mirrors only: not for glass. Patterns per shape: list_options", "type": "object", "properties": { "colorTemperature": { "type": "string", "enum": [ "neutral", "warm" ] }, "pattern": { "type": "string", "enum": [ "perimeter", "two-sides-horizontal", "two-sides-vertical", "single-top", "single-bottom" ] }, "sandingWidthMm": { "type": "integer", "minimum": 30, "maximum": 60 } }, "required": [ "colorTemperature", "pattern" ], "additionalProperties": false }, "heatingMat": { "description": "Anti-fog heating mat (paid; only when asked). Mirrors only: not for glass", "type": "boolean" }, "switchType": { "description": "Switch, only together with an LED (paid). Mirrors only: not for glass", "type": "string", "enum": [ "touch", "sensor-dimmer-front", "touch-dimmer-front" ] }, "holes": { "description": "Mounting holes, at most 4", "maxItems": 4, "type": "array", "items": { "type": "object", "properties": { "xCm": { "type": "number", "minimum": 0, "maximum": 400, "description": "Hole centre, cm from the left edge of the bounding box" }, "yCm": { "type": "number", "minimum": 0, "maximum": 400, "description": "Hole centre, cm from the top edge of the bounding box" }, "diameterMm": { "type": "number", "minimum": 6, "maximum": 70, "description": "Hole diameter in mm" } }, "required": [ "xCm", "yCm", "diameterMm" ], "additionalProperties": false } }, "frame": { "description": "Paid option: a slim matte black aluminium frame (rectangle/square mirrors only). Set ONLY when the customer explicitly asked for a frame; omit otherwise (frameless is the default). Check list_options.frame.available first. With a frame, widthCm × heightCm is the outer frame size, the edge is a hidden technical grind (edge: grind; no bevel), and holes, LED, heating mat, switch and tempering are not available.", "type": "string", "enum": [ "alu-black-matte" ] }, "safetyFilm": { "description": "Paid option: a safety backing film on the back of the mirror (if the mirror breaks, most fragments stay on the film; it does not make the mirror unbreakable), priced per m² of the mirror; mirrors only. Set ONLY when the customer explicitly asked for it; omit otherwise. Check list_options.safetyFilm.available first, and its note for whether it is available with a frame or with the heating mat.", "type": "boolean" }, "name": { "description": "Design name shown in the shop (max 60 characters). No personal data.", "type": "string", "maxLength": 60 }, "notes": { "description": "Notes for the workshop (max 500 characters). No personal data.", "type": "string", "maxLength": 500 } }, "required": [ "materialSlug", "shape", "widthCm" ], "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false }
Connections
streamable-http
https://lustrix.eu/api/mcp