Skip to main content
Glama

Color mode check

check_colour_mode
Read-only

Check colors for print. Pass colors as lines: hex (#1a2b3c), rgb(26,43,60), cmyk(60,40,40,100) or C=60 M=40 Y=40 K=100, or a spot name (Pantone, HKS, RAL and so on). Optionally stock (coated, uncoated, newsprint) for the total area coverage (TAC, sum of the four ink percentages) limit, and smallest_text_pt for the smallest black text. Reports the mode of each line, naive CMYK for RGB (no color management), TAC against the limit (conventions: about 300 coated, 260 uncoated, 240 newsprint; the printer's figure wins), rich black versus flat K, 400% registration black, near-pure-RGB colors likely to fall outside the CMYK gamut, spot colors that add a plate, and overprint notes.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "colors": "<colors>"
    },
    "name": "check_colour_mode"
  }
}

Input Schema

NameRequiredDescriptionDefault
stockNoPaper stock
colorsYesOne color per line
smallest_text_ptNoSmallest black text in pt

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / colors / description
      Previous value: -"One colour per line"New value: +"One color per line"
  2. Added

TDQS

A4.3/5.0
Behavior5/5

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

The description goes well beyond the annotations (readOnlyHint, openWorldHint, destructiveHint) by detailing the exact checks performed: naive CMYK conversion with no color management, TAC limits with conventions for coated/uncoated/newsprint (and that the printer's figure wins), rich black vs flat K, 400% registration black, gamut warnings, spot plate addition, and overprint notes. This provides rich behavioral context that helps the agent understand the tool's output and limitations.

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 front-loaded with the core purpose and then provides necessary details in a single dense sentence. While every clause earns its place, the structure could be improved with bullet points or shorter sentences for readability. It is appropriately sized for the tool's complexity.

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 there is no output schema, the description effectively enumerates what the tool reports (mode, TAC, rich black, etc.), making it complete for an agent to understand the scope. Combined with the detailed input explanation and the annotations covering safety, the definition provides all needed context to invoke the tool correctly.

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

Parameters5/5

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

Although the schema has 100% description coverage, the schema descriptions are minimal ('One color per line', 'Paper stock', 'Smallest black text in pt'). The tool description adds crucial syntax details for the colors parameter (hex, rgb, cmyk, spot names), explains the role of stock in setting the TAC limit, and clarifies that smallest_text_pt is for the smallest black text. This significantly enriches the parameter semantics beyond the schema.

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 a specific verb and resource: 'Check colors for print.' It tells the agent exactly what the tool does. However, it does not differentiate from related siblings like approx_print_colour, chart_colour_check, or print_file_checklist, which also deal with color and print checks.

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?

Usage is implied by the context 'for print' and the detailed input formats, but there is no explicit guidance on when to use this tool versus alternatives or when not to use it. The agent must infer from the purpose that this is for print color mode checking, but no exclusions or alternative routing are mentioned.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources