Tools
Pet Promos
Put a pet on camera to sell the product.
make a short video where a pet appears on camera with a product and sells it, from one to nine stills (the pet and the product). Use when the user wants a pet influencer style promo, a pet product video, or a cute pet ad.
Overview
| Item | Value |
|---|---|
| Command | tufty replace-elements |
| Type | Video |
| Required inputs | --still still image, 1–9 |
| Optional inputs | None |
| Output | Video: 5 or 10 seconds |
Parameters
| Flag | Description | Choices | Default |
|---|---|---|---|
--still <file|url...> | Still images for the video: local path, data: URL or http(s) URL | 1–9 | — |
--duration <seconds> | Video length in seconds | 5, 10 | 5 |
--ratio <id> | Aspect ratio | 9:16, 1:1, 16:9 | 9:16 |
--resolution <id> | Output resolution; see pricing below | 720P, 1080P | 720P |
--notes <text> | Extra instructions for this run, free text up to 2000 characters | — | — |
--no-cutout | Skip the automatic cutout of input images (saves 1 credit per image) | Switch | cutout on |
--dry-run | Validate and print the payload and credit estimate; no upload, no charge | Switch | — |
--no-wait | Return the runId right after submitting | Switch | wait |
--timeout <seconds> | Maximum seconds to wait for the run | positive number | 900 |
--save <dir> | Download the outputs into this directory | — | — |
--format <mode> | Stdout format: full envelope, or one URL per line | json, url | json |
Pricing
| Resolution | Credits per second | 5 s | 10 s |
|---|---|---|---|
720P | 31.75 | 159 | 318 |
1080P | 78.59 | 393 | 786 |
Total = round(price per second × --duration), plus 1 credit per still for the automatic cutout.
Prices as of September 15, 2026; they may change. tufty tools describe replace-elements always shows the current ones, and --dry-run prints the exact estimate. See Credits.
Examples
A corgi presenting a bag of treats, 10 seconds, vertical
tufty replace-elements --still ./corgi.jpg ./dog-treats.jpg --duration 10 --ratio 9:16 --notes "the corgi sniffs the bag and wags its tail"A cat with a cat bed at 1080P, submit without waiting
tufty replace-elements --still ./cat.jpg ./cat-bed.jpg --resolution 1080P --no-waitOutput example
{
"ok": true,
"result": {
"tool": "replace-elements",
"runId": "3f6c2a1e-8b4d-4e7a-9c55-0d2b7e1f4a90",
"status": "completed",
"outputs": [
{
"type": "video",
"url": "https://static.tufty.ai/.../result.mp4"
}
]
}
}With --save <dir> each output also has path; with --no-wait, status is running and outputs is empty. See Output modes.
Tips
- Include at least one clear photo of the pet and one of the product.
- Describe the selling point or the action in
--notes.
