Nutrition facts for 24,000+ menu items of 100+ Japanese restaurant chains, with sources.
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.
List the restaurant chains, stores and packaged-food makers covered (makers have type: packaged_food_maker), with item counts (current items only), which nutrients each chain publishes and when the data was fetched. query filters by chain name and also returns each chain's source document URL.
List the restaurant chains, stores and packaged-food makers covered (makers have type: packaged_food_maker), with item counts (current items only), which nutrients each chain publishes and when the data was fetched. query filters by chain name and also returns each chain's source document URL.
| Argument | Type | Description |
|---|---|---|
| query | string |
{
"type": "object",
"properties": {
"query": {
"type": "string"
}
},
"additionalProperties": false
}Tell the site operator that a restaurant chain or menu item is missing. Use only after search_menu / list_chains could not find it AND the user actually wanted it. One request per chain or item. Only the chain, item and note are stored (no personal information is needed or kept). Requests are counted (not shown publicly) and used to decide what to add next. Some chains do not publish nutrition values at all, so a request does not guarantee coverage.
| Argument | Type | Description |
|---|---|---|
| item | string | Menu item name, if a specific item is missing. |
| note | string | Optional short context, e.g. "seasonal item", "new menu from October". |
| chain* | string | Restaurant chain name, e.g. 天下一品. |
{
"type": "object",
"required": [
"chain"
],
"properties": {
"item": {
"type": "string",
"maxLength": 100,
"description": "Menu item name, if a specific item is missing."
},
"note": {
"type": "string",
"maxLength": 300,
"description": "Optional short context, e.g. \"seasonal item\", \"new menu from October\"."
},
"chain": {
"type": "string",
"maxLength": 60,
"description": "Restaurant chain name, e.g. 天下一品."
}
},
"additionalProperties": false
}Search menu items of Japanese restaurant chains and get their nutrition facts. Queries that return no results are counted anonymously (the query text and chain only) to decide which chains to add. query matches item name, size, category, genre and chain name (Japanese; spaces mean AND; katakana/hiragana and full/half width are treated alike; common chain nicknames like ケンタ, マック, サイゼ work). Combine with chain / genre / kcal range. Use nutrient to find items rich in a nutrient (only chains that publish it). Default order: with nutrient, by that nutrient descending; else with a query, by how well the item name matches ("relevance"); otherwise by kcal ascending. total includes discontinued items (listed last), so it can be larger than item_count in list_chains. Each item has an id for sum_items, a page url, and the chain's source_file.
| Argument | Type | Description |
|---|---|---|
| sort | string | Default: nutrient_desc when nutrient is given, else relevance when query is given, else kcal_asc. |
| chain | string | Chain id from list_chains, or its Japanese name / nickname. |
| genre | string | |
| limit | integer | |
| query | string | Words to match, e.g. "牛丼 並盛", "チーズバーガー", "すき家 カレー". |
| offset | integer | |
| max_kcal |
Add up nutrition for a set of items (a meal, a day) using ids from search_menu. Nutrients that some items do not publish are reported in incomplete, because their total is an underestimate.
| Argument | Type | Description |
|---|---|---|
| items* | array |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "id from search_menu, e.g. \"sukiya/牛丼-並盛\"."
},
"quantity": {
"type": "number",
"default": 1,
"maximum": 20,
"minimum": 0.1
}
},
"additionalProperties": false
},
"maxItems": 30
}
},
"additionalProperties": false
}| number |
| min_kcal | number |
| nutrient | string | Only items that publish this nutrient. net_carb_g is net carbohydrate (carbohydrate minus fiber, 糖質); sugar_g is sugars (糖類) — different quantities. Keys: kcal=エネルギー(kcal), protein_g=たんぱく質(g), fat_g=脂質(g), saturated_g=飽和脂肪酸(g), carb_g=炭水化物(g), net_carb_g=糖質(g), sugar_g=糖類(g), fiber_g=食物繊維(g), salt_g=食塩相当量(g), sodium_mg=ナトリウム(mg), potassium_mg=カリウム(mg), calcium_mg=カルシウム(mg), phosphorus_mg=リン(mg), iron_mg=鉄(mg), vit_a_ug=ビタミンA(μg), retinol_ug=レチノール(μg), carotene_ug=β-カロテン当量(μg), vit_b1_mg=ビタミンB1(mg), vit_b2_mg=ビタミンB2(mg), niacin_mg=ナイアシン(mg), vit_c_mg=ビタミンC(mg), vit_d_ug=ビタミンD(μg), vit_e_mg=ビタミンE(mg), cholesterol_mg=コレステロール(mg), ash_g=灰分(g), weight_g=重量(g) |
{
"type": "object",
"properties": {
"sort": {
"enum": [
"relevance",
"kcal_asc",
"kcal_desc",
"nutrient_asc",
"nutrient_desc"
],
"type": "string",
"description": "Default: nutrient_desc when nutrient is given, else relevance when query is given, else kcal_asc."
},
"chain": {
"type": "string",
"description": "Chain id from list_chains, or its Japanese name / nickname."
},
"genre": {
"enum": [
"デザート",
"ドリンク",
"ごはん・サイド",
"寿司",
"麺類",
"カレー",
"丼もの",
"バーガー",
"ピザ",
"揚げ物",
"ステーキ・肉料理",
"餃子・中華",
"定食・セット",
"サラダ・野菜",
"スープ・汁物",
"調味料・トッピング",
"その他"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Words to match, e.g. \"牛丼 並盛\", \"チーズバーガー\", \"すき家 カレー\"."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 1000,
"minimum": 0
},
"max_kcal": {
"type": "number"
},
"min_kcal": {
"type": "number"
},
"nutrient": {
"enum": [
"kcal",
"protein_g",
"fat_g",
"saturated_g",
"carb_g",
"net_carb_g",
"sugar_g",
"fiber_g",
"salt_g",
"sodium_mg",
"potassium_mg",
"calcium_mg",
"phosphorus_mg",
"iron_mg",
"vit_a_ug",
"retinol_ug",
"carotene_ug",
"vit_b1_mg",
"vit_b2_mg",
"niacin_mg",
"vit_c_mg",
"vit_d_ug",
"vit_e_mg",
"cholesterol_mg",
"ash_g",
"weight_g"
],
"type": "string",
"description": "Only items that publish this nutrient. net_carb_g is net carbohydrate (carbohydrate minus fiber, 糖質); sugar_g is sugars (糖類) — different quantities. Keys: kcal=エネルギー(kcal), protein_g=たんぱく質(g), fat_g=脂質(g), saturated_g=飽和脂肪酸(g), carb_g=炭水化物(g), net_carb_g=糖質(g), sugar_g=糖類(g), fiber_g=食物繊維(g), salt_g=食塩相当量(g), sodium_mg=ナトリウム(mg), potassium_mg=カリウム(mg), calcium_mg=カルシウム(mg), phosphorus_mg=リン(mg), iron_mg=鉄(mg), vit_a_ug=ビタミンA(μg), retinol_ug=レチノール(μg), carotene_ug=β-カロテン当量(μg), vit_b1_mg=ビタミンB1(mg), vit_b2_mg=ビタミンB2(mg), niacin_mg=ナイアシン(mg), vit_c_mg=ビタミンC(mg), vit_d_ug=ビタミンD(μg), vit_e_mg=ビタミンE(mg), cholesterol_mg=コレステロール(mg), ash_g=灰分(g), weight_g=重量(g)"
}
},
"additionalProperties": false
}