{"serverId":"mcp-registry/io.github.undone0603/authichain","tools":[{"name":"dpp_readiness_check","fixed":{"name":"dpp_readiness_check","description":"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.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":514,"tokensAfter":514},{"name":"get_pricing","fixed":{"name":"get_pricing","description":"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.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"query_provenance","fixed":{"name":"query_provenance","description":"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.","inputSchema":{"type":"object","required":["assetId"],"properties":{"assetId":{"type":"string","description":"Seal, serial, or QR token identifier"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":136,"tokensAfter":136}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}