Skip to main content
Glama

Wish for a dish

wish_dish

Put a dish on the household's wish list, or add a vote when it is already there. A wish lifts the dish in the next planned week; it is a weight, never a rule. A title from get_recipes gives that recipe; any other name is kept as said.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "title": "<title>"
    },
    "name": "wish_dish"
  }
}

Input Schema

NameRequiredDescriptionDefault
titleYesThe dish: its exact cookbook title when it is in the cookbook, else the user's own words, e.g. 'pannekaker'.
memberNameNoThe member the wish is for when someone wishes on a child's behalf; omit for the speaker's own wish.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false, idempotentHint=false, destructiveHint=false but say nothing about effect. The description adds the crucial consequence of the write — the dish is lifted in the next planned week as a weight, not a rule — and clarifies that a repeat call becomes a vote rather than a duplicate. Return value and whether a wish can be removed are not covered, keeping this below a 5.

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

Conciseness5/5

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

Three short sentences, front-loaded with the action and the duplicate-vote behavior, then effect, then title resolution. No filler and no repetition of annotations.

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 two-parameter write with no output schema, the description covers action, duplicate behavior, downstream effect, and title sourcing. It leaves the response shape and any permission/pairing constraints implicit, but nothing essential to calling it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does add a useful cross-reference by naming get_recipes as the source of a valid title, which shapes how the field should be populated, but memberName semantics are left entirely to the schema.

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?

"Put a dish on the household's wish list, or add a vote when it is already there" gives a specific verb+resource plus the upsert-on-duplicate behavior in one clause. The closing line "it is a weight, never a rule" distinguishes it from the many upsert_*_rule siblings that also shape planning, so an agent can route between them without opening schemas.

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

Usage Guidelines4/5

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

The description supplies the usage context that matters: a wish influences the next planned week softly, in contrast to hard rules, which is exactly the decision an agent faces when a user expresses a preference. It also routes to get_recipes for titles. It stops short of stating explicit preconditions or exclusions (e.g., whether this works when no plan is active).

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.

Resources