Pantrist
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for HTTP server (default 8787) | |
| MCP_PUBLIC_URL | No | Public URL of this MCP server (required for HTTP mode) | |
| PANTRIST_TOKEN | No | Bearer token for stdio mode (Firebase ID token or OAuth access token) | |
| PANTRIST_LIST_ID | No | Default list ID for stdio mode (optional; overridden by tool argument) | |
| MCP_ALLOWED_HOSTS | No | Allowed hosts for DNS rebinding guard (optional for HTTP mode) | |
| PANTRIST_BASE_URL | No | Base URL for the Pantrist API (e.g., https://api.pantrist.app) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_listsA | List the shopping lists / pantries the authenticated user can access. Read-only. Returns an array of list objects each with |
| list_shopping_itemsA | List all items currently on the shopping list for |
| add_shopping_itemA | Add an item to the shopping list by name. The API matches |
| check_shopping_itemA | Check off a shopping-list item. The list's settings decide the actual effect: |
| delete_shopping_itemA | Remove an item from the shopping list, unconditionally and irreversibly (no soft-delete, not affected by list |
| list_pantry_itemsA | List all items currently stocked in the pantry for |
| add_pantry_itemA | Add a new item to the pantry by name. The API matches |
| reduce_pantry_amountA | Change the stock of an existing pantry item by a delta. Mutates state and returns the updated |
| update_pantry_itemA | Update an existing pantry item's metadata (rename, change unit, category, brand, notes). Internally fetches the current |
| search_recipesA | Search the user's recipes (their own creations + public favourites) by free-text and optional category filters. Read-only and paginated — returns |
| get_recipeA | Get a single recipe by its uuid. Read-only. Returns a full |
| delete_recipeA | Delete a recipe you own, unconditionally and irreversibly. The API rejects deletes for recipes belonging to another user with a 403; that error surfaces verbatim to the caller. Preview with |
| get_week_planA | List meal-plan entries between two dates (inclusive). Read-only. Returns an array of day objects — |
| update_week_plan_dayA | Replace the meal-plan entries for one day, identified by date. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Each tool targets a distinct action and resource (pantry, shopping, recipes, week plan, lists). Overlaps like check_shopping_item vs delete_shopping_item are clearly differentiated by behavior. No ambiguity between tools.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., add_pantry_item, check_shopping_item, update_week_plan_day). Verbs and targets are uniformly structured.
14 tools cover the main domains (pantry, shopping, recipes, week plan, lists) with a balanced number per domain. No tool feels redundant or missing for the apparent scope.
Core workflows are covered, but gaps exist: no delete pantry item, no create recipe, and only reduce stock (no increase). Week plan and shopping list are well covered. Minor gaps, not severely incomplete.