Skip to content

SAVORDISH

by rodeldoria · remote · no sign-in to list tools · v1.0.0 · published by GitHub user rodeldoria

AI-powered recipe platform: 18 MCP tools for meal planning, grocery lists & Instacart.

Changes · 6

31 tools: 6 change things and 25 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http savor-dish https://savordish.com/mcp

Findings

Matches of fixed checks, with the text they matched.

3 warn
  • The server marks "shopping_generate_grocery_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "shopping_generate_grocery_list" says "generate": a word for a change.

    What this check looks for
  • The server marks "meals_plan" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "create": a word for a change.

    What this check looks for
  • The server marks "cooking_convert_units" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "cooking_convert_units" says "convert": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

31 tools

Changes things 6Claude Code: ask
  • cooking_convert_unitsConvert between cooking measurement units — cups, tablespoons, grams, ounces, milliliters, and more.1 finding

    Why it is in this group

    • The name "cooking_convert_units" says "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "cooking_convert_units" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "cooking_convert_units" says "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert between cooking measurement units — cups, tablespoons, grams, ounces, milliliters, and more. TRIGGERS: - 'how many grams in a cup', 'convert tablespoons to cups' - 'ounces to grams', 'ml to cups', 'teaspoons in a tablespoon' - 'metric to imperial', 'cooking conversions'

    Annotations the server declares

    • title: Convert Units
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • meals_planCreate a meal plan suggestion for a specified number of days with cuisine and dietary preferences.1 finding

    Why it is in this group

    • The description's first verb is "create": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "meals_plan" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "create": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Create a meal plan suggestion for a specified number of days with cuisine and dietary preferences. Returns breakfast, lunch, and dinner recommendations using real SAVOR Dish recipes. TRIGGERS: - 'plan my meals for the week', 'meal plan for X days' - 'what should I eat this week', 'weekly meal plan' - 'meal prep for X days', 'plan dinners for the week' - 'family meal plan', 'healthy meal plan', 'budget meal plan'

    Annotations the server declares

    • title: Plan Meals
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • nutrition_daily_planBuild a single-day meal plan optimized for specific calorie and macro goals.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Build a single-day meal plan optimized for specific calorie and macro goals. Returns breakfast, lunch, dinner, and optional snack with combined nutrition totals hitting your targets. TRIGGERS: - 'meal plan for 2000 calories', 'build me a 1500 calorie day' - 'high protein meal plan', 'plan my meals for 150g protein' - 'keto meal plan for today', 'low carb day plan' - 'bodybuilding meal plan', 'cut diet plan', 'bulking meals' - 'plan meals to hit my macros'

    Annotations the server declares

    • title: Nutrition-Optimized Day Plan
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • nutrition_meal_scoreRate the nutritional quality of a meal plan or set of recipes on a 0-100 health score.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Rate the nutritional quality of a meal plan or set of recipes on a 0-100 health score. Evaluates balance of protein, fiber, calorie density, and variety. TRIGGERS: - 'rate my meal plan', 'how healthy is my meal selection' - 'score these recipes nutritionally', 'nutrition grade for these meals' - 'is this a balanced meal plan', 'health check my recipes'

    Annotations the server declares

    • title: Score Meal Nutrition
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_scaleScale a recipe for different serving sizes.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Scale a recipe for different serving sizes. Returns the original ingredients with a scaling multiplier to adjust quantities. TRIGGERS: - 'scale recipe X for 8 people', 'double the recipe for X' - 'halve the recipe', 'adjust servings for X' - 'how much for X servings', 'recipe for a crowd'

    Annotations the server declares

    • title: Scale Recipe
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • shopping_generate_grocery_listGenerate a grocery shopping list from recipe ingredients.1 finding

    Why it is in this group

    • The name "shopping_generate_grocery_list" says "generate": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "shopping_generate_grocery_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "shopping_generate_grocery_list" says "generate": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Generate a grocery shopping list from recipe ingredients. Collects ingredients across multiple recipes and provides an Instacart delivery link for same-day ordering. TRIGGERS: - 'make a grocery list for X', 'shopping list for X recipe' - 'what do I need to buy for X', 'ingredients I need to buy' - 'generate shopping list', 'create a grocery list from these recipes' CATEGORIES: produce, dairy, meat, seafood, deli, bakery, frozen, pantry, snacks, beverages, household, other

    Annotations the server declares

    • title: Generate Grocery List
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 25Claude Code: allow
  • account_api_key_statusCheck the status of the API key you're using right now — see call count, rate limit, and creation date.No findings

    Why it is in this group

    • The name "account_api_key_status" says "status": a word for reading.
    Description, as the server wrote it
    Check the status of the API key you're using right now — see call count, rate limit, and creation date. Useful for monitoring your MCP usage. TRIGGERS: - 'check my API key', 'API key status', 'how many calls have I made' - 'my usage', 'rate limit status', 'key info'

    Annotations the server declares

    • title: API Key Status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • cooking_get_substitutionsGet ingredient substitutions and alternatives for dietary needs, allergies, or when you're missing an ingredient.No findings

    Why it is in this group

    • The name "cooking_get_substitutions" says "get": a word for reading.
    Description, as the server wrote it
    Get ingredient substitutions and alternatives for dietary needs, allergies, or when you're missing an ingredient. TRIGGERS: - 'substitute for X', 'what can I use instead of X' - 'replace X in recipe', 'alternative for X' - 'dairy-free substitute for X', 'vegan alternative for X' - 'I don't have X, what can I use'

    Annotations the server declares

    • title: Get Ingredient Substitutions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • cooking_get_tipsGet practical cooking tips and expert techniques for any topic.No findings

    Why it is in this group

    • The name "cooking_get_tips" says "get": a word for reading.
    Description, as the server wrote it
    Get practical cooking tips and expert techniques for any topic. Covers ingredients, methods, equipment, and cuisines. TRIGGERS: - 'how do I X', 'tips for X', 'cooking advice for X' - 'best way to cook X', 'technique for X' - 'help me with X', 'kitchen tips', 'cooking hack for X' TOPICS: knife skills, rice, broth, pho, grilling, baking, fermentation, wok cooking, seasoning, mise en place, sous vide, smoking, braising, and more.

    Annotations the server declares

    • title: Get Cooking Tips
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • cooking_meal_prep_guideGet a meal prep guide — how to batch cook, store, and reheat recipes for the week.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get a meal prep guide — how to batch cook, store, and reheat recipes for the week. Saves time and reduces food waste. TRIGGERS: - 'how to meal prep X', 'batch cooking tips', 'meal prep guide' - 'how to store leftovers', 'can I freeze X', 'how long does X last' - 'Sunday meal prep', 'weekly prep plan'

    Annotations the server declares

    • title: Meal Prep Guide
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • cooking_pair_beveragesGet wine, beer, cocktail, or non-alcoholic drink pairings for a recipe or cuisine.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get wine, beer, cocktail, or non-alcoholic drink pairings for a recipe or cuisine. TRIGGERS: - 'what wine goes with X', 'beer pairing for X', 'drink pairing' - 'cocktail for dinner', 'non-alcoholic pairing', 'beverage suggestion' - 'wine for pasta', 'what to drink with steak'

    Annotations the server declares

    • title: Beverage Pairing
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • cuisines_exploreList all available cuisines on SAVOR Dish with recipe counts.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    List all available cuisines on SAVOR Dish with recipe counts. Discover world cuisines and how many recipes are available for each. TRIGGERS: - 'what cuisines do you have', 'list all cuisines' - 'available food categories', 'cuisine options' - 'how many recipes do you have', 'recipe categories'

    Annotations the server declares

    • title: Explore Cuisines
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • nutrition_analyzeGet a deep nutritional analysis for a recipe — full macros (protein, carbs, fat, fiber), micros (sodium, cholesterol, potassium, saturated fat, sugar), per-serving breakdown, and i…No findings

    Why it is in this group

    • The name "nutrition_analyze" says "analyze": a word for reading.
    Description, as the server wrote it
    Get a deep nutritional analysis for a recipe — full macros (protein, carbs, fat, fiber), micros (sodium, cholesterol, potassium, saturated fat, sugar), per-serving breakdown, and ingredient-level calorie contributions. TRIGGERS: - 'nutrition breakdown for X', 'full nutrition facts for X' - 'how many calories per serving in X', 'macro breakdown of X' - 'is X high in protein', 'how much fiber in X' - 'detailed nutrition analysis', 'calorie breakdown by ingredient'

    Annotations the server declares

    • title: Analyze Recipe Nutrition
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • nutrition_compareCompare nutrition facts across 2-5 recipes side-by-side.No findings

    Why it is in this group

    • The name "nutrition_compare" says "compare": a word for reading.
    Description, as the server wrote it
    Compare nutrition facts across 2-5 recipes side-by-side. Shows calories, protein, carbs, fat, fiber for each recipe in a comparison table format. TRIGGERS: - 'compare nutrition of X and Y', 'which is healthier X or Y' - 'calories in X vs Y', 'protein comparison X and Y' - 'healthiest option between X Y Z' - 'nutritional comparison', 'which has fewer calories'

    Annotations the server declares

    • title: Compare Recipe Nutrition
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • nutrition_find_by_macrosFind recipes that match specific nutritional targets.No findings

    Why it is in this group

    • The name "nutrition_find_by_macros" says "find": a word for reading.
    Description, as the server wrote it
    Find recipes that match specific nutritional targets. Filter by max calories, minimum protein, max carbs, max fat — perfect for fitness goals, dieting, or health-conscious eating. TRIGGERS: - 'high protein recipes', 'recipes under 400 calories' - 'low carb meals', 'high fiber recipes' - 'keto-friendly recipes by nutrition', 'recipes for muscle building' - 'meals under 500 calories with at least 30g protein' - 'find recipes for my diet', 'low calorie dinner options'

    Annotations the server declares

    • title: Find Recipes by Nutrition
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • nutrition_healthier_swapGet AI-powered suggestions to make a recipe healthier — ingredient swaps, cooking technique changes, and portion adjustments with estimated calorie savings.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get AI-powered suggestions to make a recipe healthier — ingredient swaps, cooking technique changes, and portion adjustments with estimated calorie savings. TRIGGERS: - 'make X healthier', 'healthier version of X' - 'reduce calories in X', 'lower fat version of X' - 'how to make X lighter', 'healthy swap for X recipe' - 'healthify this recipe', 'clean eating version of X'

    Annotations the server declares

    • title: Healthier Recipe Suggestions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • nutrition_ingredient_infoGet nutrition facts, health benefits, and culinary uses for any cooking ingredient.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get nutrition facts, health benefits, and culinary uses for any cooking ingredient. Comprehensive reference for common cooking ingredients. TRIGGERS: - 'nutrition in chicken breast', 'is avocado healthy' - 'calories in rice', 'protein in salmon' - 'health benefits of turmeric', 'facts about olive oil' - 'what is nutritional yeast', 'info about quinoa'

    Annotations the server declares

    • title: Ingredient Nutrition Info
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • platform_get_infoGet comprehensive information about the SAVOR Dish platform.No findings

    Why it is in this group

    • The name "platform_get_info" says "get": a word for reading.
    Description, as the server wrote it
    Get comprehensive information about the SAVOR Dish platform. Returns features, pricing tiers, supported platforms, and Instacart integration details. TRIGGERS: - 'what is SAVOR Dish', 'tell me about this app', 'platform info' - 'what features do you have', 'pricing plans', 'how much does it cost' - 'what platforms are supported', 'do you have a mobile app'

    Annotations the server declares

    • title: Get Platform Info
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_collectionsBrowse curated recipe collections by theme — date night, comfort food, quick weeknight, party appetizers, and more.No findings

    Why it is in this group

    • The description's first verb is "browse": a word for reading.
    Description, as the server wrote it
    Browse curated recipe collections by theme — date night, comfort food, quick weeknight, party appetizers, and more. TRIGGERS: - 'date night recipes', 'comfort food ideas', 'party appetizers' - 'meal prep recipes', 'one pot meals', 'kid-friendly recipes' - 'romantic dinner', 'game day food', 'brunch ideas'

    Annotations the server declares

    • title: Recipe Collections
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_compareCompare two or more recipes side-by-side.No findings

    Why it is in this group

    • The name "recipes_compare" says "compare": a word for reading.
    Description, as the server wrote it
    Compare two or more recipes side-by-side. Shows prep time, cook time, servings, difficulty, and ingredients for easy comparison. TRIGGERS: - 'compare X and Y recipes', 'which is easier X or Y' - 'difference between X and Y', 'X vs Y recipe' - 'compare these recipes', 'which recipe is faster'

    Annotations the server declares

    • title: Compare Recipes
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_find_by_ingredientFind recipes that use specific ingredients you have on hand.No findings

    Why it is in this group

    • The name "recipes_find_by_ingredient" says "find": a word for reading.
    Description, as the server wrote it
    Find recipes that use specific ingredients you have on hand. Great for reducing food waste and using up what's in your fridge or pantry. TRIGGERS: - 'what can I make with X and Y', 'recipes with chicken and rice' - 'I have X, what can I cook', 'use up my X' - 'fridge clean out recipes', 'what to make with leftovers'

    Annotations the server declares

    • title: Find Recipes by Ingredient
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_getGet full details of a specific recipe including ingredients, step-by-step instructions, nutrition, tips, and photo.No findings

    Why it is in this group

    • The name "recipes_get" says "get": a word for reading.
    Description, as the server wrote it
    Get full details of a specific recipe including ingredients, step-by-step instructions, nutrition, tips, and photo. TRIGGERS: - 'show me the recipe for X', 'get recipe X', 'recipe details for X' - 'how do I make X', 'ingredients for X', 'instructions for X' - 'what's in X', 'nutrition info for X'

    Annotations the server declares

    • title: Get Recipe Details
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_get_dietaryFind recipes matching specific dietary requirements.No findings

    Why it is in this group

    • The name "recipes_get_dietary" says "get": a word for reading.
    Description, as the server wrote it
    Find recipes matching specific dietary requirements. Filters by tags, categories, and recipe metadata for dietary needs. TRIGGERS: - 'vegan recipes', 'gluten-free meals', 'keto options' - 'vegetarian dinner', 'dairy-free recipes', 'paleo meals' - 'low-carb options', 'whole30 recipes', 'nut-free dishes' DIETARY OPTIONS: vegan, vegetarian, gluten-free, dairy-free, keto, paleo, low-carb, whole30, nut-free, soy-free, egg-free, pescatarian, halal, kosher

    Annotations the server declares

    • title: Get Dietary Recipes
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_get_nutritionGet detailed nutrition information for a specific recipe.No findings

    Why it is in this group

    • The name "recipes_get_nutrition" says "get": a word for reading.
    Description, as the server wrote it
    Get detailed nutrition information for a specific recipe. Returns calories, macros, and dietary labels. TRIGGERS: - 'nutrition for X', 'calories in X', 'how healthy is X' - 'macros for X', 'carbs in X recipe', 'protein in X' - 'is X healthy', 'dietary info for X', 'nutrition facts'

    Annotations the server declares

    • title: Get Recipe Nutrition
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_get_quickFind quick recipes that can be made within a specified time limit.No findings

    Why it is in this group

    • The name "recipes_get_quick" says "get": a word for reading.
    Description, as the server wrote it
    Find quick recipes that can be made within a specified time limit. Perfect for busy weeknights or quick meals. TRIGGERS: - 'quick recipes', 'fast meals', '15 minute recipes' - 'easy weeknight dinner', 'recipes under 30 minutes' - 'fast lunch ideas', 'quick and easy meals'

    Annotations the server declares

    • title: Get Quick Recipes
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_get_randomGet a random recipe suggestion.No findings

    Why it is in this group

    • The name "recipes_get_random" says "get": a word for reading.
    Description, as the server wrote it
    Get a random recipe suggestion. Perfect for when you can't decide what to cook. Optionally filter by cuisine or meal type. TRIGGERS: - 'surprise me', 'random recipe', 'I can't decide what to cook' - 'pick a recipe for me', 'what should I cook tonight' - 'random dinner idea', 'suggest something to make'

    Annotations the server declares

    • title: Get Random Recipe
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_list_by_cuisineBrowse recipes filtered by world cuisine type.No findings

    Why it is in this group

    • The name "recipes_list_by_cuisine" says "list": a word for reading.
    Description, as the server wrote it
    Browse recipes filtered by world cuisine type. Returns public recipes from a specific culinary tradition. TRIGGERS: - 'show me Vietnamese recipes', 'Italian food', 'Mexican dishes' - 'what Thai recipes do you have', 'Japanese cooking' - 'explore Indian cuisine', 'Korean food options' SUPPORTED CUISINES: Vietnamese, Italian, Mexican, Thai, Indian, Japanese, Korean, French, Chinese, Mediterranean, American, Greek, Spanish, Middle Eastern, Ethiopian, Caribbean, and more.

    Annotations the server declares

    • title: List Recipes by Cuisine
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recipes_seasonalFind recipes perfect for a specific season or month.No findings

    Why it is in this group

    • The description's first verb is "find": a word for reading.
    Description, as the server wrote it
    Find recipes perfect for a specific season or month. Returns seasonal dishes with fresh, in-season ingredients. TRIGGERS: - 'what's good to cook in summer', 'fall recipes', 'winter comfort food' - 'seasonal dishes for March', 'spring recipes' - 'holiday recipes', 'Thanksgiving ideas', 'Christmas dinner'

    Annotations the server declares

    • title: Seasonal Recipes
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • shopping_instacartGet Instacart delivery information for recipe ingredients.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get Instacart delivery information for recipe ingredients. Returns a direct link to order groceries from a recipe through Instacart for same-day delivery. TRIGGERS: - 'order ingredients for X', 'buy groceries for X recipe' - 'Instacart delivery for X', 'shop for X on Instacart' - 'deliver ingredients', 'get groceries delivered', 'order from Instacart'

    Annotations the server declares

    • title: Shop with Instacart
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http savor-dish https://savordish.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__savor-dish__recipes_search",
      "mcp__savor-dish__recipes_get",
      "mcp__savor-dish__recipes_list_by_cuisine",
      "mcp__savor-dish__recipes_get_trending",
      "mcp__savor-dish__cooking_get_tips",
      "mcp__savor-dish__platform_get_info",
      "mcp__savor-dish__shopping_instacart",
      "mcp__savor-dish__recipes_get_nutrition",
      "mcp__savor-dish__recipes_find_by_ingredient",
      "mcp__savor-dish__cooking_get_substitutions",
      "mcp__savor-dish__cuisines_explore",
      "mcp__savor-dish__recipes_get_random",
      "mcp__savor-dish__recipes_compare",
      "mcp__savor-dish__recipes_get_quick",
      "mcp__savor-dish__recipes_get_dietary",
      "mcp__savor-dish__nutrition_analyze",
      "mcp__savor-dish__nutrition_compare",
      "mcp__savor-dish__nutrition_find_by_macros",
      "mcp__savor-dish__nutrition_healthier_swap",
      "mcp__savor-dish__nutrition_ingredient_info",
      "mcp__savor-dish__recipes_seasonal",
      "mcp__savor-dish__recipes_collections",
      "mcp__savor-dish__cooking_pair_beverages",
      "mcp__savor-dish__cooking_meal_prep_guide",
      "mcp__savor-dish__account_api_key_status"
    ],
    "ask": [
      "mcp__savor-dish__shopping_generate_grocery_list",
      "mcp__savor-dish__meals_plan",
      "mcp__savor-dish__recipes_scale",
      "mcp__savor-dish__nutrition_daily_plan",
      "mcp__savor-dish__nutrition_meal_score",
      "mcp__savor-dish__cooking_convert_units"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as savor-dish. Review it before you use it.