Skip to main content
Glama

Zovo Cooking Timeline

Plan cooking timeline

plan_cooking_timeline
Read-onlyIdempotent

Use this when the user wants a Thanksgiving cooking timeline, a holiday dinner cooking schedule or an oven schedule for several dishes. Convert the user's menu, pasted recipe notes or a photo of a menu into the dishes array (name, prep_minutes, cook_minutes, rest_minutes, method, oven_temp, make_ahead); use text only as a fallback. Works backward from serve_time (default Thanksgiving, 26 November 2026, 4:00 PM) and gives each step a clock time, detects oven conflicts (one oven by default, ovens: 2 for two), moves make-ahead dishes earlier, adds turkey roast and thaw steps from the USDA table when a turkey weight is given, and returns a printable checklist PDF, an ICS calendar file with a reminder per step, and a shopping-day note. Up to 25 dishes. Does not invent recipe times or give recipes.

Input Schema

NameRequiredDescriptionDefault
textNoFallback only: a pasted menu, one dish per line, e.g. "Stuffing: prep 20, bake 45 min at 350F, make ahead". Prefer dishes.
clockNo12h (default, 4:00 PM) or 24h (16:00).
cooksNoPeople doing hands-on prep at the same time, default 1.
ovensNoNumber of ovens, 1 (default) or 2.
paperNoPDF paper size: letter (default) or A4.
titleNoTitle for the PDF and calendar, e.g. Thanksgiving at Grandma's.
dishesNoThe menu as a list of dish objects. Convert the user's pasted menu, recipe notes or a photo of a menu into these fields. Example: [{"name":"Green bean casserole","prep_minutes":15,"cook_minutes":30,"oven_temp":350,"make_ahead":true},{"name":"Gravy","cook_minutes":15,"method":"stovetop"}]. Up to 25 dishes.
turkeyNoOptional turkey roasted from the USDA timetable at 325°F, e.g. {"weight":16,"stuffed":false,"frozen":true}.
burnersNoStovetop burners, default 4.
serve_dateNoServe date if given separately, e.g. 2026-11-26.
serve_timeNoWhen dinner is served, e.g. "2026-11-26 16:00", "4:00 PM" or "Nov 26 5pm". Default date is Thanksgiving, 26 November 2026; default time 4:00 PM.
hold_minutesNoMinutes a dish that is not make-ahead may come out early and wait covered to make room in the oven, default 30. 0 to never hold.
share_within_fNoA dish that is not make-ahead may join an oven already running within this many °F (cooked about 10% longer per 25°F lower), default 25. 0 to keep recipe temperatures.
preheat_minutesNoMinutes to preheat or change oven temperature, default 15.
reminder_minutesNoCalendar alarm this many minutes before each step, default 5.
temperature_unitNoF (default) or C for oven temperatures given without a unit.
shopping_days_beforeNoShopping day this many days before serving, default 2.

Output Schema

NameRequiredDescriptionDefault
heldYes
flagsYes
movedYes
ovensYes
serveYes
stepsYes
titleYes
countsYes
dishesYes
turkeyYes
shoppingYes
stovetopYes
conflictsYes
downloadsYes
plan_notesYes
assumptionsYes
flags_countNo
shared_ovenYes
steps_countNo
dishes_countNo
conflicts_countNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial behavior beyond them: it works backward from serve_time, applies a default date of 26 November 2026 4:00 PM, detects oven conflicts, moves make-ahead dishes earlier, pulls turkey roast/thaw steps from the USDA table, caps input at 25 dishes, and states it does not invent times or supply recipes. It also discloses the three return artifacts (PDF, ICS with per-step reminders, shopping-day note).

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?

The trigger condition is front-loaded and the paragraph reads as a dense chain of behavioral facts with no filler sentences. It is long, but for a 17-parameter tool nearly every clause carries information; only the repeated dishes/text fallback guidance overlaps with the schema.

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

Completeness5/5

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

For a 17-parameter, no-required-param tool with an output schema, the description covers the trigger, the input conversion strategy, key defaults, conflict-handling logic, limits, and what artifacts are produced. An agent has everything needed to decide to call it and how to shape inputs correctly.

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 the baseline is 3, but the description adds cross-parameter meaning the schema cannot express: it instructs converting a menu or photo into the dishes array with text as fallback only, and clarifies 'one oven by default, ovens: 2 for two'. It does not elaborate on the many numeric tuning params (hold_minutes, share_within_f), which the schema already documents.

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 opens with a concrete trigger ('Use this when the user wants a Thanksgiving cooking timeline, a holiday dinner cooking schedule or an oven schedule for several dishes'), naming a specific verb and resource. It never mentions the sibling calculate_turkey_times, so an agent cannot tell from this text alone whether turkey timing belongs here or in the sibling, keeping it below a 5.

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?

It gives explicit usage context via the 'Use this when...' clause and enumerates valid inputs (menu, pasted recipe notes, photo of a menu, with text only as fallback). It does not state when NOT to use it or point to calculate_turkey_times, so the guidance is clear but has no exclusions or alternatives.

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