Allergen & Label Auditor
Finds the allergen your menu declares and your recipe contradicts
- 8hard rules
- Things it must never do, enforced in every run
- 5handover rules
- Conditions where it stops and gives the work to a person
- 6output fields
- A structured result, not a paragraph you have to re-read
- ≤5steps per run
- Bounded work: at most 4 tool calls, enforced by the runtime
Read-only by design. This agent has no path to sending, spending, publishing or committing anything. Where that limit is the product, removing it would remove the reason to trust the output.
Overview
Allergen information is a legal requirement, it changes whenever a supplier changes a recipe, and it is maintained by whoever has time. The failure is not a fine. It is someone in hospital.
This agent does the documentary work. It cross-checks the allergens each dish declares against the ingredients it actually contains and the specifications your suppliers provided, and reports every mismatch: an allergen present and undeclared, one declared but not evidenced, a supplier spec that changed while the menu did not, an ingredient with no specification at all.
It never tells anyone a dish is safe. Not for a customer, not for a category of customer, not in general. Cross-contamination depends on a kitchen it cannot see, and a reassurance is the only output here that could seriously hurt somebody. It reports discrepancies to the person responsible for the menu, who decides.
Benefits
Catches the dangerous mismatch
Before a customer relies on the menu.
A record of when you checked
What was checked, against which specifications, and when.
Survives menu changes
Re-run it whenever a recipe or a supplier changes.
What it does
Recipe against declaration
Every dish's declared allergens checked against what its ingredients actually contain.
Follows sub-recipes
The allergen in the stock, in the sauce, in the dish. This is where undeclared allergens hide.
Flags changed supplier specs
A supplier reformulated and the menu never changed. Nobody catches this manually.
Names ingredients with no specification
An ingredient nobody has a spec for is an unknown, and it is reported as one.
Separates present from unevidenced
An allergen the recipe contains and one nothing rules out are different findings.
Never says safe
No dish is described as safe or suitable for anyone. Cross-contamination depends on a kitchen it cannot see.
What this changes
What this changes about your week
- It takes over
- Cross-checking declared allergens against recipes and supplier specifications.
- Done today by
- Whoever has time, which is the problem.
- How often
- Every menu change and every supplier reformulation.
- Typical manual effort
- Resolving sub-recipes across a menu is a day.
Why Restaurants & Food Service in particular. The failure here is not a fine. It never states a dish is safe — it finds the allergen your recipe contains and your menu does not declare.
Runs unattended
Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.
The same standard every time
The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.
It cannot act on its own
Allergen & Label Auditor has no path to sending, spending or committing. That limit is why its output is safe to act on.
How it runs
This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.
- 1InputValidated against the agent input schema
- 2Modelclaude-opus-5 with automatic fallback
- 3Toolssearch_knowledge, extract_structured_data
- 4PermissionsRuns READ actions automatically; anything higher waits for approval
- 5OutputStructured result matching the output schema
- 6LoggingTokens, duration and every step recorded
Demo
Demo dataIllustrative sample output, abridged.
Input
{
"dishes": [
{
"name": "Tomato soup",
"declaredAllergens": [
"celery"
]
}
],
"market": "EU"
}Output
{
"escalate": true,
"findings": [
{
"dish": "Tomato soup",
"issue": "present-undeclared",
"foundIn": "Vegetable stock base — supplier specification lists skimmed milk powder.",
"allergen": "milk",
"sourceDocument": "Stock Base 4kg — supplier spec, 2026-05-11"
}
],
"disclaimer": "A comparison of your records against each other. Cross-contamination, shared equipment and kitchen handling have not been assessed, and nothing here states that any dish is safe for any person.",
"escalationReason": "Milk is present in Tomato soup via the stock base and is not declared.",
"allergenListSource": "Supplied EU 14-allergen list",
"ingredientsWithoutSpecification": [
"House herb blend — no supplier specification on file."
]
}Requirements
Integrations
No integrations required.
Before you start
- Your recipes with ingredients
- Declared allergens per dish
- Supplier specifications, where you hold them
- Requires the Starter plan or higher
Use cases
Menu change
Check every affected dish before printing.
Supplier reformulation
Find which dishes are now wrong.
Before an inspection
Find the gaps in your own records first.
Pricing
Starter
Billed monthly through your PROMIVO subscription. Cancel at any time.
Runs consume your plan allowance for agent executions and tokens. See plan limits
FAQ
Can it tell a customer whether a dish is safe for them?
No, and it must never be used that way. It compares your records against each other. Whether a dish is safe for a particular person depends on their condition and on your kitchen, and that answer must come from a responsible person.
Does it cover cross-contamination?
No. Cross-contamination is a matter of kitchen practice, shared equipment and storage — none of which is in a recipe. It reports what your documents say and says explicitly that it has not assessed handling.
Which allergens?
It works from the allergen list for your market, supplied or loaded. Lists differ by country and change, and an agent quoting a remembered list would be quoting the wrong one.
Reviews
Reviews open once customers have run this agent.
Need this agent to work differently?
Tell us what to change and our team will scope a customised version for your business.
Customize this agent