Skip to content

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.

Changes · 3

6 tools: 3 change things and 3 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/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__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.