MCP server providing access to a comprehensive design systems knowledge base with vector search capabilities, supporting queries across design system documentation, components, tokens, patterns, and accessibility guidance
The server defines 5 tools with complete JSON schemas and descriptions. Naming is action-verb based (search_, browse_, get_), which is good. Descriptions are present and moderately detailed (90-180 chars). Schemas show proper type definitions and enums. However, output schemas are undocumented, the rubric requires explicit documentation of what each tool returns, and the source shows only input schemas. Parameter descriptions are present but generic in places ('Search query for finding...'). No error handling guidance is documented. No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Limited actionable error recovery patterns. Overall: solid foundation but missing output documentation and error guidance expected of production-grade tools.
Browse all entries in a specific category
List all entries carrying a specific tag (use get_all_tags to discover tags)
Get a list of all available tags in the knowledge base
Search through specific content chunks for detailed information
Search through design system knowledge base entries by query, category, or tags
Output schemas are not documented. The rubric (section D) requires explicit documentation of what fields each tool returns so LLMs can plan downstream actions and extract correct data. No return type specifications are visible in the source.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) are present. All tools are read-only (appropriate), but the MCP spec (2026-07-28) recommends annotating tools to help clients optimize behavior and cache decisions. Missing per-tool risk classification.
No error handling guidance documented. The rubric (section E) requires that error responses tell the LLM what to do next (e.g., 'Try search_design_knowledge() with a simpler query'). No recovery patterns visible. Agents calling these tools have no guidance if a search returns empty or times out.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 66 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Parameter descriptions are generic and lack specificity. E.g., 'Search query for finding relevant design system knowledge' could be better: 'Search query (e.g., "accessibility in buttons", "token naming conventions"). Supports multi-word queries. Leave empty to browse all entries.' Specificity helps LLMs construct better queries on first try.
No pagination or result limit enforcement documented for search tools. If search_design_knowledge and search_chunks can return many results, the tool description should state a hard cap (e.g., 'Returns max 15 results (default)') and explain pagination. The rubric (section D) requires this for large-result tools.