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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'