Skip to content
Agentmart
Submit a tool

Gs1

GS1 element strings, DataMatrix, eight keys, ITF-14 print specs and price-embedded in-store codes.

Connector by yaktool.com · Domain verified by the MCP Registry

IndexedLicense unknownLocal (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/yaktool-com-gs1

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

GS1 element strings, DataMatrix, eight keys, ITF-14 print specs and price-embedded in-store codes.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
4 read · 3 write · 0 delete
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 7

Read from the source code; the running server may list different tools.

Read 4 · Look things up without changing anything.

  • check_itf14_spec
  • decode_variable_measure_code
  • list_gs1_keys
  • validate_gs1_extended_key

Write 3 · Create, change, send or run things.

  • build_gs1_element_string
  • build_variable_measure_code
  • generate_gs1_datamatrix

Tools (7)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • build_gs1_element_stringBuild a GS1-128 element string from application identifiers

    The inverse of parse_gs1_element_string: turn AI/value pairs into the string a barcode actually carries. THREE FORMS come back and only one of them is the data: `hri` is the human-readable form with brackets — never encode those; `data` is the real payload where FNC1 is the ASCII group separator (U+001D); `visible` is the same payload with FNC1 shown as <GS> so it survives being pasted into a chat or a ticket. Separator rule, both halves: a variable-length element is closed by FNC1 UNLESS it is the last element — omitting it runs two fields together, and adding a trailing one makes the symbol …

  • build_variable_measure_codeBuild a variable-measure barcode number with its price check digit

    Description is built at runtime.

  • check_itf14_specCheck an ITF-14 case code print specification and compute its printed size

    Judge the PRINT SPECIFICATION of an ITF-14 carton barcode against the GS1 General Specifications (Release 26.0), and compute how big it will actually be. This is the layer the barcode generators skip: they draw the symbol, but a case code is rejected at goods-in for its dimensions far more often than for its number. THE BEARER BAR RULE DEPENDS ON THE PRESS, and getting this backwards is the main way a compliant label gets called non-conformant: a plate-based process needs a constant 4.83 mm bearer bar completely surrounding the symbol including its quiet zones (it equalises plate pressure); a …

  • decode_variable_measure_codeDecode a variable-measure (price- or weight-embedded) in-store barcode

    Description is built at runtime.

  • generate_gs1_datamatrixGenerate a GS1 DataMatrix (ECC200) from application identifiers

    Build a GS1 DataMatrix symbol and return it as SVG plus the module matrix. WHAT MAKES IT A *GS1* DataMatrix: FNC1 in the first position (codeword 232). Without it the symbol is a plain DataMatrix carrying digits and no scanner has any reason to read 0104006381333931 as a GTIN; with it the scanner emits the ]d2 symbology identifier and downstream systems split the data into AIs. This tool always sets it. The element string is validated BEFORE anything is drawn (unknown AI, wrong length, bad check digit, invalid date, character set) and no symbol is returned when a check fails — a symbol that sc…

  • list_gs1_keysList the GS1 identification keys and their syntax

    Return the GS1 keys this server can validate, each with the application identifiers that carry it, what it identifies, and its syntax as written in the GS1 Barcode Syntax Dictionary (for example "N1,zero N13,csum [X..16]" for GRAI). Useful before validating: it tells you which key a given AI belongs to, which keys carry a check digit, and which two (GIAI, GINC) carry none at all. Returns { keys[{key, ais, name, identifies, syntax, hasCheckDigit, hasCheckPair, numericLength?, maxLength?}] }.

  • validate_gs1_extended_keyValidate GRAI, GIAI, GSRN, GDTI, GINC, GSIN, GCN or GMN

    Validate the eight GS1 keys beyond SSCC and GLN (those two live in validate_gs1_key). The key type must be given: several of these share a length, so guessing would be wrong more often than right. Formats come from the GS1 Barcode Syntax Dictionary, GS1's own machine-readable source: GRAI = a literal 0 plus 13 digits with a check digit plus an optional 16-character serial; GIAI = up to 30 characters, NO check digit; GSRN (8017 provider / 8018 recipient) = 18 digits with a check digit; GDTI = 13 digits with a check digit plus an optional 17-character serial; GINC = up to 30 characters, NO check…

Signals

Last release
Sep 7, 2026 (1 month ago)

Details

Registry name
com.yaktool/gs1
Version
0.3.0
Auth
No auth
Packages
npm yaktool-gs1-mcp
License
License unknown
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from yaktool.com

Cite this page

Gs1 MCP server. Agent Mart. https://agentmart.dev/connectors/yaktool-com-gs1 (last updated 2026-10-24)