Grocery Logger MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_grocery_itemsA | Bulk add grocery items to the database. Use this tool to log one or more grocery purchases. Each item requires:
IMPORTANT: Parse quantity and unit from item descriptions. Examples:
|
| query_item_priceA | Get average price and price history for a grocery item. Search for an item by name (partial match supported) and optionally filter by vendor. Returns average price and recent purchase history. Args: item_name: Name to search for (e.g., "banana" matches "Organic Bananas") vendor: Optional vendor filter (e.g., "Costco") limit: Maximum history entries to return (default: 10) |
| list_items_by_categoryA | List all items in a category with their prices. Get distinct items from a category (partial match supported). Optionally includes price statistics (min, max, average) per item. Args: category: Category to search (e.g., "produce", "dairy") include_price_stats: Include min/max/avg prices (default: True) |
| query_spendingA | Query total spending with optional filters. Use this tool to analyze spending patterns. Supports filtering by:
Returns total spending, item count, and breakdown by category or vendor. |
| list_categoriesA | List all valid grocery categories. Returns the fixed set of valid categories and shows which ones have items logged. Use these exact category names when adding items. |
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 5 tools
Each tool targets a distinct action+resource: single-item price lookup, category listing, aggregate spending analysis, bulk insertion, and category enumeration. The two read tools that surface prices (query_item_price vs list_items_by_category) differ clearly in scope (one item's history vs all items in a category).
All names follow a consistent snake_case verb_noun pattern (query_item_price, list_items_by_category, query_spending, add_grocery_items, list_categories). The query_/list_/add_ verb prefixes are used predictably.
Five tools is well-scoped for a focused grocery logging server; each tool covers a distinct, non-redundant operation. No bloat or trivial padding.
The surface covers create and several read operations but lacks any update or delete tool, so agents cannot correct or remove mislogged purchases. Core workflows (log + query price/spending) are supported, but the lifecycle is incomplete.