Skip to main content
Glama

Mezclar dos colores

color-mix
Read-onlyIdempotent

Mezcla dos colores con un peso (como color-mix de CSS) en OKLab, sRGB lineal o sRGB. Cuándo: hay que calcular con exactitud colores, contrastes o paletas, p. ej. para revisar accesibilidad. No para: convertir colores CSS (color-convert). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.

EN: Mixes two colors by a weight (like CSS color-mix) in OKLab (perceptual, default), linear sRGB or gamma sRGB space. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: parsing any common CSS color (color-convert). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB.

Input Schema

NameRequiredDescriptionDefault
aYesFirst color (string; required; up to 100 chars).
bYesSecond color (string; required; up to 100 chars).
spaceNoInterpolation space (optional; one of: oklab, srgb-linear, srgb; default "oklab").oklab
weightNoFraction of b, 0-1 (number; optional; default 0.5; min 0; max 1).

Output Schema

NameRequiredDescriptionDefault
colorNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / a / examples
      Added value: +[
      +  "#ff0000"
      +]
    • addedInput schema / properties / b / examples
      Added value: +[
      +  "#0000ff"
      +]
  2. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the description's "side effects: none / no network / no stored state" largely restates them. It does add genuinely new operational facts the annotations cannot express: deterministic output, 64 KB input cap, 1 s per-call budget and 1 MB result cap — real value for an agent sizing inputs.

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?

Each language version is tightly front-loaded — purpose, then when, then not-for, then behavior, then limits — with no filler. The full ES/EN duplication roughly doubles the token cost, which is a deliberate i18n choice but does dilute conciseness slightly.

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?

An output schema exists, so return values need no explanation; safety and idempotency are covered by annotations and reinforced in prose; and the operational limits plus the sibling routing cover what an agent needs to call this correctly. Nothing material is missing for a 4-parameter, single-purpose 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%, including the enum for `space`, the 0-1 bounds for `weight` and examples for `a`/`b`, so baseline is 3. The description only restates that mixing is weighted and that OKLab is the default; it adds no color-syntax guidance (e.g. which string formats are accepted for `a`/`b`) beyond what the schema already carries.

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?

States a specific verb+resource (mix two colors by weight) plus the exact algorithm analogy (CSS color-mix) and the three supported interpolation spaces, with the default named. It also explicitly distinguishes itself from the nearest sibling, color-convert, in the same breath.

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?

Contains an explicit "When:" clause (exact color/contrast/palette computation, e.g. accessibility checks) and an explicit "Not for:" clause routing CSS parsing to color-convert. Both the positive and negative selection conditions are spelled out, leaving nothing to inference.

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