MCP server for analyzing Next.js + Tailwind + shadcn/ui repositories, detecting reusable primitives, tokens, spacing patterns, and front-end system risks. Provides UI specification building, critique, and quality scoring tools.
Frontgate defines 8 tools with explicit schemas and descriptions. All tools have verb-noun naming (analyze_, build_, critique_, score_, gate_, get_, list_, add_). Descriptions are present and substantive (100-200 chars typical). However, several parameter descriptions are minimal or missing entirely. Output schemas are not documented in the visible code. Error handling guidance is absent, tools return generic errors without recovery hints. The tool composition is sound (each does one thing), but parameter constraints lack detail (e.g., weights in score_ui_quality accepts any integer 1-100 but doesn't explain what each axis means or how to interpret results).
Add a description to an existing visual reference image in the references/ directory. This enriches the art direction context used by build_ui_spec.
Analyze a Next.js + Tailwind + shadcn/ui repository, detect reusable primitives, tokens, spacing patterns and front-end system risks.
Turn a vague UI task into a strict implementation spec for Codex using the analyzed repository context.
Critique a generated front-end diff using repo context, deterministic heuristics and optional Playwright DOM/CSS metrics.
Apply a quality gate to the generated UI change and return an approval decision with required corrective actions.
Get design guidelines and art direction principles from the skills corpus. Use this to understand how to create distinctive, non-generic UI designs with strong visual identity, creative layouts, rich color palettes, expressive typography, and purposeful animations.
Output schemas not documented. Tools return structured results (e.g., critique_ui_output, score_ui_quality) but the response format is not visible in the code. LLMs cannot plan downstream calls without knowing what fields to expect.
Parameter descriptions lack constraint details. 'weights' in score_ui_quality accepts integer 1-100 but doesn't explain what each axis name means, how weights combine, or what the output scale is. 'render_request' in critique_ui_output is undescribed, what structure does it expect?
No error handling guidance. Tools return generic errors (e.g., 'invalid input') without recovery hints. If analyze_ui_context fails on a path, the LLM has no guidance on what to try next.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2025-06-18+ | v2 |
List all visual reference images loaded in the references/ directory. These represent the desired visual direction and aesthetic quality for generated designs.
Score the technical-visual quality of the UI result across spacing, hierarchy, layout, reuse, density, noise and product alignment.
Parameter 'context' in build_ui_spec and critique_ui_output is described as 'Structured output from analyze_ui_context' but the structure is not defined. LLMs cannot construct this parameter without seeing the schema.
add_visual_reference is marked WRITE but lacks confirmation/dry-run pattern. Agents could accidentally overwrite reference descriptions without a safety check.