MCP Server for Color & Design Tools - Palettes, Contrast (WCAG), Conversion, Color Schemes, Color Blindness Simulation
9 tools with clear verb-noun naming (get_, generate_, check_, convert_, simulate_). All have descriptions (avg ~120 chars, within baseline 34-392). Input schemas present with type definitions. However, descriptions lack LLM-optimized guidance on WHEN to use each tool vs alternatives; parameter descriptions are minimal (e.g., 'Hex color code' repeated 5 times); no output schemas documented; error handling returns generic dicts without recovery guidance; no tool annotations (readOnlyHint, etc.). Composition is sound (each tool does one thing), but descriptions don't explain dependencies or prerequisites. Baseline: 194 chars avg description, 72 chars avg param annotation, this server averages ~50 chars per param description.
Prueft WCAG-Kontrast zwischen zwei Farben. Liefert Ratio und AA/AAA-Levels.
Konvertiert zwischen Farb-Formaten: hex, rgb, hsl, hsv. Beispiele: value='#ff0000' source='hex' target='rgb' -> 'rgb(255, 0, 0)' value='255,0,0' source='rgb' target='hsl'
Erzeugt einen Farbverlauf zwischen zwei Farben in N Schritten (linear in RGB).
Generiert eine Farbpalette zu einer Basisfarbe. Modi: monochrome, monochrome-dark, monochrome-light, analogic, complement, analogic-complement, triad, quad.
Liefert detaillierte Infos zu einer Farbe: Name, RGB, HSL, CMYK (via TheColorAPI).
Schnelle lokale Color-Info ohne API-Call: RGB, HSL, HSV, Luminance.
No output schemas documented. LLMs cannot predict response structure or plan downstream tool chains. E.g., tool_generate_palette returns {colors: [{hex, name, rgb}]} but this is inferred from code, not declared in tool definition.
Parameter descriptions are minimal (avg ~20 chars). 'Hex color code' repeated 5 times; no guidance on format (must include '#'? case-sensitive?). Baseline: 72 chars avg. LLMs cannot infer constraints from bare names.
Error handling returns generic dicts (e.g., {'error': str(e)}) without recovery guidance. Per pattern:recovery-guide, errors should suggest next steps: 'Invalid hex format. Use 6-digit hex (e.g., #ff0000) or call tool_convert_color() to convert from RGB.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Liefert die Komplementaerfarbe (180 Grad im HSL-Farbkreis).
Erzeugt CSS-Custom-Properties (Variablen) aus einer Farbpalette.
Simuliert wie eine Farbe fuer farbenblinde Menschen aussieht. Typen: protanopia (Rot-blind), deuteranopia (Gruen-blind), tritanopia (Blau-blind), achromatopsia (komplette Farbenblindheit).
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All 9 tools are read-only, but this is not declared in schema. Agents cannot infer safety properties without explicit hints.
Tool descriptions lack WHEN-to-use guidance. E.g., tool_get_color_info vs tool_get_color_info_local both return color info, description should explain: 'Use local for fast offline conversion; use API for detailed names and CMYK data.' Agents conflate similar tools.