Skip to main content
Glama

Documarium

Change how a site looks

set_branding
Destructive

Change how a site looks: its theme, main colour, typeface, header links, logo and icon. Only the site's owner can do this. Give only the things to change. A logo or icon is taken from an address you give; say images_are_ours: true only when the owner has told you the pictures are theirs to use — otherwise they are kept but not shown until the owner confirms them on the site's preview. On a preview nobody has kept yet, give its draft_id to set its name or its logo. Give languages to change the language the site's own words — Previous, Next, Search — are in.

Input Schema

NameRequiredDescriptionDefault
fontNoThe typeface: system, serif, mono, humanist, grotesque.
siteNoWhich site: its name or its address. Leave it out if this connection only covers one.
themeNoThe theme preset: classic, slab, space or paper.
draft_idNoWhich preview this is about: the draft_id create_preview gave, not the code in the preview's link. Leave it out for a site you keep.
icon_urlNoA direct https address of the small icon for the browser tab — same kinds and limit.
logo_urlNoA direct https address of the logo — PNG, JPEG, WebP or SVG, up to 1 MB. An empty value removes the logo.
languagesNoThe site's language as a code, like en, ru or pt-BR — the language every page, title and heading is written in.
site_nameNoThe name shown at the top of every page.
header_linksNoUp to 4 links for the header, replacing the current set. Addresses must start with https://
primary_colorNoThe main colour, like #2e5fa3. It has to stay readable on light and dark screens.
images_are_oursNoSay true only when the owner has told you the pictures are theirs to use. Otherwise they are kept but not shown until the owner confirms them.
logo_shows_nameNotrue when the logo image itself spells the name, so the name is not printed again beside it. Leave it out otherwise.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already flag destructiveHint=true and non-idempotency; the description adds the ownership constraint, the partial-update contract, and the non-obvious image gate — pictures are kept but not shown until the owner confirms them in the preview. It also notes that header links replace the current set, though the schema is what says this. It stops short of describing what a successful call returns or how failures surface.

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?

Purpose is front-loaded and each sentence carries information, but the images_are_ours clause is long and largely restates the schema description, and the draft_id sentence is buried mid-paragraph. Dense run-on phrasing costs it some clarity.

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, all-optional mutation tool with no output schema, the description covers permissions, partial-update semantics, the preview path, image confirmation, and language scope. Gaps remain around return values and what happens to unmentioned settings, but the essential calling context is present.

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 already 100%, so the baseline is 3, but the description adds cross-parameter meaning: draft_id pairs with an unclaimed preview versus site for a kept site, images_are_ours is a permission assertion rather than a display toggle, and languages governs the site's own UI words like Previous/Next/Search. That goes beyond the per-field schema text.

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 description opens with a specific verb and resource ('Change how a site looks') and immediately enumerates the concrete facets: theme, main colour, typeface, header links, logo and icon. That enumeration distinguishes it cleanly from content-editing siblings like apply_edit, propose_edit, and publish without needing to name them.

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 real operational guidance: 'Only the site's owner can do this', 'Give only the things to change', and the rule that draft_id is used on an unclaimed preview while site is used for a kept site. It never explicitly contrasts itself with siblings such as apply_edit or propose_edit, so there is no stated when-not-to-use condition.

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