Server Details
Scraps Kitchen gives any AI agent a persistent, household-aware kitchen memory. Unlike generic chatbot recall, Scraps maintains structured cooking data: what's in your fridge (with freshness tracking), who you cook for (with allergens, dietary restrictions, and preferences), your recipe collection (with cook notes and per-diner ratings), your shopping list, and your kitchen equipment. 27 tools across 6 domains let agents read kitchen context, suggest meals that respect dietary safety, update the pantry after cooking, and build a history of what works for your household. Every interaction makes the data richer. Cooking history, preference signals, kitchen awareness = better suggestions next time. All tools work via oAuth and a free scraps.kitchen account.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
See and control every tool call
Available Tools
27 toolsadd_dinerInspect
Add a person to the household. Track their allergens, dietary restrictions, preferences, dislikes, goals, and life stage. This data is used for allergen safety and personalized meal suggestions. Only name is required — dietary details can be added later with update_diner.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the household member | |
| goals | No | Dietary goals, e.g. ["high-protein", "low-sodium"] | |
| dislikes | No | Foods they avoid | |
| allergens | No | Known allergens, e.g. ["peanuts", "shellfish"] | |
| life_stage | No | Life stage — affects portion sizes and food safety recommendations | |
| preferences | No | Foods they enjoy | |
| restrictions | No | Dietary restrictions, e.g. ["vegetarian", "gluten-free"] |
add_equipmentInspect
Add a piece of kitchen equipment. Equipment context helps tailor recipe suggestions to what the user can actually make. Use when the user mentions having a specific tool.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Equipment name, e.g. "Instant Pot", "Cast iron skillet", "Food processor" | |
| notes | No | Optional notes, e.g. "6-quart", "needs new lid" |
add_pantry_itemsInspect
Add one or more items to the user's pantry (up to 50 at a time). Use after grocery shopping, receiving a delivery, or when the user mentions new ingredients. Items are auto-enriched with food intelligence (perishability, storage hints). Returns the names and IDs of added items.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Items to add |
add_recipe_noteInspect
Record a cook note for a recipe — observations, modifications, or a rating from a specific cook session. Use after cooking to build a history of what worked and what to change next time. Get recipe IDs from get_recipes first.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Cook note text, e.g. "Needed more garlic, seared 2 extra minutes" | |
| rating | No | Rating for this specific cook (1-5) | |
| recipe_id | Yes | Recipe ID (from get_recipes) | |
| cooked_date | No | Date cooked in YYYY-MM-DD format. Defaults to today. |
add_recipe_to_shopping_listInspect
Add all ingredients from a saved recipe to the shopping list. Use when the user wants to shop for a specific recipe. Requires the recipe to have structured ingredient data (most recipes do after enrichment). Get recipe IDs from get_recipes first.
| Name | Required | Description | Default |
|---|---|---|---|
| recipe_id | Yes | Recipe ID (from get_recipes) |
add_shopping_list_itemInspect
Add an item to the shopping list. Use when the user says they need to buy something. To add all ingredients from a recipe at once, use add_recipe_to_shopping_list instead.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Item name, e.g. "olive oil" | |
| unit | No | Unit, e.g. "bottles", "lbs" | |
| category | No | Category for grouping | |
| quantity | No | Amount to buy |
check_off_shopping_itemInspect
Mark a shopping list item as checked (bought) or unchecked. Get item IDs from get_shopping_list first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Shopping list item ID (from get_shopping_list) | |
| checked | Yes | true = bought, false = still needed |
clear_checked_shopping_itemsInspect
Remove all checked-off items from the shopping list at once. Use after a shopping trip when the user has bought everything marked. To remove a single item, use remove_shopping_list_item instead.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
confirm_pantry_freshInspect
Reset the staleness clock on pantry items the user confirms are still good. Use when the user says items are fine, or after a pantry check. Get item IDs from get_pantry first.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Pantry item IDs to confirm as fresh |
delete_recipeInspect
Permanently delete a recipe and all associated data (cook notes, diner ratings, image). This cannot be undone. Get recipe IDs from get_recipes first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Recipe ID (from get_recipes) |
get_equipmentInspect
Returns the user's kitchen equipment inventory. Use when suggesting recipes to ensure the user has the necessary tools (e.g., slow cooker, food processor, cast iron skillet).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_householdInspect
Returns all household members (diners) with their dietary profiles: allergens, restrictions, preferences, dislikes, goals, and life stages. Use to understand who the user cooks for and what dietary constraints matter. Essential context for safe meal suggestions — check allergens before recommending any recipe.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_pantryInspect
Returns the user's pantry items with category, quantity, stock status, perishability, and storage hints. Use when planning meals, checking what ingredients are available, or identifying items that need using up. Set in_stock_only to true (default) to see only available items. Set stale_only to true to see items past their freshness window — useful for "use it up" suggestions.
| Name | Required | Description | Default |
|---|---|---|---|
| stale_only | No | If true, only return items past their freshness window. Requires in_stock_only to also be true. | |
| in_stock_only | No | If true (default), only return items currently in stock. |
get_recipeInspect
Get a single recipe with its full content (ingredients, steps, markdown), cook notes, and ratings. Use when the user wants to cook a specific recipe or see its details. Get recipe IDs from get_recipes first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Recipe ID (from get_recipes) |
get_recipesInspect
Returns the user's saved recipes with title, status, rating, diet tags, and timestamps. Use to browse what the user has cooked or wants to make. Supports search by keyword and filtering by status or favorites. To get full recipe content and cook notes, use get_recipe with a specific ID.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Search keyword — matches recipe titles and ingredients | |
| status | No | Filter by status | |
| favorites_only | No | If true, return only favorited recipes |
get_shopping_listInspect
Returns the user's shopping list items with name, quantity, unit, and checked status. Use when the user asks what they need to buy, or before suggesting a grocery run. Filter by checked status to see only remaining or completed items.
| Name | Required | Description | Default |
|---|---|---|---|
| checked | No | Filter: true = only checked-off items, false = only unchecked. Omit for all. |
mark_ingredients_usedInspect
Mark ingredients as consumed after cooking. Matches pantry items by name (fuzzy match). Staples (salt, oil, etc.) are automatically skipped — they don't get depleted. Returns which items were depleted and which were skipped. Use after a cook session to keep the pantry accurate.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Ingredient names as used in the recipe, e.g. ["chicken thighs", "ginger", "soy sauce"] |
rate_recipe_for_dinerInspect
Record how a specific household member felt about a recipe. Use to track "who loved it" data, which improves future meal suggestions. Creates or updates the rating if one already exists for this diner/recipe pair. Get recipe IDs from get_recipes and diner IDs from get_household first.
| Name | Required | Description | Default |
|---|---|---|---|
| rating | No | Rating (1-5) | |
| diner_id | Yes | Diner ID (from get_household) | |
| loved_it | No | Whether the diner loved this recipe | |
| recipe_id | Yes | Recipe ID (from get_recipes) |
remove_dinerInspect
Remove a household member and their dietary profile. This also removes their recipe ratings. Get diner IDs from get_household first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Diner ID (from get_household) |
remove_equipmentInspect
Remove a piece of kitchen equipment from the inventory. Get equipment IDs from get_equipment first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Equipment ID (from get_equipment) |
remove_pantry_itemInspect
Permanently delete a pantry item. Use when the user wants to fully remove an item (not just mark it out of stock — use update_pantry_item with in_stock=false for that). Get item IDs from get_pantry first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Pantry item ID (from get_pantry) |
remove_shopping_list_itemInspect
Permanently remove an item from the shopping list. To remove all checked-off items at once, use clear_checked_shopping_items instead. Get item IDs from get_shopping_list first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Shopping list item ID (from get_shopping_list) |
suggest_quick_mealInspect
Generate a recipe from a list of ingredients. Returns title, description, estimated time, full recipe markdown, and ingredient list. Use when the user has ingredients and wants a meal idea. No account required. Rate limited to 1 call per IP per 24 hours. Does NOT use the user's pantry or household data — use get_pantry and get_household for personalized context.
| Name | Required | Description | Default |
|---|---|---|---|
| ingredients | Yes | Ingredients the user has available, e.g. ["chicken thighs", "rice", "soy sauce"] |
update_dinerInspect
Update a household member's dietary profile. Array fields (allergens, restrictions, etc.) replace the existing list entirely — send the complete list, not just additions. Get diner IDs from get_household first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Diner ID (from get_household) | |
| name | No | Updated name | |
| goals | No | Full goals list (replaces existing) | |
| dislikes | No | Full dislikes list (replaces existing) | |
| allergens | No | Full allergen list (replaces existing) | |
| life_stage | No | Updated life stage | |
| preferences | No | Full preferences list (replaces existing) | |
| restrictions | No | Full restrictions list (replaces existing) |
update_equipmentInspect
Update a piece of kitchen equipment's name or notes. Get equipment IDs from get_equipment first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Equipment ID (from get_equipment) | |
| name | No | Updated name | |
| notes | No | Updated notes |
update_pantry_itemInspect
Update a pantry item's name, quantity, unit, category, or stock status. Use to correct item details or mark something as out of stock. Get item IDs from get_pantry first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Pantry item ID (from get_pantry) | |
| name | No | New name | |
| unit | No | New unit | |
| category | No | New category | |
| in_stock | No | Set to false to mark as out of stock | |
| quantity | No | New quantity |
update_recipeInspect
Update a recipe's title, status, rating, favorite, or public sharing status. Use to mark a recipe as cooked, rate it, or toggle favorite. Does not update recipe content — that is managed through the Scraps app. Get recipe IDs from get_recipes first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Recipe ID (from get_recipes) | |
| title | No | Updated title | |
| rating | No | Overall rating (1-5) | |
| status | No | Recipe status | |
| is_public | No | Whether the recipe is publicly shareable | |
| is_favorite | No | Favorite status |
Verify Ownership
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [
{
"email": "your-email@example.com"
}
]
}The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.
Sign in to verify ownershipControl your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!