This Server provides inventory related data and helps in updating the quantity of a specific SKU.
Two tools present with basic fastmcp registration. Both have descriptions and input schemas visible in operations.py. However, descriptions are verbose and lack clarity on WHEN to use each tool. Parameter descriptions are present but lack format constraints and validation guidance. No output schema documentation. Error handling returns generic dicts without recovery guidance. Tool naming follows verb_noun pattern (list_skus, update_sku_qty) but descriptions contain instructional text better suited to agent prompts, not tool docs. Average tool score: 52.
Reads the SKU data from the CSV file and returns it as a list of dictionaries. If you are asked for the available items or any enquiry about the items/SKUs, call this function and return only the consumer freindly information like name and its cost.
Updates the quantity of a specific SKU in the CSV file. If you are asked for placing or returning/cancelling an order, call this function.
No output schema documentation for either tool. Callers cannot plan downstream operations (e.g., what fields to extract from list_skus response).
Descriptions contain instructional/prompt-level guidance ('return only the consumer friendly information') instead of pure tool semantics. This muddies tool docs and duplicates system instructions.
update_sku_qty is a write/destructive operation but has no idempotentHint, destructiveHint, or confirmation-request pattern. No acknowledgment that the call modifies state irreversibly.
Error responses are generic dicts without recovery guidance. E.g., {'error': 'Failed to read SKU data: ...'} gives the LLM no actionable next step.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 51 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 52 | - | v1 |
Parameter sku_name in list_skus accepts a wildcard default '*' but this behavior is not formally declared (no enum, pattern, or explicit documentation of wildcard semantics).
No pagination support on list_skus. If CSV contains hundreds of SKUs, response will bloat context and violate enforce-result-limits pattern.