{"uid":"cap_9h21jxjGuFBQGKpA_85qL","slug":"handel-reformulation-detector-0e9a4c11","name":"Handel Reformulation Detector","description":"A monitor with memory over food products. The first call stores a snapshot and says so rather than reporting everything as new. Later calls compare and report differences in the ingredient text, the allergen and trace lists, the additives, the nutritional values, the quantity, the serving size and the packaging.","url":"https://handel.halowerk.com/v1/reformulation-detector","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"barcodes":{"type":"array","items":{"type":"string","maxLength":20,"minLength":8},"maxItems":25,"minItems":1},"snapshot_token":{"type":"string","maxLength":80}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.006","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.006/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.006","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.006","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_yESRL1KEwkVMNdSrd-NFH","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.006","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Monitors a food product over time by storing a snapshot on first call and reporting ingredient, allergen, additive, nutritional, and packaging changes on subsequent calls.","exampleAgentPrompt":"Keep an eye on Nutella — barcode 3017620422003 — and let me know if the ingredient list, allergens, or nutritional values have changed since the last time you checked.","exampleUseCases":[{"title":"Allergen safety watch for parents","prompt":"My daughter is allergic to peanuts — can you monitor this snack bar (barcode 5000159484695) and alert me straight away if peanuts or peanut traces are added to the allergen or ingredient list?"},{"title":"Nutrition label change tracking for dietitians","prompt":"I need to know if the sugar or saturated fat content in Kellogg's Corn Flakes (barcode 5053827100155) has changed since the last time we checked — run the reformulation detector and tell me what's different."},{"title":"Additive monitoring for a clean-label brand audit","prompt":"Check if any new additives or E-numbers have been introduced into this organic granola (barcode 3760020506829) compared to the snapshot we stored last month."}],"resultDescription":"On the first call the endpoint stores a product snapshot and returns a confirmation that the baseline has been saved rather than flagging everything as new. On subsequent calls it returns a structured diff covering: changed or added/removed ingredients and sub-ingredients, allergen and trace warning changes, additive changes, nutritional value differences per 100g, quantity and serving size changes, and packaging changes. Items that are unchanged are not reported.","failureModes":["Product barcode not found in Open Food Facts or product database — returns error with no snapshot stored","First call always returns a 'snapshot stored' acknowledgment rather than a diff — agents expecting immediate comparison on first call will receive no change data","Network timeout when upstream product database is slow","If the product data source has not updated since last snapshot, no changes will be reported even if a reformulation occurred","Invalid or malformed barcode input returns a validation error"],"whenToPreferThis":"Choose this endpoint when you need to track food product reformulations over time — specifically to detect changes in ingredients, allergens, additives, nutrition, or packaging between calls. It is purpose-built for repeat monitoring with memory, unlike a single-call barcode lookup or allergen check. Prefer it over static product lookup endpoints when continuity and change detection across time are the goal.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T00:42:34.361Z","isFirstParty":false}