Generate images
generate_imageGenerate on-brand images (photography, scenes, product shots) from prompts. Not a design: no headline, logo or layout - use generate_design for those. One call takes every image the user asked for: one entry in images per different image, never one call per image. To build on images the user picked ("like this one but tighter", "the same scene from another angle"), name them in that entry's referenceCreativeIds rather than starting from scratch. Cost: charged per image, 30 credits at quality standard, 20 at fast (the cheaper model). A call makes images × count of them. Call with dryRun: true first and tell the user the cost. Once they agree, pass the quoted credits as expectedCredits; a call that would cost a different amount is refused. Give each new generation a new requestId, and repeat it unchanged only on a retry: a retry within 2 minutes returns the first result and is not charged again. Without a requestId, the same arguments within 2 minutes count as a retry. Needs generation allowed over MCP (see get_workspace); a dry run still quotes when it is not, and says why the call would be refused in wouldRefuse. Returns jobs, one jobId per entry in images, creditsCharged and creditsRemaining; ready in 1 to 5 minutes. If a job panel shows, it tracks the work: do not poll, end your turn with one line saying it is under way, and later use show_creatives with the creativeIds you are told. Otherwise call wait_for_jobs with the jobIds until allFinal is true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many variations of each entry to make. Defaults to 1. The call makes images × count images, each charged. | |
| dryRun | No | true: return the exact cost (credits, breakdown, balanceAfter) without charging or starting anything, and wouldRefuse when the organization's spending controls would refuse the real call. | |
| images | Yes | Every image the user asked for, one entry per different image. Each becomes its own job. | |
| brandId | No | A brand id from get_workspace or list_brands, or the brand's name. Omit it when the organization has a single brand. | |
| quality | No | Defaults to standard. | |
| entityIds | No | Ids from list_entities of the products, places, ambassadors or design elements the design must feature. The designer uses that entity's real images, so only name what the user asked for. | |
| requestId | No | Your own unique id for this request. Use a new one for every new request, even with the same arguments. Repeat it unchanged only to retry this exact call within 2 minutes; the retry returns the first result. | |
| aspectRatio | Yes | The canvas shape, by name or ratio ("9:16" is portrait_9_16). | |
| designSystemId | No | A design system id from list_design_systems, the look to make it in. Omit for the brand's default design system. | |
| expectedCredits | No | The credits the dryRun quoted and the user agreed to. The call is refused if it would cost a different amount. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||