Texas Grocery MCP has 27 tools with consistent naming (verb_noun pattern) and basic schemas. Most tools have descriptions (10-100 chars, below the 50-200 char ideal). Input schemas are present but sparse, many parameters lack descriptions or type constraints. Output schemas are not documented. Error handling is minimal; no recovery guidance visible. Security concerns: session_save_credentials exposes passwords as parameters (critical). Composition is reasonable (single responsibility per tool), but batch variants (cart_add_many, product_search_batch) exist alongside single-item tools, creating redundancy. No pagination documented for list operations.
Add a single item to shopping cart
Add multiple items to shopping cart in batch
Add item to cart with automatic retry on failure
Check if user is authenticated for cart operations
Get current shopping cart contents
Remove item from shopping cart
Get available coupon categories
session_save_credentials exposes email and password as tool parameters. Credentials must never appear in tool parameters, use server-side secret injection via environment variables or vault. Agent traces log every parameter, leaking secrets into logs and prompt history.
Output schemas are not documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing what the response contains. Document return types for all tools, especially those that return structured data (product_get, get_order_details, store_search).
Pagination not documented for list operations. product_search, coupon_list, get_order_history accept limit but no offset/cursor or total_count guidance. Large result sets will blow context windows. Add explicit pagination parameters and return total_count or next_cursor.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
Clip a coupon to account
Get list of clipped coupons
List available coupons
Search for coupons by keyword
Get available curbside pickup time slots
Get detailed information about a specific order
Get user's order history
Get detailed product information
Search for products by keyword
Search for multiple products in batch
Reserve a curbside pickup time slot
Clear session authentication state
Remove stored HEB credentials
Refresh or establish HEB session authentication
Save HEB credentials for automatic login
Save custom session management instructions
Check current session authentication status
Change the default store for the account
Get the current default store
Search for HEB stores by address or location
Redundant tool pairs (cart_add + cart_add_many, product_search + product_search_batch) create decision overhead for LLMs. Consolidate into single tools that accept both single and batch inputs, or clearly document when to use each variant.
Error handling and recovery guidance absent. No visible error messages, retryability classification, or actionable next steps. Tools like session_refresh and cart_add_with_retry should document failure modes and recovery paths.