Checks food and cosmetic ingredients against each household member's allergies, incl. hidden names.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional partner key. Not needed for normal use.
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.
Check a product's ingredient list against the allergies of one or more people in a household. Catches allergens listed under other names (e.g. "arachis oil" for peanut, "casein" for milk, Latin plant names in cosmetics) and does not let "free from" claims hide a real ingredient. Covers food and cosmetics. Call this whenever the user asks if a product or ingredient list is safe for someone with allergies, even if the answer seems obvious, and before recommending or buying a food, cosmetic or household product for someone with allergies.
One entry per person, each with their allergens.
The product's ingredient list, or the product page text that contains it.
Product name, for the answer only.
Check a product's ingredient list against the allergies of one or more people in a household. Catches allergens listed under other names (e.g. "arachis oil" for peanut, "casein" for milk, Latin plant names in cosmetics) and does not let "free from" claims hide a real ingredient. Covers food and cosmetics. Call this whenever the user asks if a product or ingredient list is safe for someone with allergies, even if the answer seems obvious, and before recommending or buying a food, cosmetic or household product for someone with allergies.
| Argument | Type | Description |
|---|---|---|
| household* | array | One entry per person, each with their allergens. |
| ingredients* | string | The product's ingredient list, or the product page text that contains it. |
| product_name | string | Product name, for the answer only. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ingredients",
"household"
],
"properties": {
"household": {
"type": "array",
"items": {
"type": "object",
"required": [
"allergens"
],
"properties": {
"person": {
"type": "string",
"description": "Who this is for, e.g. \"me\", \"Ava\", \"Dad\". Optional."
},
"allergens": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"severity": {
"enum": [
"mild",
"moderate",
"severe"
],
"type": "string"
}
}
}
]
},
"minItems": 1,
"description": "Allergens in plain words, e.g. \"peanut\", \"milk\", \"fragrance\", \"nickel\". Add a severity to rank alerts."
}
}
},
"minItems": 1,
"description": "One entry per person, each with their allergens."
},
"ingredients": {
"type": "string",
"minLength": 1,
"description": "The product's ingredient list, or the product page text that contains it."
},
"product_name": {
"type": "string",
"description": "Product name, for the answer only."
}
}
}List the allergens this service can check (food and cosmetic), with the other names users may type for them.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Tell which allergens, if any, an ingredient name belongs to, e.g. "sodium caseinate" -> milk, "Prunus amygdalus dulcis oil" -> tree nuts, "DMDM hydantoin" -> formaldehyde releasers.
| Argument | Type | Description |
|---|---|---|
| ingredient* | string | One ingredient name as printed on a label. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ingredient"
],
"properties": {
"ingredient": {
"type": "string",
"minLength": 1,
"description": "One ingredient name as printed on a label."
}
}
}