Skip to content

WELANDA Engraving Designer

by welanda.com · remote · no sign-in to list tools · v0.2.0 · published by com.welanda

Design a laser engraving for a WELANDA snus case, preview it and hand the user a checkout link.

Changes · 3

7 tools: 3 change things and 4 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http public-editor https://mcp.welanda.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

7 tools

Changes things 3Claude Code: ask
  • create_designCreate a design draft for a product from a DesignDocumentV3.No findings

    Why it is in this group

    • The name "create_design" says "create": a word for a change.
    Description, as the server wrote it
    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.
  • update_designReplace a draft's design with a new full DesignDocumentV3 (version increments, previews invalidated).No findings

    Why it is in this group

    • The name "update_design" says "update": a word for a change.
    Description, as the server wrote it
    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.
  • upload_assetUpload a logo/image (base64, PNG/JPEG/WebP/SVG, max 5 MB) for use in a design.No findings

    Why it is in this group

    • The name "upload_asset" says "upload": a word for a change.
    Description, as the server wrote it
    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.
Only reads 4Claude Code: allow
  • get_designFetch a draft's current document, status, version, claimed flag, handoff link and previews by its designId.No findings

    Why it is in this group

    • The name "get_design" says "get": a word for reading.
    Description, as the server wrote it
    Fetch a draft's current document, status, version, claimed flag, handoff link and previews by its designId.
  • list_personalizable_productsList WELANDA products that can be personalized, with live pricing and the full engraving template (zones + constraints).No findings

    Why it is in this group

    • The name "list_personalizable_products" says "list": a word for reading.
    Description, as the server wrote it
    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.
  • render_previewRender watermarked PNG preview(s) of a VALID design (all zones, or one via zoneId).No findings

    Why it is in this group

    • The name "render_preview" says "preview": a word for reading.
    Description, as the server wrote it
    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.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.2.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http public-editor https://mcp.welanda.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__public-editor__list_personalizable_products",
      "mcp__public-editor__render_preview",
      "mcp__public-editor__get_design",
      "mcp__public-editor__get_handoff_link"
    ],
    "ask": [
      "mcp__public-editor__upload_asset",
      "mcp__public-editor__create_design",
      "mcp__public-editor__update_design"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as public-editor. Review it before you use it.