MCP server that exposes Prism IR actions as tools, enabling AI agents to interact with product catalogs and perform operations like search, retrieval, availability checking, and purchases
Server defines 4 tools with basic descriptions and input schemas. However, critical gaps undermine quality: parameter descriptions are minimal or absent (e.g., 'Product ID' for get_product lacks context on format/constraints), output schemas are completely undocumented, error handling provides no recovery guidance, and the purchase tool (IRREVERSIBLE) lacks confirmation/dry-run pattern. Tool names follow verb_noun convention (positive), but descriptions average ~50 chars, below the 194-char baseline for A+ tools. No tool annotations (readOnlyHint/destructiveHint) despite having both read and write operations. Schema definitions visible but sparse.
Check product availability and stock level for a given quantity
Retrieve a product by ID
Purchase a product with specified quantity and customer email
Search for products with optional query and filters (origin, roast)
Output schemas completely undocumented. LLMs cannot infer what fields each tool returns, forcing them to guess downstream field names for chaining calls.
Irreversible purchase tool lacks confirmation/dry-run pattern. No mechanism to prevent accidental orders or allow agent verification before charging.
Parameter descriptions are minimal (e.g., 'Product ID', 'Quantity to check availability for'). Missing format constraints, valid ranges, and dependency hints. Baseline for A+ tools is 72 chars per param; these average ~30 chars.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Server has both read (search, get, check) and write (purchase) operations but provides no metadata to guide agent behavior.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Error handling returns generic 'Error: <message>' text. No recovery guidance, categorization (retryable vs fatal), or actionable next steps for the agent.