Skip to main content
Glama

Metadata MCP Connector

Generate Brand Creative

generate_brand_creative

Generate a branded advertising image using AI and a company brand kit. The headline and optional CTA are baked into the pixels. Returns a hosted URL for a finished PNG that the caller can download or use independently. This tool does not automatically attach the image to an ad or launch a campaign; a separate upload_image_creative and ad-creation call can consume it. Missing brand data is generated by the tool. Text rendering may differ from the requested copy.

Input Schema

NameRequiredDescriptionDefault
domainYesCompany domain to extract brand DNA from. Examples: 'docebo.com', 'metadata.io', 'bloomreach.com'. Do not include protocol (http/https).
headlineYesPrimary headline text to display in the creative. Keep to 25 characters or fewer for optimal rendering (hard cap 40 — the image model truncates or garbles longer text). Used to select aligned reference ads and guide visual hierarchy. Examples: 'Boost ROI by 30%', 'AI-Powered Marketing', 'Drive More Pipeline'
logo_urlNoOptional direct URL to a logo image (e.g. the URL of a logo the user just uploaded in chat). When set, THIS logo is overlaid for this creative instead of the brand kit's logo or the one from Brandfetch. Use it when the user says things like 'use this logo' or 'use the logo I uploaded'. The uploaded logo is automatically expanded in-memory into clean variants (transparent, high-res, and both a light and dark version when the mark is a single color) for this creative only — nothing is persisted — so the placement model can pick the best fit for the background. To change a brand's logo permanently for all future creatives, call update_brand_kit with logo_url instead of passing it here.
platformNoTarget platform for the creative. Each platform has specific dimensions, text limits, and best practices that will be automatically applied. 'instagram_story' is the vertical 9:16 canvas (Stories, Reels), the one to ask for when the still will be animated into a vertical video. Default: 'linkedin'linkedin
include_ctaNoWhether to render a call-to-action (button or styled text link) in the creative. Set to false for surfaces that must not contain a CTA, e.g. stills that seed video ads, where the channel's ad unit provides the real CTA. Default: true
include_logoNoWhether to include a logo overlay on the generated creative. Set to false to get the raw creative without any logo. Default: true
instructionsYesNatural language instructions describing the desired creative. Will be enhanced with brand DNA patterns including proven layouts, CTAs, colors, and tones. Examples: 'Create a professional B2B ad with clean design', 'Generate announcement for new AI feature launch', 'Design case study visual with modern aesthetic'
logo_positionNoForce a specific logo position instead of using AI-recommended placement. If not provided, an AI model analyzes the creative to find the optimal position.
logo_size_percentNoLogo width as a percentage of the image width (e.g., 15 means the logo occupies 15% of the image width). If not provided, the AI recommends an optimal size. Typical range: 10-30.
use_website_backgroundNoUse the brand website's background color as the creative's dominant background; brand primary colors then appear as accents (CTA button, shapes, highlights). Default: true. Set false when the user wants a brand-colored or model-chosen background instead. Silently ignored when the brand kit has no resolvable website background color.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare a non-read-only, open-world, non-destructive write, and the description adds meaningful behavior beyond that: a hosted URL return, auto-generation of missing brand data, and a caveat that rendered text may differ from the requested copy. That last caveat is exactly the kind of failure-mode disclosure annotations cannot carry; only the cost/credit dimension is unmentioned.

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?

Five short sentences, front-loaded with the capability, then return type, then the boundary condition, then two caveats. Every sentence adds a distinct fact an agent would otherwise mis-infer (e.g. that it does not launch an ad).

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, so the description correctly supplies the return shape (hosted PNG URL), downstream consumption path, and quality caveats. With ten parameters and heavy schema coverage the remaining gap is only differentiation from the flexible-brand-creative sibling and any credit cost implications.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all ten parameters are already documented in detail (including the 40-char headline cap and the logo_url persistence caveat). The description adds only the framing that headline and CTA are rasterized into pixels, which is a modest but real complement to the schema, keeping this at baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: generates a branded advertising image using AI and a company brand kit, and names the concrete artifact (a hosted PNG). It distinguishes itself from downstream steps (upload_image_creative, ad creation) but never contrasts itself with close siblings like generate_flexible_brand_creative or generate_brand_kit.

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?

Explicitly says what this tool does NOT do (no auto-attach to an ad, no campaign launch) and what consumes its output, which is real routing guidance. It stops short of stating when to pick this over generate_flexible_brand_creative or edit_brand_creative given the crowded creative-generation sibling set.

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