---
title: "Run a video or edit Claude proposed, once confirmed"
method: POST
path: "/api/v1/creative-sandbox/threads/{thread_id}/run-tool"
tags: ["creativeSandbox"]
---

# Run a video or edit Claude proposed, once confirmed

`POST /api/v1/creative-sandbox/threads/{thread_id}/run-tool`

## Request

- Base URL: `https://api.brandbooster.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brandbooster.ai/api/v1/creative-sandbox/threads/{thread_id}/run-tool`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/brandbooster/apis/brandbooster-api/docs/api/v1/creative-sandbox/threads/:thread_id/run-tool/post.ts> (a function with typed inputs; its response is checked against the schema)

Video generation and Edit with Claude cost credits, so they wait for the person's click. Returns the
card's new state (a running task to poll).

## Path parameters

- `thread_id` string, uuid, required

## Request body

- SandboxRunToolDTO: Run a tool call Claude proposed and the person confirmed (video generation and edits cost credits, so they wait for a click).
  - `tool_call_id` string, required
  - `overrides` object, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

> 67 revisions in range; 1 not diffed.

- **2026-11-12** `632983b2dd58`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/brandbooster/apis/brandbooster-api/changes/api/v1/creative-sandbox/threads/:thread_id/run-tool/post.md)

---

[API](https://skmtc.dev/brandbooster/apis/brandbooster-api.md) - [All operations](https://skmtc.dev/brandbooster/apis/brandbooster-api/llms.txt) - [OpenAPI document](https://skmtc.dev/brandbooster/apis/brandbooster-api/revisions/9fa7986da318?raw)
