Skip to main content
Glama

Your AI Kitchen (YAK)

Save a recipe

save_recipe
Destructive

Save a recipe to the user's box in ONE call: one written in chat, pasted, from a photo/file, or from import_from_url. Saves right away; don't ask questions first. Gaps get defaults (4 servings, private; filing inferred); afterwards tell the user the assumed items in one line. If this recipe is an open draft, pass draft_id. Blocked on read-only accounts. Returns {id, title, filed, assumed}.

Input Schema

NameRequiredDescriptionDefault
dietNoDiet labels only as the user stated them, e.g. ["Vegetarian"]
tagsNo0-3 free-form tags
stepsNoStrings or {text, timer_minutes, temp_f}; replaces the whole list
titleYesDish name, max 200 chars, e.g. "Lemon Garlic Chicken"
courseNoCourse facet (one value)
methodNoCooking methods
cuisineNoAny level, e.g. "Mexican", "Sicilian", "Asian"
draft_idNoOpen draft id from start_recipe_draft to save into (avoids a duplicate)
occasionNoe.g. ["Weeknight", "Christmas", "Game Day"]
servingsNoNumber of servings the amounts make, e.g. 4 (default 4 on save)
source_urlNoOriginal web page URL, if any
visibilityNoprivate = only the user; family = shared with family_group_id. Default: the user's sharing default
descriptionNoOne or two sentences about the dish, max 2000 chars
ingredientsYesLines like "2 cups flour, sifted" or {quantity, unit, item, note, group}; replaces the whole list
inspired_byNoSources it riffs on: [{title, url}]
cook_minutesNoCook time in minutes
prep_minutesNoPrep time in minutes
menu_entry_idNoMenu slot to fill once saved
family_group_idNoGroup id (from manage_family list) when visibility is family
main_ingredientNoMain-ingredient facet (one value)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Beyond the annotations, it discloses important behavior: the save happens immediately, gaps receive defaults, assumed items should be reported afterward, read-only accounts are blocked, and the return shape is summarized. It does not clarify the destructiveHint=true risk or whether saving can overwrite existing data beyond the draft_id duplicate-avoidance 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 description is front-loaded with the main action and remains dense without obvious waste. A few compressed phrases like 'filing inferred' and `assumed` items could be slightly clearer, but overall it is efficient.

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 complex 20-parameter mutation tool with no output schema, the description covers the key operational context: immediate save, defaults, draft handling, read-only blocking, and return fields. The main remaining gap is lack of detail about destructive behavior or when to prefer update_recipe for modifications.

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 the baseline is 3. The description adds useful meaning by explaining draft_id behavior and default filling for servings/visibility, plus the notion of `assumed` items, though it does not cover the semantics of most of the 20 parameters.

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?

The description states a specific verb and resource: saving a recipe to the user's box in one call. It distinguishes supported input paths (chat, pasted, photo/file, import_from_url) and names draft handling, so the agent can differentiate it from siblings like import_from_url or start_recipe_draft.

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 clear usage context: use it for recipes written in chat, pasted, from a photo/file, or from import_from_url, and don't ask questions first. It also says to pass draft_id for an open draft and notes read-only account blocking, though it does not explicitly compare against update_recipe for existing recipes.

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