accueil / serveurs / Médias / com.labelixa/zpl
com.labelixa/zpl
serveur MCP (Model Context Protocol) · labelixa 0.4.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.labelixa/zpl est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.labelixa/zpl » 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 22 outils
- barcode_png≈ 165 tokens
Generate a single barcode as a PNG image (Code 128, QR, DataMatrix, EAN-13, UPC-A, PDF417 and more). For a full label with text and layout, write ZPL and use zpl_preview instead.
Paramètres, retour & exemple (2)
Paramètresdata· string · requis
Data to encodetype· string · optionnel
Symbology (code128, qr, datamatrix, ean13, upca, pdf417...)
Exemple d'appel{"name": "barcode_png", "arguments": {"data": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - barcode_verify≈ 178 tokens
Decode barcodes from a photo or scan of a PRINTED label (PNG, JPEG, BMP or GIF) and report what a software decoder reads back. Honest by design: 'read' does not guarantee every handheld scanner will read it, and 'not read' does not condemn the label (photo angle/focus matter) — the response says so.
Paramètres, retour & exemple (1)
Paramètresimage_base64· string · requis
Base64-encoded image bytes
Exemple d'appel{"name": "barcode_verify", "arguments": {"image_base64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulk_list≈ 118 tokens
List your recent bulk jobs (id, state, error class, timestamps), newest first. Useful to recover a lost job id; details via bulk_status.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max jobs to return (default 50)
Exemple d'appel{"name": "bulk_list", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulk_status≈ 158 tokens
Status of one bulk job you own: state, attempt count and — when finished — the summary with produced count and per-row failures (row number + reason; failed rows never block the rest). Finished outputs stay downloadable for 7 days via the REST endpoint the response names.
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
Job id from bulk_submit
Exemple d'appel{"name": "bulk_status", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulk_submit≈ 318 tokens
Submit a bulk label production job: one ZPL template with {{variable}} placeholders plus data rows (one object per label). Requires an API key whose plan includes bulk jobs. Quota is charged UPFRONT, one operation per row, and failed rows are not refunded; rows per job are capped by plan. Returns the job id — check bulk_status (small jobs usually finish within seconds).
Paramètres, retour & exemple (6)
Paramètreszpl· string · requis
ZPL template with {{name}} placeholdersdpmm· integer · optionnel · 6 | 8 | 12 | 24
Print density (default 8)rows· array · requis
One object per label: placeholder name -> valueoutput· string · optionnel · zpl | png | pdf
Output format (default zpl)width_in· number · optionnel
Label width, inchesheight_in· number · optionnel
Label height, inches
Exemple d'appel{"name": "bulk_submit", "arguments": {"zpl": "texte", "rows": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - convert_zpl_dpi≈ 228 tokens
Rescale ZPL between printer resolutions (203/300/600 DPI): coordinates, fonts, barcode module width and label size are scaled. Embedded ^GF/~DG image data is NOT scaled; the response says so instead of silently passing it through.
Paramètres, retour & exemple (3)
Paramètreszpl· string · requis
Raw ZPL codesource_dpi· integer · requis · 152 | 203 | 300 | 600
Resolution the ZPL was written for, in DPI (not dpmm: 203 DPI = 8 dpmm).target_dpi· integer · requis · 152 | 203 | 300 | 600
Resolution to rescale to, in DPI. Equal to source_dpi means no scaling.
Exemple d'appel{"name": "convert_zpl_dpi", "arguments": {"zpl": "texte", "source_dpi": 152, "target_dpi": 152}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cpcl_preview≈ 198 tokens
Render CPCL label code and return a PNG preview. The preview assumes 203 dpi and is an interpretation of the CPCL manual covering a core command subset — no physical printer validation. `labels` in the response is the TOTAL number of labels the stream prints (a stream may contain several, each ended by `PRINT`); pass `index` to render a different one.
Paramètres, retour & exemple (2)
Paramètrescpcl· string · requis
Raw CPCL codeindex· integer · optionnel
Label index in the stream
Exemple d'appel{"name": "cpcl_preview", "arguments": {"cpcl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cpcl_validate≈ 388 tokens
Lint CPCL label code and return positioned findings with severity as JSON. Checks the command set Labelixa implements from the CPCL manual — a clean result is not a guarantee that a specific printer accepts the job. Run this before cpcl_preview; if you are not sure which language the code is, call language_detect first.
Paramètres, retour & exemple (1)
Paramètrescpcl· string · requis
Raw CPCL code
Exemple d'appel{"name": "cpcl_validate", "arguments": {"cpcl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"summary": {}, "diagnostics": []}} - epl_preview≈ 197 tokens
Render EPL/EPL2 label code and return a PNG preview. The preview assumes 203 dpi and is an interpretation of the EPL2 manual covering a core command subset — no physical printer validation. `labels` in the response is the TOTAL number of labels the stream prints (a stream may contain several, each ended by `P`); pass `index` to render a different one.
Paramètres, retour & exemple (2)
Paramètresepl· string · requis
Raw EPL/EPL2 codeindex· integer · optionnel
Label index in the stream
Exemple d'appel{"name": "epl_preview", "arguments": {"epl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - epl_validate≈ 389 tokens
Lint EPL/EPL2 label code and return positioned findings with severity as JSON. Checks the command set Labelixa implements from the EPL2 manual — a clean result is not a guarantee that a specific printer accepts the job. Run this before epl_preview; if you are not sure which language the code is, call language_detect first.
Paramètres, retour & exemple (1)
Paramètresepl· string · requis
Raw EPL/EPL2 code
Exemple d'appel{"name": "epl_validate", "arguments": {"epl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"summary": {}, "diagnostics": []}} - explain_zpl≈ 285 tokens
Human-readable health REPORT for a finished ZPL label, with a 0-100 score: sectioned findings (syntax, size/DPI, orientation, barcodes, fonts, graphics memory, job behaviour); sections that cannot be assessed say so and are excluded from the score. Use it to review or explain a label to a person; for a quick pass/fail check while editing, use zpl_validate instead.
Paramètres, retour & exemple (4)
Paramètreszpl· string · requis
Raw ZPL codedpmm· integer · optionnel · 6 | 8 | 12 | 24
Printer density (8 = 203 dpi). The size/DPI section is scored against it — pass the real value.width_in· number · optionnel
Label width in inches; fields outside it are reported.height_in· number · optionnel
Label height in inches; same role as width_in.
Exemple d'appel{"name": "explain_zpl", "arguments": {"zpl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - image_to_zpl≈ 234 tokens
Convert an image (PNG, JPEG, BMP or GIF, max 200 KB) to a ZPL ^GF graphic command. Returns the ZPL plus measured dimensions and the physical print size at the chosen density. PDF input is REST-only (/v1/graphics).
Paramètres, retour & exemple (4)
Paramètresdpmm· integer · optionnel · 6 | 8 | 12 | 24
Target printer densitywrap· boolean · optionnel
Wrap the ^GF in a printable ^XA...^XZ label with ^PW/^LLdither· boolean · optionnel
Dither instead of hard threshold (photos)image_base64· string · requis
Base64-encoded image bytes
Exemple d'appel{"name": "image_to_zpl", "arguments": {"image_base64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - language_detect≈ 287 tokens
Detect which printer language raw label code is written in (ZPL, EPL, TSPL or CPCL). Heuristic: returns the language plus a confidence TIER (high/medium/low) and signal codes — not a probability.
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
Raw label code to classify
Exemple d'appel{"name": "language_detect", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mixed": true, "scores": {}, "evidence": [], "language": "texte", "confidence": "texte"}} - save_label≈ 274 tokens
Save a ZPL label to a Labelixa account so it can be edited, versioned and printed later. With an API key the label is saved immediately and the saved label id is returned. Without a key the label is held for 24 hours and a one-time link is returned: the user opens it, signs in (free account is enough) and the label lands in their account. Nothing else is stored for anonymous calls.
Paramètres, retour & exemple (5)
Paramètreszpl· string · requis
Raw ZPL codedpmm· integer · optionnel
Print density: 6, 8, 12 or 24name· string · optionnel
Label name (default: 'Label from assistant')width_in· number · optionnel
Label width in inchesheight_in· number · optionnel
Label height in inches
Exemple d'appel{"name": "save_label", "arguments": {"zpl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - template_get≈ 168 tokens
Fetch one catalog template: metadata, preview image URL and — for non-premium templates — the ZPL source, ready for zpl_preview. Premium templates return metadata for everyone; their ZPL source requires an API key whose plan includes the premium-template feature (same rule as the website).
Paramètres, retour & exemple (1)
Paramètrestemplate_id· string · requis
Template id from template_list
Exemple d'appel{"name": "template_get", "arguments": {"template_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - template_list≈ 171 tokens
List Labelixa's first-party label template catalog: id, English name, category, size/density and tags. Read-only product content (no tenant data). Fetch one with template_get; render its ZPL with zpl_preview.
Paramètres, retour & exemple (2)
Paramètressearch· string · optionnel
Substring match on id/tagscategory· string · optionnel · shipping | product | shelf | pallet | qr
Filter by category
Exemple d'appel{"name": "template_list", "arguments": {"search": "texte", "category": "shipping"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tspl_preview≈ 200 tokens
Render TSPL/TSPL2 label code and return a PNG preview. The preview assumes 203 dpi and is an interpretation of the TSPL manual covering a core command subset — no physical printer validation. `labels` in the response is the TOTAL number of labels the stream prints (a stream may contain several, each ended by `PRINT`); pass `index` to render a different one.
Paramètres, retour & exemple (2)
Paramètrestspl· string · requis
Raw TSPL/TSPL2 codeindex· integer · optionnel
Label index in the stream
Exemple d'appel{"name": "tspl_preview", "arguments": {"tspl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tspl_validate≈ 392 tokens
Lint TSPL/TSPL2 label code and return positioned findings with severity as JSON. Checks the command set Labelixa implements from the TSPL2 manual — a clean result is not a guarantee that a specific printer accepts the job. Run this before tspl_preview; if you are not sure which language the code is, call language_detect first.
Paramètres, retour & exemple (1)
Paramètrestspl· string · requis
Raw TSPL/TSPL2 code
Exemple d'appel{"name": "tspl_validate", "arguments": {"tspl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"summary": {}, "diagnostics": []}} - zpl_command_help≈ 207 tokens
Explain a single ZPL command: syntax, parameters with types/ranges/options, a fragment example and whether the Labelixa renderer draws it. Data comes from the same catalog that powers the public command reference pages.
Paramètres, retour & exemple (2)
Paramètreslocale· string · optionnel · en | tr | de
Language for the human-readable fields (name and descriptions). Command codes, syntax strings, examples and parameter names never change.command· string · requis
ZPL command code, e.g. FO, ^BC, ~DG
Exemple d'appel{"name": "zpl_command_help", "arguments": {"command": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - zpl_compatibility≈ 183 tokens
Compatibility RISK analysis of ZPL code against a specific printer model, given as manufacturer/model (e.g. 'zebra/zd421'). NOT an emulator and never says 'it works': reports the model's language posture with evidence level and size-rule findings.
Paramètres, retour & exemple (2)
Paramètreszpl· string · requis
Raw ZPL codemodel· string · requis
Printer model slug, manufacturer/model, e.g. zebra/zd421
Exemple d'appel{"name": "zpl_compatibility", "arguments": {"zpl": "texte", "model": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - zpl_preview≈ 276 tokens
Render ZPL label code and return the label as a PNG image. Use this to SEE what ZPL output looks like — LLMs can write ZPL but cannot otherwise verify the visual result. One call renders one label (use `index` to pick a label from a multi-label stream). The result also carries an 'Open this label in the Labelixa editor' link the user can click to edit, save or share the label.
Paramètres, retour & exemple (5)
Paramètreszpl· string · requis
ZPL source (^XA...^XZ)dpmm· integer · optionnel · 6 | 8 | 12 | 24
Printer density (8 = 203 dpi)index· integer · optionnel
Label index in the streamwidth_in· number · optionnel
Label width, inchesheight_in· number · optionnel
Label height, inches
Exemple d'appel{"name": "zpl_preview", "arguments": {"zpl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - zpl_validate≈ 549 tokens
Pass/fail lint for ZPL — machine-readable diagnostics with line/column, code and severity: unknown commands, missing ^FS, out-of-range parameters, fields outside the label. Fast; run it before zpl_preview whenever you generate or edit ZPL. For a human-readable report with a score, use explain_zpl instead.
Paramètres, retour & exemple (4)
Paramètreszpl· string · requis
ZPL sourcedpmm· integer · optionnel
Printer density (8 = 203 dpi). The boundary check measures against it — pass the real value.width_in· number · optionnel
Label width in inches. Fields outside it are reported, so a wrong size makes that finding wrong.height_in· number · optionnel
Label height in inches. Same as width_in: the boundary check depends on it.
Exemple d'appel{"name": "zpl_validate", "arguments": {"zpl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rfid": [], "fields": [], "summary": {}, "diagnostics": []}}
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é ».