Skip to main content
Glama
Ownership verified

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

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

27 tools
add_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the household member
goalsNoDietary goals, e.g. ["high-protein", "low-sodium"]
dislikesNoFoods they avoid
allergensNoKnown allergens, e.g. ["peanuts", "shellfish"]
life_stageNoLife stage — affects portion sizes and food safety recommendations
preferencesNoFoods they enjoy
restrictionsNoDietary 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesEquipment name, e.g. "Instant Pot", "Cast iron skillet", "Food processor"
notesNoOptional 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesItems 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNoCook note text, e.g. "Needed more garlic, seared 2 extra minutes"
ratingNoRating for this specific cook (1-5)
recipe_idYesRecipe ID (from get_recipes)
cooked_dateNoDate 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
recipe_idYesRecipe 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesItem name, e.g. "olive oil"
unitNoUnit, e.g. "bottles", "lbs"
categoryNoCategory for grouping
quantityNoAmount to buy
check_off_shopping_itemInspect

Mark a shopping list item as checked (bought) or unchecked. Get item IDs from get_shopping_list first.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesShopping list item ID (from get_shopping_list)
checkedYestrue = 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.

ParametersJSON Schema
NameRequiredDescriptionDefault

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesPantry 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRecipe 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).

ParametersJSON Schema
NameRequiredDescriptionDefault

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
stale_onlyNoIf true, only return items past their freshness window. Requires in_stock_only to also be true.
in_stock_onlyNoIf 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRecipe 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoSearch keyword — matches recipe titles and ingredients
statusNoFilter by status
favorites_onlyNoIf 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkedNoFilter: 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesIngredient 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
ratingNoRating (1-5)
diner_idYesDiner ID (from get_household)
loved_itNoWhether the diner loved this recipe
recipe_idYesRecipe 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDiner ID (from get_household)
remove_equipmentInspect

Remove a piece of kitchen equipment from the inventory. Get equipment IDs from get_equipment first.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesEquipment 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesPantry 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesShopping 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
ingredientsYesIngredients 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDiner ID (from get_household)
nameNoUpdated name
goalsNoFull goals list (replaces existing)
dislikesNoFull dislikes list (replaces existing)
allergensNoFull allergen list (replaces existing)
life_stageNoUpdated life stage
preferencesNoFull preferences list (replaces existing)
restrictionsNoFull restrictions list (replaces existing)
update_equipmentInspect

Update a piece of kitchen equipment's name or notes. Get equipment IDs from get_equipment first.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesEquipment ID (from get_equipment)
nameNoUpdated name
notesNoUpdated 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesPantry item ID (from get_pantry)
nameNoNew name
unitNoNew unit
categoryNoNew category
in_stockNoSet to false to mark as out of stock
quantityNoNew 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRecipe ID (from get_recipes)
titleNoUpdated title
ratingNoOverall rating (1-5)
statusNoRecipe status
is_publicNoWhether the recipe is publicly shareable
is_favoriteNoFavorite 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 ownership

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.