What's new
Two new tools (Glama review feedback)
- `update_pantry_item` — rename / change unit / category / brand / notes on an existing pantry item. Internally GET + PUT; only the fields you pass change, everything else (current stock, price history, image URLs, autoRestock config) round-trips unchanged. Use `reduce_pantry_amount` for stock changes.
- `delete_recipe` — delete a recipe you own. The API rejects deletes for recipes belonging to another user with a 403; that error surfaces verbatim.
Richer tool descriptions
Every tool description now spells out:
- The shape of what's returned
- Side effects / idempotency / destructive behaviour
- Disambiguation against sibling tools ("use X instead when Y")
Every Zod parameter now has its own `.describe()`.
Behaviour and contract are unchanged — these are description-only upgrades aimed at improving Glama's tool-quality scoring and how an LLM picks between sibling tools.
Tool surface
12 tools in v0.1.0 → 14 tools in v0.1.1.
Verification
- typecheck + 7 tests pass on `main` (CI workflow on every push)
- Live at https://mcp.pantrist.app/mcp
Full diff: v0.1.0...v0.1.1