WELANDA Engraving Designer MCP
This MCP server allows AI agents to design personalized laser-engraved snus cases. It provides tools to list products, upload assets, create designs, render previews, and generate handoff links for users to complete checkout on the WELANDA website.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.welanda.com/mcpWhat its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to welanda.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- List personalizable products with live prices
- Create and validate a custom engraving design
- Render a watermarked preview of the design
- Generate a handoff link for user checkout
Source and maintenance
Protocol and capabilities
- Server
- welanda-public-editor 0.2.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 7 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"logging": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
list_personalizable_products
List WELANDA products that can be personalized, with live pricing and the full engraving template (zones + constraints). Call this FIRST so you know each zone's size, allowed fonts, character limits and minimum text size before building a design.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"locale": {
"type": "string",
"description": "BCP-47 locale (de, en, sv, nb, da, fr, es, it). Default de."
}
}
}upload_asset
Upload a logo/image (base64, PNG/JPEG/WebP/SVG, max 5 MB) for use in a design. Returns an assetId; reference it in an image object as { origin:"minio", bucket:"draft", key:"<assetId>" }. Images are re-encoded to PNG server-side (metadata stripped). No URLs — base64 only.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"filename",
"dataBase64"
],
"properties": {
"filename": {
"type": "string",
"maxLength": 256,
"description": "Original file name (label only; format is detected from bytes)."
},
"dataBase64": {
"type": "string",
"description": "Base64-encoded image bytes (PNG/JPEG/WebP/SVG). No URLs. Max 5 MB decoded."
}
}
}create_design
Create a design draft for a product from a DesignDocumentV3. Returns status "valid" with a signed handoffUrl, or status "invalid" with a list of {path, code, message} errors you can fix and resubmit via update_design. Invalid drafts are still saved so you can iterate.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"productRef",
"design"
],
"properties": {
"design": {
"description": "A DesignDocumentV3 (mm-native). templateId/templateVersion are set by the service."
},
"productRef": {
"type": "string",
"description": "A productRef from list_personalizable_products (e.g. \"welanda-can-60-black\")."
}
}
}render_preview
Render watermarked PNG preview(s) of a VALID design (all zones, or one via zoneId). Returns preview image URLs plus the watermarked preview as inline image content (one per zone) - show it to the user. If the render queue is busy it returns {status:"pending", retryAfterSec} - retry after that delay.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"designId"
],
"properties": {
"zoneId": {
"type": "string",
"description": "Render a single zone; omit to render all zones."
},
"designId": {
"type": "string",
"description": "The dsg_… id to render."
}
}
}get_design
Fetch a draft's current document, status, version, claimed flag, handoff link and previews by its designId.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"designId"
],
"properties": {
"designId": {
"type": "string",
"description": "The dsg_… id. Knowing the id grants access (128-bit + TTL)."
}
}
}update_design
Replace a draft's design with a new full DesignDocumentV3 (version increments, previews invalidated). Same validation as create_design. Fails with CLAIMED once the customer has opened and claimed the draft in the editor.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"designId",
"design"
],
"properties": {
"design": {
"description": "A full replacement DesignDocumentV3 (no partial patches)."
},
"designId": {
"type": "string",
"description": "The dsg_… id returned by create_design."
}
}
}get_handoff_link
Get the signed handoff deeplink plus a short English summary to present to the customer ("Engraving … on … Personalization +…€"). The customer fine-tunes and checks out themselves.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"designId"
],
"properties": {
"locale": {
"type": "string",
"description": "Editor locale for the deeplink (de, en, sv, nb, da, fr, es, it). Default de."
},
"designId": {
"type": "string",
"description": "The dsg_… id to hand off to the customer."
}
}
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 812 ms
- 95th percentile latency
- 812 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 812 ms · metadata changed · 7 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http welanda-engraving-designer-mcp https://mcp.welanda.com/mcpCodex
codex mcp add welanda-engraving-designer-mcp --url https://mcp.welanda.com/mcpCursor
{
"mcpServers": {
"welanda-engraving-designer-mcp": {
"url": "https://mcp.welanda.com/mcp"
}
}
}Cline
{
"mcpServers": {
"welanda-engraving-designer-mcp": {
"type": "streamableHttp",
"url": "https://mcp.welanda.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"welanda-engraving-designer-mcp": {
"type": "http",
"url": "https://mcp.welanda.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http welanda-engraving-designer-mcp https://mcp.welanda.com/mcpClaude Desktop
https://mcp.welanda.com/mcpWindsurf
{
"mcpServers": {
"welanda-engraving-designer-mcp": {
"serverUrl": "https://mcp.welanda.com/mcp"
}
}
}Let your agent find its tools
Find servers like WELANDA Engraving Designer MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run WELANDA Engraving Designer MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.