What Dante does
Dante is a modular crew that generates ad images and visual concepts. Hand him a creative brief and he returns multiple visual variants in your brand palette, sized for the right aspect ratio per platform.
How Dante creates ad visuals
Dante reads your brand kit (colors, fonts, logo) before any image generation. Every variant gets cropped per platform: 1.91:1 for LinkedIn Sponsored, 1:1 for Meta feed, 9:16 for Stories. He returns a rationale per concept so you know which direction maps to which audience. Useful when you’re A/B testing and need to remember why you picked a variant a week later.
If you need a webinar promo cover specifically, Iris is the better fit. She knows event-image conventions (title placement, presenter avatar, date badge).
When to use him
- Ad creatives: pair with Luna to ship copy and visuals together.
- Concept exploration: a single brief, multiple visual directions to pick from.
- Lifestyle imagery: when you need brand-aligned humans and scenes that aren’t stock.
In product

Required connectors
None. Dante runs on platform LLMs.
Required knowledge
brand_kit(colors, fonts, logo).- The creative brief, passed inline.
Inputs
{
"brief": "Lead-gen ad about email deliverability, feel: technical, calm, human",
"brand_id": "uuid",
"platforms": ["google", "linkedin", "meta"],
"variants_per_platform": 3,
"style": "photographic | illustrated | mixed"
}Outputs
{
"concept_set_id": "uuid",
"concepts": [
{ "platform": "linkedin", "aspect_ratio": "1.91:1", "image_url": "...", "rationale": "..." }
]
}Outcomes
- Per-platform ad creatives without a designer in the loop.
- Multiple visual directions to A/B test.
- Consistent visual language across channels.
MCP equivalents
generate_ad_creative({ brief, brand_id, platforms: ["linkedin","meta"], variants_per_platform: 3 })
Common questions
Will Dante put text inside the image? Only if your brief asks for it. By default he keeps text out and lets the ad platform’s caption handle the message. Image-baked text is hard to A/B test and often crops awkwardly per placement.
What if my brand kit is incomplete? Dante falls back on neutral defaults but the result won’t feel on-brand. Fill in primary and secondary colors plus a logo before running, otherwise expect to regenerate.
Can I re-run on the same brief and get fresh variants?
Yes. Each run is non-deterministic, so the same brief produces different concepts. Save the concept_set_id if you want to recall a specific run.
Related agents
- Luna (
ad-copy-generator): the matching copy half. - Iris (
webinar-image-generator): sibling visual engine for events.