ZuckerBot › Tool reference › Creative analysis
zuckerbot_generate_static_ad
| Name | Type | Description | |
|---|---|---|---|
business_id | string | optional | Business ID for automatic brand context injection (logo, colors, CTA, testimonials) |
session_id | string | optional | Architect session ID — when provided, the generated asset is linked to this campaign session |
template | "stat_hook" | "pain_headline" | "testimonial" | "feature_showcase" | required | Ad template |
headline | string | optional | Primary headline (required for stat_hook, pain_headline, feature_showcase) |
subtext | string | optional | Subtext below headline (stat_hook only) |
body | string | optional | Body copy (stat_hook only) |
cta | string | optional | CTA text. Auto-filled from business primary_cta if omitted. |
quote | string | optional | Testimonial quote. Auto-filled from business social_proof if omitted (testimonial template). |
attribution | string | optional | Quote attribution (testimonial template) |
price_text | string | optional | Price text (feature_showcase template) |
hero_prompt | string | optional | Hero image generation prompt. Auto-generated from brand context if omitted. |
hero_image_url | string | optional | Direct hero image URL (skips AI image generation) |
skip_qa | boolean | required | Skip QA vision scoring for faster generation |
slot_id | string | optional | Optional creative brief slot_id for linking to a campaign brief |
{
"tool": "zuckerbot_generate_static_ad",
"arguments": {
"template": "stat_hook",
"skip_qa": true
}
}
You never invoke this directly — describe what you want in plain English inside Claude, Cursor, ChatGPT or any MCP client with ZuckerBot connected, and the agent selects zuckerbot_generate_static_ad and fills the arguments for you.