Skip to main content
Glama

Apply Brand

apply_brand
Destructive

Apply a Wistia brand to media, folders, or channels so resources inherit brand colors, fonts, logos, and layout. Use the default brand to unbrand a resource.

Instructions

Applies a brand to a media, folder, or channel, so that resource is styled by the brand's colors, fonts, logos, and layout.

A brand has no effect until it is applied to something. Media inherit from their folder, and folders from the account's default brand, so applying a brand to a folder styles everything inside it that has no brand of its own.

Applying the account-level default brand (is_default: true) is how a resource is un-branded: it detaches the resource so it inherits again.

By default this also clears any brand-mapped appearance settings the resource had set directly, so the brand is what shows. Pass clear_overrides: false to leave those in place.

Responds with the brand now in effect on the resource, which is not always the one you applied : detaching a media returns the brand it falls back to.

Webinars can't be branded through this endpoint yet.

Requires api token with one of the following permissions

All data

Tokens with the "Act with a team member's permissions" permission (all:delegate_to_contact_permissions scope) can also be used. Requests made with such a token are authorized using the permissions of the contact assigned to the token. Requires confirm=true for the requested mutation. May share access, notify people or incur provider charges.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
accountNoNamed private Wistia account; selects credentials, not a remote account ID.
confirmNoMust be true for the specific user-requested write.
payloadNoComplete JSON request body instead of body flags. Supports current nested customization, caption and nullable values.
brand_idYesThe id of the brand to apply
resource_idNoThe id of the resource being branded.
payload_fileNoRegular local JSON body file, at most 5 MB. Cannot be mixed with body flags or payload.
resource_typeNoThe kind of resource being branded. Webinars can't be branded through this endpoint yet.
clear_overridesNoWhen true (the default), appearance settings the resource had set directly are cleared for the fields the brand controls, so the brand is what shows. Set to false to leave them in place, in which case they continue to win over the brand.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: it discloses that overrides are cleared by default (a destructive side effect consistent with destructiveHint=true), that the response may not be the brand applied, and the permission/confirm requirements. This goes well beyond what readOnlyHint/destructiveHint/openWorldHint convey.

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?

Front-loaded with the core action, then structured paragraphs covering inheritance, un-branding, overrides, and return behavior. Some sentences are longer than necessary, but every paragraph carries distinct operational information rather than filler.

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?

With no output schema, the description steps in to explain the return value (the brand now in effect), covers the mutation's destructive clearing behavior, permission requirements, and the confirm requirement, and notes the webinar limitation. An agent has everything needed 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 100%, so the baseline is 3, but the description adds real semantic value by explaining the is_default:true un-branding pattern and the clear_overrides trade-off (cleared vs. winning over the brand), which clarifies how the caller should use these parameters.

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 (applies) and resource (a brand) plus the scope of targets (media, folder, or channel) and the effect (styled by colors, fonts, logos, layout). An agent can clearly distinguish this from sibling tools like create_brand, update_brand, or the various update_*_customizations tools.

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?

Explains the inheritance model (media inherit from folder, folders from account default) and explicitly frames applying the account default brand as the un-branding route, plus the clear_overrides choice and the webinar exclusion. It lacks a direct pointer to sibling alternatives such as update_appearance_customizations for direct styling, so it falls just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools