Create Recipe
create_recipeCreate a new recipe in Mealie from scratch with a name and optional tags, ingredients, instructions, and timing details; returns the saved recipe.
Instructions
Create a new recipe from scratch. Returns the saved recipe.
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": {
"name": "<name>"
},
"name": "create_recipe"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Recipe name. | |
| tags | No | Tag names; created if missing. | |
| notes | No | Free-text notes. | |
| servings | No | ||
| cook_time | No | Free text, e.g. '1 hour'. | |
| prep_time | No | Free text, e.g. '15 minutes'. | |
| categories | No | Category names; created if missing. | |
| source_url | No | Where the recipe came from. | |
| total_time | No | Free text. | |
| yield_text | No | e.g. '12 cookies'. | |
| description | No | ||
| ingredients | No | Ingredients in order. Simplest: [{'text': '2 cups flour'}]. Or structured: [{'quantity': 2, 'unit': 'cup', 'food': 'flour', 'note': 'sifted'}]. | |
| instructions | No | Steps in order, as 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 | |||