Skip to main content
Glama

label

Barcodes in bulk

barcode_batch

Call this tool to draw many barcodes or QR codes at once from a list of rows, each with its own value and file name. Every row comes back as its own download link valid for one hour. Pro; the free tier does one code per call.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
textNoPrint the digits under the bars (default true)
itemsYesThe rows to draw
formatNosvg (default, free) or png (Pro)
heightNoBar height in the same units (default 80)
out_dirNoIgnored on this hosted endpoint: there are no directories, and every row comes back as its own download link
out_pathNoName for the downloaded file, e.g. acme-code. SVG is returned inline when this is left out; a PNG always comes back as a download link valid for one hour
overwriteNoReplace a file of the same name already produced in this request (default false)
symbologyNoDefault symbology for rows that do not name one (default code128)
module_widthNoWidth of the narrowest bar, in pixels or SVG units (default 2)
stop_on_errorNoStop at the first bad row instead of drawing the rest and reporting it (default false)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds meaningful behavioral context beyond the neutral annotations: every row returns as its own download link valid for one hour, and the tool is Pro-only while the free tier is limited to one code per call. This helps the agent anticipate output shape and entitlement constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly written sentences with no filler. The batch action is front-loaded, followed by the crucial per-row download-link behavior and the Pro/free-tier limitation. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema documents all ten parameters, defaults, and enums, while the description covers the two non-obvious facts an agent needs: per-row download links with one-hour validity and the Pro/free-tier limit. It does not explicitly route single-code requests to sibling tools, but the definition is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema carries most parameter meaning. The description reinforces the items shape by mentioning rows with their own value and file name, but it does not add parameter-level detail beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'draw many barcodes or QR codes at once from a list of rows, each with its own value and file name.' This clearly distinguishes the batch tool from the single-code siblings like barcode_create and qr_create.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear invocation context: use this when you need many codes at once from a list of rows. It does not explicitly name the single-code siblings as alternatives for when-not to use it, so the exclusion guidance is implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.