Skip To Main Content
All modules

Recipes

Fields marked * are required. Updates keep every field they are not given. An AI app can ask vritto_describe for the same details, filtered to what its connection may use.

Reciperecipe

A saved recipe with ingredients and steps.

recipes_getRecipeFindthrough vritto_find

Fetch one saved recipe's full detail (ingredients and steps).

FieldTypeDescription
recipeId*stringRecord id.
recipes_queryRecipesFindthrough vritto_find

Search saved recipes by text, course, or favorite. Rows are compact summaries (title, cuisine, tags, time, rating); fetch one full recipe with recipes_getRecipe when the user needs ingredients, steps, or notes. Use this to resolve a recipeId before a write.

FieldTypeDescription
querystringText matched against title, cuisine, tags, and ingredients.
courseone of breakfast, lunch, dinner, snack, dessert, sideFilter by course.
favoritebooleanOnly favorites.
includeArchivedboolean
detailone of summary, fullRow shape: "summary" (default, id/title/cuisine/tags/time/rating) or "full" (every field incl. ingredients, steps, and notes).
limitintegerMax records (default 50 in summary mode).
recipes_queryRecipesDashboardFindthrough vritto_find

Return the recipes cockpit: this week's meal plan and recently added recipes. Recipe rows are compact summaries; use recipes_getRecipe for a recipe's full detail.

FieldTypeDescription
detailone of summary, fullRecent-recipe row shape: "summary" (default, compact rows) or "full" (whole recipes incl. ingredients and steps).
recipes_createRecipeCreatethrough vritto_create

Save a recipe the user provides (dictated or pasted). For fetching from the web, prefer recipes_generateRecipe.

FieldTypeDescription
recipe*objectFull recipe body. Writes replace stored fields, so include everything to keep.
recipe.title*stringRecipe title.
recipe.descriptionstring
recipe.sourceUrlstringOriginal recipe URL.
recipe.sourceNamestring
recipe.servingsinteger
recipe.prepMinutesinteger
recipe.cookMinutesinteger
recipe.difficultyone of easy, medium, hardDifficulty.
recipe.cuisinestring
recipe.courseslist of one of
recipe.tagslist of string
recipe.ingredientslist of object
recipe.stepslist of object
recipe.ratingintegerWhole-star rating 1-5, only when the user stated one.
recipe.favoritebooleanMark as a favorite when the user calls it one.
recipe.notesstring
Example input
{
  "recipe": {
    "title": "Weeknight dal",
    "servings": 4,
    "prepMinutes": 10,
    "cookMinutes": 30,
    "cuisine": "Indian",
    "courses": [
      "dinner"
    ],
    "ingredients": [
      {
        "name": "red lentils",
        "quantity": "1",
        "unit": "cup"
      },
      {
        "name": "onion",
        "quantity": "1",
        "note": "diced"
      }
    ],
    "steps": [
      {
        "text": "Rinse the lentils."
      },
      {
        "text": "Simmer with onion and spices for 25 minutes."
      }
    ]
  }
}
recipes_addRecipeToGroceriesUpdatethrough vritto_update

Push a recipe's ingredients into a grocery list. Creates a new list when no listId is given. Scale amounts with servingsMultiplier.

Note: Adds a recipe's ingredients to a grocery list; creates the list when no listId is given.

FieldTypeDescription
recipeId*stringRecord id.
listIdstringExisting grocery list id; omit to create a new list.
listTitlestringTitle for the new list when listId is omitted.
shoppingDatestringShopping date for the auto-created list (default today). Ignored when listId is given.
servingsMultipliernumberScale ingredient quantities by this factor (default 1).
recipes_patchRecipeUpdatethrough vritto_update

Update fields on an existing recipe.

FieldTypeDescription
recipeId*stringRecord id.
patch*object
patch.titlestringRecipe title.
patch.descriptionstring
patch.sourceUrlstringOriginal recipe URL.
patch.sourceNamestring
patch.servingsinteger
patch.prepMinutesinteger
patch.cookMinutesinteger
patch.difficultyone of easy, medium, hardDifficulty.
patch.cuisinestring
patch.courseslist of one of
patch.tagslist of string
patch.ingredientslist of object
patch.stepslist of object
patch.favoritebooleanMark as a favorite when the user calls it one.
patch.notesstring
patch.archivedboolean
expectedRevisioninteger
recipes_rateRecipeUpdatethrough vritto_update

Set or clear a recipe's star rating.

FieldTypeDescription
recipeId*stringRecord id.
rating*integer1-5 stars, or null to clear.
expectedRevisioninteger
recipes_deleteRecipeDeletethrough vritto_delete

Delete a saved recipe. Only for explicit removals.

FieldTypeDescription
recipeId*stringRecord id.

Meal Plan Entrymeal_plan_entry

A recipe or meal planned onto a date and slot.

recipes_queryMealPlanFindthrough vritto_find

List meal plan entries in a date range, ordered by date and slot.

FieldTypeDescription
startstringEarliest date (inclusive).
endstringLatest date (inclusive).
limitintegerMax entries (default 200).
recipes_planMealCreatethrough vritto_create

Schedule a recipe (or an ad-hoc meal) onto a date and meal slot. Provide recipeId for a saved recipe, or recipeTitle for an ad-hoc meal.

FieldTypeDescription
entry*objectMeal plan entry.
entry.date*stringCalendar date, YYYY-MM-DD.
entry.mealSlot*one of breakfast, lunch, dinner, snack
entry.recipeIdstringSaved recipe id, if planning a saved recipe.
entry.recipeTitlestringMeal title; required for ad-hoc meals with no recipeId.
entry.servingsinteger
entry.notesstring
entry.sortRanknumber
Example input
{
  "entry": {
    "date": "2026-09-29",
    "mealSlot": "dinner",
    "recipeId": "recipe_dal",
    "servings": 4
  }
}
recipes_patchMealPlanEntryUpdatethrough vritto_update

Update a meal plan entry (move date/slot, change servings or notes).

FieldTypeDescription
entryId*stringRecord id.
patch*object
patch.datestringCalendar date, YYYY-MM-DD.
patch.mealSlotone of breakfast, lunch, dinner, snack
patch.servingsinteger
patch.notesstring
patch.sortRanknumber
expectedRevisioninteger
recipes_setMealStatusUpdatethrough vritto_update

Mark a planned meal as cooked, skipped, or back to planned.

FieldTypeDescription
entryId*stringRecord id.
status*one of planned, cooked, skipped
expectedRevisioninteger
recipes_deleteMealPlanEntryDeletethrough vritto_delete

Remove a meal plan entry. Only for explicit removals.

FieldTypeDescription
entryId*stringRecord id.

Kept in the Vritto app

  • recipes_generateRecipe: Runs Vritto's own AI; the calling assistant is already an AI.
  • recipes_generateRecipeImage: Runs Vritto's own AI; the calling assistant is already an AI.