Colour Memory
https://colour-memory-api-production.up.railway.app/mcpskills: {'id': 'query_conceptual', 'name': 'query_conceptual', 'description': "Ask a cultural, historical, or material colour question. Returns named archive colours with provenance and cultural context. Works for abstract queries like 'grief', 'Ottoman luxury', 'toxic Victorian pigments', or 'the sea at dusk'.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'query_hex', 'name': 'query_hex', 'description': 'Find the closest named archive colours to a hex value using CIEDE2000 perceptual distance.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'palette_specify', 'name': 'palette_specify', 'description': 'Generate a complete interior specification from 2-8 hex values. Returns surface assignments, 60-30-10 proportions, lighting behaviour, and archive colour names.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'colour_metrics', 'name': 'colour_metrics', 'description': 'Return perceptual colour metrics: LRV, chroma, hue angle, warmth classification, and illuminant shifts under D65 (6500K), F11 (4000K), and Illuminant A (3000K).', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'colour_harmonies', 'name': 'colour_harmonies', 'description': 'Return complementary, triadic, analogous, and split-complementary harmonies matched to named archive colours.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'accessibility_check', 'name': 'accessibility_check', 'description': 'Return WCAG 2.1 contrast ratios and AA/AAA pass/fail grades for a foreground hex against a background.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'accessibility_matrix', 'name': 'accessibility_matrix', 'description': 'Accept a palette array and return every foreground/background combination with contrast ratio, AA normal, AA large, AAA normal, AAA large pass/fail grades, and a summary. Use this instead of calling accessibility_check multiple times for a palette.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'accessibility_rules', 'name': 'accessibility_rules', 'description': 'Convert a palette WCAG matrix into actionable design-system rules. Returns safe pairs, AA-only pairs, large-text-only pairs, decorative-only pairs, best text colour per background, and component usage rules. Deterministic, no LLM cost.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 221.2ms; conformance: pass
How to connect
https://colour-memory-api-production.up.railway.app/mcp
curl -X POST https://colour-memory-api-production.up.railway.app/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'