Skip to main content
Glama

Create a brand for a product

create_brand

Create a new brand from a product's detected storefront identity and attach the product to it, resolving a pending brand decision for new stores.

Instructions

Create a new brand from the identity detected on a product that is waiting on brand_decision_required, and attach the product to it.

Use this when the product belongs to a company the account has no brand for yet — the usual case when someone brings a new store. The brand's voice, target market and keywords are taken from what the storefront scrape drafted; the user can rename it with name.

Ask the user before calling this. It consumes one of the plan's brand slots, and on a plan that has run out this fails with a brand-limit error — at which point the choices are to attach the product to an existing brand with set_product_brand, to re-point an existing brand at this identity with set_product_brand and replace_identity: true, or to upgrade.

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
nameNoOptional. Overrides the detected storefront name for the new brand.
product_idYesThe product waiting on a brand decision.

Schema Changelog

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

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Discloses important behaviors beyond annotations: this consumes a plan brand slot, can fail with a brand-limit error, results in the video direction drafting asynchronously, and does not spend credits. These are not inferable from `readOnlyHint: false`, `destructiveHint: false`, or the schema, and they materially affect agent decisions.

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?

The description is long but every sentence earns its place: purpose, usage conditions, user consent, plan-limit behavior, alternatives, async follow-up, and credit disclosure. Front-loaded with the core action before routing to alternatives.

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?

Covers the full call context: when to use it, prerequisites, side effects, failure mode, fallback tools, and follow-up polling behavior. With no output schema, it still provides enough for an agent to invoke correctly and handle the outcome.

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% and already documents both parameters, so the baseline is 3. The description adds context by explaining that `name` overrides the storefront-detected name and that brand attributes are drafted from the storefront scrape, slightly enriching the parameter semantics beyond the schema.

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: creates a new brand from an identity detected on a product waiting on `brand_decision_required`, and attaches the product to it. Clearly distinguishes this from the sibling `set_product_brand`, which re-points an existing brand.

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?

Explicitly says when to use: when the product belongs to a company the account has no brand for, typically with a new store. Names alternatives and conditions: `set_product_brand`, optionally with `replace_identity: true`, or upgrade when the plan's brand limit is reached. Also instructs to ask the user before calling.

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