Adobe Suite · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Firefly Common Operations API
9 actions
9 updates
phrasing
extends
openapi/adobe-suite-common-operations-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Adobe Suite's API. It is a proposal applied on top of the contract, not a document Adobe Suite publishes.
What the actions change
x-apievangelist-phrasing
Targets 9
$.info
$.paths['/v3/images/generate-async'].post
$.paths['/v4/images/generate-async'].post
$.paths['/v3/images/generate-similar-async'].post
$.paths['/v3/images/expand-async'].post
$.paths['/v3/images/fill-async'].post
$.paths['/v3/videos/generate'].post
$.paths['/v3/custom-models'].get
$.paths['/v2/storage/image'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Firefly Common Operations API
version: 1.0.0
extends: openapi/adobe-suite-common-operations-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 8
- target: $.paths['/v3/images/generate-async'].post
update:
x-apievangelist-phrasing:
intent: Generate images from a text prompt
effect: write
questions:
- How do I generate images from a text prompt with Firefly?
- Can I give a reference image so the results mimic its colors and layout?
- Is there a way to tell the generator what to leave out of the image?
instructions:
- text: Generate images of {prompt}.
slots:
prompt: requestBody.prompt
- text: Generate {numVariations} images of {prompt} without {negativePrompt}.
slots:
numVariations: requestBody.numVariations
prompt: requestBody.prompt
negativePrompt: requestBody.negativePrompt
- text: Generate a {contentClass} image of {prompt} in the style {style}.
slots:
contentClass: requestBody.contentClass
prompt: requestBody.prompt
style: requestBody.style
method: generated
generated: '2026-09-26'
- target: $.paths['/v4/images/generate-async'].post
update:
x-apievangelist-phrasing:
intent: Generate images with the Image5 model
effect: write
questions:
- Can I generate images with the newer Firefly Image5 model?
- What aspect ratio should I use with Image5 when I include reference images?
instructions:
- text: Use Image5 to generate {prompt}.
slots:
prompt: requestBody.prompt
- text: Generate {prompt} with Image5 at aspect ratio {aspectRatio}.
slots:
prompt: requestBody.prompt
aspectRatio: requestBody.aspectRatio
- text: Create an Image5 picture of {prompt} guided by references {referenceBlobs}.
slots:
prompt: requestBody.prompt
referenceBlobs: requestBody.referenceBlobs
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/images/generate-similar-async'].post
update:
x-apievangelist-phrasing:
intent: Generate images similar to a reference
effect: write
questions:
- Can I get variations that look like an image I already have?
- How many similar images can I ask for from one reference?
instructions:
- text: Generate images similar to {image}.
slots:
image: requestBody.image
- text: Make {numVariations} look-alike variations of {image}.
slots:
numVariations: requestBody.numVariations
image: requestBody.image
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/images/expand-async'].post
update:
x-apievangelist-phrasing:
intent: Expand an image to a new size or ratio
effect: write
questions:
- How do I extend an image beyond its borders to change its aspect ratio?
- Can I describe what should fill the expanded area?
instructions:
- text: Expand {image} to size {size}.
slots:
image: requestBody.image
size: requestBody.size
- text: Outpaint {image} and fill the new area with {prompt}.
slots:
image: requestBody.image
prompt: requestBody.prompt
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/images/fill-async'].post
update:
x-apievangelist-phrasing:
intent: Fill a masked area of an image
effect: write
questions:
- How do I replace part of an image using a mask and a prompt?
- What does the mask control when filling an image?
instructions:
- text: Fill the area of {image} under mask {mask}.
slots:
image: requestBody.image
mask: requestBody.mask
- text: Fill the masked region {mask} of {image} with {prompt}.
slots:
mask: requestBody.mask
image: requestBody.image
prompt: requestBody.prompt
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/videos/generate'].post
update:
x-apievangelist-phrasing:
intent: Generate a short video from a prompt
effect: write
questions:
- Can Firefly make a five second video from a text prompt?
- Is it possible to start a generated video from an image?
instructions:
- text: Generate a five second video of {prompt}.
slots:
prompt: requestBody.prompt
- text: Make a short video of {prompt} starting from image {image}.
slots:
prompt: requestBody.prompt
image: requestBody.image
method: generated
generated: '2026-09-26'
- target: $.paths['/v3/custom-models'].get
update:
x-apievangelist-phrasing:
intent: List a user's custom models
effect: read
questions:
- Which custom models do I have available for generation?
- Can I filter my custom models by published state?
instructions:
- text: List my custom models.
- text: Show my custom models that are {publishedState}, sorted by {sortBy}.
slots:
publishedState: query.publishedState
sortBy: query.sortBy
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/storage/image'].post
update:
x-apievangelist-phrasing:
intent: Upload a source image or mask
effect: write
questions:
- How do I upload an image to use in fill, expand or upscale?
- What do I get back after uploading a mask or source image?
instructions:
- text: Upload this image so I can use it in a fill.
- text: Store my mask file and give me its upload ID.
method: generated
generated: '2026-09-26'