MCP generate_video max_spend_usd for Wan 3.0: 480p, 720p, 1080p
What to put in max_spend_usd when an MCP client calls generate_video for Wan 3.0: $0.625 to $7.50 for 10 and 30 seconds. Includes the dry_run body.

For a Wan 3.0 call over the hosted MCP server, max_spend_usd should be the clip price: $0.625 for 10 seconds at 480p up to $7.50 for 30 seconds at 1080p. The server enforces the cap only when you send it, so an agent that omits it has no per-call ceiling.
Prices to put in the cap
Wan 3.0 is $0.0625, $0.125 and $0.25 per second at 480p, 720p and 1080p. The two durations below are the middle and the maximum of its 2 to 30 second range.
| Resolution | Rate per second | 10 s total | 30 s total |
|---|---|---|---|
| 480p | $0.0625 | $0.625 | $1.875 |
| 720p | $0.125 | $1.25 | $3.75 |
| 1080p | $0.25 | $2.50 | $7.50 |
Preview first, then submit
dry_run: true returns an admission and cost preview and does not submit the job. Paid tools require idempotency_key. Read the exact payload fields with tools_schema for generate_video instead of guessing them; only payload.model is shown here.
{
"idempotency_key": "wan-720p-demo-001",
"dry_run": true,
"max_spend_usd": 1.25,
"payload": { "model": "wan-3.0" }
}Limits and gotchas
Send max_spend_usd on every paid call, because it is optional and unenforced when missing. OAuth sessions need the Write toggle (mcp:write) to see the paid tools at all; a read-only session gets insufficient_scope. There is no mcp:paid scope.
- Omitting
payload.modelroutes tosume/auto, so pinwan-3.0when the price table matters. - After submit, call
jobs_waitwith the job id; one call holds at most 55 seconds. - Use a fresh
idempotency_keyper distinct clip.
Sources
Related posts
More in Developers
- MCP read-only OAuth session: which Sume tools you do and do not see
With OAuth mcp:read, hosted Sume MCP hides write and paid tools and returns insufficient_scope if you call them. What tools_list shows with Write off and on.
- MCP tool description length: Claude Code 16,384 vs Sume
Claude Code 2.1.295 raised the tool-search description cut from 2,048 to 16,384 characters. What that means for a Sume MCP connection, and how to check it.
- MCP tools/list repeating a cursor: Claude Code 2.1.295 and Sume
Claude Code 2.1.295 stops asking a server for the same tools page up to 20 times. Sume's tools/list returns one page with no nextCursor, so it never loops.
- Meta Marketing API: GenAI features vs an uploaded Sume file
Meta's Ad Creative Generative AI Terms cover GenAI features reached through the Marketing API. A script that only uploads a rendered file is a different step.
Written by Sume