Sume jobs_wait limits: 20 ids and 55 seconds per call
Hosted Sume MCP jobs_wait takes at most 20 job ids of 256 characters and waits up to 55 seconds. How to wait on a 30-clip storyboard in groups.

A storyboard of 30 clips means 30 job ids, and one jobs_wait call will not take them all. Sume's work-bounds notes for hosted MCP state the limits: a wait accepts at most 20 ids, each at most 256 characters, and at most 55 seconds. Client headers cannot raise that to 600 seconds. Result batches also take 20 ids.
| Limit | Value |
|---|---|
| IDs per jobs_wait | 20 |
| Characters per id | 256 |
| Seconds per wait | 55 (script_run timeout_seconds is 5 to 55) |
| IDs per result batch | 20 |
Group, do not shrink the wave
The notes say to divide observation into groups, and that this does not require smaller generation waves. Submit all 30 clips; the queue and concurrency of your plan decide when each starts (Generation admission lists them). Then wait on ids 1 to 20 and 21 to 30 in separate calls.
What a timed-out wait means
When a wait reaches its slice it returns timed_out: true with the ids you asked for, and the jobs keep running. Call again. When the server is busy, jobs_wait still answers with the same shape, and other tools can return wait_busy with retryable: true and retry_after_seconds: 1. Do not resubmit paid work because a wait ended.
Each principal can hold eight waits and the process 20, so four sibling batches of waits fit in one turn. Read results with jobs_result in groups of 20, and see the MCP tools and gates page for the inventory.
Sources
Related posts
More in Agents
- Launch-day run of a Sume schedule: one key per model, input as data
Start a schedule run the day a model launches with POST /v1/actions/{id}/runs. Send the model name as input data and derive the Idempotency-Key from it.
- Make a video from a URL in Claude or Cursor: crawl_scrape, Wan 3.0
Alibaba's Wan 3.0 reads webpages; Sume's request has no web_url. In Claude or Cursor use hosted MCP: crawl_scrape the page, then generate_video with wan-3.0.
- Failed Sume job over MCP: read jobs_get, because jobs_result gives 409
For a failed Sume job, jobs_result returns 409 job_not_completed. Read error.public_reason with jobs_get, report it, and do not resubmit the same paid payload.
- generate_video MCP defaults to sume/auto; REST requires model
The generate_video MCP tool defaults model to sume/auto, but POST /v1/videos requires model. Same payload schema; the MCP server adds the default.
Written by Sume