Upgates e-shop API (v2) MCP connector — read-only access with GDPR pseudonymization
upgates-mcp demonstrates solid definition quality with consistent verb-noun naming, complete schemas with types and descriptions, and proper pagination support across all 16 read-only tools. All tools follow the 'list_/get_*' pattern clearly. Descriptions are present and functional but could be more LLM-optimized. No parameters lack type definitions. All tools include pagination metadata (page, current_page, number_of_pages, total_count). The server properly uses tool annotations (readOnlyHint=True) for all tools. Key strengths: schema completeness, consistent naming, pagination. Key weakness: descriptions average ~50-80 chars, below the 194-char baseline for A+ tools. Descriptions are primarily functional ('List orders...', 'Get a specific...') without dependency hints or when-to-use guidance. No error recovery documentation in descriptions.
Get a specific shopping cart by ID from Upgates e-shop API
Get a specific customer by code from Upgates e-shop API
Get a specific invoice by invoice number from Upgates e-shop API
Get a specific order by order number from Upgates e-shop API
Get a specific product by code from Upgates e-shop API
List abandoned shopping carts from Upgates e-shop API with optional filtering
List product categories from Upgates e-shop API
Tool descriptions are minimal and lack LLM selection guidance. Average length ~60 chars vs. 194-char production baseline. Missing context like 'When to call this instead of alternatives' and dependency hints (e.g., 'Use order_number from list_orders() to fetch details').
Parameter descriptions exist but are repetitive and localized (Czech text). They are functional but could better explain relationships and constraints for English-speaking LLMs. E.g., 'page' description repeated across 13 tools without explanation of pagination behavior when results are truncated.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 65 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 44 | - | v1 |
List customers from Upgates e-shop API with optional filtering
List invoices from Upgates e-shop API with filtering by dates and payment status
List history of changes for a specific order from Upgates e-shop API
List orders from Upgates e-shop API with filtering by order number, dates, payment status, and order status
List payment methods from Upgates e-shop API
List products from Upgates e-shop API with optional filtering
List shipping methods from Upgates e-shop API
List configured webhooks from Upgates e-shop API
Test the connection to Upgates e-shop API to verify API credentials and connectivity
No error recovery guidance in tool descriptions. Per pattern:recovery-guide, error responses should guide LLMs on next steps ('If not found, try search_customers()'), but descriptions do not mention failure modes or alternative approaches.
All tools are read-only (correct for this API), but descriptions do not explicitly state 'This is a read-only operation' or explain GDPR pseudonymization behavior. The instructions mention this, but individual tool descriptions should reinforce it for clarity.