# Colour Memory - Cultural Color Intelligence for AI: tool descriptions scored

- tools/list taken: 2026-10-07 (UTC)
- From: [smithery.ai/servers/digby-oldridge/colour-memory-api](https://smithery.ai/servers/digby-oldridge/colour-memory-api)
- Homepage: https://colourmemory.com
- Scoring rules: v2
- Tools: 91
- Average: 62.0 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how Colour Memory - Cultural Color Intelligence for AI's tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

This copy comes from Smithery's registry, which keeps each tool's name, description and input schema, but no output schema, annotations or instructions. Points for return values and for marking destructive tools can come out lower than the server's own tools/list would give.

## Across the server

- Major: 91 tools. Above 40, models choose less accurately.

## Tools

- `index_resonance`: 44 / 100
  - Major: Arguments without a description: entries[].hex, entries[].name, entries[].notes, entries[].archive, entries[].primary_source.
  - Minor: String arguments with no constraint or example: entries[].hex, entries[].name, entries[].notes, entries[].archive, entries[].primary_source.
  - Minor: No `required` list, so every argument is optional.
- `archive_provenance`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_match_paint`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `query_hex`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `accessibility_font`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: background.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `archive_cultural_anachronism`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: entries[].name, entries[].notes, entries[].archive, entries[].primary_source.
  - Minor: String arguments with no constraint or example: entries[].name, entries[].notes, entries[].archive, entries[].primary_source.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_namer`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `ingest_image`: 48 / 100
  - Minor: Arguments without a description: image.file_name, image.mime_type, image.download_url.
  - Minor: String arguments with no constraint or example: image.file_name, image.mime_type, image.download_url.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_export`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_card`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_cultural_risk`: 50 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `render_colour_result`: 51 / 100
  - Major: Arguments without a description: rooms[].label, rooms[].summary, bridge.to, bridge.to.note, bridge.to.label, bridge.to.colours, bridge.from, bridge.from.note, bridge.from.label, bridge.from.colours, checks, checks[].label, checks[].value, colours[].hex, colours[].lrv, colours[].name, colours[].room, proportions[].hex, proportions[].name, proportions[].percent, evidence_summary.
  - Minor: String arguments with no constraint or example: rooms[].label, rooms[].summary, bridge.to.note, bridge.to.label, bridge.from.note, bridge.from.label, checks[].label, checks[].value, colours[].hex, colours[].name, colours[].room, proportions[].hex, proportions[].name, evidence_summary.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `accessibility_simulate`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `brand_collision`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_combination`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_finalize`: 52 / 100
  - Minor: Arguments without a description: colours[].hex, colours[].name, source_anchors[].hex, source_anchors[].name, source_anchors[].archive.
  - Minor: String arguments with no constraint or example: colours[].hex, colours[].name, source_anchors[].hex, source_anchors[].name, source_anchors[].archive.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_heritage`: 52 / 100
  - Minor: String arguments with no constraint or example: market, context.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `session_brief`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `brand_guideline_claims`: 55 / 100
  - Minor: No `required` list, so every argument is optional.
- `brand_guideline_select`: 55 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_slugs`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: archive.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `project_delete`: 55 / 100
  - Minor: No `required` list, so every argument is optional.
  - Major: It may be destructive, but destructiveHint is not set.
- `ui_states`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_hooks`: 56 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `archive_coverage_gap`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `brand_asset_pack`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `colour_mix`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_story`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_variants`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_compare`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `accessibility_rules`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `archive_report_brief`: 58 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `agent_verify`: 60 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `ecommerce_namer`: 60 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_audit`: 60 / 100
  - Minor: No `required` list, so every argument is optional.
- `palette_specify`: 60 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `accessibility_check`: 61 / 100
  - Minor: String arguments with no constraint or example: hex_val.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `project_versions`: 61 / 100
  - Minor: No `required` list, so every argument is optional.
- `archive_evidence_gap`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `brand_guideline_pdf`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_metrics`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_passport`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_relationships`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `image_palette`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `vanderpoel_pairing`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `why_connected`: 62 / 100
  - Minor: String arguments with no constraint or example: a, b.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_strategy`: 63 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_verdict`: 63 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `meta_capabilities`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
- `project_get`: 63 / 100
  - Minor: No `required` list, so every argument is optional.
- `style_match`: 63 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `brand_report`: 64 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `archive_cliche`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `brand_guideline_status`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
- `colour_compare`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
- `colour_forensics`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `extract_image_colours`: 65 / 100
  - Minor: Arguments without a description: image.file_id, image.file_name, image.mime_type, image.download_url.
  - Minor: String arguments with no constraint or example: image.file_id, image.file_name, image.mime_type, image.download_url.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_concept`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_generate`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_iterate`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_light_dark`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_swatch`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_translate`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `query_conceptual`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `tool_guide`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
- `brand_system`: 67 / 100
  - Minor: No `required` list, so every argument is optional.
- `colour_timeline`: 67 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_analyse`: 67 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `system_status`: 67 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_passports`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `ecommerce_copy`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_gradient`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_verdict`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `accessibility_matrix`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_dna`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_strict`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `image_personal`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `image_brief`: 72 / 100
  - Minor: String arguments with no constraint or example: image_base64.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `project_list`: 73 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `archive_search`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `brand_guideline_specify`: 74 / 100
  - Minor: Arguments without a description: brand_brief.values, brand_brief.markets, brand_brief.audience, brand_brief.category, brand_brief.channels, brand_brief.competitors, brand_brief.competitors[].name, brand_brief.competitors[].colours, brand_brief.personality, brand_brief.positioning, preferences, preferences.accessibility_target, palette_input.mode, identity_assets, output_preferences, output_preferences.tone, output_preferences.language.
  - Minor: String arguments with no constraint or example: brand_brief.audience, brand_brief.category, brand_brief.competitors[].name, brand_brief.positioning, output_preferences.tone, output_preferences.language.
  - Minor: No `required` list, so every argument is optional.
- `design_session`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `colour_harmonies`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `historical_colour_query`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument high_confidence_only is unclear.
- `palette_extract`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `brand_audit`: 76 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `house_specify`: 76 / 100
  - Minor: Arguments without a description: rooms[].function, rooms[].requested_character.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `interior_specify`: 79 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `agent_brief`: 82 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `palette_pdf`: 82 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `project_export`: 85 / 100
  - Minor: No `required` list, so every argument is optional.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
