Connect Colour Memory and your agent gets 91 tools, among them accessibility_check, accessibility_font, accessibility_matrix. It answers at https://api.colourmemory.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 5 of 6 times since 11 September 2026; the last check, on 19 October 2026, succeeded.
Colour meaning, history and evidence for AI: 45,000+ source-graded colour records and 91 tools.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
accessibility_check | Evaluates contrast for a single foreground/background pair. For palettes or multiple colours, use accessibility_matrix instead, it replaces multiple accessibility_check calls in one response. Inputs: hex_val, background |
accessibility_font | Given a background hex and a palette of candidate foreground colours, return them ranked by contrast ratio with WCAG grades and specific recommendations for body text, large text, and UI components. Inputs: background, palette |
accessibility_matrix | 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 Inputs: palette |
accessibility_rules | 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. Inputs: palette |
accessibility_simulate | Return simulated hex values for protanopia, deuteranopia, and tritanopia using the Brettel-Vienot-Mollon model. Inputs: hex_val |
agent_brief | Generate a complete colour direction package for another AI agent or image generation model. Fetches a historically grounded archive palette from the concept, then produces: an agent brief (colour direction in prose), colour tokens with hex Inputs: task, concept, palette_size, model, style_notes, locked_palette |
agent_verify | Verify that an AI-generated image actually used the colours specified in an agent_brief call. Supply the generated image (URL or base64) and the target palette from agent_brief colour_tokens. Returns a fidelity score 0-100, dE2000 distance Inputs: target_palette, image_url, image_base64 |
archive_cliche | Find the most surprising archive colour for a concept and generate a memorable one-liner subverting the obvious expectation. Supply a concept (e.g. 'love', 'grief', 'luxury', 'power') and optionally the expected colour (e.g. 'red' for love) Inputs: concept, expected_colour, n_results |
archive_coverage_gap | Given a list of themes, report which are well-evidenced in the archive and which are under-evidenced or missing. Returns a coverage matrix: for each theme, entries found, coverage grade (strong/moderate/weak/missing), best match with claim Inputs: themes, archives |
archive_cultural_anachronism | Check a list of colour entries for anachronism risk. Detects whether the primary source date falls outside the requested period, whether the archive is a known modern source (RacingSilks, FootballStrips), and returns a period_relevance scor Inputs: entries, target_period, period_start, period_end |
archive_evidence_gap | Given a hex value and a proposed claim about it, return whether the archive supports that claim, what is missing, what kind of source would be needed, and safe agent wording. This is Colour Memory's anti-hallucination endpoint. It turns the Inputs: hex, proposed_claim, archive, n_candidates |
archive_provenance | Explains the provenance of a named archive colour: documented fact vs computational derivation vs cultural interpretation, with confidence and citation format. This is one component of colour_passport, but also a standalone research tool fo Inputs: colour_name |
archive_report_brief | One-call complete archive research package for a document, PDF, or editorial brief. Input: title, audience, themes, archives to draw from, things to avoid, number of colours. Output: ranked colour cards with full provenance, story order, so Inputs: title, audience, themes, archives, avoid, n_colours |
archive_search | Full-text keyword search across all archive colour names and notes. Find colours by name fragment, material, cultural reference, pigment type, or historical period. Complements conceptual embedding search with exact keyword matching. Exampl Inputs: query, archive, n_results, include_full, limit, offset |
brand_asset_pack | Complete brand asset pack. Returns CSS variables, Tailwind config, Figma tokens JSON, citation cards, and a Markdown brand guide. Everything a brand team needs to ship. Deterministic. No LLM cost. Inputs: palette, market, use_case, medium, brand_category |
brand_audit | Fast, fully deterministic brand colour audit. Accepts a palette array plus market, use_case, medium and brand_category. COMPUTED SYNCHRONOUSLY, no model call of any kind: colour roles with archive names, the full WCAG accessibility matrix, Inputs: palette, market, use_case, medium, brand_category, site_evidence |
brand_collision | Can this brand own this colour against these competitors in this market? Input: brand hex, brand name, competitor hexes and names, market, region. Returns CIEDE2000 distance to each competitor, archive context for each colour, a distinctive Inputs: brand_hex, brand_name, competitor_hexes, competitor_provenance, competitor_names, market |
brand_guideline_claims | Resolves claim_id values (returned inline on every colour by brand_guideline_specify and brand_guideline_select) into their full claim record: source title/locator/citation, the exact permitted claim text, do_not_say restrictions, and claim Inputs: brand_ref, project_id, project_version, claim_ids |
brand_guideline_pdf | Renders a client-facing brand colour standard from an existing brand_ref. The document covers the direction carried forward and its assessment, the colour system in proportion, the argument for the palette, packaging and digital application Inputs: brand_ref, project_id, project_version, delivery |
brand_guideline_select | Records which brand_guideline_specify candidate was chosen, which colours should be locked for future iteration, and which claims should be suppressed -- produces a revised brand_ref (same reference, a new version underneath it, exactly lik Inputs: brand_ref, project_id, selected_candidate_id, locked_colour_ids, suppressed_claim_ids, note |
brand_guideline_specify | Generates the case for a brand's colours, not just the colours themselves: three genuinely different, archive-grounded candidate palettes from a brand brief, each scored for distinctiveness against named competitors, checked for accessibili Inputs: brand_name, continue_project_id, brand_brief, palette_input, preferences, identity_assets |
brand_guideline_status | Resolves a brand_job_ref returned by brand_guideline_specify when its race-to-complete window elapsed before generation finished. Read-only, in-process lookup -- never re-runs generation. Returns {"status": "processing"} if still running, { Inputs: brand_job_ref |
brand_report | One-call complete brand colour intelligence report. Input: hex + brand context + markets + medium + product type. Output: archive anchor, cliche contradiction, colour DNA, strategy verdict, commercial signals, market reading per market, usa Inputs: hex, brand_context, markets, medium, concept, product_type |
brand_system | Complete brand colour system in one call. Returns colour roles with archive names, light and dark mode role maps, typography guidance, usage rules per colour, design tokens (CSS, Tailwind, Figma), and citation cards. Deterministic. No LLM c Inputs: palette, market, use_case, medium, brand_category |
colour_card | Look up a named colour and return its hex, archive, provenance, and cultural notes. Inputs: name, slug |
colour_combination | Assess 2-5 colours as a combination for a given context (UI, data viz, fashion, interior, print, branding). Returns harmony type, clash warnings, contrast summary, and specific deployment rules for the context. Inputs: colours, context |
colour_compare | Deep perceptual and semantic comparison between any two hex values. Returns quantified differences in LRV, chroma, hue angle, warmth, and CIEDE2000 distance, plus cultural context on both — which is more authoritative, more saturated, more Inputs: hex_a, hex_b |
colour_cultural_risk | Cultural risk assessment for a hex value or palette (symbolic weight, regional taboos, religious associations, market flags). This is one component of colour_passport for single colours. Use colour_passport for a general profile; call this Inputs: hex, palette, markets |
colour_dna | Compact semantic fingerprint for a single hex colour. This is one component of colour_passport. Use colour_passport for a general colour profile; use this only when the user explicitly wants the fingerprint format alone. The result already Inputs: hex |
colour_forensics | Assess whether a hex colour can be safely specified for a physical application. Returns: specification_safe verdict (yes / conditional / avoid), risks, required actions, light behaviour under three illuminants (north daylight, warm artifici Inputs: hex, substrate, finish, orientation, use |
colour_harmonies | Return complementary, triadic, analogous, and split-complementary harmonies matched to named archive colours. Also available: 'hay_contrast' -- D.R. Hay's (1838) documented contrast pairing between six named hues (yellow/purple, orange/blue Inputs: hex, harmony_types |
colour_hooks | Generate a hook sentence, three-sentence story, tweet, image prompt, and follow-up questions for any hex colour. Backed by the nearest archive colour's cultural provenance. Tunable by audience (general public, designers, historians, childre Inputs: hex, audience, tone |
colour_match_paint | Find the nearest named colour in commercial paint systems including Farrow and Ball and Little Greene. Inputs: hex_val, brand, n |
colour_metrics | Returns raw perceptual metrics (LRV, chroma, hue angle, warmth, undertone) for a single colour. This is one component of colour_passport. Use colour_passport for a general colour profile; use this only when the user explicitly wants isolate Inputs: hex_val |
colour_mix | Simulate perceptually modelled subtractive mixing of two colours in CIE Lab space (not RGB screen blending). Returns the resulting mixed hex value and its nearest archive match with cultural context. Uses CIE Lab subtractive model for perce Inputs: hex_a, hex_b, ratio |
colour_namer | Generate memorable, archive-verified colour names for any hex value. Choose from naming styles: geographical, poetic, material, literary, botanical, industrial, or mixed. Every name is grounded in a real archive source. The core of the Shop Inputs: hex, style, market, product_type, n_names |
colour_passport | Canonical single-call colour truth object. Returns everything known about a hex value: colour science (Lab, LCh, hue, chroma, depth, temperature, LRV), archive anchor with dE2000, claim_strength, do_not_say and evidence grade, hex provenanc Inputs: hex, hexes, include_physics, include_cultural, n_archive |
colour_passports | Batch version of colour_passport. Submit up to 20 hex values in one call. Returns a full Colour Passport for each unique hex: colour science, archive anchor, evidence grade, do_not_say constraints, hex provenance, accessibility, and physics Inputs: hexes, include_physics, include_cultural, n_archive |
colour_relationships | What is this archive record connected to, and why? One-hop lookup over Colour Memory's stored relationship graph -- today populated for PigmentLineage, whose 348 design_combination nodes are Wada's 1933 Dictionary of Color Combinations plat Inputs: record_id, include_unresolved, include_computed |
colour_slugs | Return every developer token format for a hex value: CSS variable, kebab-case, camelCase, PascalCase, Tailwind class, TypeScript const, SCSS variable. Archive-grounded name source with dE2000 distance. Inputs: hex, archive |
colour_story, colour_strategy, colour_timeline, colour_variants, colour_verdict, design_session, ecommerce_copy, ecommerce_namer, extract_image_colours, historical_colour_query, house_specify, image_brief, image_palette, image_personal, index_resonance, ingest_image, interior_specify, meta_capabilities, palette_analyse, palette_audit, palette_compare, palette_concept, palette_export, palette_extract, palette_finalize, palette_generate, palette_gradient, palette_heritage, palette_iterate, palette_light_dark, palette_pdf, palette_specify, palette_strict, palette_swatch, palette_translate, palette_verdict, project_delete, project_export, project_get, project_list, project_versions, query_conceptual, query_hex, render_colour_result, session_brief, style_match, system_status, tool_guide, ui_states, vanderpoel_pairing, why_connected
Every block below points at https://api.colourmemory.com/mcp. Pick your client and copy.
claude mcp add --transport http colour-memory https://api.colourmemory.com/mcp
{
"mcpServers": {
"colour-memory": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.colourmemory.com/mcp"]
}
}
}{
"mcpServers": {
"colour-memory": {
"url": "https://api.colourmemory.com/mcp"
}
}
}{
"servers": {
"colour-memory": {
"type": "http",
"url": "https://api.colourmemory.com/mcp"
}
}
}{
"context_servers": {
"colour-memory": {
"url": "https://api.colourmemory.com/mcp"
}
}
}{
"mcpServers": {
"colour-memory": {
"serverUrl": "https://api.colourmemory.com/mcp"
}
}
}{
"mcpServers": {
"colour-memory": {
"url": "https://api.colourmemory.com/mcp"
}
}
}name: Colour Memory
version: 0.0.1
schema: v1
mcpServers:
- name: Colour Memory
type: streamable-http
url: https://api.colourmemory.com/mcp{
"mcpServers": {
"colour-memory": {
"httpUrl": "https://api.colourmemory.com/mcp"
}
}
}{
"mcpServers": {
"colour-memory": {
"type": "http",
"url": "https://api.colourmemory.com/mcp"
}
}
}{
"mcpServers": {
"colour-memory": {
"url": "https://api.colourmemory.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapi.colourmemory.com%2Fmcp&type=streamable_http&id=colour-memory&name=Colour%20Memory
It answered our last check on 19 October 2026 in 379 ms. Over 6 checks since 11 September 2026 it answered 5. Status here comes from Neuronto's own probes, not from the publisher.
91, as returned by the server's own tools/list on 12 September 2026: accessibility_check, accessibility_font, accessibility_matrix, accessibility_rules, accessibility_simulate, agent_brief, agent_verify, archive_cliche, and 83 more.
It answered our last check on 19 October 2026 in 379 ms. Over 6 checks since 11 September 2026 it answered 5.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.colourmemory.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.digbyo. Endpoint host: api.colourmemory.com. ARD identifier: urn:air:io.github.digbyo:mcp:colour-memory.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.