Visual design critique and analysis MCP server for comprehensive design analysis including composition, color harmony, typography, and accessibility
Server defines 6 tools with schemas and descriptions present. All tools follow a consistent naming pattern (verb_noun) and have reasonable descriptions (80-150 chars). However, schemas lack output documentation, parameter descriptions are minimal, and there is no error handling guidance. No tool annotations are present. The server is functional but falls short of production-grade quality, descriptions are adequate but not optimized for LLM reasoning, and critical output schemas are undocumented.
Analyze design accessibility including contrast, color blindness, and WCAG compliance
Analyze color palette and harmony in a design
Analyze visual composition and layout structure
Analyze typography hierarchy, readability, and font usage
Check contrast ratio between two specific colors
Provide comprehensive design critique with visual analysis including composition, color harmony, typography, and accessibility
Output schemas not documented. Tools return responses but LLMs have no schema reference for the output structure, forcing them to infer field names and types.
Parameter descriptions are minimal (5-10 words). For example, 'Base64 encoded image data' and 'Target audience for the design (optional)' lack guidance on format, constraints, or use cases. LLMs need richer context to reason about when and how to invoke these parameters.
No error handling or recovery guidance in tool descriptions. Errors (invalid base64, invalid hex, API failures, timeouts) are not documented, leaving LLMs unaware of failure modes or retry strategies.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 55 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 57 | - | v1 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). While all tools are read-only, explicit annotation would signal this to clients and improve safety awareness.
Inconsistent optional parameter documentation. 'target_audience' and 'brand_guidelines' are optional but lack clear guidance on consequences of omission or how defaults are applied.
No validation constraints documented for hex color format in check_color_contrast. Parameter should specify format (e.g., '^#[0-9A-Fa-f]{6}$') in description or as pattern constraint.