Look up AuthiChain product records. x402 paid verification and on-chain anchoring in development.
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.
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.
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
You have a public web location where product data could be published behind a QR code.
You have carbon or environmental footprint data for the product.
Each product (or model or batch) has a unique identifier, such as a GS1 GTIN with serial.
A named person owns product compliance data.
You know who places the product on the EU market (you, an importer or an EU representative).
Sold into the EU directly or via an importer. Default true.
You can get material and substance data from your suppliers.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| category* | string | 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 | boolean | You have a public web location where product data could be published behind a QR code. |
| footprint | boolean | You have carbon or environmental footprint data for the product. |
| unique_id | boolean | Each product (or model or batch) has a unique identifier, such as a GS1 GTIN with serial. |
| data_owner | boolean | A named person owns product compliance data. |
| market_role | boolean | You know who places the product on the EU market (you, an importer or an EU representative). |
| sells_in_eu | boolean | Sold into the EU directly or via an importer. Default true. |
| supplier_data | boolean | You can get material and substance data from your suppliers. |
{
"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."
}
}
}Free. AuthiChain verification is free: use the verify_record tool, or GET https://authichain.com/api/verify. Paid plans are on hold, so no prices or Payment Links are listed.
No arguments.
{
"type": "object",
"properties": {}
}Free public lookup for an assetId / seal / QR token. Never attests. Resolves the published packs (bat-2026-001, trumark, musa, strainchain); any other id returns status unknown, because the certificates registry does not answer yet. For free signature and anchor verification use verify_record.
| Argument | Type | Description |
|---|---|---|
| assetId* | string | Seal, serial, or QR token identifier |
{
"type": "object",
"required": [
"assetId"
],
"properties": {
"assetId": {
"type": "string",
"description": "Seal, serial, or QR token identifier"
}
}
}Free. Scan a stored Living QR. GET https://authichain.com/qron/r/{object_id} returns AuthiChain Verification Decision v1. This host verifies the signature. A missing id is presentation_not_found. Not an x402 payment endpoint, and it does not inspect a physical product.
| Argument | Type | Description |
|---|---|---|
| object_id* | string | Stored presentation id. Canonical form is qron:url: plus 8 hex characters. |
{
"type": "object",
"required": [
"object_id"
],
"properties": {
"object_id": {
"type": "string",
"description": "Stored presentation id. Canonical form is qron:url: plus 8 hex characters."
}
}
}Legacy x402 seal verify, not answering. Arguments that cannot be a seal UUID are HTTP 400 before payment. Empty arguments are unpaid HTTP 402 for discovery; a paid call is refused with 503 registry_not_bound before settlement, so no payment is taken. For free verification use verify_record.
| Argument | Type | Description |
|---|---|---|
| sealId | string | Required seal UUID. productId and serial are not registry keys. |
{
"type": "object",
"properties": {
"sealId": {
"type": "string",
"format": "uuid",
"description": "Required seal UUID. productId and serial are not registry keys."
}
}
}Free. Verify an AuthiChain signed provenance record with the open reference verifier. Pass id "polygon-anchor-1" for the published demonstration record, or pass your own record and anchor JSON. Returns verified, valid-unanchored, or invalid, plus whether the transaction carries the record hash. It does not inspect a physical product.
| Argument | Type | Description |
|---|---|---|
| id | string | Published record id. Only "polygon-anchor-1" exists. |
| anchor | object | Anchor JSON: { recordHash, chain: "polygon:137", txHash }. Optional. |
| record | object | A signed AuthiChain provenance record (JSON). |
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Published record id. Only \"polygon-anchor-1\" exists."
},
"anchor": {
"type": "object",
"description": "Anchor JSON: { recordHash, chain: \"polygon:137\", txHash }. Optional."
},
"record": {
"type": "object",
"description": "A signed AuthiChain provenance record (JSON)."
}
}
}