Skip to main content
Glama

Update the brand profile

update_brand_profile
Destructive

Change fields of this workspace's brand profile (Sparky AI > Knowledge): what Sparky — the AI agent that answers customers in DMs, comments and web chat — knows about the business and how it speaks, and what content generation uses as the brand's description, audience and words to avoid. Only the fields you pass change; each one REPLACES the current text (pass an empty string to clear it). Before calling: read get_brand_profile, write the new text in the brand's own language (not yours), and show the human exactly what will change — especially for long fields like description, tone or instructions — and save only after they agree. Saving re-learns the profile at once and re-reads the websites in the background (see refresh_knowledge for the result). The learned posting style (voice and colours) is edited with update_brand_style; rules the owner states over time go to remember_brand_fact.

Input Schema

NameRequiredDescriptionDefault
toneNoHow replies to customers should sound.
audienceNoWho the brand talks to.
agentNameNoName Sparky uses with customers. Max 80.
learnUrlsNoExtra pages to learn from (FAQ, prices, policies). Replaces the whole list.
emojiLevelNo
websiteUrlNoMain website (http/https). It is read in the background.
descriptionNoWhat the business does, what it sells, for whom.
speakerModeNoWho speaks: the company, a real person (personal brand) or a character.
speakerNameNoName of the person or character that speaks. Max 120.
workspaceIdNo
businessNameNoMax 200 characters.
instructionsNoStanding instructions for Sparky (what to do, what never to do).
speakerNotesNoThe speaker's quirks and way of talking. Max 1000.
wordsToAvoidNoWords and phrases the AI must never use, one per line or comma separated.
idempotencyKeyNoOptional. A unique id for this action (16-128 chars: letters, digits, _ : . -). If you are unsure whether a call went through (timeout, network error), repeat it with the SAME idempotencyKey and the same arguments: you get the original result and nothing is done twice.
responseLengthNo
socialProfilesNoReference social profile links. Replaces the whole list.
speakerGrammarNoGrammatical gender of the speaker, for languages that need it.
fallbackMessageNoWhat Sparky says when it does not know the answer. Max 500.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false and openWorldHint=true, and the description is consistent with them rather than contradicting. It goes further by disclosing the replace-in-place semantics ('each one REPLACES the current text', 'pass an empty string to clear it') and the side effects on save (profile re-learns immediately, websites re-read in the background, with refresh_knowledge as the follow-up). It stops short of describing error/permission behavior or what the response contains, so not quite 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.

Conciseness4/5

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

It is a long single paragraph, but it is front-loaded with purpose and every clause carries actionable content (preconditions, replacement semantics, side effects, sibling routing). Readability could improve with grouping, but there is very little waste.

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

Completeness5/5

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

For a 19-parameter, all-optional mutation tool with no output schema and destructive side effects, the description supplies exactly the missing pieces: patch/replace semantics, clearing behavior, mandatory pre-read, human confirmation, immediate re-learning plus background website crawling, and pointers to refresh_knowledge and sibling edit tools. Nothing an agent needs in order to call it safely is absent.

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 84%, so the baseline is 3 and the schema carries most per-field meaning. The description adds genuinely useful semantics the schema does not: only supplied fields change, each value replaces rather than merges, and empty string clears a field — plus it flags that long fields (description, tone, instructions) deserve human review, and that list fields like learnUrls/socialProfiles replace the whole list.

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 and resource ('Change fields of this workspace's brand profile') and then defines what that profile actually governs — what Sparky knows about the business, how it speaks, and the content-generation inputs. It explicitly names the sibling tools that own adjacent concerns (update_brand_style for voice/colours, remember_brand_fact for owner-stated rules), so an agent can route correctly without opening other schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit preconditions (read get_brand_profile first, write in the brand's own language, show the human the exact change, save only after agreement) plus named alternatives for out-of-scope edits. Both when-to-use and what-to-use-instead are covered, leaving little to inference.

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