Save a recipe to the Chop It library
save_recipeSaves a structured recipe to the user's Chop It library: one read from a cookbook photo, one created with the user, or a corrected import. Takes the recipeDraftToken from start_recipe; the recipe is checked against that brief (UK ingredient names and metric quantities, ingredients in logical sections, a complete method with sensory cues, a plain title). status needs_revision means nothing was saved and fixes lists what to change, with a fresh recipeDraftToken; status saved means it is in the library and appUrl opens it. Requires a linked Chop It account.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | e.g. cuisine, 'quick', 'family favourite'. | |
| steps | Yes | Complete numbered method with sensory cues (golden, bubbling). | |
| title | Yes | Recipe title in plain title case, no marketing words. | |
| fidelity | No | 'transcription' for a faithful copy of an existing recipe (a cookbook page, pasted text). Honoured ONLY when sourceUrl or sourceNote carries real evidence — otherwise treated as 'generated'. | |
| servings | No | ||
| sourceUrl | No | Where the recipe came from, if a link exists. | |
| sourceNote | No | Provenance, e.g. 'photographed from a family cookbook'. | |
| description | No | One-sentence appetising description of the finished dish. | |
| cookTimeMins | No | ||
| prepTimeMins | No | ||
| finishingTouch | No | One vivid sentence describing the plated dish. | |
| recipeDraftToken | No | A signed copy of the brief start_recipe just issued, so the server can confirm the recipe was written to the brief it actually gave out. It is not a credential and not a secret: it carries no keys, grants no access to anything, and everything inside it (servings, the excluded ingredients, the attempt count) was already returned to you in this same response, in the clear. The signature stops those constraints being edited in transit, not read. It is safe to show the user. Include the one start_recipe returned so the recipe is checked against that brief. | |
| ingredientSections | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fixes | No | ||
| title | No | ||
| appUrl | No | ||
| status | Yes | ||
| keepUrl | No | ||
| message | Yes | ||
| recipeId | No | ||
| warnings | No | ||
| savesAfterCap | No | ||
| recipeDraftToken | No | The same signed brief, re-issued with the revision count advanced. Not a credential and not a secret; see the description on start_recipe's output. | |
| attemptsRemaining | No |