About ODDWOOD Barcode Tool
ODDWOOD Barcode Tool is a paid MCP service for AI agents and automated workflows that validate, normalize, and analyze EAN, UPC, and GTIN barcodes. It provides single-code checks and batch analysis, including suggested corrections and statistics.
Key features
- 01Recognizes EAN, UPC, and GTIN types
- 02Checks GTIN check digits
- 03Suggests corrections for invalid digits
- 04Normalizes GTIN-14 and formatting
- 05Analyzes batches with duplicate detection
- 06Filters results and summarizes errors
Use cases
- 01Validate a barcode during data entry
- 02Normalize barcode values in a workflow
- 03Find invalid codes in a large dataset
- 04Review barcode types and error statistics
MCP support
The Streamable HTTP MCP endpoint is https://barcode-tool.fly.dev/mcp. Tool calls use x402 payments in USDC on Base; the service exposes single-barcode and batch analysis.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://barcode-tool.fly.dev/mcpclaude mcp add --transport http oddwood-x-barcode-tool https://barcode-tool.fly.dev/mcp{"mcpServers":{"oddwood-x-barcode-tool":{"type":"http","url":"https://barcode-tool.fly.dev/mcp"}}}Open in Cursor{"servers":{"oddwood-x-barcode-tool":{"type":"http","url":"https://barcode-tool.fly.dev/mcp"}}}Open in VS Code{"mcpServers":{"oddwood-x-barcode-tool":{"type":"http","url":"https://barcode-tool.fly.dev/mcp"}}}{"mcpServers":{"oddwood-x-barcode-tool":{"serverUrl":"https://barcode-tool.fly.dev/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
2| Parameter | Type | Required | Description |
|---|---|---|---|
| barcode | string | Yes | Barcode value to validate and analyze. |
Details
From the project READMEODDWOOD Barcode Tool
A paid MCP tool for deterministic barcode validation, normalization, and batch analysis.
Built for AI agents and automated workflows that need reliable EAN, UPC, and GTIN processing without spending model reasoning on checksum calculations or large barcode datasets.
Public MCP Endpoint
https://barcode-tool.fly.dev/mcp
Transport: Streamable HTTP MCP
Payment: x402
Network: Base
Currency: USDC
Supported Barcode Types
- EAN-8
- UPC-A
- EAN-13
- GTIN-14
Leading zeros are preserved.
Spaces and hyphens can be safely removed during normalization, with a warning returned in the result.
Tools
analyze_barcode
Validates and analyzes a single barcode.
Price: $0.001 USDC per call
Capabilities:
- Barcode type recognition
- GTIN check digit validation
- Expected vs. actual check digit reporting
- Corrected barcode suggestion for invalid check digits
- Detection of unambiguous missing check digits
- GTIN-14 normalization
- Safe formatting cleanup
- Structured errors and warnings
Example input:
{
"barcode": "036000291452"
}
Example result:
{
"input": "036000291452",
"cleanedInput": "036000291452",
"type": "UPC-A",
"valid": true,
"error": null,
"warnings": [],
"actualCheckDigit": 2,
"expectedCheckDigit": 2,
"correctedBarcode": null,
"gtin14": "00036000291452"
}
analyze_barcode_batch
Validates and analyzes up to 100,000 barcodes in one request.
Price: $0.003 USDC per call
Capabilities:
- Batch validation
- Duplicate detection
- Optional deduplication
- Error statistics
- Barcode type statistics
- Internal chunk processing
- Configurable result limits
- Selective result filtering
Output modes:
fullerrors_onlysummary
Results can be filtered by:
- Validity
- Barcode type
- Validation error type
Supported validation error types:
invalid_check_digitmissing_check_digitinvalid_lengthinvalid_charactersempty_inputother
The maximum batch size is 100,000 barcodes.
The default detailed result limit is 10,000 records, with a hard maximum of 50,000 detailed results.
x402 Payments
Tool calls use the x402 payment protocol.
Payments use USDC on Base.
| Tool | Price |
|---|---|
analyze_barcode | $0.001 USDC |
analyze_barcode_batch | $0.003 USDC |
Payment is handled automatically by x402-compatible clients.
Health Endpoint
https://barcode-tool.fly.dev/health
The health endpoint reports service status, configured network, payment receiver, and current tool prices.
Privacy
The service is designed to process barcode values and does not require personal information.
Do not submit secrets, credentials, private keys, access tokens, or other sensitive information as barcode input.
Development
Requirements:
- Node.js 24+
- npm
Install dependencies:
npm install
Run the local stdio MCP server:
node server.js
Run the free local HTTP MCP server:
node remote-server.js
Run the x402-enabled server:
node paid-server.js
Run tests:
node test.js
node filter-test.js
node stress-test.js
License
ISC
Developer
ODDWOOD
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.