Guides
Workflows
Composable recipes that chain WM Studio MCP tools end-to-end.
Generate → refine
The bread-and-butter pipeline: prompt → image → upscale.
json
// 1. Generate
{ "name": "studio_generate_image",
"arguments": {
"prompt": "espresso machine on a marble counter, soft morning light",
"model": "fal-ai/flux-2-pro",
"aspect_ratio": "4:3"
} }
// 2. Upscale the returned image URL to 4×
{ "name": "studio_upscale_image",
"arguments": { "image_url": "https://cdn.wm.studio/.../out.png", "scale": 4 } }Photo → 9 camera angles
Lock identity and lighting across nine shots from a single reference.
json
{
"name": "studio_camera_angles",
"arguments": {
"reference_image_url": "https://cdn.wm.studio/uploads/portrait.jpg",
"style": "cinematic 35mm",
"mood": "intimate"
}
}Brand → 9-panel campaign
One brand asset, nine on-brand panels.
json
{
"name": "studio_brandshot",
"arguments": {
"reference_image_url": "https://cdn.wm.studio/uploads/packshot.png",
"story": "Premium espresso, slow rituals, modernist still lifes",
"mood": "calm, editorial",
"palette": "warm neutrals, deep espresso, off-white"
}
}Cast a character → UGC
Cast once with studio_casting, then reuse the front portrait as a character lock for UGC variations.
json
// 1. Cast
{ "name": "studio_casting",
"arguments": {
"reference_image_url": "https://cdn.wm.studio/uploads/face.jpg",
"character_name": "Lead — Maya"
} }
// 2. UGC, reusing the cast's front portrait
{ "name": "studio_ugc_room",
"arguments": {
"product_image_url": "https://cdn.wm.studio/uploads/headphones.png",
"character_image_url": "https://cdn.wm.studio/casts/maya/front.jpg",
"concept": "morning commute, focused-work vibes",
"num_variations": 6
} }Image → enhanced video
Lift a still into motion, then upscale the clip.
json
// 1. Image to video
{ "name": "studio_generate_video",
"arguments": {
"prompt": "slow dolly-in, golden hour reflection on the mug",
"model": "fal-ai/kling-video/v2.5-turbo/pro/image-to-video",
"image_url": "https://cdn.wm.studio/.../mug.png",
"duration_seconds": 5
} }
// 2. Enhance the resulting clip
{ "name": "studio_video_enhance",
"arguments": { "video_url": "https://cdn.wm.studio/.../clip.mp4", "scale": 2 } }Image → 3D asset
Turn a packshot into a GLB suitable for AR or engine import.
json
{
"name": "studio_convert_to_3d",
"arguments": {
"image_url": "https://cdn.wm.studio/uploads/sneaker.png",
"topology": "hard-surface"
}
}