charactersbetaimagereferencebatch
UGC Room
studio_ugc_roomBuild UGC concepts and assets in one workspace.
Overview
Generates UGC-style content for a product or brand: talking-head concepts, scenarios, and on-brand stills. Pairs naturally with `studio_casting` (reuse a character) and `studio_generate_video` (lift to motion).
Auth
oauth-jwt
Returns
{ job_id, status, scenes?: [{ url, caption, index }] }
Web client
src/app/[locale]/dashboard/creative-studio/tools/ugc-room/ugc-room-client.tsx
MCP handler
mcp-director/src/tools/studio.py
Quick start
Invoke the tool over Streamable HTTP at {MCP_BASE_URL}/mcp/. The request below assumes you already minted an MCP JWT via the OAuth flow.
{
"name": "studio_ugc_room",
"arguments": {
"product_image_url": "<product_image_url>",
"concept": "<concept>"
}
}Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| product_image_urlrequired | string | — | Product / brand asset. |
| conceptrequired | string | — | UGC concept (e.g. "unboxing morning routine"). |
| character_image_url | string | — | Optional character lock from `studio_casting`. |
| num_variations | number | 4 | How many concept variations to render. |
Examples
Product + character UGC
json
{
"name": "studio_ugc_room",
"arguments": {
"product_image_url": "https://cdn.wm.studio/uploads/headphones.png",
"character_image_url": "https://cdn.wm.studio/casts/maya.jpg",
"concept": "morning commute, focused-work vibes, soft city light",
"num_variations": 6
}
}