{"schema_version":"verify.report.v1","generated_at":"2026-09-19T11:49:30.188195+00:00","snapshot_id":"trustsnap_c0d71a1abc701640","server":{"namespace":"npm","name":"labelixa-mcp","title":"labelixa-mcp","description":"Thermal label MCP server (local stdio): render, validate, debug and convert ZPL, EPL, TSPL and CPCL labels via the Labelixa API. Full tool set on the hosted server https://api.labelixa.com/mcp.","homepage_url":"https://labelixa.com","docs_url":"https://labelixa.com","icon_url":null,"support_url":"https://github.com/Labelixa/labelixa-mcp/issues","remote_url":"https://api.labelixa.com/mcp","server_card_url":null,"latest_version":"0.4.0","current_status":"healthy","current_score":57.81,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":21,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-09-19T08:14:37.817361+00:00","registry_source":"npm_package_discovery","registry_identifier":"npm_package_discovery:labelixa-mcp","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":1.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":3.0,"backward_compatibility_score":4.0,"slo_health_score":2.0,"security_hygiene_score":3.0,"task_success_score":4.0,"trust_confidence_score":1.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":2.0,"registry_consistency_score":3.0,"installability_score":3.0,"session_semantics_score":4.0,"tool_surface_design_score":3.0,"result_shape_stability_score":3.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":3.0,"adoption_signal_score":2.0,"freshness_confidence_score":4.0,"transport_fidelity_score":4.0,"spec_recency_score":2.0,"session_resume_score":3.0,"step_up_auth_score":0.0,"transport_compliance_score":0.0,"utility_coverage_score":0.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":2.0,"tool_snapshot_churn_score":4.0,"connector_replay_score":4.0,"request_association_score":0.0,"interactive_flow_safety_score":0.0,"action_safety_score":3.0,"official_registry_presence_score":2.0,"safety_transparency_score":3.0,"tool_capability_clarity_score":4.0,"destructive_operation_safety_score":3.0,"egress_ssrf_resilience_score":3.0,"execution_sandbox_safety_score":4.0,"data_exfiltration_resilience_score":3.0,"least_privilege_scope_score":3.0,"secret_handling_hygiene_score":3.0,"dependency_supply_chain_signal_score":1.0,"input_sanitization_safety_score":3.0,"tool_namespace_clarity_score":4.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first.","badge":"score-low","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":83.75,"label":"high","reason":"Based on 7 recent validations, 12 captured checks, and validation age of 3.6 hours.","live_check_count":12,"validation_age_hours":3.58,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":3.58,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":230.29,"details":{"url":"https://api.labelixa.com/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8","strict-transport-security":"max-age=31536000; includeSubDomains"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"error","latency_ms":122.75,"details":{"url":"https://api.labelixa.com/.well-known/mcp/server-card.json","error":"Client error '404 Not Found' for url 'https://api.labelixa.com/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_protected_resource":{"status":"error","latency_ms":120.44,"details":{"url":"https://api.labelixa.com/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://api.labelixa.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_authorization_server":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"openid_configuration":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"initialize":{"status":"ok","latency_ms":179.31,"details":{"url":"https://api.labelixa.com/mcp","payload":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-03-26","capabilities":{"tools":{}},"serverInfo":{"name":"labelixa","version":"0.4.0"},"instructions":"Labelixa renders, validates, debugs and converts thermal printer labels: ZPL, EPL, TSPL and CPCL. Typical flow: zpl_validate (or epl_validate / tspl_validate / cpcl_validate) to lint, then zpl_preview (or the matching *_preview tool) to see the rendered label as PNG. Other tools cover DPI conversion, barcode analysis, printer compatibility, label templates and image-to-ZPL. Anonymous use is rate-limited per IP; pass a Labelixa API key (Authorization: Bearer lbx_...) to use the account's own quota."}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2025-03-26","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":2,"lag_days":244}},"tools_list":{"status":"ok","latency_ms":141.16,"details":{"url":"https://api.labelixa.com/mcp","payload":{"jsonrpc":"2.0","id":2,"result":{"tools":[{"name":"zpl_preview","description":"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).","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"ZPL source (^XA...^XZ)"},"dpmm":{"type":"integer","enum":[6,8,12,24],"default":8,"description":"Printer density (8 = 203 dpi)"},"width_in":{"type":"number","default":4,"description":"Label width, inches"},"height_in":{"type":"number","default":6,"description":"Label height, inches"},"index":{"type":"integer","default":0,"description":"Label index in the stream"}},"required":["zpl"]},"title":"Render ZPL label","annotations":{"title":"Render ZPL label","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"zpl_validate","description":"Lint ZPL code and return structured diagnostics: unknown commands, missing ^FS, out-of-range parameters, fields outside the label boundary. Run this before zpl_preview when generating ZPL.","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"ZPL source"},"dpmm":{"type":"integer","default":8,"description":"Printer density (8 = 203 dpi). The boundary check measures against it — pass the real value."},"width_in":{"type":"number","default":4,"description":"Label width in inches. Fields outside it are reported, so a wrong size makes that finding wrong."},"height_in":{"type":"number","default":6,"description":"Label height in inches. Same as width_in: the boundary check depends on it."}},"required":["zpl"]},"title":"Validate ZPL","outputSchema":{"type":"object","properties":{"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Stable diagnostic code, e.g. ZPL0002"},"severity":{"type":"string","enum":["error","warning","info"]},"message_key":{"type":"string","description":"i18n key for the message"},"mesaj":{"type":"string","description":"Human-readable message in the requested language"},"line":{"type":"integer"},"col":{"type":"integer"},"end_line":{"type":"integer"},"end_col":{"type":"integer"}},"required":["code","severity","line","col"]}},"ozet":{"type":"object","properties":{"toplam":{"type":"integer"},"error":{"type":"integer"},"warning":{"type":"integer"},"info":{"type":"integer"}},"required":["toplam","error","warning","info"]},"alanlar":{"type":"array","items":{"type":"object","properties":{"line":{"type":"integer"},"x":{"type":"integer"},"y":{"type":"integer"}}}},"rfid":{"type":"array","items":{"type":"object"}}},"required":["diagnostics","ozet"]},"annotations":{"title":"Validate ZPL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"zpl_command_help","description":"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.","inputSchema":{"type":"object","properties":{"command":{"type":"string","description":"ZPL command code, e.g. FO, ^BC, ~DG"},"locale":{"type":"string","enum":["en","tr","de"],"default":"en","description":"Language for the human-readable fields (name and descriptions). Command codes, syntax strings, examples and parameter names never change."}},"required":["command"]},"title":"ZPL command help","annotations":{"title":"ZPL command help","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"barcode_png","description":"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.","inputSchema":{"type":"object","properties":{"type":{"type":"string","default":"code128","description":"Symbology (code128, qr, datamatrix, ean13, upca, pdf417...)"},"data":{"type":"string","description":"Data to encode"}},"required":["data"]},"title":"Generate barcode PNG","annotations":{"title":"Generate barcode PNG","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"language_detect","description":"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.","inputSchema":{"type":"object","properties":{"code":{"type":"string","description":"Raw label code to classify"}},"required":["code"]},"title":"Detect printer language","outputSchema":{"type":"object","properties":{"dil":{"type":"string","description":"Detected printer language"},"guven":{"type":"string","description":"Confidence level"},"karma":{"type":"boolean","description":"True when the input mixes languages"},"puanlar":{"type":"object","description":"Per-language score","additionalProperties":{"type":"integer"}},"kanitlar":{"type":"array","items":{"type":"object","properties":{"kod":{"type":"string"},"satir":{"type":"integer"}}}}},"required":["dil","guven","puanlar"]},"annotations":{"title":"Detect printer language","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"epl_validate","description":"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.","inputSchema":{"type":"object","properties":{"epl":{"type":"string","description":"Raw EPL/EPL2 code"}},"required":["epl"]},"title":"Validate EPL","outputSchema":{"type":"object","properties":{"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Stable diagnostic code, e.g. ZPL0002"},"severity":{"type":"string","enum":["error","warning","info"]},"message_key":{"type":"string","description":"i18n key for the message"},"mesaj":{"type":"string","description":"Human-readable message in the requested language"},"line":{"type":"integer"},"col":{"type":"integer"},"end_line":{"type":"integer"},"end_col":{"type":"integer"}},"required":["code","severity","line","col"]}},"ozet":{"type":"object","properties":{"toplam":{"type":"integer"},"error":{"type":"integer"},"warning":{"type":"integer"},"info":{"type":"integer"}},"required":["toplam","error","warning","info"]}},"required":["diagnostics","ozet"]},"annotations":{"title":"Validate EPL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"tspl_validate","description":"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.","inputSchema":{"type":"object","properties":{"tspl":{"type":"string","description":"Raw TSPL/TSPL2 code"}},"required":["tspl"]},"title":"Validate TSPL","outputSchema":{"type":"object","properties":{"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Stable diagnostic code, e.g. ZPL0002"},"severity":{"type":"string","enum":["error","warning","info"]},"message_key":{"type":"string","description":"i18n key for the message"},"mesaj":{"type":"string","description":"Human-readable message in the requested language"},"line":{"type":"integer"},"col":{"type":"integer"},"end_line":{"type":"integer"},"end_col":{"type":"integer"}},"required":["code","severity","line","col"]}},"ozet":{"type":"object","properties":{"toplam":{"type":"integer"},"error":{"type":"integer"},"warning":{"type":"integer"},"info":{"type":"integer"}},"required":["toplam","error","warning","info"]}},"required":["diagnostics","ozet"]},"annotations":{"title":"Validate TSPL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cpcl_validate","description":"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.","inputSchema":{"type":"object","properties":{"cpcl":{"type":"string","description":"Raw CPCL code"}},"required":["cpcl"]},"title":"Validate CPCL","outputSchema":{"type":"object","properties":{"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Stable diagnostic code, e.g. ZPL0002"},"severity":{"type":"string","enum":["error","warning","info"]},"message_key":{"type":"string","description":"i18n key for the message"},"mesaj":{"type":"string","description":"Human-readable message in the requested language"},"line":{"type":"integer"},"col":{"type":"integer"},"end_line":{"type":"integer"},"end_col":{"type":"integer"}},"required":["code","severity","line","col"]}},"ozet":{"type":"object","properties":{"toplam":{"type":"integer"},"error":{"type":"integer"},"warning":{"type":"integer"},"info":{"type":"integer"}},"required":["toplam","error","warning","info"]}},"required":["diagnostics","ozet"]},"annotations":{"title":"Validate CPCL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"explain_zpl","description":"Full health report for a ZPL label: sectioned findings (syntax, size/DPI, orientation, barcodes, fonts, graphics memory, job behaviour) with an honest score — sections that cannot be assessed say so and are excluded from the score.","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"Raw ZPL code"},"dpmm":{"type":"integer","enum":[6,8,12,24],"default":8,"description":"Printer density (8 = 203 dpi). The size/DPI section is scored against it — pass the real value."},"width_in":{"type":"number","default":4,"description":"Label width in inches; fields outside it are reported."},"height_in":{"type":"number","default":6,"description":"Label height in inches; same role as width_in."}},"required":["zpl"]},"title":"Explain ZPL health report","annotations":{"title":"Explain ZPL health report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"convert_zpl_dpi","description":"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.","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"Raw ZPL code"},"source_dpi":{"type":"integer","enum":[152,203,300,600],"description":"Resolution the ZPL was written for, in DPI (not dpmm: 203 DPI = 8 dpmm)."},"target_dpi":{"type":"integer","enum":[152,203,300,600],"description":"Resolution to rescale to, in DPI. Equal to source_dpi means no scaling."}},"required":["zpl","source_dpi","target_dpi"]},"title":"Convert ZPL DPI","annotations":{"title":"Convert ZPL DPI","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"template_list","description":"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.","inputSchema":{"type":"object","properties":{"category":{"type":"string","enum":["kargo","urun","raf","palet","qr"],"description":"Filter by category"},"search":{"type":"string","description":"Substring match on id/tags"}}},"title":"List label templates","annotations":{"title":"List label templates","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"template_get","description":"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).","inputSchema":{"type":"object","properties":{"template_id":{"type":"string","description":"Template id from template_list"}},"required":["template_id"]},"title":"Get label template","annotations":{"title":"Get label template","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"epl_preview","description":"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.","inputSchema":{"type":"object","properties":{"epl":{"type":"string","description":"Raw EPL/EPL2 code"},"index":{"type":"integer","default":0,"description":"Label index in the stream"}},"required":["epl"]},"title":"Render EPL label","annotations":{"title":"Render EPL label","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"tspl_preview","description":"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.","inputSchema":{"type":"object","properties":{"tspl":{"type":"string","description":"Raw TSPL/TSPL2 code"},"index":{"type":"integer","default":0,"description":"Label index in the stream"}},"required":["tspl"]},"title":"Render TSPL label","annotations":{"title":"Render TSPL label","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cpcl_preview","description":"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.","inputSchema":{"type":"object","properties":{"cpcl":{"type":"string","description":"Raw CPCL code"},"index":{"type":"integer","default":0,"description":"Label index in the stream"}},"required":["cpcl"]},"title":"Render CPCL label","annotations":{"title":"Render CPCL label","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"image_to_zpl","description":"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).","inputSchema":{"type":"object","properties":{"image_base64":{"type":"string","description":"Base64-encoded image bytes"},"dpmm":{"type":"integer","enum":[6,8,12,24],"default":8,"description":"Target printer density"},"wrap":{"type":"boolean","default":false,"description":"Wrap the ^GF in a printable ^XA...^XZ label with ^PW/^LL"},"dither":{"type":"boolean","default":false,"description":"Dither instead of hard threshold (photos)"}},"required":["image_base64"]},"title":"Convert image to ZPL","annotations":{"title":"Convert image to ZPL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"barcode_verify","description":"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.","inputSchema":{"type":"object","properties":{"image_base64":{"type":"string","description":"Base64-encoded image bytes"}},"required":["image_base64"]},"title":"Read back barcodes from an image","annotations":{"title":"Read back barcodes from an image","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"zpl_compatibility","description":"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.","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"Raw ZPL code"},"model":{"type":"string","description":"Printer model slug, manufacturer/model, e.g. zebra/zd421"}},"required":["zpl","model"]},"title":"Check printer compatibility","annotations":{"title":"Check printer compatibility","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bulk_submit","description":"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).","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"ZPL template with {{name}} placeholders"},"rows":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"One object per label: placeholder name -> value"},"output":{"type":"string","enum":["zpl","png","pdf"],"description":"Output format (default zpl)"},"dpmm":{"type":"integer","enum":[6,8,12,24],"description":"Print density (default 8)"},"width_in":{"type":"number","description":"Label width, inches"},"height_in":{"type":"number","description":"Label height, inches"}},"required":["zpl","rows"]},"title":"Submit bulk label job","annotations":{"title":"Submit bulk label job","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"bulk_status","description":"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.","inputSchema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id from bulk_submit"}},"required":["job_id"]},"title":"Bulk job status","annotations":{"title":"Bulk job status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bulk_list","description":"List your recent bulk jobs (id, state, error class, timestamps), newest first. Useful to recover a lost job id; details via bulk_status.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","description":"Max jobs to return (default 50)"}}},"title":"List bulk jobs","annotations":{"title":"List bulk jobs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}]}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains"}}},"prompts_list":{"status":"missing","latency_ms":88.35,"details":{"url":"https://api.labelixa.com/mcp","payload":{"jsonrpc":"2.0","id":3,"error":{"code":-32601,"message":"Unknown method: prompts/list"}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains"},"reason":"not_supported"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"missing","latency_ms":87.84,"details":{"url":"https://api.labelixa.com/mcp","payload":{"jsonrpc":"2.0","id":5,"error":{"code":-32601,"message":"Unknown method: resources/list"}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains"},"reason":"not_supported"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"ok","latency_ms":141.46,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"a4ad2b8b3c04281e8facd94a821b60f076e3740d827584512ef90817f78e5a20","errors":[]}},"instruction_tool_reference_probe":{"status":"warning","latency_ms":null,"details":{"referenced_tools":["account","is"],"missing_tools":["account","is"],"observed_tool_count":21}},"session_resume_probe":{"status":"warning","latency_ms":null,"details":{"reason":"no_session_id","transport":"streamable-http","resume_expected":true,"protocol_version":"2025-03-26"}},"step_up_auth_probe":{"status":"missing","latency_ms":null,"details":{"oauth_present":false,"auth_required_checks":[],"supported_scopes":[],"scope_specificity_ratio":0.0,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"error","latency_ms":87.27,"details":{"transport":"streamable-http","session_id_present":false,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-03-26","bad_protocol_status_code":200,"bad_protocol_payload":{"jsonrpc":"2.0","id":410,"result":{"tools":[{"name":"zpl_preview","description":"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).","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"ZPL source (^XA...^XZ)"},"dpmm":{"type":"integer","enum":[6,8,12,24],"default":8,"description":"Printer density (8 = 203 dpi)"},"width_in":{"type":"number","default":4,"description":"Label width, inches"},"height_in":{"type":"number","default":6,"description":"Label height, inches"},"index":{"type":"integer","default":0,"description":"Label index in the stream"}},"required":["zpl"]},"title":"Render ZPL label","annotations":{"title":"Render ZPL label","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"zpl_validate","description":"Lint ZPL code and return structured diagnostics: unknown commands, missing ^FS, out-of-range parameters, fields outside the label boundary. Run this before zpl_preview when generating ZPL.","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"ZPL source"},"dpmm":{"type":"integer","default":8,"description":"Printer density (8 = 203 dpi). The boundary check measures against it — pass the real value."},"width_in":{"type":"number","default":4,"description":"Label width in inches. Fields outside it are reported, so a wrong size makes that finding wrong."},"height_in":{"type":"number","default":6,"description":"Label height in inches. Same as width_in: the boundary check depends on it."}},"required":["zpl"]},"title":"Validate ZPL","outputSchema":{"type":"object","properties":{"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Stable diagnostic code, e.g. ZPL0002"},"severity":{"type":"string","enum":["error","warning","info"]},"message_key":{"type":"string","description":"i18n key for the message"},"mesaj":{"type":"string","description":"Human-readable message in the requested language"},"line":{"type":"integer"},"col":{"type":"integer"},"end_line":{"type":"integer"},"end_col":{"type":"integer"}},"required":["code","severity","line","col"]}},"ozet":{"type":"object","properties":{"toplam":{"type":"integer"},"error":{"type":"integer"},"warning":{"type":"integer"},"info":{"type":"integer"}},"required":["toplam","error","warning","info"]},"alanlar":{"type":"array","items":{"type":"object","properties":{"line":{"type":"integer"},"x":{"type":"integer"},"y":{"type":"integer"}}}},"rfid":{"type":"array","items":{"type":"object"}}},"required":["diagnostics","ozet"]},"annotations":{"title":"Validate ZPL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"zpl_command_help","description":"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.","inputSchema":{"type":"object","properties":{"command":{"type":"string","description":"ZPL command code, e.g. FO, ^BC, ~DG"},"locale":{"type":"string","enum":["en","tr","de"],"default":"en","description":"Language for the human-readable fields (name and descriptions). Command codes, syntax strings, examples and parameter names never change."}},"required":["command"]},"title":"ZPL command help","annotations":{"title":"ZPL command help","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"barcode_png","description":"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.","inputSchema":{"type":"object","properties":{"type":{"type":"string","default":"code128","description":"Symbology (code128, qr, datamatrix, ean13, upca, pdf417...)"},"data":{"type":"string","description":"Data to encode"}},"required":["data"]},"title":"Generate barcode PNG","annotations":{"title":"Generate barcode PNG","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"language_detect","description":"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.","inputSchema":{"type":"object","properties":{"code":{"type":"string","description":"Raw label code to classify"}},"required":["code"]},"title":"Detect printer language","outputSchema":{"type":"object","properties":{"dil":{"type":"string","description":"Detected printer language"},"guven":{"type":"string","description":"Confidence level"},"karma":{"type":"boolean","description":"True when the input mixes languages"},"puanlar":{"type":"object","description":"Per-language score","additionalProperties":{"type":"integer"}},"kanitlar":{"type":"array","items":{"type":"object","properties":{"kod":{"type":"string"},"satir":{"type":"integer"}}}}},"required":["dil","guven","puanlar"]},"annotations":{"title":"Detect printer language","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"epl_validate","description":"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.","inputSchema":{"type":"object","properties":{"epl":{"type":"string","description":"Raw EPL/EPL2 code"}},"required":["epl"]},"title":"Validate EPL","outputSchema":{"type":"object","properties":{"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Stable diagnostic code, e.g. ZPL0002"},"severity":{"type":"string","enum":["error","warning","info"]},"message_key":{"type":"string","description":"i18n key for the message"},"mesaj":{"type":"string","description":"Human-readable message in the requested language"},"line":{"type":"integer"},"col":{"type":"integer"},"end_line":{"type":"integer"},"end_col":{"type":"integer"}},"required":["code","severity","line","col"]}},"ozet":{"type":"object","properties":{"toplam":{"type":"integer"},"error":{"type":"integer"},"warning":{"type":"integer"},"info":{"type":"integer"}},"required":["toplam","error","warning","info"]}},"required":["diagnostics","ozet"]},"annotations":{"title":"Validate EPL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"tspl_validate","description":"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.","inputSchema":{"type":"object","properties":{"tspl":{"type":"string","description":"Raw TSPL/TSPL2 code"}},"required":["tspl"]},"title":"Validate TSPL","outputSchema":{"type":"object","properties":{"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Stable diagnostic code, e.g. ZPL0002"},"severity":{"type":"string","enum":["error","warning","info"]},"message_key":{"type":"string","description":"i18n key for the message"},"mesaj":{"type":"string","description":"Human-readable message in the requested language"},"line":{"type":"integer"},"col":{"type":"integer"},"end_line":{"type":"integer"},"end_col":{"type":"integer"}},"required":["code","severity","line","col"]}},"ozet":{"type":"object","properties":{"toplam":{"type":"integer"},"error":{"type":"integer"},"warning":{"type":"integer"},"info":{"type":"integer"}},"required":["toplam","error","warning","info"]}},"required":["diagnostics","ozet"]},"annotations":{"title":"Validate TSPL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cpcl_validate","description":"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.","inputSchema":{"type":"object","properties":{"cpcl":{"type":"string","description":"Raw CPCL code"}},"required":["cpcl"]},"title":"Validate CPCL","outputSchema":{"type":"object","properties":{"diagnostics":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Stable diagnostic code, e.g. ZPL0002"},"severity":{"type":"string","enum":["error","warning","info"]},"message_key":{"type":"string","description":"i18n key for the message"},"mesaj":{"type":"string","description":"Human-readable message in the requested language"},"line":{"type":"integer"},"col":{"type":"integer"},"end_line":{"type":"integer"},"end_col":{"type":"integer"}},"required":["code","severity","line","col"]}},"ozet":{"type":"object","properties":{"toplam":{"type":"integer"},"error":{"type":"integer"},"warning":{"type":"integer"},"info":{"type":"integer"}},"required":["toplam","error","warning","info"]}},"required":["diagnostics","ozet"]},"annotations":{"title":"Validate CPCL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"explain_zpl","description":"Full health report for a ZPL label: sectioned findings (syntax, size/DPI, orientation, barcodes, fonts, graphics memory, job behaviour) with an honest score — sections that cannot be assessed say so and are excluded from the score.","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"Raw ZPL code"},"dpmm":{"type":"integer","enum":[6,8,12,24],"default":8,"description":"Printer density (8 = 203 dpi). The size/DPI section is scored against it — pass the real value."},"width_in":{"type":"number","default":4,"description":"Label width in inches; fields outside it are reported."},"height_in":{"type":"number","default":6,"description":"Label height in inches; same role as width_in."}},"required":["zpl"]},"title":"Explain ZPL health report","annotations":{"title":"Explain ZPL health report","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"convert_zpl_dpi","description":"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.","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"Raw ZPL code"},"source_dpi":{"type":"integer","enum":[152,203,300,600],"description":"Resolution the ZPL was written for, in DPI (not dpmm: 203 DPI = 8 dpmm)."},"target_dpi":{"type":"integer","enum":[152,203,300,600],"description":"Resolution to rescale to, in DPI. Equal to source_dpi means no scaling."}},"required":["zpl","source_dpi","target_dpi"]},"title":"Convert ZPL DPI","annotations":{"title":"Convert ZPL DPI","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"template_list","description":"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.","inputSchema":{"type":"object","properties":{"category":{"type":"string","enum":["kargo","urun","raf","palet","qr"],"description":"Filter by category"},"search":{"type":"string","description":"Substring match on id/tags"}}},"title":"List label templates","annotations":{"title":"List label templates","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"template_get","description":"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).","inputSchema":{"type":"object","properties":{"template_id":{"type":"string","description":"Template id from template_list"}},"required":["template_id"]},"title":"Get label template","annotations":{"title":"Get label template","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"epl_preview","description":"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.","inputSchema":{"type":"object","properties":{"epl":{"type":"string","description":"Raw EPL/EPL2 code"},"index":{"type":"integer","default":0,"description":"Label index in the stream"}},"required":["epl"]},"title":"Render EPL label","annotations":{"title":"Render EPL label","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"tspl_preview","description":"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.","inputSchema":{"type":"object","properties":{"tspl":{"type":"string","description":"Raw TSPL/TSPL2 code"},"index":{"type":"integer","default":0,"description":"Label index in the stream"}},"required":["tspl"]},"title":"Render TSPL label","annotations":{"title":"Render TSPL label","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cpcl_preview","description":"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.","inputSchema":{"type":"object","properties":{"cpcl":{"type":"string","description":"Raw CPCL code"},"index":{"type":"integer","default":0,"description":"Label index in the stream"}},"required":["cpcl"]},"title":"Render CPCL label","annotations":{"title":"Render CPCL label","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"image_to_zpl","description":"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).","inputSchema":{"type":"object","properties":{"image_base64":{"type":"string","description":"Base64-encoded image bytes"},"dpmm":{"type":"integer","enum":[6,8,12,24],"default":8,"description":"Target printer density"},"wrap":{"type":"boolean","default":false,"description":"Wrap the ^GF in a printable ^XA...^XZ label with ^PW/^LL"},"dither":{"type":"boolean","default":false,"description":"Dither instead of hard threshold (photos)"}},"required":["image_base64"]},"title":"Convert image to ZPL","annotations":{"title":"Convert image to ZPL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"barcode_verify","description":"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.","inputSchema":{"type":"object","properties":{"image_base64":{"type":"string","description":"Base64-encoded image bytes"}},"required":["image_base64"]},"title":"Read back barcodes from an image","annotations":{"title":"Read back barcodes from an image","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"zpl_compatibility","description":"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.","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"Raw ZPL code"},"model":{"type":"string","description":"Printer model slug, manufacturer/model, e.g. zebra/zd421"}},"required":["zpl","model"]},"title":"Check printer compatibility","annotations":{"title":"Check printer compatibility","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bulk_submit","description":"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).","inputSchema":{"type":"object","properties":{"zpl":{"type":"string","description":"ZPL template with {{name}} placeholders"},"rows":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"One object per label: placeholder name -> value"},"output":{"type":"string","enum":["zpl","png","pdf"],"description":"Output format (default zpl)"},"dpmm":{"type":"integer","enum":[6,8,12,24],"description":"Print density (default 8)"},"width_in":{"type":"number","description":"Label width, inches"},"height_in":{"type":"number","description":"Label height, inches"}},"required":["zpl","rows"]},"title":"Submit bulk label job","annotations":{"title":"Submit bulk label job","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"bulk_status","description":"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.","inputSchema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id from bulk_submit"}},"required":["job_id"]},"title":"Bulk job status","annotations":{"title":"Bulk job status","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bulk_list","description":"List your recent bulk jobs (id, state, error class, timestamps), newest first. Useful to recover a lost job id; details via bulk_status.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","description":"Max jobs to return (default 50)"}}},"title":"List bulk jobs","annotations":{"title":"List bulk jobs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}]}},"bad_protocol_headers":{"content-type":"application/json","strict-transport-security":"max-age=31536000; includeSubDomains"},"bad_protocol_error":null,"delete_status_code":null,"delete_error":null,"expired_session_status_code":null,"expired_session_error":null,"issues":["missing_session_id","missing_protocol_header","bad_protocol_not_rejected"]}},"utility_coverage_probe":{"status":"missing","latency_ms":85.2,"details":{"completions":{"advertised":false,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"missing","http_status":200},"initialize_capability_keys":["tools"]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":true,"resource_links":false},"enabled_count":1,"enabled":["structured_outputs"],"initialize_capability_keys":["tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":21,"previous_tool_count":21,"similarity":1.0,"added":[],"removed":[],"changed_outputs":[]}},"connector_replay_probe":{"status":"ok","latency_ms":null,"details":{"backward_compatible":true,"would_break_after_refresh":false,"added_tools":[],"removed_tools":[],"required_arg_breaks":[],"output_breaks":[],"additive_output_changes":[]}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"missing","latency_ms":null,"details":{"risk_hits":[],"safe_hits":[],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"ok","latency_ms":null,"details":{"summary":{"tool_count":21,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":1,"annotation_conflict_tools":1,"risk_distribution":{"low":20,"medium":1,"high":0,"critical":0},"capability_distribution":{"read":20,"write":1},"has_mutating_capability":true,"has_non_read_capability":true},"auth_present":false,"safeguard_count":1,"confirmation_signals":["zpl_preview","zpl_validate","barcode_png","epl_validate","tspl_validate","cpcl_validate","template_list","template_get","epl_preview","tspl_preview","cpcl_preview"],"reason":null}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"npm_package_discovery","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":false,"registry_title":"labelixa-mcp","server_card_title":null,"registry_version":"0.4.0","server_card_version":null,"registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":2,"compared_fields":["title","version","homepage","repository"],"readable_sources":["registry"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_server_card_tools","compared_tool_count":0,"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":null,"live_server_name":"labelixa","server_version_mismatch":false,"card_server_version":null,"live_server_version":"0.4.0","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":21,"high_risk_tools":0,"blockers":["protocol_version","session_resume","step_up_auth","transport_compliance","request_association","server_card"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":true,"protocol_version":false,"session_resume":false,"step_up_auth":false,"transport_compliance":false,"connector_replay":true,"request_association":false,"action_safety":true,"server_card":false,"tool_surface":true,"auth_flow":true}}}}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools","message":"Initialize instructions reference tools not present in tools/list: account, is","addressee":"publisher"}],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c0d71a1abc701640","generated_at":"2026-09-19T11:49:30.199730+00:00","trust_evaluated_at":"2026-09-19T11:49:30.199730+00:00","evidence_revision":"9e7c6c9c47694f9aa61df2ef","source":"current_snapshot","server":"npm/labelixa-mcp","last_validated_at":"2026-09-19T08:14:37.817361+00:00","validation_age_hours":3.58,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-19T08:14:37.817361+00:00","age_hours":3.58,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":57.81,"raw_score":57.81,"confidence_score":83.8,"confidence_weighted_score":48.4,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":57.81,"display_score":57.81,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":83.75,"label":"high","validation_age_hours":3.58,"live_check_count":12,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":3.58,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-19T11:49:30.199730+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c0d71a1abc701640","generated_at":"2026-09-19T11:49:30.199730+00:00","trust_evaluated_at":"2026-09-19T11:49:30.199730+00:00","evidence_revision":"9e7c6c9c47694f9aa61df2ef","source":"current_snapshot","server":"npm/labelixa-mcp","last_validated_at":"2026-09-19T08:14:37.817361+00:00","validation_age_hours":3.58,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-19T08:14:37.817361+00:00","age_hours":3.58,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":57.81,"raw_score":57.81,"confidence_score":83.8,"confidence_weighted_score":48.4,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":57.81,"display_score":57.81,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":83.75,"label":"high","validation_age_hours":3.58,"live_check_count":12,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":3.58,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-19T11:49:30.199730+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-09-19T11:49:30.199730+00:00","evidence_revision":"9e7c6c9c47694f9aa61df2ef","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-19T11:49:30.199730+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c0d71a1abc701640","generated_at":"2026-09-19T11:49:30.199730+00:00","trust_evaluated_at":"2026-09-19T11:49:30.199730+00:00","evidence_revision":"9e7c6c9c47694f9aa61df2ef","source":"current_snapshot","server":"npm/labelixa-mcp","last_validated_at":"2026-09-19T08:14:37.817361+00:00","validation_age_hours":3.58,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-19T08:14:37.817361+00:00","age_hours":3.58,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":57.81,"raw_score":57.81,"confidence_score":83.8,"confidence_weighted_score":48.4,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":57.81,"display_score":57.81,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":83.75,"label":"high","validation_age_hours":3.58,"live_check_count":12,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":3.58,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-19T11:49:30.199730+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c0d71a1abc701640","generated_at":"2026-09-19T11:49:30.199730+00:00","trust_evaluated_at":"2026-09-19T11:49:30.199730+00:00","evidence_revision":"9e7c6c9c47694f9aa61df2ef","source":"current_snapshot","server":"npm/labelixa-mcp","last_validated_at":"2026-09-19T08:14:37.817361+00:00","validation_age_hours":3.58,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-19T08:14:37.817361+00:00","age_hours":3.58,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":57.81,"raw_score":57.81,"confidence_score":83.8,"confidence_weighted_score":48.4,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":57.81,"display_score":57.81,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":83.75,"label":"high","validation_age_hours":3.58,"live_check_count":12,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":3.58,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-19T11:49:30.199730+00:00"}},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"snapshot_invariant":{"schema_version":"verify.snapshot_invariant.v1","server":"npm/labelixa-mcp","ok":true,"surface_snapshot_ids":{"page":"trustsnap_c0d71a1abc701640","badge":null,"report":"trustsnap_c0d71a1abc701640","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-09-19T11:49:30.188944+00:00"},"history":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first.","badge":"score-low","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"agent_commerce_readiness":{},"evidence_confidence":{"score":83.75,"label":"high","reason":"Based on 7 recent validations, 12 captured checks, and validation age of 3.6 hours.","live_check_count":12,"validation_age_hours":3.58,"basis":{"evidence_bearing_validations":7,"affirmative_live_check_count":12,"validation_age_hours":3.58,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools","message":"Initialize instructions reference tools not present in tools/list: account, is","addressee":"publisher"}],"remediations":[],"cache_note":"Fast fallback response; full report evidence is deferred to protect web capacity. Fields listed in fields_unavailable (including tool_security_inventory, and write_action_governance) are not yet computed on this response -- an empty value means unchecked, not confirmed clean. Treat partial responses as indeterminate.","publisher_claim":{"verified":false,"status":"unclaimed","claim_url":"https://verify.sentinelsignal.io/claim?server=npm%2Flabelixa-mcp&source=report_json","reason_code":"claim_to_publish_metadata","reason":"Claim this profile to verify publisher identity, add evidence, and manage trust metadata.","score_neutral":true},"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"related_machine_surfaces":{"compare_index":"/compare.json","compare_api":"/v1/compare?server=npm%2Flabelixa-mcp","trust_summary":"/v1/servers/npm/labelixa-mcp/trust-summary","ledger":"/v1/servers/npm/labelixa-mcp/ledger","policy":"/v1/servers/npm/labelixa-mcp/policy","report":"/v1/servers/npm/labelixa-mcp/report"},"intelligence_api":{"available":true,"signup_url":"https://verify.sentinelsignal.io/verify-intelligence-api","use_case":"Programmatic MCP server trust, comparison, policy, and evidence enrichment."},"trust_evaluated_at":"2026-09-19T11:49:30.199730+00:00","evidence_revision":"9e7c6c9c47694f9aa61df2ef","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-19T11:49:30.199730+00:00"}}