The Pantry Butler
by thepantrybutler.com · remote · no sign-in to list tools · v1.1.0 · published by com.thepantrybutler
Answers 'what can I cook tonight?' from your own saved recipes and what's really in your kitchen.
6 tools: 3 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http pantry https://thepantrybutler.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
6 tools
Changes things 3Claude Code: ask
add_pantry_itemsAdd items to the kitchen.No findings
Why it is in this group
- The name "add_pantry_items" says "add": a word for a change.
Description, as the server wrote it Add items to the kitchen. Accepts plain language exactly as a person would say it — "2 lemons", "half a bag of spinach", "chicken thighs". Use this when they mention shopping, unpacking groceries, or having bought something.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
- title: Add items to the kitchen
cook_tonightRecipes this person can cook right now with what is already in their kitchen.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 Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make without going to the shop, or what to do with what they have. Returns their own saved recipes ranked by how much of each they already own, with the missing ingredients named. `can_make: true` means nothing is missing.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: Cook tonight
save_recipeQueue a recipe link to import — an Instagram or TikTok post, or a food blog.No findings
Why it is in this group
- The name "save_recipe" says "save": a word for a change.
Description, as the server wrote it Queue a recipe link to import — an Instagram or TikTok post, or a food blog. Use this when they share a link and want it in their cookbook. Returns { accepted, url } after checking the link and their recipe limit. IT DOES NOT IMPORT THE RECIPE BY ITSELF — do not report it as saved on this result alone. Finish it in two more calls with the same token: POST { url } to the `next` URL to run the extraction, then POST the draft it returns to /api/v1/recipes. Both are documented at https://thepantrybutler.com/api-docs.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- title: Start saving a recipe from a link
Only reads 3Claude Code: allow
list_pantryEverything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known.No findings
Why it is in this group
- The name "list_pantry" says "list": a word for reading.
Description, as the server wrote it Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, or what is about to go off.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: List the kitchen
list_recipesThe recipes this person has saved, newest first, with the creator each came from.No findings
Why it is in this group
- The name "list_recipes" says "list": a word for reading.
Description, as the server wrote it The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: List saved recipes
whoamiWhich account this connection acts for, their plan, and how many recipes they have saved.No findings
Why it is in this group
- The name "whoami" says "whoami": a word for reading.
Description, as the server wrote it Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- title: Which account is connected
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.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http pantry https://thepantrybutler.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__pantry__list_pantry",
"mcp__pantry__list_recipes",
"mcp__pantry__whoami"
],
"ask": [
"mcp__pantry__cook_tonight",
"mcp__pantry__add_pantry_items",
"mcp__pantry__save_recipe"
],
"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 pantry. Review it before you use it.