{"data":{"name":"eu.lustrix/mirrors","title":"Lustrix – mirrors made to measure","description":"Price and design made-to-measure mirrors (PL/DE/AT); order on lustrix.eu.","version":"1.1.0","websiteUrl":"https://lustrix.eu/asystent-ai","repositoryUrl":null,"remotes":[{"type":"streamable-http","url":"https://lustrix.eu/api/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-25T19:19:46.201Z","updatedAt":"2026-10-25T19:19:46.201Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"eu.lustrix/mirrors","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-25T19:19:46.201Z","title":"Lustrix – mirrors made to measure","description":"Price and design made-to-measure mirrors (PL/DE/AT); order on lustrix.eu.","websiteUrl":"https://lustrix.eu/asystent-ai","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"eu.lustrix/mirrors","endpointFingerprint":"f4011371dc6fbe7d92d1e06f467a07bd62682fe4e4e22add4fc9832988fe90c4","name":"create_design_link","title":"Save the design and get the order link","description":"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.","inputSchema":{"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},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"04b1402150631b9c8847b3bacc0fd3725ea424690ac6c797d51ca63ed0da673c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T10:46:51.581Z","metadataTrust":"untrusted"},{"serverName":"eu.lustrix/mirrors","endpointFingerprint":"f4011371dc6fbe7d92d1e06f467a07bd62682fe4e4e22add4fc9832988fe90c4","name":"list_materials","title":"List mirror and glass materials","description":"Lists the active mirror and glass materials with thickness, size limits (cm) and a gross \"price from\" (50×70 cm rectangle, polished edge, no options) in the shop currency. Use the slug in quote_mirror.","inputSchema":{"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"]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b17c37ee4a00b3b0dd8ee2cfb6b22502a3b2837232dc90a789fa4b3b7dc14f45","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T10:46:51.581Z","metadataTrust":"untrusted"},{"serverName":"eu.lustrix/mirrors","endpointFingerprint":"f4011371dc6fbe7d92d1e06f467a07bd62682fe4e4e22add4fc9832988fe90c4","name":"list_options","title":"List shapes and options","description":"Lists the shapes (with the fields each needs and, for a material, its size limits), edges, tempering, LED lighting (colour temperatures, frontlit patterns per shape), heating mat, switches and holes, with the gross \"+X\" price of each paid option. Paid options are only added when the customer asks.","inputSchema":{"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"]},"materialSlug":{"description":"Adds the size limits of this material per shape","type":"string","minLength":1,"maxLength":64},"shape":{"description":"Filters the frontlit LED patterns to this shape","type":"string","enum":["rectangle","square","circle","capsule","trapezoid-left","trapezoid-right","water-drop","arch","oval","octagon"]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"928040c35c6d9cdecdef09c91a32da3e227ea01183d65e635cd58eb66ed95570","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T10:46:51.581Z","metadataTrust":"untrusted"},{"serverName":"eu.lustrix/mirrors","endpointFingerprint":"f4011371dc6fbe7d92d1e06f467a07bd62682fe4e4e22add4fc9832988fe90c4","name":"quote_mirror","title":"Price a mirror made to measure","description":"Prices one mirror exactly as the shop does: product gross price with its option lines, weight, delivery methods with rate-table prices (add postalCode for a delivery estimate), the cheapest total, the delivery window and whether it can be ordered. An estimate: the binding price is shown at checkout on lustrix.eu. Only include paid options the customer asked for.","inputSchema":{"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"}},"required":["materialSlug","shape","widthCm"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9c9e9fe9cc14d51e24a2525149281449adb996e02a9efb1ec42c1db044293dc9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T10:46:51.581Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"f4011371dc6fbe7d92d1e06f467a07bd62682fe4e4e22add4fc9832988fe90c4","protocol":"streamable-http","status":"indexed","toolCount":4,"observedAt":"2026-10-31T10:46:51.581Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"eu.lustrix/mirrors":{"url":"https://lustrix.eu/api/mcp"}}},"Cursor":{"mcpServers":{"eu.lustrix/mirrors":{"url":"https://lustrix.eu/api/mcp"}}},"VS Code":{"servers":{"eu.lustrix/mirrors":{"type":"http","url":"https://lustrix.eu/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://lustrix.eu/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:eu.lustrix%2Fmirrors","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/eu.lustrix%2Fmirrors","name":"eu.lustrix/mirrors","description":"Price and design made-to-measure mirrors (PL/DE/AT); order on lustrix.eu.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://lustrix.eu/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://lustrix.eu/asystent-ai","repositoryUrl":null,"version":"1.1.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"eu.lustrix/mirrors","status":"online","lastCheckedAt":"2026-11-03T18:15:42.565Z","lastSuccessfulCheck":"2026-11-03T18:15:42.565Z","latencyMs":991,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:15:42.565Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:15:42.565Z"},"security":null,"timestamps":{"createdAt":"2026-10-25T19:19:46.201Z","updatedAt":"2026-10-25T19:19:46.201Z","observedAt":"2026-11-03T18:15:42.565Z"},"compatibility":{"serverVersion":"1.1.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}