How to serve first foods at a child's age, with photos, and KidScore for packaged foods, from Sito.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Use this when a parent asks about a packaged food or drink for a child (a branded snack, cereal, pouch, yogurt, juice) or gives its barcode. Returns Sito's KidScore from 0 to 100 with its frequency band (how often it fits a child's diet) and what drives it: added sugars, sodium, saturated fat, fiber, protein, additives and ultra-processing, plus the allergens on the label. This card alone answers whether the product suits a child; do not add a food card for it unless the parent asks how to cut or serve it. Not for fresh, unpackaged foods (use get_food_serving_guide).
The UPC or EAN barcode digits, when the parent gives them.
Brand and product name, e.g. 'Goldfish cheddar crackers'.
The child's age in months, when given. Under 6 years a stricter score may apply.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http sito-kids-baby-food https://sito.kids/mcp
Use this when a parent asks about a packaged food or drink for a child (a branded snack, cereal, pouch, yogurt, juice) or gives its barcode. Returns Sito's KidScore from 0 to 100 with its frequency band (how often it fits a child's diet) and what drives it: added sugars, sodium, saturated fat, fiber, protein, additives and ultra-processing, plus the allergens on the label. This card alone answers whether the product suits a child; do not add a food card for it unless the parent asks how to cut or serve it. Not for fresh, unpackaged foods (use get_food_serving_guide).
| Argument | Type | Description |
|---|---|---|
| barcode | string | The UPC or EAN barcode digits, when the parent gives them. |
| product | string | Brand and product name, e.g. 'Goldfish cheddar crackers'. |
| child_age_months | integer | The child's age in months, when given. Under 6 years a stricter score may apply. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"barcode": {
"type": "string",
"maxLength": 20,
"minLength": 8,
"description": "The UPC or EAN barcode digits, when the parent gives them."
},
"product": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Brand and product name, e.g. 'Goldfish cheddar crackers'."
},
"child_age_months": {
"type": "integer",
"maximum": 216,
"minimum": 0,
"description": "The child's age in months, when given. Under 6 years a stricter score may apply."
}
}
}Use this when a parent asks how to prepare, cut or serve one specific food for a baby or toddler (6 months to 5 years), or from what age a food is fine. Returns Sito's card for that food: the way to cut and serve it at the child's age with a photo, the choking rule, warnings, common allergens and iron. One food per call; for several foods use list_first_foods. For a branded or packaged product (Goldfish, Cheerios, a pouch) use check_packaged_food instead, and open this card as well only when the parent asks how to cut or serve it.
| Argument | Type | Description |
|---|---|---|
| food* | string | The food, as the parent said it, e.g. 'strawberries', 'peanut butter', 'salmon'. |
| age_months | integer | The child's age in whole months, when the parent gave it (1 year = 12). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"food"
],
"properties": {
"food": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "The food, as the parent said it, e.g. 'strawberries', 'peanut butter', 'salmon'."
},
"age_months": {
"type": "integer",
"maximum": 72,
"minimum": 0,
"description": "The child's age in whole months, when the parent gave it (1 year = 12)."
}
}
}Use this when a parent wants ideas or a list of foods for a baby or toddler: first foods for an age, iron-rich foods, foods that contain a common allergen, foods of a kind (fruit, vegetables, proteins), or several named foods side by side. Shows up to 8 foods as cards. To show your own picks, pass their names in `foods`.
| Argument | Type | Description |
|---|---|---|
| foods | array | Foods to show, by name. Leave empty to list by the filters. |
| allergen | string | Foods that contain this common allergen. |
| category | string | |
| iron_rich | boolean | Only iron-rich foods. |
| age_months | integer | The child's age in whole months; foods not yet right for it are marked. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"foods": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"maxItems": 8,
"description": "Foods to show, by name. Leave empty to list by the filters."
},
"allergen": {
"enum": [
"egg",
"peanut",
"milk",
"wheat",
"soy",
"sesame",
"treenut",
"fish",
"shellfish"
],
"type": "string",
"description": "Foods that contain this common allergen."
},
"category": {
"enum": [
"fruit",
"vegetable",
"grain",
"protein",
"dairy",
"legume",
"nut-seed",
"herb-spice",
"other"
],
"type": "string"
},
"iron_rich": {
"type": "boolean",
"description": "Only iron-rich foods."
},
"age_months": {
"type": "integer",
"maximum": 72,
"minimum": 0,
"description": "The child's age in whole months; foods not yet right for it are marked."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.