create_recipe
Create a new recipe in Mealie by specifying ingredients, instructions, servings, prep and cook times, categories, tags, and notes. Use this tool to manually add any recipe.
Instructions
Create a new recipe manually.
Args: name: Recipe name description: Short description recipe_yield: Yield description (e.g. "15–18 rolls", "1 loaf") servings: Numeric serving count that enables scaling (e.g. 6, 8, 15) total_time: Total time (e.g. "45 minutes") prep_time: Prep time perform_time: Cook time ingredients: List of ingredient dicts, each with optional keys: - section (str): creates a visual section header (no other fields used) - quantity (float): numeric amount (e.g. 300, 2.5) - unit (str): unit name or abbreviation (e.g. "g", "cup", "tbsp") - food (str): ingredient name (e.g. "bread flour", "butter") - comment (str): extra info shown alongside (e.g. "softened", "about 1¾ tsp") instructions: List of instruction steps — each may be a plain string or a dict with: - text (str): step body - title (str, optional): step heading shown in UI - summary (str, optional): one-line takeaway for cook mode - ingredient_refs (list[str], optional): UUIDs of linked ingredients categories: Category names to assign tags: Tag names to assign notes: List of note dicts, each with: - title (str): section label (e.g. "Non-Negotiables") - text (str): note body extras: Arbitrary JSON metadata (e.g. {"isFoundation": true})
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | No | ||
| notes | No | ||
| extras | No | ||
| servings | No | ||
| prep_time | No | ||
| categories | No | ||
| total_time | No | ||
| description | No | ||
| ingredients | No | ||
| instructions | No | ||
| perform_time | No | ||
| recipe_yield | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |