Animate a product photo with Agent Completions: $0.625 on Wan 3.0
Send one input_image and ask the Sume agent for a 5-second Wan 3.0 clip at 720p: $0.625 at $0.125 per second. Cap 1 is enough. Body and limits.

An Agent Completion can take one product photo as an input_image part and animate it into a 5-second Wan 3.0 clip at 720p for $0.625 ($0.125 per second). A generation_spend_cap_usd of 1 covers it, and images are the only attachment type the endpoint accepts.
Clip price by resolution
Wan 3.0 accepts 2 to 30 seconds.
| Resolution | Rate per second | Total | Cap that works |
|---|---|---|---|
| 480p | $0.0625 | $0.3125 | 0.5 |
| 720p | $0.125 | $0.625 | 1 |
| 1080p | $0.25 | $1.25 | 1.5 |
The body
Use messages with an input_image part. The image URL must be HTTPS or an asset_id, never both. An image can be up to 30 MB.
{
"messages": [
{ "role": "user", "content": [
{ "type": "input_text", "text": "Animate this mug photo into a 5 second Wan 3.0 clip at 720p." },
{ "type": "input_image", "image_url": "https://cdn.example.com/mug.jpg" }
] }
],
"generation_spend_cap_usd": 1
}Limits and gotchas
Attachments allow up to 30 images, 500 MB in total; PDFs and other files are not accepted yet.
- A bad URL or hotlink-protected host gives
502 attachment_fetch_failed. - Assistant turns in
messagesare rejected with400. - Each completion runs in a new thread; there is no conversation continuation.
Sources
Related posts
More in Agents
- Sume API key with actions:read only: list schedules, not start runs
A Sume key with actions:read can list and read schedules and runs. Starting or canceling a run needs actions:write; keys made before the trigger lack both.
- How to cap an AI video agent's spend: five limits, in order
A video agent has five separate limits: model budget, turns, per-call max_spend_usd, run cap and plan queue. Which stops a runaway Sume job, and which does not.
- Agent SDK verbatim_prompts vs Sume Agent Completions input
The Claude Agent SDK verbatim_prompts option stops @path and slash expansion of user text. Sume Agent Completions keeps input as data in a file. Compare them.
- claude --fallback-model when overloaded: Sume paid calls
--fallback-model switches Claude Code to another model when the main one is overloaded. Sume's spend caps and idempotency keys are independent of the model.
Written by Sume