Good Turn Studio Plate Pal MCP
Plate Pal is a read-only MCP server that provides nutritional data including calories, macros, and sugar content for everyday foods, restaurant dishes, and packaged products. It supports barcode lookups with UK traffic-light flags and generates simple meal ideas based on specific goals and dietary requirements such as halal or vegan.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://goodturn-mcp.pages.dev/platepal/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Get calories and macros for a specific food or dish
- Look up nutrition for a packaged product by barcode
- Generate simple meal ideas by goal and diet
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- goodturn-platepal 1.3.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
get_food_nutrition — Calories and macros for a food, dish or product, for the amount the user says
Calories and macros for a food, dish or product, for the amount the user says. For requests like "how many calories in a Big Mac?", "protein in 200g chicken breast", "calories in chicken biryani", "a slice of pepperoni pizza", "a large latte" or a whole meal like "2 eggs, 2 slices of toast and a coffee". Takes the whole amount and food in q, or grams or servings separately. Generic foods and dishes (thousands, including fast food and restaurant dishes) use USDA values with real portion weights (slice, cup, small, medium, large, one item); brands come from Open Food Facts. Chain items ("McDonald's large fries", "a Greggs sausage roll", "KFC Zinger burger", "grande latte from Starbucks", "6 inch Italian BMT from Subway", "20 piece McNuggets") use the chain's own published figures for that size, UK or US by country, and return a chain object (name, region, item, size, weight_published); when the chain doesn't publish a weight, amount.grams is null and per_100 values are null. For a chain item not in the table, a typical USDA version is used and the say line says so. A whole meal returns items (each food with its amount and nutrition) and total. Returns nutrition for the amount, per_100 values, portions, UK traffic lights (per 100 g, or per 100 ml for drinks) and caffeine_mg for drinks that have it.
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "The food or meal, optionally with amounts, for example 200g chicken breast, a large banana, or 2 eggs and a slice of toast."
},
"grams": {
"type": "number",
"maximum": 5000,
"minimum": 1,
"description": "Amount in grams (1 to 5000). Overrides any amount in q."
},
"country": {
"type": "string",
"description": "Two-letter country code. Picks UK or US chain figures (GB and IE get UK ones) and prefers local versions of branded products. Default from the request."
},
"servings": {
"type": "number",
"maximum": 20,
"minimum": 0.25,
"description": "Number of servings or items (0.25 to 20)."
}
},
"additionalProperties": false
}{
"title": "Calories and macros for a food, dish or product, for the amount the user says",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_barcode_nutrition — Nutrition for a packaged product by barcode, with UK traffic lights
Nutrition for a packaged product by barcode, with UK traffic lights. For requests like "is this barcode high in sugar?", "how many calories in this?" after a scan, or "what's the salt in 5000157024886?". Returns per 100 g (or 100 ml) and per serving values, traffic lights for fat, saturates, sugars and salt, Nutri-Score, allergens and a Halal or Not? link for checking the ingredients.
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Barcode digits (8 to 14)."
},
"servings": {
"type": "number",
"maximum": 20,
"minimum": 0.25,
"description": "Number of servings to total up (0.25 to 20)."
}
},
"additionalProperties": false
}{
"title": "Nutrition for a packaged product by barcode, with UK traffic lights",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_meal_ideas — Simple meal ideas by goal, diet and meal, with rough macros
Simple meal ideas by goal, diet and meal, with rough macros. For requests like "give me a high protein halal dinner idea", "a quick vegan lunch", "cheap vegetarian breakfast ideas". Goals: high protein, low carb, budget, quick, high fibre. Diets: vegetarian, vegan, pescatarian, halal. Meals: breakfast, lunch, dinner, snack. The user's words can go in q instead. Ideas rotate daily. It does not set calorie or weight targets; a weight-loss request gets lighter, filling ideas (goal lighter, 450 calories or less) and a pointer to a doctor or dietitian, with no shop links.
{
"type": "object",
"required": [],
"properties": {
"n": {
"type": "integer",
"maximum": 8,
"minimum": 1,
"description": "How many ideas, 1 to 8. Default 3."
},
"q": {
"type": "string",
"description": "Free text, for example high protein halal dinner."
},
"diet": {
"type": "string",
"description": "Diet: vegetarian, vegan, pescatarian or halal."
},
"goal": {
"type": "string",
"description": "Goal: high protein, low carb, budget, quick or high fibre."
},
"meal": {
"type": "string",
"description": "Meal: breakfast, lunch, dinner or snack."
},
"country": {
"type": "string",
"description": "Two-letter country code for the shop links (US, GB and IE get local Amazon links). Default from the request."
}
},
"additionalProperties": false
}{
"title": "Simple meal ideas by goal, diet and meal, with rough macros",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 421 ms
- 95th percentile latency
- 421 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 421 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http plate-pal-mcp https://goodturn-mcp.pages.dev/platepal/mcpCodex
codex mcp add plate-pal-mcp --url https://goodturn-mcp.pages.dev/platepal/mcpCursor
{
"mcpServers": {
"plate-pal-mcp": {
"url": "https://goodturn-mcp.pages.dev/platepal/mcp"
}
}
}Cline
{
"mcpServers": {
"plate-pal-mcp": {
"type": "streamableHttp",
"url": "https://goodturn-mcp.pages.dev/platepal/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"plate-pal-mcp": {
"type": "http",
"url": "https://goodturn-mcp.pages.dev/platepal/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http plate-pal-mcp https://goodturn-mcp.pages.dev/platepal/mcpClaude Desktop
https://goodturn-mcp.pages.dev/platepal/mcpWindsurf
{
"mcpServers": {
"plate-pal-mcp": {
"serverUrl": "https://goodturn-mcp.pages.dev/platepal/mcp"
}
}
}Let your agent find its tools
Find servers like Good Turn Studio Plate Pal MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.