Weekly episode on a schedule: the $1.00 default cap stops video
A Scheduled run with no spend cap defaults to $1.00, and a caller can only lower it. Set the cap when you create the schedule.

Why does a weekly scheduled episode stop short? A schedule's generation spend cap defaults to $1.00 when you do not set one, and an API caller can lower the cap for a run but never raise it. Any episode whose generation costs more than $1.00 will stop at the default.
The weekly slot is how most series are run: a new episode every Thursday. Scheduled is the Sume product for that cadence, and its spend ceiling is the part to configure first.
The cap rules
A schedule has instructions, a model, a cron expression and a spend cap, and it runs as an Agent in a fresh thread. You create and edit schedules in the Agents dashboard or by asking the Agent in chat; the Developer API can list, read and start runs but cannot create or edit a schedule.
| Case | Result |
|---|---|
| No cap set on the schedule | $1.00 default |
| Caller sends a number above 0 | min(request, schedule cap) |
| Caller sends 0 | Rejected |
| Caller sends null | Runs without the automation ceiling |
Overlap and the slow week
Only one run of a schedule is active at a time. on_active_run is skip (the default) or reject: skip records a skipped run, reject answers 409 action_run_in_progress. A video episode that runs long into the next slot is the case this decides, so pick reject if a skipped week is worse than a retried one.
A schedule run is not a job. It does not appear in /v1/jobs; read it at /v1/action-runs/{run_id}. The names are historical: the namespace is /v1/actions and ids start with aut_.
Setup checklist
Set the cap to what one episode really costs plus margin. Decide on skip or reject. Bind an output schema so each run returns the episode record. Use a Format instead when your own backend, not the clock, starts the work.
Picking a number
A good cap is the per-episode cost plus a margin. Price one episode from the live rate card, then add room for a retry. Set it when you build the schedule, since the API cannot create one for you. If one week needs less, the caller can pass a lower number on that run, never a higher one.
- Set the cap to the real episode cost plus margin.
- Use reject if a skipped week is worse than a retry.
- Read the result at /v1/action-runs/{run_id}.
When to use a Format instead
Scheduled is the right fit when the clock starts the work. If your own backend decides when an episode renders, call a Format directly; it gives you idempotency keys, webhooks and a per-run spend cap. You can combine them: a schedule that drafts the outline and a Format that renders approved episodes on demand.
Sources
Related posts
More in Agents
- Run a weekly short video series on autopilot with a Sume schedule
A weekly short-video series needs a schedule with a cron expression, an IANA timezone and a spend cap, plus an optional API trigger. How to set it up on Sume.
- Format run input is data, not instructions: a boundary, not a sandbox
Format runs write input to a file as data, not as instructions. That helps against prompt injection but is not a sandbox. The spend cap bounds the damage.
- An agent makes 7 vertical 6-second clips on Seedance 2.5: $11 to $60
Seven 6-second 9:16 Seedance 2.5 clips cost $11.34 at 480p, $24.29 at 720p and $59.71 at 1080p on Sume. Run dry_run first and set max_spend_usd on each call.
- Agent turns a product page into a clip: crawl_scrape, generate_video
On Sume MCP, crawl_scrape is a read tool that works with Write off. generate_video is paid and needs Write or a key. Split the job in two sessions to cap spend.
Written by Sume