Skip to main content
Glama

Compose complete theme

compose_theme
Idempotent

Return complete customized React theme files with colors, fonts and 1–8 chosen section IDs; requires a purchased theme or one of five monthly Pro credits. Repeat retrievals of unlocked themes are free. Discover theme IDs with list_themes.

Input Schema

NameRequiredDescriptionDefault
ctaYes
fontYes
modeYes
brandYes
emailYes
themeYes
colorsNo
motionYes
paletteYes
headlineYes
sectionsNo
descriptionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already flag readOnlyHint=false and idempotentHint=true, so the mutation/idempotency profile is known; the description adds real context beyond that — credit consumption, purchase gating, and free re-retrieval. It doesn't disclose error behavior or what exactly is produced when the theme is locked.

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?

Three tight clauses with the core action front-loaded, then cost, then the discovery route. No filler, though the credit/purchase clause is somewhat dense and could be split for scanning.

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

Completeness2/5

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

For a 12-parameter, 10-required tool with 0% schema coverage and no output schema, the description is under-specified. It never explains the semantics of most inputs or the shape of the returned theme files, so an agent cannot confidently construct a valid call.

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 description coverage is 0% across 12 parameters (10 required), so the description must carry the burden. It names only a few fields (colors, fonts, 1–8 section IDs) and leaves the rest — theme, brand, headline, description, cta, email, mode, motion, palette — entirely undocumented in both schema and prose.

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: returning complete customized React theme files with colors, fonts, and 1–8 section IDs. It nudges the agent to list_themes for ID discovery, giving some sibling differentiation, though the boundary against get_section/list_styles is only implicit.

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?

Clear context for use: requires a purchased theme or one of five monthly Pro credits, repeat retrievals of unlocked themes are free, and theme IDs come from list_themes. Lacks explicit when-to-use vs alternatives among get_section/list_styles, but the precondition and cost guidance are solid.

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