{
  "slug": "barcode",
  "mcpServerUrl": "https://plugins-worker.demos.42a.ai/barcode/mcp",
  "interface": {
    "displayName": "Handy Barcode Generator",
    "shortDescription": "UPC, EAN, Code 128 labels",
    "longDescription": "Make scannable barcodes with correct check digits, and print them on standard label sheets.\n\nSupports UPC-A, UPC-E, EAN-13, EAN-8, Code 128, Code 39, ITF-14, GS1-128, Data Matrix and PDF417. Enter a UPC or EAN without its last digit and the check digit is calculated; enter the full number and it is verified, with a clear explanation and the corrected number if it is wrong. Choose whether to print the digits under the bars and the image size.\n\nDownload a single barcode as a vector SVG or a 300 dpi PNG. For a batch of up to 100 values, such as SKUs or product numbers, get a print-ready PDF on Avery 5160 (30 per sheet), 5163 (10 per sheet) or 5167 (80 per sheet) labels, plus a CSV of every value with its check digit and status. Invalid values are listed, not silently dropped.\n\nRetail UPC and EAN numbers must be licensed from GS1; this tool draws the barcode for a number you already have. Nothing is stored.",
    "category": "Business & Operations",
    "defaultPrompt": [
      "Make a UPC-A barcode for 03600029145",
      "Print Code 128 labels on Avery 5160 for these SKUs: TEE-BLK-S, TEE-BLK-M, TEE-BLK-L",
      "Is 5901234123456 a valid EAN-13?"
    ],
    "capabilities": [
      "UPC-A, UPC-E, EAN-13, EAN-8, Code 128, Code 39, ITF-14, GS1-128, Data Matrix, PDF417",
      "Computes and verifies check digits, and explains a wrong one",
      "Vector SVG and 300 dpi PNG downloads",
      "Batch of up to 100 values onto Avery 5160, 5163 or 5167 label sheets (PDF)",
      "CSV of values with check digits and validation status"
    ],
    "logo": "https://plugins-worker.demos.42a.ai/barcode/icon.svg",
    "websiteURL": "https://plugins-worker.demos.42a.ai/barcode/",
    "supportURL": "https://plugins-worker.demos.42a.ai/support",
    "privacyPolicyURL": "https://plugins-worker.demos.42a.ai/privacy",
    "termsOfServiceURL": "https://plugins-worker.demos.42a.ai/terms",
    "developerName": "42a"
  },
  "keywords": [
    "barcode generator",
    "upc barcode generator",
    "ean 13 barcode",
    "code 128 barcode",
    "barcode labels avery 5160",
    "check digit calculator",
    "sku barcode labels",
    "printable barcodes"
  ],
  "tools": [
    {
      "name": "create_barcode",
      "title": "Create barcode",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": true
      }
    }
  ],
  "dataSources": [],
  "review": {
    "positiveTestCases": [
      {
        "description": "UPC-A from 11 digits: check digit computed",
        "prompt": "Make a UPC-A barcode for 03600029145",
        "tools_triggered": [
          "create_barcode"
        ],
        "expected_behavior": "Check digit 2 is added, giving 036000291452; SVG, PNG and an Avery 5160 sheet PDF are offered with the GS1 note."
      },
      {
        "description": "UPC-A with a wrong check digit",
        "prompt": "Make a barcode for UPC 036000291453",
        "tools_triggered": [
          "create_barcode"
        ],
        "expected_behavior": "Refused with the reason: the check digit should be 2, not 3; offers 036000291452."
      },
      {
        "description": "EAN-13 from 12 digits",
        "prompt": "I need an EAN-13 barcode for 590123412345 without text under it",
        "tools_triggered": [
          "create_barcode"
        ],
        "expected_behavior": "Check digit 7 added: 5901234123457."
      },
      {
        "description": "Batch of SKUs on Avery 5160 labels",
        "prompt": "Make Code 128 barcode labels on Avery 5160 for my SKUs: TEE-BLK-S, TEE-BLK-M, TEE-BLK-L, TEE-WHT-S, TEE-WHT-M, TEE-WHT-L, HOOD-GRY-M, HOOD-GRY-L, CAP-NVY, CAP-RED, MUG-11OZ, TOTE-NAT",
        "tools_triggered": [
          "create_barcode"
        ],
        "expected_behavior": "12 valid Code 128 labels on one Avery 5160 sheet (30 per sheet), with the PDF and a CSV."
      },
      {
        "description": "ITF-14 carton labels with one bad value",
        "prompt": "Carton labels, ITF-14, on 2x4 labels: 1001234567890, 10012345678902, 10012345678909",
        "tools_triggered": [
          "create_barcode"
        ],
        "expected_behavior": "Two labels (check digit 2 added to the first; the second verified) and the third refused: its check digit should be 2, not 9."
      }
    ],
    "negativeTestCases": [
      {
        "prompt": "What product is UPC 036000291452 and how much does it cost?",
        "expected_behavior": "Does not call Handy Barcode Generator: A product lookup; this plugin draws barcodes and checks digits, it has no product database."
      },
      {
        "prompt": "Make a QR code that opens my website",
        "expected_behavior": "Does not call Handy Barcode Generator: A QR code, not a linear or label barcode."
      },
      {
        "prompt": "How do I get a UPC code for my product to sell on Amazon?",
        "expected_behavior": "Does not call Handy Barcode Generator: Advice about GS1 registration, answered in chat; nothing to generate yet."
      }
    ]
  }
}