Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 20 of 20 tools scored. Lowest: 3.4/5.

Server CoherenceA
Disambiguation4/5

Most tools have clear, distinct purposes (e.g., colour_story vs colour_timeline vs query_conceptual all deal with history but differ in output format). A few potential overlaps (e.g., palette_from_concept and design_session both generate palettes, but design_session is a compound tool) are resolved by detailed descriptions.

Naming Consistency3/5

Names mix conventions: some use verb_noun (analyse_image_palette, compare_colours, get_colour_card) while others use noun_noun (accessibility_check, colour_story). A few use adjective_noun (cultural_risk_assessment). This inconsistency could cause confusion when selecting tools.

Tool Count4/5

20 tools is on the higher end of reasonable, but each tool serves a distinct purpose within the colour culture domain. The count is justified by the breadth of functionality (queries, analysis, generation, matching, accessibility, etc.) and does not feel excessive.

Completeness5/5

The tool surface covers the full lifecycle of colour exploration: querying by hex or concept, getting metrics, harmonies, cultural context, accessibility, paint matching, palette generation, and even personal analysis. There are no obvious gaps for the stated purpose of cultural colour intelligence.

Available Tools

21 tools
accessibility_checkCheck WCAG AccessibilityA
Read-only
Inspect

Return WCAG 2.1 contrast ratios and AA/AAA pass/fail grades for a foreground hex against a background.

ParametersJSON Schema
NameRequiredDescriptionDefault
hex_valYesForeground hex value
backgroundNoBackground hex (default 'FFFFFF')FFFFFF

Output Schema

ParametersJSON Schema
NameRequiredDescription
AA_largeNo
AAA_largeNo
AA_normalNo
AAA_normalNo
backgroundNo
foregroundNo
contrast_ratioNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with the readOnlyHint annotation, but it adds minimal behavioral context beyond what is already available. It discloses the return type but does not elaborate on safety, performance, or side effects, relying heavily on annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of a single, well-structured sentence that efficiently conveys the tool's purpose without unnecessary verbiage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 parameters, no output schema), the description adequately covers the inputs and outputs. It could briefly mention the return format or grading criteria, but it is largely complete for a focused utility.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, the baseline is 3. The description adds value by reiterating that the foreground hex is compared against a background, but it does not significantly enhance understanding beyond the parameter descriptions already present in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Return' and the resource 'WCAG 2.1 contrast ratios and AA/AAA pass/fail grades', along with the input parameters (foreground hex against a background). This distinguishes it from sibling tools like brand_match or get_harmonies, which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes it clear the tool is for checking WCAG accessibility, implying its usage. However, it does not provide guidance on when to avoid using it or compare it with alternative sibling tools, leaving room for potential misinterpretation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

analyse_image_paletteExtract and Name Colours from an ImageA
Read-only
Inspect

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++ extraction plus Bradford chromatic adaptation for accuracy. Returns up to 5 dominant colours, each with archive name, cultural story, nearest RAL standard, and WCAG accessibility data. Works for product photography, interior photos, artwork, brand assets, and mood boards. The image is never stored — processed in memory only.

ParametersJSON Schema
NameRequiredDescriptionDefault
archiveNoOptional: restrict archive matching to a specific archive
n_coloursNoNumber of dominant colours to extract (default 5, max 5)
media_typeNoImage MIME type e.g. 'image/jpeg'image/jpeg
image_base64YesBase64 encoded image (JPEG, PNG, WebP)

Output Schema

ParametersJSON Schema
NameRequiredDescription
paletteNo
privacy_noteNo
colours_foundNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and description adds technical details (K-means++, Bradford chromatic adaptation) and privacy assurance (image not stored). No contradictions; description enriches behavioral understanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, each purposeful. First sentence summarizes core action and output. Subsequent sentences add technical and usage context concisely. No redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity and the presence of an output schema, the description covers key aspects: input, processing method, output characteristics, use cases, and privacy. It is complete enough for an agent to understand and invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. Description adds no significant detail beyond what the schema already provides (e.g., defaults, MIME types). It restates some parameter descriptions, offering minimal extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool extracts dominant colours from an uploaded image and matches them to named archive entries. It specifies input format (base64) and output details (up to 5 colours with provenance). This distinguishes it from sibling tools like palette_from_concept or compare_colours.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description lists appropriate use cases (product photography, interior photos, artwork, brand assets, mood boards) and notes the image is processed in memory only. However, it does not explicitly mention when not to use or suggest alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

archive_statusArchive and API StatusA
Read-only
Inspect

Return live archive status: total colour count, per-archive breakdown, embedding model, search engine state, and API version.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNo
versionNo
archivesNo
search_methodNo
total_coloursNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true. The description adds value by listing the specific fields returned and the 'live' nature, which implies non-cached data. No contradictions. It provides additional behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the purpose and lists key returns. Every word is meaningful, and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with zero parameters and an existing output schema, the description covers all essential return fields. It is sufficiently complete for an agent to understand what the tool provides.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and 100% schema coverage. The baseline is 4 for such cases. The description does not need to add parameter information and appropriately focuses on the output.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Return live archive status' with specific details (total colour count, per-archive breakdown, embedding model, search engine state, API version). It uses a specific verb and resource, and distinguishes itself from sibling tools which are analytical or design-oriented.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (to retrieve archive status), but does not explicitly mention when not to use or list alternative tools. Given the sibling tools are diverse, the implicit context is sufficient for appropriate selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

colour_storyGet the Cultural Story of a ColourA
Read-only
Inspect

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 names it carries. Essential for image generation prompts, brand storytelling, and creative briefs. Example: '#DC143C' returns the story of crimson from Byzantine imperial courts through Tudor England to modern sport.

ParametersJSON Schema
NameRequiredDescriptionDefault
hexYesHex value e.g. '#DC143C'
n_archivesNoNumber of archive sources to draw from (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
hexNo
storyNoNarrative cultural story of the colour
archive_sourcesNo
image_gen_promptNoReady-to-use Midjourney/DALL-E prompt fragment
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, and the description confirms a read operation (returns a narrative). No additional behavioral traits (e.g., error handling, rate limits) are disclosed beyond what annotations provide. The description adds the concept of 'archive names' but does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three well-structured sentences: the first defines the action, the second lists use cases, and the third provides an example. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has two parameters, an output schema, and annotations. The description covers the core functionality and use cases. It could mention validation of hex values, but overall it is sufficient given the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for both parameters (hex and n_archives). The description only mentions hex in the example and does not add semantic value beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a cultural narrative for a colour given a hex value, with an explicit example. It distinguishes itself from sibling tools like colour_timeline and cultural_risk_assessment by focusing on the cultural journey and historical meanings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies when to use the tool: for image generation prompts, brand storytelling, and creative briefs. However, it does not explicitly mention when not to use it or suggest alternative sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

colour_timelineTrace a Colour Through HistoryA
Read-only
Inspect

Given a hex value, traces that colour's appearances across cultures and centuries in chronological order. Shows how a colour travelled through history — from its earliest documented use to its modern associations. Essential for understanding why a colour carries the weight it does. Example: deep blue traces from Egyptian lapis lazuli through Byzantine imperial authority to Prussian military uniforms to modern corporate trust signals.

ParametersJSON Schema
NameRequiredDescriptionDefault
hexYesHex value to trace through history
toleranceNodE2000 tolerance for matching (default 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription
hexNo
summaryNo
timelineNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Describes the chronological ordering and historical scope, going beyond the readOnlyHint annotation to explain the nature of the output. Does not introduce any contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences with key information front-loaded: the action, the scope, the purpose, and a concrete example. No extraneous text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema, the description adequately covers input, process, and value. The example illustrates typical usage, making it self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the input schema (100% coverage), so the description adds no additional meaning beyond reinforcing the hex parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool traces a colour's appearances across cultures and centuries in chronological order. The example of deep blue reinforces the purpose and distinguishes it from siblings like colour_story or cultural_risk_assessment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States it is 'essential for understanding why a colour carries the weight it does', indicating when to use it for historical context. Does not explicitly exclude alternatives but provides clear contextual guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_coloursCompare Two Colours — Perceptual and CulturalA
Read-only
Inspect

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 stable under different illuminants, and what each has historically signified. Use when choosing between two colours or explaining why one works better than another. Not a harmony tool — this is a decision and reasoning tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
hex_aYesFirst colour hex e.g. '#003366'
hex_bYesSecond colour hex e.g. '#1877F2'

Output Schema

ParametersJSON Schema
NameRequiredDescription
hex_aNo
hex_bNo
colour_aNo
colour_bNo
narrativeNoPlain-English summary of the key differences
comparisonNo
ciede2000_distanceNoPerceptual distance — under 2 = visually identical, over 10 = clearly different
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, which is consistent with the description's indication of a read-only comparison. The description adds behavioral detail about what is compared (LRV, chroma, hue, etc.) and notes that it is not destructive. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficient, with four sentences that front-load the purpose, list key outputs, and give usage guidance. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists (implied by the detailed outputs mentioned), the description sufficiently covers purpose, usage, and behavioral traits. The tool has only 2 required parameters with 100% coverage, and no enums, so the description is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters described as hex values. The description does not add additional semantic meaning beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs 'deep perceptual and semantic comparison between any two hex values' and lists specific outputs like LRV, chroma, hue angle, etc. It explicitly distinguishes from sibling tools by stating 'Not a harmony tool — this is a decision and reasoning tool.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: 'Use when choosing between two colours or explaining why one works better than another' and contrasts with harmony tools. This makes it clear when to use and when not to.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cultural_risk_assessmentAssess Cultural Risk of a Colour or PaletteA
Read-only
Inspect

Score a hex value or palette for cultural sensitivity, symbolic weight, regional taboos, religious associations, and potential misinterpretation across global markets. Returns warnings, positive associations, and context-dependent readings per colour family, with specific market flags. Use before deploying a colour in a global brand, product, or campaign context. Based on documented cultural colour associations, not generalisation.

ParametersJSON Schema
NameRequiredDescriptionDefault
hexNoSingle hex value to assess e.g. '#FF9900'
marketsNoOptional market focus e.g. ['China', 'Middle East', 'India']
paletteNoOptional list of hex values to assess as a palette

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsNo
overall_riskNolow / moderate / high / critical
palette_noteNo
assessed_coloursNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the tool is safe. The description adds rich behavioral context: returns warnings, positive associations, context-dependent readings per colour family, and specific market flags. It also clarifies that assessments are based on documented associations, not generalizations, which is valuable beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficiently structured in three sentences, front-loading the main action and then providing specifics on returns and usage. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool complexity (3 optional params, output schema exists), the description covers the core functionality, return types, and usage context. It does not detail output structure (handled by output schema) or edge cases, but is generally complete for an assessment tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for all 3 parameters (hex, markets, palette). The description mentions 'hex value or palette' and 'market flags', but does not add significant detail beyond the schema descriptions. For example, it doesn't explain how markets filter results or the exact format of hex values. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool scores a hex value or palette for cultural sensitivity, symbolic weight, regional taboos, religious associations, and potential misinterpretation. It distinguishes from sibling tools like accessibility_check or colour_story by focusing specifically on cultural risk assessment for global contexts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use before deploying a colour in a global brand, product, or campaign context', providing clear when-to-use guidance. However, it does not mention when not to use or contrast with alternatives, though the sibling list implies differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

design_sessionFull Design Session — Concept to Complete PaletteA
Read-only
Inspect

One-call compound tool. Submit a concept, medium, audience, and constraints — receive a complete design package: historically grounded palette, cultural narrative, commercial paint matches, WCAG accessibility check, illuminant behaviour, and a ready-made image generation prompt. Replaces chaining query_conceptual + palette_from_concept + colour_story + match_paint_system + accessibility_check + get_colour_metrics. Use when an AI agent or user needs a complete, deployable colour direction in a single call. Not for iterative refinement — use individual tools for that.

ParametersJSON Schema
NameRequiredDescriptionDefault
mediumNoApplication context e.g. 'interior', 'brand identity', 'fashion', 'digital', 'print'general
conceptYesCultural theme, mood, or brief e.g. 'Victorian mourning', 'Ottoman court', 'Scandinavian minimal'
n_coloursNoPalette size (default 5, max 8)
include_promptNoInclude image generation prompt (default true)
include_accessibilityNoInclude WCAG contrast check (default true)
include_paint_matchesNoInclude commercial paint matches (default true)

Output Schema

ParametersJSON Schema
NameRequiredDescription
conceptNo
paletteNo
accessibilityNo
cultural_riskNo
paint_matchesNo
palette_storyNo
illuminant_notesNo
image_gen_promptNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is known. Description adds valuable behavioral context: it is a compound tool that replaces multiple calls and returns a package of results. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Concise: two sentences plus usage guidance. Front-loaded with the most important fact ('One-call compound tool'). Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, the description covers the main points: inputs, outputs, and replaced tools. Output schema exists, so return values are documented. However, the input list in the description includes extraneous items (audience, constraints), which creates a minor completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 6 parameters, but the description mentions 'audience' and 'constraints' as inputs, which are not parameters in the schema. This inconsistency may confuse the agent about available inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it is a 'one-call compound tool' that takes a concept and returns a complete design package. Distinguishes from siblings by naming the individual tools it replaces (e.g., query_conceptual, palette_from_concept).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use when an AI agent or user needs a complete, deployable colour direction in a single call' and 'Not for iterative refinement — use individual tools for that.' Provides clear when-to-use and when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_colour_cardGet Colour Details by NameA
Read-only
Inspect

Look up a named colour and return its hex, archive, provenance, and cultural notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesColour name e.g. 'Prussian Blue' or 'Ottoman Carbon Ink'

Output Schema

ParametersJSON Schema
NameRequiredDescription
colourNo
exact_matchNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already indicate readOnlyHint=true. The description adds value by listing the specific fields returned (hex, archive, provenance, cultural notes), providing behavioral context beyond what annotations offer.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the verb 'look up' and clearly specifies the resource (named colour) and output fields. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple lookup tool with one parameter and no output schema, the description adequately explains what the tool returns. However, it could be slightly improved by clarifying that the lookup is case-sensitive or requires exact name formatting.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter description includes examples. The description does not add new semantic information about the parameter beyond what the schema provides, so baseline is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool looks up a named colour and returns specific details (hex, archive, provenance, cultural notes). This distinguishes it from siblings like query_hex which likely queries by hex value.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when you have a colour name, but does not explicitly state when not to use this tool or mention alternatives. Sibling tools exist (e.g., query_hex) but no comparative guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_colour_metricsGet Colour Metrics and PropertiesB
Read-only
Inspect

Return perceptual colour metrics: LRV, chroma, hue angle, warmth classification, and illuminant shifts under D65 (6500K), F11 (4000K), and Illuminant A (3000K).

ParametersJSON Schema
NameRequiredDescriptionDefault
hex_valYesHex value e.g. '#8B4513'

Output Schema

ParametersJSON Schema
NameRequiredDescription
LRVNoLight Reflectance Value 0-100
hexNo
chromaNo
warmthNo
hue_angleNo
illuminant_shiftsNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates the tool is safe and non-destructive. The description does not contradict this and adds no additional behavioral traits (e.g., rate limits, permissions). It is consistent but does not exceed the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that immediately conveys the tool's purpose and outputs. There is no wasted text, and it is front-loaded with the key action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides a good overview of the output metrics, and the presence of an output schema (confirmed by context signals) reduces the need to explain return values. However, it could be more complete by mentioning whether multiple values are accepted or how errors are handled.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for a single parameter 'hex_val', which is clearly described. The description does not add extra meaning for the parameter itself; it focuses on the output metrics. Baseline score is appropriate as the schema already covers the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns perceptual colour metrics and lists specific examples (LRV, chroma, hue angle, etc.). It uses a specific verb ('Return') and resource, but does not explicitly differentiate from sibling tools such as 'get_colour_card' or 'compare_colours', which may also return colour properties.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description only lists what the tool returns, without specifying context, prerequisites, or exclusions. Among 17 sibling tools, no differentiation is offered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_harmoniesGet Colour HarmoniesA
Read-only
Inspect

Return complementary, triadic, analogous, and split-complementary harmonies matched to named archive colours.

ParametersJSON Schema
NameRequiredDescriptionDefault
hexYesHex value e.g. '#3A5C8C'
harmony_typesNoHarmony types to include

Output Schema

ParametersJSON Schema
NameRequiredDescription
harmoniesNo
input_hexNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=true, and the description adds context by explaining that harmonies are matched to named archive colours, implying a lookup behavior. It does not disclose edge cases (e.g., missing hex) but provides useful behavioral context beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 12 words, front-loading the key action and output. Every word is informative with no redundancy or filler, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with two parameters and no output schema, the description is fairly complete. It names the output types and the matching behavior. However, it could be improved by briefly noting the format of the returned data (e.g., array of color objects).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds value by listing the concrete harmony types ('complementary, triadic, analogous, and split-complementary'), which are not specified as enums in the schema, thus clarifying valid values for harmony_types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Return' and the resource 'harmonies', listing specific types (complementary, triadic, analogous, split-complementary). It distinguishes from sibling tools like get_colour_card and query_hex, which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description does not specify when to use this tool versus alternatives, nor does it mention any prerequisites or limitations. Sibling tools like get_colour_card and query_hex are listed but not compared.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interior_specificationInterior Colour Specification — Full Room BriefA
Read-only
Inspect

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 surface assignments, archive colour names with full cultural provenance, Farrow and Ball and Little Greene paint matches, three-illuminant light behaviour (D65 daylight, F11 atrium, Illuminant A incandescent), WCAG accessibility for digital use, and a written cultural rationale explaining why each colour belongs in this room. Examples: 'bold maximalist living room', 'calm Scandi bedroom', 'Victorian study', 'coastal kitchen', 'gallery hallway'. Use /interior-specification/pdf for a downloadable branded PDF version. This is the tool that replaces a colour consultation.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoStyle direction e.g. 'heritage', 'contemporary', 'maximalist', 'minimal', 'scandi', 'industrial', 'coastal'heritage
conceptYesRoom concept or brief e.g. 'bold maximalist living room' or 'calm Scandi bedroom'
n_coloursNoNumber of colours in scheme (default 5, max 7)
room_typeNoRoom type e.g. 'living', 'bedroom', 'kitchen', 'study', 'bathroom', 'hallway', 'dining'living
orientationNoRoom orientation e.g. 'north', 'south', 'east', 'west' — affects light advice

Output Schema

ParametersJSON Schema
NameRequiredDescription
schemeNo
conceptNo
rationaleNo
room_typeNo
lighting_adviceNo
accessibility_noteNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description consistently describes a read-only generation operation. The description elaborates on the detailed outputs, including paint matches, light behaviour, and accessibility, which adds significant transparency beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured paragraph that front-loads the core purpose. It includes examples, references to an alternative tool, and a clear statement of scope. Every sentence adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity and the presence of an output schema, the description covers all necessary elements: generation scope, output components, and usage examples. It provides sufficient context for an agent to decide when and how to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all parameters with clear descriptions (100% coverage). The description reinforces the meaning of 'concept' with examples but does not add new semantic details beyond the schema. The examples provide useful illustration, so a slight improvement over baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it generates a complete interior colour specification from a concept or brief. It lists specific outputs like 60/30/10 surface assignments, paint matches, light behaviour, and cultural rationale. The examples and mention of a PDF alternative help distinguish it from siblings like palette_from_concept or specify_palette.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage context by saying it replaces a colour consultation and gives example inputs (e.g., 'bold maximalist living room'). It also mentions the PDF tool for downloadable output. However, it does not explicitly state when not to use it or which sibling alternatives are better suited for simpler needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

match_paint_systemMatch to Commercial Paint SystemA
Read-only
Inspect

Find the nearest named colour in commercial paint systems including Farrow and Ball and Little Greene.

ParametersJSON Schema
NameRequiredDescriptionDefault
nNoNumber of matches (default 3)
brandNoOptional brand filter: 'farrow' or 'little_greene'
hex_valYesHex value e.g. '#003153'

Output Schema

ParametersJSON Schema
NameRequiredDescription
matchesNo
input_hexNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, so the description aligns. However, the description adds no additional behavioral context beyond the action of finding colours, such as response details or limitations. The bar is lowered by annotations, but the description is minimal in this regard.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is front-loaded with the core action and includes key examples of paint systems. No wasted words; highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema, the description adequately covers the tool's purpose and available brand filter. It does not explain the output shape, but that is handled by the output schema. Minor gap: could hint at the number of matches parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema itself documents parameters well. The description adds no extra semantics beyond confirming brand filter behavior. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Find the nearest named colour in commercial paint systems including Farrow and Ball and Little Greene,' which clearly identifies the action and resource. It distinguishes from sibling tools like query_hex or get_colour_card by specifying commercial paint systems.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (to find commercial paint matches) and includes an optional brand filter, but lacks explicit directives on when not to use it or alternatives. The context is clear but without exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mix_coloursMix Two Colours (Pigment Simulation)A
Read-only
Inspect

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 perceptual accuracy. Example: mixing Prussian Blue and Yellow Ochre gives a muted green — the tool identifies which archive colour that green most closely matches.

ParametersJSON Schema
NameRequiredDescriptionDefault
hex_aYesFirst colour hex e.g. '#003366'
hex_bYesSecond colour hex e.g. '#C8A600'
ratioNoMix ratio 0.0-1.0 where 0.5 is equal parts (default 0.5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
hex_aNo
hex_bNo
ratioNo
mixed_hexNo
mixed_labNo
nearest_archive_matchNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and description reinforces that it's a simulation (not destructive). It adds details about the subtractive model in CIE Lab space and perceptual accuracy, providing context beyond annotations. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is three sentences: first sentence states purpose, second adds technical detail, third provides an example. No redundant information, front-loaded, and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description explains the model, output (hex plus nearest archive match with cultural context), and gives an example without requiring output schema. It lacks details on error handling or edge cases, but is sufficient for a simulation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for each parameter. The description adds an example (Prussian Blue and Yellow Ochre) that contextualizes the mix, but does not significantly enhance the meaning of parameters beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool simulates perceptually modelled subtractive mixing of two colors in CIE Lab space, returning a hex value and nearest archive match. It distinguishes from siblings by noting it's not RGB screen blending, and provides an example that clarifies the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage for mixing two colors perceptually, but does not explicitly state when to use this tool over siblings like compare_colours or simulate_colour_blindness. No exclusions or alternative tools mentioned, though the specificity provides some guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

palette_from_conceptGenerate Heritage Palette from Cultural ConceptA
Read-only
Inspect

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: 'Victorian mourning', 'Ottoman court', 'Japanese wabi-sabi', 'Scandinavian winter', 'West African kente', 'Renaissance Florence'. Every colour returned is sourced from the archive with documented history.

ParametersJSON Schema
NameRequiredDescriptionDefault
conceptYesCultural theme or historical period e.g. 'Victorian mourning' or 'Ottoman court'
n_coloursNoNumber of colours to return (default 5, max 8)
include_neutralsNoInclude neutral/background colours

Output Schema

ParametersJSON Schema
NameRequiredDescription
conceptNo
paletteNo
palette_storyNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds value by specifying that every colour is 'sourced from the archive with documented history,' providing provenance context beyond what annotations convey. No side effects or destructive actions are implied, consistent with the read-only annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences plus examples, front-loading the action ('Generate...palette') and key output details. Every sentence provides meaningful information with no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema, the description need not detail return structure. It adequately covers output content (hex, proportions, provenance) and provides examples of valid concepts. However, it does not address edge cases like unsupported concepts or error handling, leaving minor gaps for a moderately complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters are already described. The description does not repeat parameter details but mentions '4-6 colours' while the schema allows n_colours up to 8, creating a slight mismatch that could mislead agents about the range. The examples help clarify the concept parameter, but overall the description adds minimal new parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Generate') and resource ('Heritage Palette from Cultural Concept'), clearly stating the output (4-6 colours with hex, proportions, provenance). Examples like 'Victorian mourning' and 'Japanese wabi-sabi' provide concrete context, effectively distinguishing this from sibling tools that might return single colours or raw data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly suggests use for historical or cultural colour synthesis through examples, but does not explicitly state when to use this tool over alternatives like query_conceptual or design_session. No exclusions or alternatives are mentioned, making usage guidance only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

personal_colour_analysisPersonal Colour Analysis — Find Your ColoursA
Read-only
Inspect

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 undertone (warm, cool, or neutral). Returns a curated palette of archive colours that genuinely suit you — each with full historical provenance and cultural context — plus colours to avoid. Uses Claude Vision for skin, hair, and eye analysis, then matches to the archive by CIEDE2000 perceptual distance. The photo is never stored. Example: a Deep Winter might wear Ottoman Carbon Ink while a True Spring suits Kogi Mango.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional: person's name for the report e.g. 'Sarah'
media_typeNoImage MIME type e.g. 'image/jpeg'image/jpeg
image_base64YesBase64 encoded portrait photo (JPEG or PNG). Face should be clearly visible in natural light.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
depthNolight / medium / deep
undertoneNowarm / cool / neutral
style_noteNoPlain-English summary of your colour identity
privacy_noteNo
your_paletteNoArchive colours that suit you — wear these
avoid_paletteNoArchive colours to avoid
season_familyNoSpring / Summer / Autumn / Winter
seasonal_typeNoe.g. 'True Winter', 'Soft Autumn', 'Light Spring'
signature_colourNoThe one archive colour that is most yours
dominant_featuresNoDetected skin tone, hair, and eye colour
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses key behaviors beyond annotations: uses Claude Vision, photo never stored, matches by CIEDE2000. Annotations only state readOnlyHint=true; description adds privacy and processing details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, structured logically: input, process, output. Every sentence adds value without redundancy. Concisely conveys a complex tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given complexity and presence of output schema, description fully covers inputs, process, outputs, and nuances like CIEDE2000 and example. Leaves no gaps for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. Description adds extra guidance like 'Face should be clearly visible in natural light' and explains optional name, improving usability.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly specifies verb 'upload' and resource 'portrait photo', and distinct output: seasonal type, depth, undertone, curated palette. Distinguishes from siblings like 'analyse_image_palette' by focusing on personal analysis with photo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context for when to use (upload portrait photo) and an example, but does not explicitly state when not to use or mention sibling tools as alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_conceptualSearch Colours by Concept or CultureA
Read-only
Inspect

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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe colour concept or cultural question to search for
archiveNoOptional: restrict to a named archive e.g. 'Japan', 'Pigment', 'OttomanEmpire'
n_resultsNoNumber of results (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
archive_entriesNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond the readOnlyHint annotation by specifying that results include provenance and cultural context. It does not contradict annotations and provides useful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (three sentences), front-loaded with the core purpose, and every sentence adds value with examples and clarification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with no output schema, the description adequately explains the return type ('named archive colours with provenance and cultural context'). It covers the essential aspects for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters have descriptions in the schema (100% coverage), so baseline is 3. The description does not add significant additional meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Ask') and resource ('colour question'), clearly states it returns named archive colours with provenance and cultural context, and differentiates from sibling tools like 'query_hex' by emphasizing conceptual/cultural queries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (cultural, historical, material colour questions) with concrete examples, but does not explicitly state when not to use or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_hexFind Named Colours by Hex CodeA
Read-only
Inspect

Find the closest named archive colours to a hex value using CIEDE2000 perceptual distance.

ParametersJSON Schema
NameRequiredDescriptionDefault
hexYesHex value with or without # e.g. '#8B4513'
archiveNoOptional: restrict to a named archive
n_resultsNoNumber of results (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
input_hexNo
nearest_coloursNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the tool is safe. The description adds valuable behavioral context: it uses CIEDE2000 distance and returns closest matches, not exact ones. This goes beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that conveys the essential purpose and method without redundancy. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description does not specify the structure of the response (e.g., list of colour names, distances, hex codes). The algorithm is mentioned, but return format is missing, leaving the agent partially uninformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with each parameter documented. The description does not add extra parameter information beyond what the schema provides, so it meets the baseline without adding value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool finds the closest named colours to a hex value using CIEDE2000 distance. It specifies the resource (named archive colours), the action (find closest), and the method (perceptual distance), distinguishing it from siblings like query_conceptual or get_colour_card.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for hex-based colour matching, but lacks explicit guidance on when to use it versus alternatives (e.g., query_conceptual). No when-not-to-use or prerequisite information is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulate_colour_blindnessSimulate Colour BlindnessA
Read-only
Inspect

Return simulated hex values for protanopia, deuteranopia, and tritanopia using the Brettel-Vienot-Mollon model.

ParametersJSON Schema
NameRequiredDescriptionDefault
hex_valYesHex value e.g. '#BE0032'

Output Schema

ParametersJSON Schema
NameRequiredDescription
input_hexNo
protanopiaNo
tritanopiaNo
deuteranopiaNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the tool is safe. The description adds the specific model used and the exact types of color blindness simulated, which is beyond what annotations provide. However, it does not mention error handling for invalid hex values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the tool's purpose and methodology. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (1 parameter, no output schema), the description covers the core functionality well. However, it does not specify the output format (e.g., whether it returns a single hex or an object with keys for each condition), which would be helpful for an agent to interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description and example for the single parameter hex_val. The tool description adds no additional parameter semantics beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns simulated hex values for three types of colour blindness using a specific model (Brettel-Vienot-Mollon). It distinguishes from sibling tools like 'query_hex' which likely return standard color info, and 'accessibility_check' which may be broader.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when one needs simulated color blindness effects, but lacks explicit guidance on when to use this tool versus alternatives like 'accessibility_check'. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

specify_paletteSpecify Colour Palette for a RoomA
Read-only
Inspect

Generate a complete interior specification from 2-8 hex values. Returns surface assignments, 60-30-10 proportions, lighting behaviour, and archive colour names.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoe.g. 'heritage', 'contemporary', 'minimal'
coloursYesList of 2-8 hex values
room_typeNoe.g. 'living', 'bedroom', 'kitchen', 'study'

Output Schema

ParametersJSON Schema
NameRequiredDescription
paletteNo
lightingNo
proportionsNo
specificationNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint: true, and the description aligns by describing a generation operation. The description adds value beyond annotations by detailing what the returned specification includes (surface assignments, proportions, lighting, archive names).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, information-dense sentence that front-loads the action and input constraints. Every piece of information is necessary and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 parameters, no output schema, and no nested objects, the description covers the core functionality and output. It lacks error handling or edge case info, but these are often implicit. The description is sufficient for an agent to understand the tool's purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with adequate descriptions for each parameter. The description provides overall context but does not add significant per-parameter semantics beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: generating a complete interior specification from hex values. It specifies input range (2-8 hex values) and output contents, distinguishing it from siblings like get_harmonies or query_hex.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when a full palette specification is needed, but lacks explicit guidance on when to use versus alternatives or when not to use. No sibling differentiation is provided in the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

style_matchStyle Match — Does This Go With That?A
Read-only
Inspect

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 receive a verdict on what works, what clashes, what is missing, and what to add. Every recommendation is backed by archive colour names and historical context — not generic colour theory, but documented cultural combinations. Also suggests one missing archive colour that would complete the look. Examples: 'I have a navy dress (#1C3A6E) and a tan bag (#C8A87A) — what shoes?' or 'Does this burgundy coat work with olive trousers?'

ParametersJSON Schema
NameRequiredDescriptionDefault
askNoOptional: specific question e.g. 'what bag colour works?' or 'do the shoes work?'
itemsYesList of outfit items with label and hex colour
occasionNoOptional: occasion context e.g. 'daytime', 'evening', 'office', 'casual', 'wedding guest'general

Output Schema

ParametersJSON Schema
NameRequiredDescription
verdictNoworks / mostly works / clashes / needs work
what_worksNo
alternativesNoAlternative archive colours for problem items
combinationsNoHow each pair of items relates
stylist_noteNoThe one thing to change or add
what_clashesNo
missing_pieceNoArchive colour that would complete the look
items_analysedNo
outfit_summaryNoPlain-English summary of the colour story
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description fully explains the tool's behavior: it returns verdicts on what works, clashes, missing, and suggests a missing archive colour. Annotations declare readOnlyHint true, and the description adds rich behavioral context without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is somewhat lengthy but front-loaded with the core question and includes concise examples. Every sentence adds value, though some trimming could improve conciseness without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity and the presence of an output schema, the description is complete. It covers purpose, usage, examples, and expected output, ensuring the agent can effectively select and invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, providing a baseline of 3. The description adds meaning by explaining acceptable labels (dress, bag, shoes) and providing usage examples, enhancing parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: answering style matching questions by submitting outfit items as hex values and labels. It provides specific examples and distinguishes itself by focusing on 'does this go with that?' with historical context, differentiating it from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes examples and implies when to use the tool (style questions about outfits). However, it does not explicitly state when not to use it or compare it to sibling tools like compare_colours or colour_story, leaving some room for ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources