Skip to main content
Glama

Plate Pal

Simple meal ideas by goal, diet and meal, with rough macros

get_meal_ideas
Read-onlyIdempotent

Simple meal ideas by goal, diet and meal, with rough macros. Use for "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. You can pass the user's words 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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nNoHow many ideas, 1 to 8. Default 3.
qNoFree text, for example high protein halal dinner.
dietNovegetarian, vegan, pescatarian or halal.
goalNohigh protein, low carb, budget, quick or high fibre.
mealNobreakfast, lunch, dinner or snack.
countryNoTwo-letter country code for the shop links (US, GB and IE get local Amazon links). Default from the request.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, non-destructive, closed-world. The description adds genuine behavioral context beyond them: results rotate daily (freshness), it refuses to set targets and redirects weight-loss users to a doctor/dietitian, and that path ships no shop links. It stops short of describing result shape or count behavior, so 4 rather than 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then examples, then allowed values, then the two behavioral caveats. Nearly every sentence carries information, though the dual lists of goals/diets/meals partially duplicate the schema's own descriptions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-param, all-optional, no-output-schema tool, the description covers selection axes, free-text alternative, rotation, and the sensitive weight-loss path. Return format is only sketched ('rough macros'), but that is a minor gap given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is already 100%, so baseline is 3. The description still adds value: it enumerates the accepted goal/diet/meal vocabularies in prose, explains that q accepts the user's own words, and explains the country parameter's practical effect (US/GB/IE get local Amazon links).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (meal ideas) with the three axes it varies along (goal, diet, meal) and the output characteristic (rough macros). Siblings get_barcode_nutrition and get_food_nutrition are lookups of specific-item nutrition, so this generative idea tool is clearly distinguishable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives three concrete example requests that map directly onto parameters, and states an explicit exclusion: it does not set calorie or weight targets. It also defines the fallback for weight-loss requests (lighter/filling ideas, goal lighter, 450 cal or less, pointer to a clinician), so the agent knows the expected behavior in the edge case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.