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.
31 tools: 6 change things and 25 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things6Claude Code: ask: see these tools
- Only reads25Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "shopping_generate_grocery_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "shopping_generate_grocery_list" says "generate": a word for a change.
- Warnmeals_plan
The server marks "meals_plan" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "create": a word for a change.
The server marks "cooking_convert_units" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "cooking_convert_units" says "convert": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "cooking_convert_units" says "convert": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "create": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "shopping_generate_grocery_list" says "generate": a word for a change.
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_get_trendingGet the most popular and recently published recipes on SAVOR Dish.No findings
Why it is in this group
- The name "recipes_get_trending" says "get": a word for reading.
Description, as the server wrote it Get the most popular and recently published recipes on SAVOR Dish. Returns trending recipes with photos, ordered by newest first. TRIGGERS: - 'what's trending', 'popular recipes', 'top recipes' - 'what's new', 'latest recipes', 'most popular dishes' - 'show me trending food', 'best recipes right now'
Annotations the server declares
- title: Get Trending Recipes
- 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_searchSearch and filter recipes with advanced options.No findings
Why it is in this group
- The name "recipes_search" says "search": a word for reading.
Description, as the server wrote it Search and filter recipes with advanced options. Handles keyword, ingredient, cuisine, meal type, and dietary filters in ONE call. TRIGGERS: - SEARCH: 'find recipes with X', 'search for X', 'recipes with X' - INGREDIENT: 'what can I make with X', 'recipes using X' - DIETARY: 'find vegan X', 'gluten-free recipes', 'keto meals' - MEAL TYPE: 'breakfast ideas', 'dinner recipes', 'lunch options' - QUICK: 'easy recipes', 'quick meals', '30 minute recipes'
Annotations the server declares
- title: Search Recipes
- 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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.
