Update Recipe
update_recipeModify fields of an existing recipe while omitted fields stay unchanged; list fields such as ingredients and instructions replace the full list.
Instructions
Change fields of an existing recipe. Omitted fields stay unchanged; list fields (ingredients, instructions, tags, categories, notes) replace the whole list.
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": {
"recipe": "<recipe>"
},
"name": "update_recipe"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name (also changes the slug). | |
| tags | No | REPLACES tags. Names; created if missing. | |
| notes | No | REPLACES notes. | |
| recipe | Yes | Slug or id of the recipe to change. | |
| servings | No | ||
| cook_time | No | ||
| prep_time | No | ||
| categories | No | REPLACES categories. Names; created if missing. | |
| source_url | No | ||
| total_time | No | ||
| yield_text | No | ||
| description | No | ||
| ingredients | No | REPLACES all ingredients. Send the full list (read it with get_recipe first). Items: {'text': '2 cups flour'} or {'quantity','unit','food','note','title'}. | |
| instructions | No | REPLACES all steps. Strings or {'title','text'} objects. | |
| parse_ingredients | No | Parse free-text ingredient lines into quantity/unit/food (creating missing foods and units in Mealie). If false, text is stored as-is. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||