accueil / serveurs / Cloud & Infra / com.welanda/public-editor
com.welanda/public-editor
serveur MCP (Model Context Protocol) · welanda-public-editor 0.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.welanda/public-editor est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.welanda/public-editor » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- create_design≈ 176 tokens
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.
Paramètres, retour & exemple (2)
Paramètresdesign· ? · requis
A DesignDocumentV3 (mm-native). templateId/templateVersion are set by the service.productRef· string · requis
A productRef from list_personalizable_products (e.g. "welanda-can-60-black").
Exemple d'appel{"name": "create_design", "arguments": {"design": "texte", "productRef": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_design≈ 97 tokens
Fetch a draft's current document, status, version, claimed flag, handoff link and previews by its designId.
Paramètres, retour & exemple (1)
ParamètresdesignId· string · requis
The dsg_… id. Knowing the id grants access (128-bit + TTL).
Exemple d'appel{"name": "get_design", "arguments": {"designId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_handoff_link≈ 144 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslocale· string · optionnel
Editor locale for the deeplink (de, en, sv, nb, da, fr, es, it). Default de.designId· string · requis
The dsg_… id to hand off to the customer.
Exemple d'appel{"name": "get_handoff_link", "arguments": {"designId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_personalizable_products≈ 130 tokens
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.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel
BCP-47 locale (de, en, sv, nb, da, fr, es, it). Default de.
Exemple d'appel{"name": "list_personalizable_products", "arguments": {"locale": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - render_preview≈ 162 tokens
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.
Paramètres, retour & exemple (2)
ParamètreszoneId· string · optionnel
Render a single zone; omit to render all zones.designId· string · requis
The dsg_… id to render.
Exemple d'appel{"name": "render_preview", "arguments": {"designId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_design≈ 146 tokens
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.
Paramètres, retour & exemple (2)
Paramètresdesign· ? · requis
A full replacement DesignDocumentV3 (no partial patches).designId· string · requis
The dsg_… id returned by create_design.
Exemple d'appel{"name": "update_design", "arguments": {"design": "texte", "designId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upload_asset≈ 181 tokens
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.
Paramètres, retour & exemple (2)
Paramètresfilename· string · requis
Original file name (label only; format is detected from bytes).dataBase64· string · requis
Base64-encoded image bytes (PNG/JPEG/WebP/SVG). No URLs. Max 5 MB decoded.
Exemple d'appel{"name": "upload_asset", "arguments": {"filename": "texte", "dataBase64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».