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.
- Runway ASSET.INVALID vs Sume validation and unreachable media
Runway's ASSET.INVALID covers any unacceptable input media. Sume separates validation errors from fetch failures, and one 502 is still your input to fix.
Written by Sume