Paid MCP server for EAN, UPC, and GTIN validation, normalization, correction, and batch analysis.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Validate and analyze a single EAN-8, UPC-A, EAN-13, or GTIN-14 barcode. Checks the GTIN check digit, detects common missing check digits, preserves leading zeros, safely removes spaces and hyphens, and returns GTIN-14 normalization when possible. Price: $0.001 USDC per call.
Barcode value to validate and analyze.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Validate and analyze a single EAN-8, UPC-A, EAN-13, or GTIN-14 barcode. Checks the GTIN check digit, detects common missing check digits, preserves leading zeros, safely removes spaces and hyphens, and returns GTIN-14 normalization when possible. Price: $0.001 USDC per call.
| Argument | Type | Description |
|---|---|---|
| barcode* | string | Barcode value to validate and analyze. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"barcode"
],
"properties": {
"barcode": {
"type": "string",
"description": "Barcode value to validate and analyze."
}
}
}Validate and analyze up to 100,000 EAN-8, UPC-A, EAN-13, or GTIN-14 barcodes in one request. Supports full results, errors-only results, aggregate summaries, duplicate detection, optional deduplication, selective filtering by validity, barcode type, and validation error type, and configurable result limits. Price: $0.003 USDC per call.
| Argument | Type | Description |
|---|---|---|
| mode | string | Output mode. Defaults to full. |
| filter | object | Optional advanced result filter. Filters affect returned individual records while aggregate statistics still describe the entire batch. |
| barcodes* | array | Barcode values to validate and analyze. |
| chunkSize | integer | Internal processing chunk size. Defaults to 1,000. |
| maxResults | integer | Maximum number of individual results returned. Defaults to 10,000 and cannot exceed 50,000. |
| deduplicate | boolean | Enable duplicate-result caching during processing. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"barcodes"
],
"properties": {
"mode": {
"enum": [
"full",
"errors_only",
"summary"
],
"type": "string",
"description": "Output mode. Defaults to full."
},
"filter": {
"type": "object",
"properties": {
"types": {
"type": "array",
"items": {
"enum": [
"EAN-8",
"UPC-A",
"EAN-13",
"GTIN-14",
"Unknown"
],
"type": "string"
},
"minItems": 1
},
"validity": {
"enum": [
"all",
"valid",
"invalid"
],
"type": "string"
},
"errorTypes": {
"type": "array",
"items": {
"enum": [
"invalid_check_digit",
"missing_check_digit",
"invalid_length",
"invalid_characters",
"empty_input",
"other"
],
"type": "string"
},
"minItems": 1
}
},
"description": "Optional advanced result filter. Filters affect returned individual records while aggregate statistics still describe the entire batch."
},
"barcodes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 100000,
"minItems": 1,
"description": "Barcode values to validate and analyze."
},
"chunkSize": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Internal processing chunk size. Defaults to 1,000."
},
"maxResults": {
"type": "integer",
"maximum": 50000,
"minimum": 1,
"description": "Maximum number of individual results returned. Defaults to 10,000 and cannot exceed 50,000."
},
"deduplicate": {
"type": "boolean",
"description": "Enable duplicate-result caching during processing."
}
}
}