mcpserver.lol
registry/colour-memory
Connection check verified live · 27h ago

colour-memory

Cultural color intelligence. Every colour anchored to a person, a year, and a consequence.

Tools 91
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

91 tools

Read from the running server on 27h ago.

accessibility_check read-only hex_val*background
Evaluates contrast for a single foreground/background pair. For palettes or multiple colours, use accessibility_matrix instead, it replaces multiple accessibility_check calls in on…
accessibility_font read-only palette*background*
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,…
accessibility_matrix read-only palette*
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…
accessibility_rules read-only palette*
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,…
accessibility_simulate read-only hex_val*
Return simulated hex values for protanopia, deuteranopia, and tritanopia using the Brettel-Vienot-Mollon model.
agent_brief read-only task*avoidmodelarchiveconcept*style_notes +4
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 age…
agent_verify read-only image_urlimage_base64target_palette*
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 col…
archive_cliche read-only concept*n_resultsexpected_colour
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', 'powe…
archive_coverage_gap read-only themes*archives
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…
archive_cultural_anachronism read-only entries*period_endperiod_starttarget_period
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 (Racin…
archive_evidence_gap read-only hex*archiven_candidatesproposed_claim*
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…
archive_provenance read-only colour_name*
Explains the provenance of a named archive colour: documented fact vs computational derivation vs cultural interpretation, with confidence and citation format. This is one componen…
archive_report_brief read-only avoidtitlethemes*archivesaudiencen_colours +10
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. Outpu…
archive_search read-only limitquery*offsetarchiveyear_ton_results +3
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 con…
brand_asset_pack read-only marketmediumpalette*use_casebrand_category
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. Determinist…
brand_audit read-only marketmediumpalette*use_casesite_evidencebrand_category
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 ro…
brand_collision read-only marketregionbrand_hex*brand_namecompetitor_hexescompetitor_names +1
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 eac…
brand_guideline_claims read-only brand_refclaim_idsproject_idproject_version
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 ex…
brand_guideline_pdf read-only deliverybrand_refproject_idproject_version
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…
brand_guideline_select notebrand_refproject_idlocked_colour_idssuppressed_claim_idsselected_candidate_id*
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_r…
brand_guideline_specify read-only brand_name*brand_briefconstraintspreferencespalette_input*identity_assets +2
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 distin…
brand_guideline_status read-only brand_job_ref*
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 gene…
brand_report read-only hex*mediumconceptmarketsproduct_typetarget_model +1
One-call complete brand colour intelligence report. Input: hex + brand context + markets + medium + product type. Output: archive anchor, cliche contradiction, colour DNA, strategy…
brand_system read-only marketmediumpalette*use_casebrand_category
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, T…
colour_card read-only nameslug
Look up a named colour and return its hex, archive, provenance, and cultural notes.
colour_combination read-only colours*context
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 dep…
colour_compare read-only hex_a*hex_b*
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…
colour_cultural_risk read-only hexmarketspalette
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 co…
colour_dna read-only hex*
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 explic…
colour_forensics read-only hex*usefinishsubstrate*orientation
Assess whether a hex colour can be safely specified for a physical application. Returns: specification_safe verdict (yes / conditional / avoid), risks, required actions, light beha…
colour_harmonies read-only hex*harmony_types
Return complementary, triadic, analogous, and split-complementary harmonies matched to named archive colours. Also available: 'hay_contrast' -- D.R. Hay's (1838) documented contras…
colour_hooks read-only hex*toneaudience
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…
colour_match_paint read-only nbrandhex_val*
Find the nearest named colour in commercial paint systems including Farrow and Ball and Little Greene.
colour_metrics read-only hex_val*
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 p…
colour_mix read-only hex_a*hex_b*ratio
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 wit…
colour_namer read-only hex*stylemarketn_namesproduct_type
Generate memorable, archive-verified colour names for any hex value. Choose from naming styles: geographical, poetic, material, literary, botanical, industrial, or mixed. Every nam…
colour_passport read-only hexhexesn_archiveinclude_physicsinclude_cultural
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,…
colour_passports read-only hexes*n_archiveinclude_physicsinclude_cultural
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…
colour_relationships read-only record_id*include_computedinclude_unresolved
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…
colour_slugs read-only hex*archive
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…
colour_story read-only hex*n_archives
Given a hex value, returns a rich narrative about that colour's cultural journey — where it has appeared in history, what it has meant to different civilisations, and what archive…
colour_strategy read-only hex*mediummarketsconstraintsbrand_context
Single-call commercial colour strategy report. Combines archive grounding, verdict, brand fit, market risk, category cliche check, material behaviour, copy hooks, and usage rules.…
colour_timeline read-only nconcept*
Given a concept or colour name, traces its documented appearances across cultures and centuries in chronological order. Returns a dated sequence of archive entries showing when and…
colour_variants read-only name*
For any named archive colour, return historical variants, lighter and darker versions with archive matches, and cultural siblings. Essential for designers exploring around a colour…
colour_verdict read-only hex*mediummarketsaudienceuse_case*
Evaluate a hex colour for a specific use case, market, and medium. Returns a decisive verdict: use_with_confidence, use_with_caution, or avoid. Includes strengths, risks, avoid-if…
design_session read-only avoidmediumconcept*n_coloursinclude_promptinclude_accessibility +1
One-call compound tool. Submit a concept, medium, audience, and constraints — receive a complete design package: historically grounded palette, cultural narrative, commercial paint…
ecommerce_copy read-only hex*tonechannelbrand_nameproduct_type*
Generate complete ecommerce product copy for any colour. Input: hex + product type + tone + channel. Output: colour name, product title, short description, long description, SEO ti…
ecommerce_namer read-only hexes*stylemax_dEbrand_nameproduct_category
Generate archive-grounded colour names for up to 40 product SKUs. Input: list of hex values, product category, brand name, naming style. Output: for each hex -- archive name, sourc…
extract_image_colours read-only kimageanalyseimage_idimage_urlgrey_card_hex +1
Extract dominant colours from a photograph using Colour Memory's proprietary k-means++ algorithm. Requires either a public image_url, or an image_id. If you only have a raw uploade…
historical_colour_query read-only modequery*sourcesmax_resultshigh_confidence_only
Ask a question about how historical colour authorities actually reasoned, and get evidence with provenance rather than a summary. Covers seven validated source builds -- Jennings (…
house_specify read-only avoidrooms*archive*concept*narrative_modecolours_per_room +3
Generate a complete multi-room house colour scheme from a single archive. Where the retrieved evidence supports it, rooms are grouped by documented provenance (same object, same pa…
image_brief read-only kmodelarchiveimage_urlimage_base64product_type +2
Compound endpoint: one image in, full creative brief out. Extracts dominant colours, matches them to the Colour Memory archive with coherent cultural naming, understands the scene,…
image_palette read-only archiven_coloursmedia_typeimage_base64*
Upload an image (base64 encoded) and extract its dominant colour palette, with each colour matched to its nearest named archive entry with full cultural provenance. Uses K-means++…
image_personal read-only nameimage_urlmedia_typeimage_base64
Upload a portrait photo and receive a full personal colour analysis. Determines your seasonal type (Spring, Summer, Autumn, or Winter), colour depth (light, medium, or deep), and u…
index_resonance read-only entries*score_basis
Colour Memory's proprietary semantic metric. Score how tightly the material origin of a colour aligns with its social consequence. 1.00 = material and consequence are indistinguish…
ingest_image read-only imagesource_urlimage_base64
Upload an image to Colour Memory for ephemeral processing. Returns image_id valid 5 minutes. Pass image_id to palette_extract or image_brief. Use for any image over 50 KB.
interior_specify read-only avoidstylearchiveconcept*n_coloursroom_type +1
Generate a complete interior colour specification from a concept or brief. Input a room concept, type, and style — receive a professionally structured colour scheme with 60/30/10 s…
meta_capabilities read-only
Return a live inventory of all active endpoints and MCP tools. Use this first to discover what the API can do before making calls. Returns tool count, endpoint list, MCP-exposed to…
palette_analyse read-only narchivecolours*
Analyse a palette of hex colours against the Colour Memory archive. For each colour returns the nearest named archive entry with cultural name, source, claim_strength (A-E), do_not…
palette_audit read-only marketmediumpalette*use_case
Full palette quality audit. Scores on accessibility, cultural risk, tonal balance, colour diversity, and archive naming strength. Returns overall score 0-100, grade, and prioritise…
palette_compare read-only marketsuse_casepalette_a*palette_b*
Deep perceptual, cultural, and commercial comparison between two palettes. Returns timelessness scores, commercial strength, cultural depth, emotional difference, and a winner verd…
palette_concept read-only avoidconcept*n_coloursinclude_neutrals
Generate a historically grounded colour palette from a cultural concept or theme. Returns 4-6 coordinated archive colours with hex values, proportions, and provenance. Examples: 'V…
palette_export read-only namesformatprefixpalette*
Export a palette to CSS custom properties, Figma design tokens, Tailwind config, ASE hex list, or JSON. Each colour is automatically named from the archive. Embeds Colour Memory di…
palette_extract read-only kanalysearchiveimage_idimage_urlimage_base64 +2
Extract dominant colours from an image using k-means++ clustering. Accepts a public image URL or base64-encoded image. Returns hex values with proportional weights sorted by lumina…
palette_finalize read-only briefnotestitlecolours*source_anchors
Package a palette YOU HAVE ALREADY CHOSEN into a professional, visible, downloadable deliverable. Call this ONCE, after you have decided the final colours for the customer -- it ve…
palette_generate read-only sizeslots*archive
Send a palette of up to 12 slots, locking some with hex values and leaving others empty. Empty slots are filled with the nearest CIEDE2000 archive match, interpolated from the lock…
palette_gradient read-only pathstepsanchors*archiveoutput_formatsnap_to_archive
Generate a perceptually smooth gradient between 2-5 archive anchor colours. Each interpolated stop snaps to the nearest real archive colour by CIEDE2000. Anchor stops are kept true…
palette_heritage read-only marketcontextpalette*brand_namen_additions
Given a legacy palette, generate an archive-grounded premium support system. For each existing colour: identifies its historical archive anchor, names it, and scores its provenance…
palette_iterate read-only marketspalette*feedback*use_casedirectionn_results
Refine an existing palette using natural language feedback. Submit your current palette and feedback such as more melancholic, too corporate add warmth, or better for Gen Z luxury.…
palette_light_dark read-only palette*use_case
Generate light-mode and dark-mode role maps from a palette. Analyses LRV, assigns background/surface/text/accent roles for each mode, checks body text contrast safety, and flags mi…
palette_pdf read-only housequerysourceentriesdeliverysections +4
Generate a premium branded PDF specification sheet from a palette of archive entries. Returns a downloadable PDF with full-bleed colour panels, archive names, provenance notes, RAL…
palette_specify read-only stylecolours*room_type
Generate a complete interior specification from 2-8 hex values. Returns surface assignments, 60-30-10 proportions, lighting behaviour, and archive colour names. The result already…
palette_strict read-only concept*n_coloursmin_relevanceallowed_archivesinclude_neutrals
Like palette_concept but with archive filtering and relevance controls. Use allowed_archives to restrict results to specific cultural traditions e.g. ['Japan'] for Japanese only. U…
palette_swatch read-only hwhexes*layoutweights
Generate a clean, text-free PNG swatch image from hex colours. Returns a URL to the PNG. Use for Midjourney --sref style references or design mood boards. Supports photo-proportion…
palette_translate read-only palette*max_delta_etarget_archive*
Map any list of hex values into a target archive using CIEDE2000 nearest-neighbour matching. Each input hex is matched to the closest named colour in the chosen archive, with a del…
palette_verdict read-only marketmediumpalette*use_case*
Evaluate a palette of 2-8 hex values for a use case, market, and medium. Returns a verdict (strong / strong_with_adjustment / weak / avoid), a score 0-100, the role of each colour,…
project_delete can modify data project_id*
Soft-delete a durable house project you own. Idempotent -- deleting an already-deleted, unknown, or not-owned project_id returns the same successful-shaped response either way, and…
project_export read-only houseformat*deliveryhouse_refproject_idproject_version
Export the same house-flagship content palette_pdf renders as a genuinely editable Word document or Excel workbook -- for a client who needs to annotate the scheme, or a contractor…
project_get read-only versionproject_id*
Retrieve summary metadata for a durable house project you own -- title, project type, current version number, schema/archive revision, created/updated timestamps, and the content h…
project_list read-only limitcursorproject_typeupdated_sinceinclude_deleted
List durable house projects owned by the calling API key, most recently updated first. Anonymous (keyless) calls always return an empty list -- temporary anonymous projects are nev…
project_versions read-only project_id*
List every stored version of a durable house project you own, oldest first, with each version's content hash, build/schema/archive revision, and creation time. Version 1 is always…
query_conceptual read-only query*archiven_results
Ask a cultural, historical, or material colour question. Returns named archive colours with provenance and cultural context. Works for abstract queries like 'grief' (returns Opheli…
query_hex read-only hex*archiven_results
Find the closest named archive colours to a hex value using CIEDE2000 perceptual distance.
render_colour_result read-only kindroomstitlebridgecheckscolours* +8
Show a finished colour result to the customer AS COLOUR. Call this last, once the palette, house scheme, brand system or audit you are going to hand over has been decided -- it pre…
session_brief read-only toneavoidtitlethemes*archivesaudience +7
Single-call forensic colour brief generator. Runs coverage gap analysis, pulls best archive colours, checks for anachronisms, scores claim roles (anchor/support/analogue/provocatio…
style_match read-only askitems*occasion
The colour question every stylist gets asked: does this bag go with this outfit? Submit your outfit items as hex values with labels (dress, bag, shoes, coat, belt, scarf, etc.) and…
system_status read-only
Zero-argument diagnostic call: returns exactly what build is live right now (build_sha, schema_version, schema_hash, archive_revision, tool_count, generated_at, server_environment)…
tool_guide read-only goal*
Deterministic tool-routing lookup -- not an LLM call, always instant, never consumes archive or LLM credit. Give it a goal in plain words (e.g. 'I have a brand colour and want to c…
ui_states read-only brand_hex*dark_modebackground_hex
Generate a complete WCAG-compliant UI state palette from a brand hex. Returns colours for: brand, hover, active, disabled, focus ring, success, warning, error, info, surface subtle…
vanderpoel_pairing read-only hex*n_per_member
Emily Noyes Vanderpoel's documented 'good' dyad/triad hue groupings (Color Problems, 1902, Plate XXXVI 'Good Dyads or Pairs' and Plate XXXVII 'Good Triads'), served from the build…
why_connected read-only a*b*
Are these two specific archive records connected -- and if so, exactly why? Traces the real path between them through Colour Memory's stored relationship graph (e.g. two Wada colou…