Sume Action overlap: on_active_run skip gives 200, reject gives 409
What happens when a Sume Action run starts while the last one is active: skip gives 200 with status skipped, reject gives 409 action_run_in_progress.

on_active_run decides what a new start does when a run of the same Action is still active. With skip, the call returns 200 with status skipped and skip_reason: previous_run_active; no work starts and nothing is billed. With reject, it returns 409 action_run_in_progress. The Action default is skip, while a Format defaults to allow, so a copied Format snippet behaves differently on an Action.
Treat skipped as a terminal outcome, not a failure. A cron job that overlaps itself should skip; an operator who wants to know about the collision should reject.
Policy outcomes
| Policy | Response when previous run active | Default for |
|---|---|---|
| skip | 200, status skipped | Action |
| reject | 409 action_run_in_progress | Neither |
| allow | New run starts | Format |
In code
Branch on status before you read results: a skipped receipt carries no output. If you need the earlier run, read it by id rather than starting another.
Sources
Related posts
More in Agents
- Sume Scheduled has no MCP tool or CLI command: your options
Schedules are not exposed over Sume MCP or the CLI, and the API cannot create them. Author in the dashboard or ask the Agent in chat; run and monitor by API.
- VS Code Copilot automations on a schedule: Sume jobs and idempotency
VS Code automations can run agent tasks hourly, daily, weekly or on demand. Make each Sume create idempotent so a rerun resumes a job instead of paying twice.
- What can a $5 generation spend cap make? Clips, stills, captions
A $5 cap on an Agent Completion covers 16 five-second Wan 3.0 clips at 480p, or 50 nano-banana-2 stills, but not one Seedance 2.5 clip at 720p and 15 seconds.
- What is an AI video agent? One that talks, or one that makes
An AI video agent can mean a live on-camera persona like a Tavus PAL, or an agent that makes videos for you. Which one Sume is, and how to call it from code.
Written by Sume