---
title: Blender and the Scenario MCP, live
display: '*Blender* and the Scenario MCP, live'
nav_title: Blender and the Scenario MCP, live
summary:
  - "Add two skills to your assistant, Block or Build and the Blender blockout skill, then brief it in plain words."
  - "Claude writes a Blender script for a grey blockout; its playblast and one finished still become a video with Seedance 2.5."
  - "Block what moves, build what must look exact: an A/B test on a sneaker ad shows when a 3D model beats a block."
description: Turn a Blender blockout into a finished short film and a product ad through the Scenario MCP, with two skills and every prompt shown.
section: mcp
order: 30
type: tutorial
level: Automate
roles: [all]
time: { read: 12, do: 15, wait: 2 }
needs: ["The Scenario MCP connected to your assistant", "Blender 4.5", "Credits for a few stills, one 3D model and three videos"]
last_verified: 2026-11-11
models_checked: ["GPT Image 2.5 Sunburst", "Seedance 2.5", "Hitem3D 3.0"]
hero: mcp/first-session-with-scenario-mcp/step-09-shot-1.webp
related: [what-is-scenario-mcp, run-workflows-from-code-and-agents]
thumb: mcp/first-session-with-scenario-mcp/thumb.webp
video: tutorials/first-session-with-scenario-mcp.mp4
video_caption: "The Scenario MCP, Part 2: A live Blender exploration"
chapters:
  - { at: 0, title: "The film and the ad to make", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-01-the-film-and-the-ad-to-make.webp" }
  - { at: 18, title: "Get and add the two skills", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-02-get-and-add-the-two-skills.webp" }
  - { at: 67, title: "Ask for the blockout script", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-03-ask-for-the-blockout-script.webp" }
  - { at: 98.5, title: "Run the script in Blender", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-04-run-the-script-in-blender.webp" }
  - { at: 119, title: "Ask for the still and the video", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-05-ask-for-the-still-and-the-video.webp" }
  - { at: 147.5, title: "The look and the finished film", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-06-the-look-and-the-finished-film.webp" }
  - { at: 177.5, title: "Ask for a script with a switch", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-07-ask-for-a-script-with-a-switch.webp" }
  - { at: 201, title: "Build the sneaker in 3D", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-08-build-the-sneaker-in-3d.webp" }
  - { at: 229, title: "The A/B test and the finished ad", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-09-the-a-b-test-and-the-finished-ad.webp" }
  - { at: 276.5, title: "Recap", image: "/media/images/mcp/first-session-with-scenario-mcp/ch-10-recap.webp" }
steps:
  - title: "Get the Block or Build skill"
    text: "On scenario.com/explorations, open Block or Build and click Skill at the top of the page to download scenario-block-or-build-skill.zip."
  - title: "Get the Blender blockout skill"
    text: "On github.com/scenario-labs/skills, open skills › dcc › blender and download the blockout skill (scenario-blender-blockout.zip)."
  - title: "Add both skills"
    text: "In Claude, Customize › Skills › Add skill › Upload skill, once per ZIP: check the Preview and click Upload."
  - title: "Ask for the blockout script"
    text: "In a new chat, give the format first (length, frame rate, resolution, shots), one sentence per shot, and the stand-in with its size."
    prompt: |-
      Use the Blender blockout skill. Write one self-contained script I can paste into Blender 4.5's Scripting tab (only bpy, math and mathutils). The shot: a traveller reaches a mountain gate, 15 s at 24 fps, 1280 x 720, in three shots. Shot 1, 5 s: wide and static, the traveller walks up the path to the gatehouse arch. Shot 2, 5 s: the camera follows behind as they pass through the arch and climb the steps. Shot 3, 5 s: from behind at the top, the valley opens up below. A stone gatehouse with a teal tiled roof, walls on both sides, pines, snowy peaks. The traveller is a red capsule, 1.7 m, no legs. Put the script in one code block.
  - title: "Run the script in Blender"
    text: "Blender 4.5 › Scripting tab › New, paste the script and click Run Script. It builds its own scene (here BLK_mountain_gate); its first lines are settings you can change and run again."
  - title: "Check the blockout and render the playblast"
    text: "In the Layout tab, play the timeline and check the capsule's path and each camera. Then View › Viewport Render Animation renders one grey 15-second MP4."
  - title: "Ask for the still and the video"
    text: "In a new chat, attach the playblast (gate_playblast_3shots.mp4). The still describes the look only; the layout comes from the playblast."
    prompt: |-
      Use Block or Build. This playblast is my three-shot blockout of a traveller reaching a mountain gate. First make one finished still of the first frame: a weathered stone gatehouse with a teal tiled roof, pines, snowy peaks, the traveller in a red hooded cloak, golden morning light, cinematic. Then make the 15-second video from that still with Seedance 2.5 at full quality, 1080p, no draft, keeping the three cuts. Tell me which models you pick and why. Brand Studio.
  - title: "Read why Claude chose its models"
    text: "Here GPT Image 2.5 Sunburst made the still, because it keeps the layout of a reference, and Seedance 2.5 made the 15-second video at 1080p from the playblast and the still."
  - title: "Check the film"
    text: "Watch the video against the playblast and the still: cuts at 5 and 10 seconds, one traveler on the blockout's path, a natural walk and the gate matching the still. Fix the blockout or the still, not the prompt words."
  - title: "Ask for a script with a switch"
    text: "The SHOE switch at the top is the A/B test: one line to change, so the plinth, cameras and timing stay the same."
    prompt: |-
      Use the Blender blockout skill. Write one self-contained script for Blender 4.5's Scripting tab (only bpy, math and mathutils): a 15-second sneaker ad, 24 fps, 1280 x 720, in three shots. Shot 1, 5 s: the sneaker drops onto a round stone plinth with a small bounce while the camera circles it. Shot 2, 5 s: a low, slow slide along the sole, close up. Shot 3, 5 s: a slow hero turn on the plinth, with empty space on the left for a title. Put a switch at the top: SHOE = "block" (three boxes and a wedge, 0.30 m long, green upper, orange sole) or the path to a GLB, fitted to the block's size and painted in the same two colours. Put the script in one code block.
  - title: "Run it with the block shoe"
    text: "Run the script with SHOE = \"block\": three green boxes and a wedge drop onto an orange sole on the plinth."
  - title: "Build the sneaker in 3D"
    text: "In a new chat, ask for a concept, then a 3D model. In the film the concept comes from GPT Image and the model from Hitem3D 3.0, an image-to-3D model."
    prompt: |-
      Use Block or Build. I'm testing stand-ins for a product shot: a sneaker drops onto a plinth and the camera circles it. For the build version, make a concept of the sneaker (green upper, orange sole, three-quarter side view, plain background), then turn it into a 3D model I can import in Blender. Brand Studio.
  - title: "Run it with the 3D model"
    text: "Set SHOE to the path of the downloaded GLB and run the script again. Render a playblast of shot 1 with each shoe, and one of the full ad with the 3D model."
  - title: "Run the A/B test"
    text: "Attach the three playblasts (sneaker_block_shot1.mp4, sneaker_build_shot1.mp4, sneaker_ad_build.mp4). Same still, same prompt, same settings: only the stand-in changes."
    prompt: |-
      Use Block or Build. These are my sneaker ad playblasts: shot 1 with the block shoe, shot 1 with the 3D model, and the full 15-second ad with the model, made from the concept in Brand Studio. Run the A/B on shot 1: one shared still of its first frame in the concept's look, a stone plinth in a soft-lit studio, then the same Seedance 2.5 video for each, 1080p, no draft. Then make the full ad from the full playblast with the same still. Tell me which models you pick and why.
  - title: "The finished ad"
    text: "The full ad comes from the playblast with the 3D model and the same still: the drop, the slide along the sole and the hero turn with space on the left for a title."
agent_steps:
  - title: "Connect the Scenario MCP and add the two skills"
    text: "Connect and sign in at [mcp.scenario.com](https://mcp.scenario.com). Then upload the Block or Build skill (from its Exploration) and the Blender blockout skill (from github.com/scenario-labs/skills, skills › dcc › blender) in Customize › Skills."
  - title: "Brief the blockout"
    text: "Claude writes the script; run it in Blender 4.5's Scripting tab, check the blockout, then render the playblast with View › Viewport Render Animation."
    prompt: |-
      Use the Blender blockout skill. Write one self-contained script I can paste into Blender 4.5's Scripting tab (only bpy, math and mathutils). The shot: a traveller reaches a mountain gate, 15 s at 24 fps, 1280 x 720, in three shots. Shot 1, 5 s: wide and static, the traveller walks up the path to the gatehouse arch. Shot 2, 5 s: the camera follows behind as they pass through the arch and climb the steps. Shot 3, 5 s: from behind at the top, the valley opens up below. A stone gatehouse with a teal tiled roof, walls on both sides, pines, snowy peaks. The traveller is a red capsule, 1.7 m, no legs. Put the script in one code block.
  - title: "Brief the still and the video"
    text: "Attach the playblast. Ask for the quote before the video runs: 1080p video costs the most."
    prompt: |-
      Use Block or Build. This playblast is my three-shot blockout of a traveller reaching a mountain gate. First make one finished still of the first frame: a weathered stone gatehouse with a teal tiled roof, pines, snowy peaks, the traveller in a red hooded cloak, golden morning light, cinematic. Then make the 15-second video from that still with Seedance 2.5 at full quality, 1080p, no draft, keeping the three cuts. Tell me which models you pick and why. Brand Studio. Quote the cost with a dry run first and wait for my go.
  - title: "Check the film"
    text: "Accept when the cuts land at 5 and 10 seconds, there is one traveler on the blockout's path, the walk looks natural and the gate in shot 1 matches the still. Reject a moved cut, a second figure, a sliding traveler or a gate that changes shape; fix the blockout or the still, then run again."
  - title: "Build what must look exact, then run the A/B"
    text: "Ask for the sneaker script with the SHOE switch, then the 3D build. Run the script with the block and with the GLB, render the three playblasts, attach them and send the A/B brief."
    prompt: |-
      Use Block or Build. I'm testing stand-ins for a product shot: a sneaker drops onto a plinth and the camera circles it. For the build version, make a concept of the sneaker (green upper, orange sole, three-quarter side view, plain background), then turn it into a 3D model I can import in Blender. Brand Studio.

      Use Block or Build. These are my sneaker ad playblasts: shot 1 with the block shoe, shot 1 with the 3D model, and the full 15-second ad with the model, made from the concept in Brand Studio. Run the A/B on shot 1: one shared still of its first frame in the concept's look, a stone plinth in a soft-lit studio, then the same Seedance 2.5 video for each, 1080p, no draft. Then make the full ad from the full playblast with the same still. Tell me which models you pick and why. Quote the cost with a dry run first and wait for my go.
  - title: "Report"
    prompt: |-
      Report the models you used and why, every asset ID, what each run cost, and anything you changed from my brief.
updated: 2026-11-11
canonical: https://learn.scenario.com/mcp/first-session-with-scenario-mcp
---

Last updated: 2026-11-11

# Blender and the Scenario MCP, live

> Turn a Blender blockout into a finished short film and a product ad through the Scenario MCP, with two skills and every prompt shown.

In short:

- Add two skills to your assistant, Block or Build and the Blender blockout skill, then brief it in plain words.
- Claude writes a Blender script for a grey blockout; its playblast and one finished still become a video with Seedance 2.5.
- Block what moves, build what must look exact: an A/B test on a sneaker ad shows when a 3D model beats a block.


This lesson runs a real project from a chat: Claude, connected to Scenario, writes a Blender script for a grey blockout, then turns its playblast into a finished 15-second film of a traveler reaching a mountain gate. A second example, a sneaker ad, tests when a stand-in should stay a simple block and when it's worth building it as a 3D model.

:::note As of November 2026
The models, settings and screens in this article are the ones Scenario offered in November 2026. New models and updates arrive often, so check the app for newer options before you choose.
:::

:::steps Quick version
1. Download the Block or Build skill from its Exploration and the Blender blockout skill from github.com/scenario-labs/skills, then upload both in **Customize** › **Skills**.
2. Ask Claude for one self-contained Blender script of your shot: the shots, their length, the set and a capsule stand-in for each character.
3. Run the script in Blender's **Scripting** tab, check the blockout, then render a playblast with **View** › **Viewport Render Animation**.
4. Attach the playblast and ask for one finished still of the first frame, then the video from that still, and ask which models Claude picks and why.
5. For anything that must look exact, such as a product, build it: a concept, then image-to-3D, then the same script with the 3D model in place of the block.
:::

## Before you start

- **The Scenario MCP connected** to your assistant, signed in. If not, follow [What the Scenario MCP is, and how to connect it](https://learn.scenario.com/mcp/what-is-scenario-mcp.md) first. The film uses Claude on claude.ai and the project Brand Studio; any assistant that can load skills works.
- **Blender 4.5.** The scripts use only `bpy`, `math` and `mathutils`, so no add-on is needed.
- **Credits** in the team you use. Lookups are free; each still, 3D model and video is billed, and videos at 1080p cost the most. Ask Claude to quote before it runs anything.

Four words come back all through the lesson:

- **Blockout:** the shot laid out in Blender with simple shapes. It sets where everything is, how big it is and how it moves.
- **Stand-in:** the shape that takes the place of a character, prop or set piece in the blockout: a capsule, a few boxes, or a generated 3D model.
- **Playblast:** a quick grey render of the blockout from the shot's cameras. The video model takes the layout and the motion from it.
- **One finished still:** a picture of the playblast's first frame that sets the look: materials, light, costumes. The video model takes the look from it.

That's the Block or Build method in three steps: the blockout and its playblast, one finished still, then the video.

![The Block or Build Exploration's three steps: the blockout, one finished still and the video](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/d6a20042ad73f5c91e2060050fafd923c06b6d7090987abc4f52e7e093baed83.webp)

## Step 1: Get the Block or Build skill

Go to scenario.com/explorations and open **Block or Build**. Every Exploration is a real project, shown step by step, with the skill that does it. Click **Skill** at the top of the page (the **Make yours** section has it too) to download it as a ZIP file (`scenario-block-or-build-skill.zip`). The page also has the **Explainer**, a **Guide** and a **PDF** if you want the method in full.

This skill decides what stands in for each character, prop and set piece before a render-to-real video pass, and runs a fair A/B test of two stand-ins.

## Step 2: Get the Blender blockout skill

Go to github.com/scenario-labs/skills, Scenario's open-source skills repository. Open **skills** › **dcc** › **blender** and download the blockout skill (`scenario-blender-blockout.zip` in the film). The `dcc` folder also holds skills for Maya and ZBrush.

![The dcc folder of the skills repository, with the blender, maya and zbrush folders](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/8c90dd1cc7b50cc3fa18905ae4c7eb435f1c0bf6bf7aa96bb1a847baec714b4b.webp)

This skill turns a text brief or a reference image into a Blender blockout built for a video model: color-coded stand-ins at real scale, capsules for characters, a camera per shot locked to the timeline, and a playblast.

## Step 3: Add both skills

In Claude, open **Customize** › **Skills**, then **Add skill** › **Upload skill**. Choose the first ZIP. **Preview** shows the skill's name and description; **Security scan** runs when you upload. Click **Upload**.

![The Upload a skill page with scenario-block-or-build-skill.zip and its preview](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/53d41d9998bf62156659ed28892e1b7305c4cc6e93c52e82d3b9d334bcc0f33c.webp)

Do the same for the second ZIP. Both skills are now on: `scenario-block-or-build` and `scenario-blender-blockout`.

![The Upload a skill page with scenario-blender-blockout.zip and its preview](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/057d76d126389a7737a2b521207713b131657054227ddcb6d0fc3f29b488fe09.webp)

## Example one: a short film

Three shots, 15 seconds: a traveler walks up to a mountain gate, climbs the steps behind it, and stops above a valley.

## Step 4: Ask for the blockout script

Start a new chat and describe the shot, one line per shot, with the set and the stand-in:

```text
Use the Blender blockout skill. Write one self-contained script I can paste into Blender 4.5's Scripting tab (only bpy, math and mathutils). The shot: a traveller reaches a mountain gate, 15 s at 24 fps, 1280 x 720, in three shots. Shot 1, 5 s: wide and static, the traveller walks up the path to the gatehouse arch. Shot 2, 5 s: the camera follows behind as they pass through the arch and climb the steps. Shot 3, 5 s: from behind at the top, the valley opens up below. A stone gatehouse with a teal tiled roof, walls on both sides, pines, snowy peaks. The traveller is a red capsule, 1.7 m, no legs. Put the script in one code block.
```

What makes this brief work:

- **Format first:** length, frame rate, resolution and the number of shots, so the cuts land where you want them.
- **One sentence per shot:** the camera (wide and static, following behind, from behind at the top) and what happens.
- **The stand-in, sized:** a red capsule, 1.7 m, no legs. The video model adds the body; the blockout only needs the size and the motion.

Claude follows the skill: the set in blocks, a capsule with no legs, and a camera per shot. It takes a few minutes and shows what it's working on.

![The blockout request in Claude, with the skill at work below it](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/82193dc913fdeab583b29d535f22b468cad371953a83bf2fae5a7a934c03e138.webp)

## Step 5: Run the script in Blender

In Blender, open the **Scripting** tab, click **New**, paste the script and click **Run Script** (the play button). The script builds its own scene, here `BLK_mountain_gate`, so your other scenes are left alone, and running it again rebuilds that scene from scratch. Its first lines are settings you can change and run again: the frame rate and length, the resolution, the shots and their cameras, the figure height and the colors.

![Blender's Scripting tab with the blockout script, its scene name, shots and colors at the top](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/ca03ccdab498dcb206efe8de46740b388ef57ab47fb6ee832e3a0d30edd7ee3a.webp)

In the film, the script reaches Blender through Claude and runs there. If your assistant has no connection to Blender, copying the code block into the Scripting tab gives the same result.

## Step 6: Check the blockout and render the playblast

Switch to the **Layout** tab. The scene has the gatehouse with its teal roof, the walls, pines, cliffs, the path and the red capsule. It has three cameras, with hard cuts at 5 and 10 seconds. Play the timeline and check that the capsule reaches the arch, climbs the steps and stops at the top, and that each camera sees what its shot needs.

![The gate blockout in Blender: grey walls, a teal roof, green pines and the red capsule on the path](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/bae4940e2c6f9c96100b24f02f2fd0fd0ce8a9d7de78c11e12717a80a19c8003.webp)

Then render the playblast: **View** › **Viewport Render Animation**. The script set the output to an MP4, so you get one grey 15-second clip of all three shots. Grey is all the video model needs.

## Step 7: Ask for the still and the video

In a new chat, attach the playblast (`gate_playblast_3shots.mp4`) and type:

```text
Use Block or Build. This playblast is my three-shot blockout of a traveller reaching a mountain gate. First make one finished still of the first frame: a weathered stone gatehouse with a teal tiled roof, pines, snowy peaks, the traveller in a red hooded cloak, golden morning light, cinematic. Then make the 15-second video from that still with Seedance 2.5 at full quality, 1080p, no draft, keeping the three cuts. Tell me which models you pick and why. Brand Studio.
```

![The request in Claude with the playblast attached](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/f9d930002abda82a19ba5a59c020a833a5e330cb3c5f0b1341bfe50d848eae97.webp)

The still describes the look only; the layout comes from the playblast. "Keeping the three cuts" tells the video model to keep the hard cuts of the blockout.

## Step 8: Read why Claude chose its models

Because you asked, Claude says which models it used and why, and what each run cost:

- **GPT Image 2.5 Sunburst** for the still. Scenario's quality ranking put it first among image editors for keeping the layout of a reference image, so the still matches the playblast's first frame.
- **Seedance 2.5** for the video, as asked: the playblast and the still go in as references, at 1080p, for 15 seconds.

It also explains the stand-ins: it left the blockout as it was, because characters work best as simple blocks and the video model invents the movement. The still already shows the gate, so the simple blocks were enough there too. Claude ends with what to check in the video: that both cuts land on time, that there's only one traveler, that the walk looks natural, and that the gate in shot 1 matches the still.

## Step 9: Check the film

Both results are saved in Brand Studio. Watch the video against the playblast and the still.

:::gallery The finished film, one frame per shot
![Shot 1: the stone gatehouse with a teal roof among pines, the traveler in a red hooded cloak on the path](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/deeb3d997877893c64fed9c7d768acd1539eb20539c5fa94ccec5617a911f917.webp "Shot 1, wide and static")
![Shot 2: from behind, the traveler in the red cloak climbs stone steps toward snowy peaks](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/94d644ee1404d9ba040504385ddfa2e2e45813cdcf12fca51f8f343fb6b57bce.webp "Shot 2, following behind")
![Shot 3: the traveler stands on a grassy edge above a valley with snowy peaks](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/02232919ccb97d9a35c09834155fbe17fad0410b3a254b85de93d490257cb9af.webp "Shot 3, from behind at the top")
:::

The capsule became a person in a hooded cloak with a backpack, walking, because the still showed that look and the playblast gave the size and the path.

:::check
**Accept when:** the cuts land at 5 and 10 seconds, there is one traveler, they follow the blockout's path (up to the arch, through it, up the steps, to the edge), the walk looks natural, and the gate in shot 1 matches the still.
**Reject when:** a cut moved or disappeared, a second figure appears, the traveler slides or floats, or the gatehouse changes shape between shots. Fix the blockout or the still, then run again; don't fix it with prompt words alone.
:::

## Example two: a product ad

A character can stay a capsule, because the video model is free to invent the person. A product can't: the sneaker in the ad must be the same sneaker in every frame. This example tests both stand-ins on the same shot.

## Step 10: Ask for a script with a switch

```text
Use the Blender blockout skill. Write one self-contained script for Blender 4.5's Scripting tab (only bpy, math and mathutils): a 15-second sneaker ad, 24 fps, 1280 x 720, in three shots. Shot 1, 5 s: the sneaker drops onto a round stone plinth with a small bounce while the camera circles it. Shot 2, 5 s: a low, slow slide along the sole, close up. Shot 3, 5 s: a slow hero turn on the plinth, with empty space on the left for a title. Put a switch at the top: SHOE = "block" (three boxes and a wedge, 0.30 m long, green upper, orange sole) or the path to a GLB, fitted to the block's size and painted in the same two colours. Put the script in one code block.
```

![The sneaker ad request in Claude, with the skill at work below it](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/9ad1a588100fb992f1178338086821a05eed08339abe76ad1001e7e8895e79da.webp)

The switch is the A/B test: one script, one line to change, so everything else (the plinth, the cameras, the timing) stays the same.

## Step 11: Run it with the block shoe

Run the script with `SHOE = "block"`. The block shoe drops onto the plinth: three green boxes and a wedge on an orange sole.

![The block shoe in Blender: green boxes on an orange sole, on top of a grey cylinder plinth](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/e813afb0cf80beb351bf6fb971390da838f6512db06a98dc37bfbf703fa7a3c7.webp)

## Step 12: Build the sneaker in 3D

In a new chat, ask for the build version:

```text
Use Block or Build. I'm testing stand-ins for a product shot: a sneaker drops onto a plinth and the camera circles it. For the build version, make a concept of the sneaker (green upper, orange sole, three-quarter side view, plain background), then turn it into a 3D model I can import in Blender. Brand Studio.
```

Claude shows its plan in a **Progress** panel: generate the sneaker concept, convert the concept to a 3D model, then download the GLB and check it. Under **Used in this session** you can see the Scenario connector and the `scenario-block-or-build` skill. In the film, the concept comes from GPT Image and the 3D model from Hitem3D 3.0, an image-to-3D model.

![Claude's Progress panel with the three steps, and the Scenario connector and the scenario-block-or-build skill used in this session](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/1e0ce336262c656e18ce653d795bb7e91a2f0226693fc44be3395ccb6f8fb86a.webp)

## Step 13: Run it with the 3D model

Set `SHOE` to the path of the downloaded GLB and run the script again. The script fits the model to the block's size and paints it in the same two colors, so only the stand-in changes.

![The generated 3D sneaker on the same plinth in Blender](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/292257348f454701679e719bba0b579c69b91a6b2b06849950a1a8f071d97510.webp)

Render a playblast of shot 1 with each shoe, and one of the full ad with the 3D model.

## Step 14: Run the A/B test

Attach the three playblasts (`sneaker_block_shot1.mp4`, `sneaker_build_shot1.mp4`, `sneaker_ad_build.mp4`) and type:

```text
Use Block or Build. These are my sneaker ad playblasts: shot 1 with the block shoe, shot 1 with the 3D model, and the full 15-second ad with the model, made from the concept in Brand Studio. Run the A/B on shot 1: one shared still of its first frame in the concept's look, a stone plinth in a soft-lit studio, then the same Seedance 2.5 video for each, 1080p, no draft. Then make the full ad from the full playblast with the same still. Tell me which models you pick and why.
```

![The A/B request in Claude with the three playblasts attached](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/31b75bdbe07849fa3dc679b3d7c640a262700e45484358051a28f962458d9ad4.webp)

A fair test changes one thing: same still, same prompt, same settings, only the stand-in differs.

:::compare
![The video from the block shoe's playblast: a green and orange sneaker on a stone plinth](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/ff450e997126435177e9d00bd2021d35a89bca6a3ccca168dab3be5484538728.webp "A, block: three boxes and a wedge")
![The video from the 3D model's playblast: the same sneaker on the same plinth](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/f3df6cfe71438c728761c5a9c06353ec5c2d31574e197f0c3049729099b7b62e.webp "B, build: a generated 3D model")
:::

Watch both clips to the end. The block gives the model only a size and a color, so the shoe's shape is free to drift from frame to frame. The built model gives it the exact shape in every frame.

## Step 15: The finished ad

The full ad comes from the playblast with the 3D model and the same still: the drop onto the plinth, the slide along the sole, and the hero turn with space on the left for a title.

![The finished ad: the green and orange sneaker on a travertine plinth in a soft-lit studio](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/d8e1bf526a64bbcc1cdbc09ad90641c89f251be1c83505c8839cdace728c05ac.webp)

## Block or build: the rule

| Stand-in | When | Why |
|---|---|---|
| **Block** (a capsule, boxes) | Characters, creatures and anything whose look the still and the prompt can describe | The video model invents the movement and the detail; a simple block leaves it free to |
| **Build** (a generated 3D model) | A product, a logo, a hero prop, anything that must look exact | The model's shape is the same in every frame, so the result doesn't drift |

Block what moves. Build what must look exact. And to choose for a new case, run the A/B: one script with a switch, the same still and settings, one change.

## Brief an agent like a producer

An agent works with the information you give it. A good request has up to seven parts; scope, job and brief are the minimum, and the budget matters as soon as video, 3D or batches are involved.

| Part | What to say | Example |
|---|---|---|
| 1. Scope | Team and project | "Brand Studio." |
| 2. Job | The output and its use | "A 15-second video, 1080p, keeping the three cuts." |
| 3. Brief | Subject, style, setting, light, format | "A weathered stone gatehouse, golden morning light, cinematic." |
| 4. What stays fixed | Inputs that must not change | "Fitted to the block's size and painted in the same two colors." |
| 5. Budget | A cap and a quote rule | "Quote before running. Stop and ask if a step costs more than you expected." |
| 6. Model choice | A model, or a reasoned pick | "Tell me which models you pick and why." |
| 7. Delivery | Where results go and what to report | "Report the asset IDs and what to check." |

Ask the agent to report the model, asset IDs, cost and any change from your brief. An asset ID handed back in a later session ("use asset_... as the reference") picks up exactly where you left off.

## What happens behind each request

You never call tools yourself. For each generation, the agent runs the same loop:

1. `recommend` ranks models for the task by measured quality, speed and cost (free).
2. `model_schema_get` reads the model's parameters. Fields marked `cost_impact` move the price.
3. `model_run` with `dry_run: true` returns a quote and runs nothing; on Enterprise, an IP Detection check requested in the same call is still charged.
4. `model_run` for real, then `jobs_wait` until it finishes. The job's `cuCost` is what you paid.
5. `asset_display` shows the result in the chat with a link to it in the web app.

:::video https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/60c3db666442e66df106a1180ab9bf01437b8e8cd54dab34db7a81a874fb297e.mp4
A real Scenario MCP session on a product image, shown at speed: recommend, model_schema_get, a dry-run quote, model_run with GPT Image 2.5 Sunburst, jobs_wait, then asset_display.
:::

Two details matter for edits: `referenceImages` is an array even for one image (a bare value is ignored, and you get a new picture instead of an edit), and a launched generation is committed spend, because `job_cancel` refuses most generation jobs.

## Scale it up

The same session scales without code. Keep the order: **approve one before making many**, and keep the quote step.

- **A batch from a list.** Paste the list and the rules once, "same light, angle and background as the approved take", and ask for the total quote first.
- **A batch from a folder.** A local agent uploads each file with `upload_asset`, quotes one item, launches the jobs with `wait: false` a few at a time, waits with `jobs_wait` (up to 32 job IDs per call) and downloads each output with `asset_download`.
- **Files for your engine or scene.** Images convert with `format` (`png`, `webp`, `jpg`), meshes with `glb`, `fbx` or `obj`. Store asset IDs, not download URLs, which expire. The Scenario Blender Plugin runs its own local server with scene tools: connect it next to the Scenario MCP and one agent works on the scene and on your Scenario projects at once ([Plugins and integrations](https://learn.scenario.com/browse#help-center)).
- **Saved workflows.** The agent finds a saved workflow or App with `workflows_list` and runs it with `workflow_run`. For a request with several steps, `plan_generation` returns an ordered plan with a tool and a model per step and runs nothing, so you can review it and its cost first ([Run workflows from code and agents](https://learn.scenario.com/workflows/run-workflows-from-code-and-agents.md)).

![An agent pipeline as a loop. 1 Brief: scope, budget and delivery. 2 Plan: the plan_generation tool returns ordered steps with tools and models and runs nothing. 3 Quote one sample with dry_run. 4 You approve the sample and its price; if rejected, fix the brief. 5 Run the batch with wait set to false, then jobs_wait. 6 Inspect every item against the brief; for a failed item, check jobs_list before retrying once. 7 Deliver and report: files, asset IDs and credits spent. Most generation jobs cannot be canceled once launched, so a launched job is committed spend.](https://ufgc0c9mhl4ueq76.public.blob.vercel-storage.com/academy/4d12a450adcd3c2957d64c9f65197df109b1e99721f6877025a8a3af5e42f523.svg "Quote and approve one sample before the agent runs the batch.")

## Common problems

| What you see | What to do |
|---|---|
| Claude doesn't follow the skill | Check both skills are on in **Customize** › **Skills**, and name the skill at the start of the request ("Use Block or Build.") |
| The script fails in Blender | Check you're on Blender 4.5 and pasted the whole code block. Copy the error from the console into the chat and ask for a fixed script |
| Cuts land in the wrong place | Check the cameras and markers in the blockout, then render the playblast again; say "keeping the three cuts" in the video request |
| A second figure appears, or the traveler floats | Make the capsule's path and size clear in the blockout (one capsule, on the ground), then run again |
| The product changes shape between frames | Build it: a concept, then image-to-3D, then the same script with the GLB |
| The 3D model is the wrong size or faces the wrong way | Keep the switch's rule "fitted to the block's size", and check the settings at the top of the script before you run it |
| The agent asks which team or project to use | Expected when you have several. Name the project in every request |
| A transport error on `model_run` | The job may still have started. Ask the agent to check `jobs_list` before running again, or you may pay twice |
| 429 `parallel-custom-jobs` | Too many jobs at once. Wait on the jobs already running first |
| 429 naming a quota or balance | The run costs more than the credits left. Ask for a quote, choose a cheaper setting or fewer outputs, or top up |

## What's next

Save your opening lines and review rules ("quote first, one change at a time, tell me which models and why") as project instructions: see [Instructions, memory and team habits](https://learn.scenario.com/agents/instructions-and-memory.md). To run the same steps without a chat, build them as a workflow and call it from code: [Run workflows from code and agents](https://learn.scenario.com/workflows/run-workflows-from-code-and-agents.md). More projects with their skills are on scenario.com/explorations.

Source: https://learn.scenario.com/mcp/first-session-with-scenario-mcp
