Skip to main content
Glama

Update site settings

update_settings
Destructive

Partial update of customer-editable settings: business description and audience, language, competitors, article length, outbound links, YouTube videos, images on or off, text on images (imageTextOverlay), product photos in articles, draft mode, related articles (relatedArticles), sitemap URL, internal links, call to action (cta), image style (style text, theme, brand colours, shape, photo bank switch) and per-platform publishing options. Only the keys given change. Keywords, posts per week and CMS credentials have their own tools. Unknown keys are rejected. Keys accepted in settings: businessDescription, targetAudience, language, competitors, articleLength, links, videos, includeImages, draft, relatedArticles, sitemapUrl, internalLinks, cta (enabled, text, url, buttonText, position), imageTextOverlay, productPhotosInArticles, imageStyle (style, guidelines, guidelinesEnabled, contextualImageStyle, contextualImageStyleReuse, contextualImageGuidelines, contextualImageGuidelinesMode, visualComponentsEnabled, themeId, contextualThemeId, colors, shape (featured, inline), productPhotosEnabled), categoryId, author, memberId, framerCollectionId, framerPublishConsent, fields. For some arguments this is destructive: the first call then returns a summary and a confirmToken; call again with confirmToken to proceed.

Input Schema

NameRequiredDescriptionDefault
siteYesThe site to act on. One of: fencestainingdenver.com.
settingsYes
confirmTokenNoConfirmation token from a previous call of this tool with the same arguments. Omit on the first call to get a summary and a token.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / settings / properties / relatedArticles
      Added value: +{
      +  "description": "End each Blawgy article with a \"Related articles\" list of 2 to 3 other Blawgy articles on the site, and add new articles to the lists on older ones. WordPress, Shopify, Ghost and Blawgy-hosted blogs.",
      +  "type": "boolean"
      +}
  2. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, so the safety bar is lower, and the description still adds material context beyond them: the two-step summary/confirmToken flow, the partial-write contract, and rejection of unknown keys. The phrase 'for some arguments this is destructive' is notably vague about which arguments, which is the main gap.

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 behavioral rules are front-loaded, but the middle is a long comma-separated key list that largely restates the schema's own property names (which are fully enumerated at additionalProperties:false). The information density is high yet the redundancy costs readability.

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 destructive, deeply nested, no-output-schema mutation tool, the description covers the essential mechanics an agent must know before calling: partial semantics, rejection of unknown keys, and the confirmation handshake. It does not describe what the settings summary returns or whether changes take effect immediately, but nothing required to call it correctly is missing.

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 67%, and the description compensates by enumerating the accepted top-level keys and drilling into nested groups (cta sub-fields, imageStyle style/theme/colors/shape). It also clarifies the confirmToken role. It still leaves several nested keys without prose meaning, so it is good but not exhaustive.

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?

States a specific verb+resource ('Partial update of customer-editable settings') and enumerates the setting families it touches, so the scope is concrete. It also explicitly demarcates siblings: 'Keywords, posts per week and CMS credentials have their own tools,' which separates it from add_my_keywords, set_draft_mode and connect_platform.

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?

Gives clear operating rules — 'Only the keys given change', 'Unknown keys are rejected' — and routes three excluded domains to their own tools, which is genuine when-not-to-use guidance. It does not explicitly say when to prefer get_settings for inspection or how partial writes interact with prior values, so it stops short of full routing.

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.