Retool resource block 10-minute limit and Sume async jobs
Retool async resource blocks stop at 10 minutes. Submit the Sume job in async or webhook mode, return the job id, and finish in a separate step or workflow.

Do not hold a Retool resource block open for the whole Sume render. Submit with mode: "async" (the default) or mode: "webhook", which returns a 202 with the job id at once, and let a later step or a webhook-triggered workflow handle the result. The block then finishes in seconds, well inside Retool's 10-minute limit.
What are the Retool limits?
Retool's limits page, read 2026-10-01, gives these figures for workflows.
| Item | Limit |
|---|---|
| Synchronous workflow | 15 minutes up to the first webhook Response block |
| Asynchronous workflow | 30 hours |
| Resource block (async) | 10 minutes |
| Code block (async) | 10 minutes |
| Loop block iteration | 2 minutes |
Why not use sync mode?
Sume's sync mode waits up to wait_timeout_seconds, capped at 30, and then returns the same envelope. If the job is not terminal you poll; you do not resubmit. Because a 2xx means paid work is in flight, a second submit would pay twice. See Jobs and results.
How do I finish the job inside Retool?
Two shapes work. In webhook mode, send webhook_url with the submit; Sume posts a terminal event and a second workflow with a webhook trigger handles it, as in a Retool webhook relay. In async mode, poll status_url until terminal is true, then GET result_url once result_ready is true, with a wait between polls instead of a tight loop.
Even with a webhook, keep status_url polling available as a backup for deliveries that never arrive.
What do I store between steps?
The job_id from the first response. If a block times out locally, recover with that id through the jobs API rather than submitting duplicate paid work.
Sources
Related posts
More in Developers
- Rime Arcana retired: use Coda; Sume TTS Router model_not_found
Rime retired Arcana on 2026-08-15 and serves arcana ids with Coda. Sume's TTS Router fails unknown model ids with 400 model_not_found; check the catalog.
- Rime Coda 180 s audio limit vs Sume TTS 1200 s limit
Rime Coda 1.0.5 uses a 180-second maximum audio duration. Sume TTS 1.0 fails audio past 1200 seconds with tts_duration_exceeded; join parts for longer audio.
- Burn a rule-of-thirds grid onto a video for review with drawgrid
Sume's video filter allowlists drawgrid. Set width and height to iw/3 and ih/3 for a thirds grid. The grid is burned in, so it is a proof file.
- gen3a_turbo no longer available on Runway: re-read Sume's model list
Runway now fails requests for gen3a_turbo and gen4_aleph. Avoid the same break on Sume: read /v1/videos/models instead of hard-coding ids.
Written by Sume