MCP Server

AuthiChain

io.github.undone0603/authichain
Commerce & Retail Legal & Compliance Public & reachable MCP 2026-07-28

What this MCP does

Checks product provenance and authenticity records and evaluates readiness for EU Digital Product Passport obligations.

dpp_readiness_check
Free EU Digital Product Passport readiness check. Returns a 0-100 score, gaps, and the dated obligation for the product category (battery passport is law from 18 Feb 2027; other categories are ESPR targets). Not legal advice.
Input schema
{'type': 'object', 'required': ['category'], 'properties': {'category': {'enum': ['battery_passport', 'battery_other', 'textiles', 'iron_steel', 'aluminium', 'tyres', 'furniture', 'mattresses', 'electronics', 'toys', 'construction', 'detergents', 'other'], 'type': 'string', 'description': 'battery_passport: EV, LMT (e-bike, e-scooter) or industrial battery over 2 kWh; battery_other: Other battery (portable, SLI, industrial up to 2 kWh); textiles: Textiles, apparel or footwear; iron_steel: Iron and steel; aluminium: Aluminium; tyres: Tyres; furniture: Furniture; mattresses: Mattresses; electronics: Electronics and ICT; toys: Toys; construction: Construction products; detergents: Detergents and cleaning products; other: Something else'}, 'data_host': {'type': 'boolean', 'description': 'You have a public web location where product data could be published behind a QR code.'}, 'footprint': {'type': 'boolean', 'description': 'You have carbon or environmental footprint data for the product.'}, 'unique_id': {'type': 'boolean', 'description': 'Each product (or model or batch) has a unique identifier, such as a GS1 GTIN with serial.'}, 'data_owner': {'type': 'boolean', 'description': 'A named person owns product compliance data.'}, 'market_role': {'type': 'boolean', 'description': 'You know who places the product on the EU market (you, an importer or an EU representative).'}, 'sells_in_eu': {'type': 'boolean', 'description': 'Sold into the EU directly or via an importer. Default true.'}, 'supplier_data': {'type': 'boolean', 'description': 'You can get material and substance data from your suppliers.'}}}
get_pricing
Live AuthiChain prices: StrainChain Passport, Farm, and EU DPP Payment Links for humans; unpaid POST /api/x402 ($0.05 USDC on Base) for agents.
Input schema
{'type': 'object', 'properties': {}}
query_provenance
Free public lookup for an assetId / seal / QR token. Never attests. Unknown IDs return status unknown. Paid tools/call verify ($0.05 USDC on Base) is not answering yet: it refuses before settlement.
Input schema
{'type': 'object', 'required': ['assetId'], 'properties': {'assetId': {'type': 'string', 'description': 'Seal, serial, or QR token identifier'}}}
verify
Paid AuthiChain verification, not answering yet. Unpaid tools/call returns HTTP 402 ($0.05 USDC on Base) for discovery; a paid call is refused with 503 registry_not_bound before settlement, so no payment is taken. Use query_provenance for a free lookup.
Input schema
{'type': 'object', 'properties': {'sealId': {'type': 'string'}, 'serial': {'type': 'string'}, 'productId': {'type': 'string'}}}
Added
dpp_readiness_check
Sept. 28, 2026, 2:40 a.m.
Added
query_provenance
Sept. 28, 2026, 2:40 a.m.
Added
verify
Sept. 28, 2026, 2:40 a.m.
Added
get_pricing
Sept. 28, 2026, 2:40 a.m.