Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "archive_report_document" (91 tools before, 92 now)
Designed Word Report — Create a designed, full-colour Word (.docx) report from Colour Memory records. Use this whenever the user asks for a document, report, write-up, handout or Word file built from archive findings, instead of writing a plain document yourself. Pass the records by the record_id or slug exactly as archive_search (or another tool) returned them, grouped into sections with a heading and optional narrative. Colour Memory resolves every record itself and draws its name, date, place, notes, evidence grade and source from the archive: no evidence field is accepted from the caller, and an unknown or ambi…
Added "archive_report_document" (91 tools before, 92 now)
Designed Word Report — Create a designed, full-colour Word (.docx) report from Colour Memory records. Use this whenever the user asks for a document, report, write-up, handout or Word file built from archive findings, instead of writing a plain document yourself. Pass the records by the record_id or slug exactly as archive_search (or another tool) returned them, grouped into sections with a heading and optional narrative. Colour Memory resolves every record itself and draws its name, date, place, notes, evidence grade and source from the archive: no evidence field is accepted from the caller, and an unknown or ambi…
Certificate recorded, valid to 2026-12-31
Authorization not required
Changed the definition of "style_match"
⟨39 unchanged words⟩ what is missing, and what to add.EveryPairsrecommendationare judged on hue relationship and lightness contrast; each item isbackednamedbyfrom its nearest archivecolourrecord,nameswith that record's evidence grade andhistoricalsource.context
Changed the definition of "style_match"
⟨39 unchanged words⟩ what is missing, and what to add.EveryPairsrecommendationare judged on hue relationship and lightness contrast; each item isbackednamedbyfrom its nearest archivecolourrecord,nameswith that record's evidence grade andhistoricalsource.context
First tool surface recorded: 91 tools (server version 2.3.4)
https://api.colourmemory.com/mcp (mcp_streamable_http) — from mcp_registry
Changed the definition of "palette_pdf"
⟨476 unchanged words⟩ e.g. brand, conceptual","type":"string"},"verify":{"description":"Issue as a Verified by Colour Memory document (Colour Memory Pro).","type":"boolean"}},"required":[],"type":"object"}
Certificate changed, valid to 2026-12-26
Changed the definition of "palette_translate"
⟨30 unchanged words⟩ ,"items":{"type":"string"},"maxItems":24,"type":"array"},"target_archive":{"description" ⟨15 unchanged words⟩
Recently observed → Live
Changed the definition of "house_specify" and "interior_specify"
⟨182 unchanged words⟩ "Default 'evidence_only'.","type":"string"},"output_format":{"default":"standard","description":"'scene_brief' adds a Historical Scene Colour Brief for film and image work: per colour its place, date, observer, timing, source and do-not-claim lines, then DOCUMENTED VISUAL CONSTRAINTS, NEGATIVE / DO-NOT-INVENT constraints and a CREATIVE RECONSTRUCTION BOUNDARY. Evidence only; nothing is invented.","enum":["standard","scene_brief"],"type":"string"},"rooms":{"description":"One entry per room ⟨106 unchanged words⟩
⟨109 unchanged words⟩ light advice","type":"string"},"output_format":{"default":"standard","description":"'scene_brief' adds a Historical Scene Colour Brief for film and image work: per colour its place, date, observer, timing, source and do-not-claim lines, then DOCUMENTED VISUAL CONSTRAINTS, NEGATIVE / DO-NOT-INVENT constraints and a CREATIVE RECONSTRUCTION BOUNDARY. Evidence only; nothing is invented.","enum":["standard","scene_brief"],"type":"string"},"
Live → Recently observed
Changed the definition of "palette_pdf" and "project_export"
⟨41 unchanged words⟩ client deliverables, specification sheets, and print assets. TRUST BOUNDARY: every colour rendered in this PDF is verified server-side against the real archive by (name, hex, archive_source) before it is drawn -- any claim_strength, primary_source, colour_notes, colour_basis, or hex_confidence supplied in `entries`/`sections` is IGNORED and replaced with Colour Memory's own record for that colour; an entry that matches no real archive record refuses the whole request (PDF_ENTRY_NOT_VERIFIED) rather than being dropped or rendered with the caller's claim. Two supported entry sources: (1) the flat ⟨6 unchanged words⟩ -- each item needs name, hex, archive_source,colour_notes,(colour_notes/primary_source/zoneprimary_source,mayzone;be supplied but are ignored/overwritten by the server-verified record); or (2) archive_report_brief's output -- pass report[ ⟨51 unchanged words⟩
Changed the definition of "accessibility_simulate"
Return simulated hex values for full-severity protanopia, deuteranopia,and tritanopia only, using theBrettel-Vienot-MollonMachado,model.Oliveira & Fernandes (2009) model (severity 1.0, linear sRGB), with a flag when a simulated colour had to be clipped to sRGB. Anomalous trichromacy and partial severities are not simulated. A model prediction on a standard display, not how an individual perceives colour.
Changed the definition of "colour_metrics" and "image_palette"
Returnsraw perceptualnumeric metrics derived from a single display colour: an estimated light reflectance value (LRV) and band,chromarelative luminance, CIELAB lightness, chroma and hue angle,warmthand Bradford corresponding colours under two standard illuminants. It also lists what a hex cannot support,undertone)suchforas thermal performance or asinglemeasuredcolour.
Changed the definition of "house_specify" and "interior_specify"
⟨58 unchanged words⟩ family house'","type":"string"},"guidance_level":{"default":"client","description":"Who the guidance notes are written for. 'client' (default) for a homeowner; 'decorator' for a trade reader. The specification decisions are identical either way -- only the wording differs.","enum":["client","decorator"],"type":"string"},"minimum_claim_strength":{"default":"B","description": ⟨194 unchanged words⟩
⟨109 unchanged words⟩ light advice","type":"string"},"role_plan":{"default":[],"description":"Optional: the room's spatial hierarchy, decided BEFORE colours are retrieved, so retrieval can be asked for candidates that suit a named job on a named surface. The role vocabulary is open -- field, architectural, ground, joinery, material, textile, accent and signal are all reasonable, and a room may need three of them or six. Omit to let the endpoint decide the hierarchy itself (unchanged behaviour).","items":{"properties":{"allow_contrast":{"default":false,"description":"Whether this role may contrast with the scheme rather than harmonise.","type":"boolean"},"intent":{"default":"","description":"What this role is for, in words.","type":"string"},"proportion":{"description":"ONLY when the plan genuinely specifies one. An ungrounded percentage reads as a measured area split that nobody computed.","type":"string"},"role":{"description":"The job this colour does in the room e.g. 'ground', 'joinery', 'accent'.","type":"string"},"surfaces":{"default":[],"description":"Where it goes e.g. ['walls'], ['skirting', 'architrave'].","items":{"type":"string"},"type":"array"},"target_hex":{"default":"","description":"Approximately the colour the intent means, stated by you. A TARGET, not the answer -- the archive still supplies the real colour. Without it, 'a warm sunny yellow' is answered by text similarity over record names and can return a mauve sweet pea called Wendy's Joy.","type":"string"}},"required":["role"],"type":"object"},"type":"array"},"
Certificate recorded, valid to 2026-10-27
Authorization not required
First tool surface recorded: 91 tools (server version 2.3.4)
Showing the latest 21 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨58 unchanged words⟩ tool description). Omit if using `sections` instead. EVIDENCE FIELDS ARE SERVER-VERIFIED: each entry's name+hex(+archive_source) must match a real archive record -- any claim_strength/primary_source/colour_notes/colour_basis/hex_confidence supplied here is ignored and replaced with Colour Memory's own record; a non-matching entry refuses the whole request. Requires a valid API key.","items":{"type":"object"},"type":"array"},"house":{"description":"Alternative toDO`entries`/`sections`NOT--USE.passInlinehouse_specify'shousefullobjectsresponseareobjectREFUSEDunmodifiedoutright (house_title, house_thesis, progression400,shared_house_paletteINLINE_HOUSE_NOT_ALLOWED),rooms)eventoalongsiderenderathevalidcompletehouse_ref/project_idflagship--document-planthispublicationPDFinsteadisofColouraMemory-brandedflatandorcansectionedonlylayout.renderPREFERa`house_ref`houseinsteadColourwhenMemoryavailableitself--createdaandrealstillhouseholds,responseneverisoneeasilyrelayed60-100KB+,backwhichthroughcantheberequestrejectedbody.beforeCallithouse_specify,reachesthenthispassAPI;the house_refavoidsitsendingreturnsitinat`house_ref`all.below instead.","type":"object"},"house_ref":{"description":"PreferredTHEalternativeway to`house`render the flagship document-plan publication -- the house_ref stringhouse_specify returns in itshouse_specify's own response returns (valid for 30 minutes after that call, ⟨8 unchanged words⟩ Renders the identical flagship document without resending the(often large)house object over thewire.wire, and without it ever being treated as caller-supplied evidence. Anonymous house_ref access needs no API key, unchanged; do not send `house` alongside it.","type":"string"},"presentation":{"description":"Used with `sections` or`house`.`house_ref`/`project_id`. {template: 'sectioned_specification'|'colour_drenched_lookbook' (sections only), page_size?: ⟨10 unchanged words⟩ max_body_words_per_page?: integer, min_body_font_pt?: number (default 10.5, rationale/application-note body text), min_label_font_pt?: number (default 9, swatch ⟨116 unchanged words⟩ document section, e.g. house_specify's rooms. Each: {title, subtitle?, rationale,grouping_basis?, hero_hex?, entries: [...colourcards...]cards,application_notes?:server-verified[{surface,exactlycolour_name,likeinstruction}the flat `entries` field above...]}. DO NOT include title/subtitle/rationale/application_notes -- this renderer cannot currently keep that requester free text cleanly separated from Colour Memory's own evidence, so any of them present REFUSES THE WHOLE REQUEST with 400 REQUESTER_FREE_TEXT_NOT_ALLOWED naming the field(s); a section with only `entries` still renders, with an auto-numbered heading. Requires a valid API key.","items":{"type":"object"}, ⟨17 unchanged words⟩
⟨31 unchanged words⟩ materials/procurement schedule from it. Accepts exactly one ofhouse,house_ref,or project_id -- an inline house object is refused (400) (same resolution and ownership rules as palette_pdf: ⟨160 unchanged words⟩
⟨41 unchanged words⟩ :"string"},"house":{"description":"house_specify'sDOfullNOTresponseUSEobject,--unmodifiedan--inlinealternativehousetoobjecthouse_ref/project_id.isPREFERrefused (400 INLINE_HOUSE_NOT_ALLOWED). Pass house_ref (returned by house_specify) or project_idwhen available.instead.","type":"object"},"house_ref":{ ⟨78 unchanged words⟩
⟨19 unchanged words⟩ archive entry with full cultural provenance. Uses K-means++extractionextraction;plussRGBBradfordpixelschromaticareadaptationread as D65 CIELAB foraccuracy.matching. Returns up to 5 dominant colours, each ⟨105 unchanged words⟩