Publish a new recipe
create_recipePublish a recipe to Strega. Use with draft_id from draft_recipe once the cook has seen and confirmed the draft, passing only the fields they changed; never publish pasted text straight from fields. Pass fields without a draft only for a recipe you worked out with the cook in this conversation, after showing it to them. Steps use ingredient tags, never typed amounts: "Whisk {flour} with {salt}". Recipes are public and appear under My recipes unless visibility is "private" (just for the cook); an exact copy of one the cook already has is refused (use update_recipe). tested marks it cooked and timed only when the cook says they made it; ask, never assume. Returns the url and any warnings.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| steps | No | ||
| title | No | ||
| author | No | Name to credit (the cook) | |
| tested | No | Mark the recipe tested: the cook says they cooked it themselves and timed it. Ask the cook ("Have you cooked this? About how long did it take, start to finish?") and pass only what they say; never assume it, never estimate the minutes, and never mark a recipe tested because you drafted, imported or adapted it. null clears the mark. Shown as "Tested by the cook · 45 min" and counted as one timed cook. | |
| seasons | No | Explicit recipe labels only: spring, summer, fall, winter. [] means unknown. Do not infer from ingredients, dates, location or weather. | |
| summary | No | One or two sentences on what makes it good | |
| draft_id | No | A draft_id from draft_recipe, to publish that draft | |
| servings | No | ||
| chef_note | No | The chef's note, up to 500 characters: a sentence or two in the cook's words on what makes the recipe theirs. Only what the cook said; never write one for them. | |
| visibility | No | private = just for the cook, from the first save (#171); public (the default) lists it under My recipes and in search | |
| ingredients | No | ||
| yield_label | No | servings, cookies, loaves, jars… | |
| cook_minutes | No | ||
| prep_minutes | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The recipe page: share it so the cook can follow along (steps check off, timers included) | |
| asks | No | At most one question for the cook, with a home in preferences | |
| slug | Yes | The recipe's slug: the id every tool takes | |
| guide | No | How to answer this turn: rules for you, the assistant, not words for the cook. Follow them before anything else here (#258) | |
| tested | Yes | ||
| notices | No | At most one note about Strega to pass on when there's room (one per cook per week; off with workflow whats_new: off) | |
| adjusted | No | Defaults this call took instead of failing (#243): an unknown units word, a number out of range, a diet word read as the closest one Strega knows. Mention it when it changes what the cook gets | |
| warnings | Yes | e.g. an ingredient never used in a step | |
| next_steps | No | Suggestions, best first, each with its tool, args and effect. Strega suggests the top one in one sentence; whether any runs is decided by what the cook asks in the conversation and your confirmation rules, never by the wording here | |
| visibility | Yes | private = just for the cook (#171) | |
| completeness | Yes |