generated: '2026-08-27' method: generated source: openapi/tandoor-api-openapi.yml api: Tandoor API note: >- Tandoor publishes no AGENTS.md and no skills of its own (docs search index of 361 documents checked 2026-08-27). These three are generated by API Evangelist from the published OpenAPI. Every operationId referenced in them was verified to exist in openapi/tandoor-api-openapi.yml; nothing is invented. They are grounded in the three marquee flows the product is built around — import, plan-and-shop, and cleanup — and each one carries the safety rules the contract does not state: do not follow redirects, there is no idempotency key, and there is no undo. skills: - name: tandoor-import-recipe-from-url file: tandoor-import-recipe-from-url.md description: Scrape a recipe from a web page and save it, with duplicate and keyword reconciliation. operations: [apiRecipeFromSourceCreate, apiRecipeImportList, apiRecipeImportImportRecipeCreate, apiRecipeCreate, apiRecipeRetrieve, apiKeywordList] - name: tandoor-plan-meals-and-build-shopping-list file: tandoor-plan-meals-and-build-shopping-list.md description: Schedule meals for a window and turn them into an aisle-sorted shopping list. operations: [apiMealTypeList, apiMealPlanList, apiMealPlanCreate, apiAutoPlanCreate, apiRecipeShoppingUpdate, apiShoppingListEntryList, apiShoppingListEntryBulkCreate, apiShoppingListEntryPartialUpdate, apiMealPlanIcalRetrieve] - name: tandoor-safe-cleanup-foods-and-keywords file: tandoor-safe-cleanup-foods-and-keywords.md description: Deduplicate foods, units and keywords using the delete-impact previews and merge, never blind delete. operations: [apiFoodList, apiFoodCascadingList, apiFoodNullingList, apiFoodProtectingList, apiFoodMergeUpdate, apiFoodMoveUpdate, apiFoodDestroy, apiKeywordList, apiKeywordMergeUpdate, apiUnitMergeUpdate, apiSupermarketCategoryMergeUpdate, apiExportCreate]