> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trybloom.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Create an on-brand UGC video

> Use a connected agent, Bloom's brand guidance, and product photos to make a creator-style video with Seedance 2.5.

## Finished result

This 12-second [Graza](https://www.graza.co) concept uses the style of user-generated content (UGC) to explain when to use its two olive oils. An external agent connected to Bloom through MCP chose the idea, wrote the brief, and reviewed the result. Bloom supplied the brand context; Seedance 2.5 rendered the video through Bloom.

<video
  controls
  playsInline
  preload="metadata"
  src="https://mintcdn.com/bloom-100885a1/-hZN_7IHv9GBIN5G/videos/use-cases/graza-ugc-video.mp4?fit=max&auto=format&n=-hZN_7IHv9GBIN5G&q=85&s=d04a83f3f7c085e35149cea22fd182a7"
  poster="/images/use-cases/graza-ugc-video-poster.webp"
  alt="Twelve-second vertical Graza UGC video in which a creator explains the Drizzle and Sizzle bottles in a home kitchen"
  aria-label="Twelve-second vertical Graza UGC video in which a creator explains the Drizzle and Sizzle bottles in a home kitchen"
  style={{
width: "100%",
maxWidth: "360px",
aspectRatio: "9 / 16",
display: "block",
margin: "0 auto",
borderRadius: "0.75rem",
}}
  data-path="videos/use-cases/graza-ugc-video.mp4"
>
  Your browser does not support video playback.{" "}
  <a href="/videos/use-cases/graza-ugc-video.mp4">Download the Graza video</a>.
</video>

## What you need

* An agent connected to Bloom through MCP.
* The brand's website, and its Instagram account if it has one.
* Access to video generation through Bloom MCP. See [Model discovery and generation](/mcp/tools#model-discovery-and-generation).

## Run it with your agent

<Card title="Connect Bloom to your agent" icon="plug" href="/mcp/connect" horizontal>
  Setup for Codex, Claude, ChatGPT, Cursor, or any MCP-compatible agent.
</Card>

Give your agent this reusable starting prompt:

```text theme={null}
Use Bloom through MCP to make a short UGC-style video for [brand website]
about [product or idea].

Reuse a matching ready brand, or create one from the website and the brand's
Instagram account if available. Wait until it is ready. Read the complete active Brand Skill.
Use its voice, product, and packaging guidance to brief one creator in one
location, with three or four timed shots and spoken lines.

Choose clear product references from the Brand Library or official website.
Describe each reference and what must stay unchanged.

Find Seedance 2.5 in Bloom's model catalog and read its input schema. Render
a 12-second 9:16 video at 720p with audio and no on-screen captions through
Bloom. Wait until it is ready, or report the failure.

Review brand fit, product use, label text, and lip sync against the Brand
Skill and references. Do not publish anything externally.
```

## How it works

<Steps>
  <Step title="Prepare the brand context">
    Bloom's Brand Agent turned Graza's website and Instagram evidence into a
    Brand Skill. The connected agent read its voice, product, and visual guidance.

    <Frame caption="Graza's identity and Brand Skill.">
      <img src="https://mintcdn.com/bloom-100885a1/-hZN_7IHv9GBIN5G/images/use-cases/graza-brand-overview.webp?fit=max&auto=format&n=-hZN_7IHv9GBIN5G&q=85&s=d72d5a90356f6374da94431179f0c888" alt="Graza's logo, lime-green palette, heading and body fonts, and Brand Skill principles" width="1340" height="822" data-path="images/use-cases/graza-brand-overview.webp" />
    </Frame>

    Bloom saved source images to the Brand Library.

    <Frame caption="Images from Graza's website and Instagram.">
      <img src="https://mintcdn.com/bloom-100885a1/8jocDUy0d8Z0h5re/images/use-cases/graza-brand-library.webp?fit=max&auto=format&n=8jocDUy0d8Z0h5re&q=85&s=2822ff85cf1cc6c8a49b793611a8a01f" alt="Six Graza photos showing an ice-cream pop-up, a bright green stand, a Drizzle olive-oil can, an event crowd, food and products, and people holding snacks" width="1600" height="1200" data-path="images/use-cases/graza-brand-library.webp" />
    </Frame>
  </Step>

  <Step title="Pick a product image">
    The connected agent picked a product image.

    <Frame caption="Sizzle on the left, Drizzle on the right.">
      <img src="https://mintcdn.com/bloom-100885a1/-hZN_7IHv9GBIN5G/images/use-cases/graza-bottle-references.webp?fit=max&auto=format&n=-hZN_7IHv9GBIN5G&q=85&s=b42218343cecd1f930fe5bc18446457a" alt="Graza's taller Sizzle bottle with a yellow label and cap beside the shorter Drizzle bottle with a mint label and cap" width="800" height="831" data-path="images/use-cases/graza-bottle-references.webp" />
    </Frame>
  </Step>

  <Step title="Write the brief">
    **Drizzle is for finishing; Sizzle is for cooking.** The connected agent
    built four shots around that rule: a hook, Drizzle over burrata and tomatoes,
    Sizzle in a hot pan, and a closing line. The brief specified timing,
    dialogue, audio, and no on-screen text.
  </Step>

  <Step title="Render through Bloom">
    The connected agent submitted the brief and product references through
    Bloom. Seedance 2.5 rendered a 12-second vertical video with audio.
  </Step>

  <Step title="Review the result">
    The connected agent checked the video against the Brand Skill and product
    photos. The bottles and their uses matched, but label text was mirrored in
    the two shots where the creator faced the camera.
  </Step>
</Steps>

## What each system did

* Bloom developed and maintained the brand context, stored images, and provided access to Seedance 2.5.
* The connected agent chose the concept, references, and brief, then reviewed the result.
* Seedance 2.5 rendered the video and audio.

## Before you publish

* Check product use against the Brand Skill.
* Check logos and labels for incorrect or mirrored text.
* Listen to the dialogue and check lip sync.
* Watch for distorted hands, liquids, and products.

Each video generation consumes credits; see [Credits and limits](/api/usage-limits).

This independent example uses Graza's public website, Instagram account, and product photos. It is not an official Graza campaign.
