BM25 search engine for UI/UX style guides with design system generation capabilities. Provides comprehensive design recommendations across multiple domains including styles, colors, typography, charts, landing pages, and stack-specific guidelines.
Four tools with partial schemas and descriptions. All tools have descriptions (10-200 chars), but parameter documentation is inconsistent. search and search_stack have complete input schemas with type and description for all params. generate_design_system has 6 params with types and descriptions. detect_domain has minimal schema (1 param). No output schemas documented for any tool. No error handling guidance. No tool annotations (readOnlyHint/destructiveHint). Naming follows verb_noun pattern (search, generate, detect) but lacks clarity on domain-specific behavior. No pagination support despite search tools returning lists. Risk classifications present but not integrated into descriptions.
Auto-detects the most relevant domain from a search query by matching keywords against predefined domain keyword mappings.
Generates complete design system recommendations from aggregated multi-domain searches. Applies reasoning rules to produce comprehensive design recommendations including pattern, style, colors, typography, and effects.
Main search function with auto-domain detection. Searches UI/UX style guides using BM25 ranking algorithm across multiple domains (style, color, chart, landing, product, ux, typography, icons, react, web).
Search stack-specific guidelines for web frameworks and UI libraries (html-tailwind, react, nextjs, astro, vue, nuxtjs, nuxt-ui, svelte, swiftui, react-native, flutter, shadcn, jetpack-compose).
No output schemas documented. LLMs cannot plan downstream tool calls or extract structured data from results. search/search_stack return lists but structure is undocumented.
No pagination support. search and search_stack accept max_results but no offset/page/cursor parameters. Large result sets will blow context window.
No error handling guidance. Tools lack recovery hints (e.g., 'If domain not found, try detect_domain() first'). No actionable error messages defined.
Missing tool annotations. generate_design_system is destructive (writes to disk) but lacks destructiveHint. search tools are read-only but lack readOnlyHint.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
detect_domain parameter 'query' lacks format/constraint documentation. No guidance on expected input length, language, or structure.