Skip to main content
Glama

UiChemy AI Website Creator

uichemy_get_colors

Read-only

What every colour in this project IS — the vocabulary, not a list of hexes. Read it before choosing any colour. Every colour decision here is made by ROLE: uichemy_set_text_style takes colorRole: "titleLight", the templates paint from bgLight1 / bgLight2 / bgDark1 / bgDark2, and a section painted anything outside the palette mints a new swatch — of which a project holds five. Without this a caller is choosing between hexes with no meaning attached, and picks one that looks right while the palette already had that exact surface under a name.

Input Schema

NameRequiredDescriptionDefault
projectIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish this is a safe read (readOnlyHint=true, destructiveHint=false, openWorldHint=false). The description adds behavioural context beyond that: colour decisions are role-based, the palette has named surfaces (bgLight1/bgLight2/bgDark1/bgDark2), and painting outside the palette mints a new swatch with a hard cap of five per project. It does not describe the shape of what is returned, so it is not a 5.

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

Conciseness3/5

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

The read directive lands early ('Read it before choosing any colour'), which is good front-loading. However, the passage is a long, metaphor-heavy paragraph for a single-parameter getter, and lines like the closing 'looks right while the palette already had that exact surface under a name' are persuasive flourish rather than specification.

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?

With no output schema and no annotations about return values, the description is the only source for what a caller gets back. It explains the role vocabulary and the swatch-cap constraint, but never describes the returned structure or how colours are named, so an agent knows why to call it more than what it will receive.

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?

One parameter (projectId) at 0% schema description coverage, so the description must carry the semantics. It implies scoping via 'this project' and 'a project holds five', but never defines projectId, its format, or where a caller obtains it. It adds thematic context but only marginal clarification of the single 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 communicates a specific resource: the project's named colour vocabulary/roles rather than a hex list, and it situates that against siblings (uichemy_set_text_style's colorRole, template bgLight1/bgDark1 usage, section painting). The plain 'get the palette' statement is dressed in rhetoric, but an agent can still tell what it retrieves and how it differs from a raw colour list.

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?

There is an explicit usage directive: 'Read it before choosing any colour.' It explains the consequence of skipping it (choosing between meaningless hexes) and references the role-based workflow that other tools rely on. It stops short of naming a competing sibling or a when-not-to-use case, so it is clear context rather than a full when/when-not map.

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