Skip to main content
Glama

Add dinner guests

add_guests_for_date

Add guests for dinner on a date, or over several days with endDate. Name the household's usual guests in guestNames instead of counting them.

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": {
      "date": "<date>",
      "adultCount": "<adultCount>",
      "childCount": "<childCount>"
    },
    "name": "add_guests_for_date"
  }
}

Input Schema

NameRequiredDescriptionDefault
dateYesThe dinner date (first day for a multi-day visit), ISO date.
notesNoOptional note, e.g. 'grandparents'.
endDateNoLast day of a multi-day visit, ISO date; omit for a single dinner.
babyCountNoNumber of baby guests (under about two years): they eat from a parent's plate, but the dinner must be safe for them.
adultCountYesNumber of anonymous adult guests (not counting named ones).
childCountYesNumber of anonymous child guests (not counting named ones).
guestNamesNoUsual guests coming by name.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.3/5.0
Behavior2/5

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

Annotations already declare a non-read-only, non-idempotent, non-destructive mutation, so the key open question is what a repeated call does (duplicate guests or replace?) and whether adding guests alters dinner planning/recipe sizing. The description says nothing about either, adding almost no behavior beyond the annotation block.

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?

Two short sentences, front-loaded with the core action and followed by the one non-obvious usage rule. No filler, though the guestNames sentence could be read as belonging to parameter docs rather than purpose.

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

Completeness3/5

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

With seven parameters and no output schema, the description covers the multi-day case and named guests but omits the consequences of the write: duplicate handling, whether existing guests are appended or replaced, and whether the plan or shopping is affected. Adequate but leaves real gaps for a mutation tool.

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 coverage is 100%, so baseline is 3, and the description earns an extra point by explaining the guestNames-versus-counts distinction ('name the household's usual guests instead of counting them') and that endDate turns a single dinner into a multi-day visit.

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

Purpose4/5

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

The description names a specific verb and resource ('Add guests for dinner') and clarifies the multi-day variant via endDate. It is clear enough to distinguish from siblings like mark_eating_out or mark_away, though it never explicitly contrasts itself with them.

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

Usage Guidelines3/5

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

There is usage guidance for one decision — put recurring household guests in guestNames rather than inflating adultCount/childCount — but no statement of when to prefer this tool over adjacent ones (e.g. mark_eating_out, delete_meal_event) or when not to use it.

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