Skip to main content
Glama

Product Aura

Create, import or change a brand kit

save_brand_kit

Creates a brand kit, or changes one when brand_kit_id is given (only the fields sent change). With website and no brand_kit_id, the brand’s name, colours, fonts and logo are read from the site first; show the person what was found, including the font sample (fontSampleUrl), and save fonts_confirmed true once they say it matches. Brand kits put text in the brand’s fonts (shown to the image model as a typeface sample image) and designed elements in its colours. Free; the number of kits depends on the plan (1 without a plan, Creator 3, Pro 10, Business 50). Returns the saved kit (and, after an import, what was found). Example: {"website": "https://example.com"}

Input Schema

NameRequiredDescriptionDefault
nameNo
voiceNoHow the brand sounds, e.g. "warm, playful, no jargon"
paletteNoHex colours, main colour first, e.g. ["#1A1A1A", "#E8DCC8"]; [] removes them
websiteNoThe brand’s website; on a new kit its brand is read from it
use_logoNoPut the logo, small, on images with a spot for it (poster, grid)
body_fontNoGoogle Fonts family for small text, e.g. "Inter"
is_defaultNoUse this kit for new image sets by default
logo_base64NoThe logo (PNG with transparency, JPG, WebP or SVG)
brand_kit_idNoThe kit to change; leave out to create a new one
heading_fontNoGoogle Fonts family, e.g. "Playfair Display"
fonts_confirmedNoThe person checked the fonts and their sample: they match
font_sample_base64NoA picture of a paragraph set in the brand’s font, for fonts not on Google Fonts

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=false), the description discloses partial-update semantics (only fields sent change), that a website import scrapes the brand first, a human confirmation workflow, that the operation is free, and plan-dependent quota caps. It also states what is returned, which matters because no output schema exists.

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 create/update distinction is front-loaded and the example is placed last where it is useful. Some sentences are dense and multi-clause, and the aside about how the image model consumes fonts is contextual padding, but nothing is genuinely redundant.

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

Completeness4/5

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

For a 12-parameter, zero-required tool with no output schema, the description covers the create/update modes, the import workflow, cost, quota, and return shape. Gaps remain around failure modes (bad logo payload, quota exceeded behaviour) and the dangling fontSampleUrl reference, but an agent has enough to call it correctly.

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 coverage is 92%, so the baseline is 3, but the description adds cross-parameter meaning the schema cannot express: brand_kit_id switches create vs update, and website only triggers a site read on a new kit. It also explains fonts_confirmed as a human-verified gate rather than a plain flag. One weak spot: it references a fontSampleUrl field that does not exist in the schema, which could mislead.

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?

The first clause names a specific verb and resource and immediately splits the two modes: create when no brand_kit_id, change when one is given. An agent can distinguish this from list_brand_kits and delete_brand_kit without opening any schema.

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?

It gives concrete conditional guidance: with website and no brand_kit_id, read the brand from the site, show the person what was found including fontSampleUrl, then set fonts_confirmed true once they confirm. It also states the plan-based kit limits, which tells the agent when the call will fail. It stops short of naming sibling alternatives (e.g. use list_brand_kits to find an id), so it is strong but not exhaustive.

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.