← Files Allergen DetectorARCHIVED FILE
plugin.json
4.91 KB · Nov 6, 2026 · 00:16 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "allergen-detector",
"version": "0.1.0",
"description": "Checks food and cosmetic ingredients against each household member's allergies, including allergens hidden under other label names.",
"author": {
"name": "Lingyao Meng",
"url": "https://github.com/daniellemeng1022/allergen-mcp"
},
"homepage": "https://github.com/daniellemeng1022/allergen-mcp",
"repository": "https://github.com/daniellemeng1022/allergen-mcp",
"keywords": [
"allergies",
"food",
"cosmetics",
"shopping",
"health"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Allergen Detector",
"shortDescription": "Allergy checks for products",
"longDescription": "Allergen Detector lets ChatGPT check whether a product is safe for the people you shop for. Paste or describe an ingredient list and say who has which allergies, and it tells you who is affected, by which ingredient, and why.\n\nIt catches allergens hidden under other names: \"arachis oil\" is peanut, \"sodium caseinate\" is milk, and \"Prunus amygdalus dulcis\" in a moisturizer is almond. A \"free from\" claim on a label never hides a real ingredient. It covers 51 food and cosmetic allergens, including fragrance, nickel and preservatives like formaldehyde releasers, and over 1,000 label names.\n\nRead-only and stateless: no account, and nothing about you, your allergies or your products is stored. Results are informational, not medical advice.",
"developerName": "Lingyao Meng",
"category": "Healthcare",
"capabilities": [
"Read"
],
"websiteURL": "https://github.com/daniellemeng1022/allergen-mcp",
"supportURL": "https://github.com/daniellemeng1022/allergen-mcp/issues",
"privacyPolicyURL": "https://daniellemeng1022.github.io/allergen-mcp/",
"termsOfServiceURL": "https://daniellemeng1022.github.io/allergen-mcp/",
"defaultPrompt": [
"Is this lotion safe for my daughter's tree nut allergy?",
"What is sodium caseinate? Is it dairy?"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Household check with hidden food allergens",
"prompt": "My son is severely allergic to peanuts and my wife can't have dairy. Is this safe: oats, sugar, arachis oil, whey powder, salt?",
"tools_triggered": "check_product_allergens",
"expected_behavior": "Flags arachis oil as peanut for the son and whey powder as milk for the wife; says the product is not safe for either."
},
{
"description": "Cosmetic with nut oil and formaldehyde releaser",
"prompt": "My daughter is allergic to tree nuts and formaldehyde. Is this lotion OK: Aqua, Glycerin, Butyrospermum Parkii Butter, Prunus Amygdalus Dulcis Oil, DMDM Hydantoin, Parfum, Tocopherol.",
"tools_triggered": "check_product_allergens",
"expected_behavior": "Flags Prunus Amygdalus Dulcis Oil as tree nut (almond) and DMDM Hydantoin as a formaldehyde releaser; says it is not safe for her."
},
{
"description": "Safe product",
"prompt": "I'm allergic to sesame. Is this OK: water, rice flour, sunflower oil, salt, yeast?",
"tools_triggered": "check_product_allergens",
"expected_behavior": "Finds no sesame ingredients and says no listed ingredient matches, while reminding the user to check the package label."
},
{
"description": "Decode one ingredient name",
"prompt": "What is sodium caseinate? Is it dairy?",
"tools_triggered": "lookup_ingredient",
"expected_behavior": "Says sodium caseinate is a milk protein (dairy)."
},
{
"description": "List coverage",
"prompt": "Which allergens can Allergen Detector check for?",
"tools_triggered": "list_supported_allergens",
"expected_behavior": "Lists the supported food and cosmetic allergens, such as peanut, milk, tree nuts, fragrance, nickel and formaldehyde releasers."
}
],
"negative": [
{
"description": "Unrelated request",
"prompt": "Write me a poem about autumn."
},
{
"description": "Medical treatment advice",
"prompt": "My child is having an allergic reaction right now. What dose of epinephrine should I give?"
},
{
"description": "Purchase request",
"prompt": "Buy me a peanut-free granola bar and pay with my card."
}
]
}
},
"apps": "./.app.json"
}
}
}
SHA-256: dd59a52629f155d0378c054cf3c5235592b41fd718765852bb983171bdef64f7