Skip to main content
Glama
gimp-mcp-studio
by Onru-Labs

adjust_hue_saturation

Shift hue, saturation, and lightness on a GIMP layer or selected color range to correct color balance and tone.

Instructions

Adjust hue, saturation, and lightness of a layer.

Parameters:

  • hue: Hue rotation -180 to +180 (default 0)

  • saturation: Saturation shift -100 to +100 (default 0)

  • lightness: Lightness shift -100 to +100 (default 0)

  • color_range: "all", "red", "yellow", "green", "cyan", "blue", "magenta" (default "all")

  • image_index: Target image index (default 0)

  • layer_name: Layer to adjust; defaults to active layer

Returns status dict.

Input Schema

NameRequiredDescriptionDefault
hueNo
lightnessNo
layer_nameNo
saturationNo
color_rangeNoall
image_indexNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and does not disclose whether the adjustment is applied destructively in place, whether it is affected by the current selection, or what happens when the named layer or image index is invalid. Only 'Returns status dict' hints at output, and the default-to-active-layer behavior is the one genuinely useful behavioral detail.

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?

Front-loads the purpose in one sentence and then uses a compact parameter list that is justified by the 0% schema coverage. No filler, though the trailing 'Returns status dict' is thin enough to be almost noise.

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?

For a six-parameter mutation tool with no annotations and no output schema, the definition covers parameter meaning well but omits error behavior, selection interaction, and any indication of whether edits are undoable. It is adequate to invoke the tool but not to predict its effects.

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 description coverage is 0%, so the description must compensate, which it largely does: it lists numeric ranges (-180 to +180 for hue, -100 to +100 for saturation and lightness), defaults for all six parameters, and the full enum of color_range values that the schema leaves as a bare string. Units and interaction between hue/saturation/lightness are still unstated.

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?

States a specific verb and resource: adjusting hue, saturation, and lightness of a layer. This is clearly distinguishable from siblings like adjust_brightness_contrast, adjust_color_balance, and desaturate, though the description never names those alternatives explicitly.

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?

Provides no when-to-use or when-not-to-use guidance, and no routing to alternatives such as desaturate or adjust_color_balance for overlapping color work. It also omits prerequisites (an open image, an existing target layer), leaving the agent to infer context.

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