Skip to main content
Glama

Create a brand

create_brand
Destructive

Register a new brand (business / client) on this Upfixe account. Each brand pins to exactly one Google Ads customerId. Two ways to choose it:

• Pass customerId explicitly. Required when the user manages more than one Google Ads account (agencies / MCC owners). Call list_ad_accounts first to discover the available customerIds, surface them to the user, and pass the one they confirm. • Omit customerId. Only safe when the user has exactly one accessible account. If they have multiple, this tool returns an error rather than silently picking one.

If no Google Ads account is connected to the Upfixe account at all, this returns an error telling the user to connect at https://app.upfixe.com/connect-google-ads. After creating, call fetch_homepage_content to scrape the site, then update_value_prop_doc to save the doc.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesBusiness name as it should appear in ads. e.g. 'Acme Plumbing'.
websiteYesPublic marketing site URL (https:// required).
customerIdNoGoogle Ads customerId (10 digits, with or without dashes — e.g. '123-456-7890' or '1234567890'). Required if the user has access to more than one Google Ads account.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare write/openWorld/destructive/non-idempotent, and the description adds substantial context the annotations cannot convey: the error returned when multiple accounts exist, the error when no account is connected (with a URL), and the constraint that each brand pins to exactly one customerId. It does not mention irreversibility or permissions beyond the connection requirement, so 4 rather than 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?

Front-loaded with the core action, then structured into two labeled cases plus a follow-up chain. The bullets earn their place by encoding distinct decision paths, though the prompt text is a bit long.

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?

No output schema exists, but the description covers error behavior, prerequisite (connected Google Ads account), and post-creation workflow. It omits what the created brand returns (e.g., an ID), which is minor for a create tool.

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; the description earns more by explaining the conditional requirement logic for customerId (required for multi-account users, safe to omit only with a single account) and the downstream discovery flow, which the schema alone does not state.

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 ('Register a new brand') and names the account scope, clearly distinguishing it from sibling list_brands and set_brand_ad_account. An agent immediately knows this creates a brand entity bound to a Google Ads customerId.

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 prescribes when to pass customerId versus omit it, tells the agent to call list_ad_accounts first and surface the results to the user, and specifies the follow-up chain (fetch_homepage_content then update_value_prop_doc). Nothing is left 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