Skip to main content
Glama

Attach a product to an existing brand

set_product_brand
Destructive

Assign a product awaiting a brand decision to an existing brand to start video drafting. Optionally overwrite that brand's voice, market, and keywords with the product's detected identity.

Instructions

Attach a product waiting on brand_decision_required to one of the account's existing brands. Use list_brands to see them.

Only do this when the user has confirmed the product really belongs to that brand. Attaching a product to an unrelated brand is not a cosmetic mislabel: every video is drafted in that brand's voice, to its target market, with its keywords.

By default the brand's existing identity is left untouched. Pass replace_identity: true to instead overwrite that brand's voice, target market and keywords with the identity detected on this product — the "re-point my brand at a different company" move, for an account at its brand limit. This rewrites a brand every other product on it shares, so confirm it with the user explicitly first.

Once this returns, the video direction starts drafting: poll get_product until video_direction.drafting is false.

This does not spend credits.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
brand_idYesThe brand to attach it to, from `list_brands`.
product_idYesThe product waiting on a brand decision.
replace_identityNoOptional, default false. Overwrite the brand's voice, target market and keywords with this product's detected identity. Affects every product on that brand — confirm with the user.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already indicate the operation is destructive, but the description goes much further by explaining that the default leaves the brand identity untouched, while `replace_identity: true` rewrites a brand identity shared by other products. It also discloses the post-condition that video direction starts drafting afterward and confirms the operation does not spend credits, which is valuable beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Every paragraph earns its place: the core action, the confirmation requirement, the destructive `replace_identity` caveat, the post-call polling step, and the credit note. The content is front-loaded with the primary verb and resource, and the longer sections provide necessary safety context 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 still provides a complete picture of prerequisites, side effects, post-call behavior, and how to verify progress by polling `get_product`. It is sufficient for an agent to know when to call, what to pass, what consequences to expect, and how to follow up.

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 a 3, but the description adds meaningful semantics for `replace_identity` by explaining it is the 're-point my brand at a different company' move and by emphasizing that it affects every product on the brand. The descriptions of `product_id` and `brand_id` are otherwise consistent with the schema and do not require much additional explanation.

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 states a specific action with a precise subject: attaching a product waiting on `brand_decision_required` to an existing brand. It clearly differentiates from sibling tools like `create_brand` and `update_video_direction` by focusing on the brand assignment step and the required product state.

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?

The description gives clear context by telling the agent to use `list_brands` to see existing brands and warns to act only after explicit user confirmation that the product belongs to the brand. It does not explicitly name an alternative for cases where the brand does not exist, such as `create_brand`, so it stops short of full exclusion guidance.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/InstantStudioAI/instantclips-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server