MCP server for supply chain: suppliers, spare parts, maintenance, procurement. China sourcing.
Critical failures across all dimensions. All 9 tools use identical, overly generic schemas with a single 'input' string parameter lacking any structure or validation. Descriptions are minimal (12-26 chars, well below the 50-200 char baseline for A+ tools). No parameter descriptions exist. No output schemas documented. No error handling guidance. Tools are thin pass-throughs to an external API with no validation, composition, or agent-friendly design. This server treats MCP as a simple HTTP proxy rather than a proper tool interface.
Factory verification
Maintenance scheduler
RFQ document generator
Spare parts catalog
Supplier audit checklist
Supplier evaluation scoring
Chinese supplier intelligence
All 9 tools use identical, unstructured input schema: single 'input' string parameter with no type validation, format constraints, or description. LLMs cannot infer what data structure to pass or what fields are required.
No output schemas documented. Tools return raw JSON from external API with no structure hints. LLMs cannot plan downstream calls or extract specific fields reliably.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 25 | 2026-07-28+ | v2 |
Warranty claim analyzer
Warranty verification
Descriptions are 12-26 characters (far below 50-200 char baseline). Examples: 'Chinese supplier intelligence' (28 chars), 'Spare parts catalog' (19 chars). Too terse to guide LLM tool selection or explain when to use each tool vs. similar ones.
No error handling or recovery guidance. callBankr() catches exceptions and returns {status: 'error', error: e.message}, but LLMs receive no actionable next steps. No distinction between retryable, user-fixable, or fatal errors.
Tool names lack action verbs. 'supplier_radar', 'spare_parts', 'warranty_analyzer' are nouns or noun phrases, not verb_noun patterns (get_suppliers, list_spare_parts, analyze_warranty). LLMs cannot infer intent from names alone.