A weekly scheduled agent run for podcast clips: cron, cap and trigger
Set a Sume Scheduled Action to run every week, with a cron schedule, an IANA time zone and a spend cap that a manual or API run can lower but never raise.

A weekly podcast-clips job is a good fit for a Sume Scheduled Action: a 5-field cron expression plus an IANA time zone, a prompt that describes the clip task, and a spend cap. You create the action in the Scheduled section of the Agents dashboard; the API can list, read, run and cancel actions but cannot create them.
What you set
Schedule triggers use cron such as 0 9 * * 1 for Monday 09:00 in the zone you choose, or an API trigger for runs you start yourself. The default cap is $1.00 per run. A single run started through the API may pass a lower cap, never a higher one, so the dashboard value stays the ceiling.
| Item | Value |
|---|---|
| Create | Dashboard only |
| API | List, read, run, cancel (/v1/actions) |
| Scopes | actions:read, actions:write |
| Default cap | $1.00 per run; per-run override can only lower it |
| Id prefix | aut_ |
trigger.source on a receipt | cron, manual or api |
| Terminal event | action.run.terminal |
A prompt that survives a weekly cadence
The action runs with no one watching, so write the prompt for that: name the folder or source to look at, the length of clips you want, what counts as done, and what to do when there is nothing new (stop with a short note, not an invented clip). Keep the work small enough for a $1.00 cap; a clip plan from a transcript fits, a full render batch may not, and the cap is the guard that stops it.
- Name the input explicitly (the newest episode URL, the transcript location).
- Ask for a typed result, and check it before you spend on trims.
- Keep media steps in separate API jobs, where prices are flat and known.
A realistic weekly flow
A workable split: the scheduled action finds the newest episode and writes the clip plan as its result, and your own service reads that result and runs the flat-priced media jobs, trim and captions, with its own idempotency keys. That keeps the action under its cap and keeps every paid media step visible in your logs. If you need the action's result pushed to you, remember signing secrets for webhooks are not self-serve, so a short poll on the run receipt is the dependable route.
Limits
Webhook signing secrets for these events are not self-serve according to the docs, so poll if you cannot get one. events_url on an action run is always null, and there is no MCP or CLI surface for schedules. on_active_run is skip or reject: with skip, a run that fires while another is active is recorded as skipped and never delivers a webhook; see overlapping runs.
Related posts
More in Agents
- account_me then balance_get: two reads before an agent spends
Before an unattended agent submits paid work over Sume MCP, call account_me to confirm the workspace and balance_get for the wallet. What each returns.
- Agent Completions: input is data, messages are the prompt
On POST /v1/agent/completions, messages or instruction become the prompt; input is written to a file as data the Agent never treats as instructions.
- Weekly content plan from an Agent Completion: output_schema in Python
Ask the Sume agent for a week of post ideas as typed JSON. Python uses urllib, a required generation_spend_cap_usd, output_schema and a polling loop.
- Agent retry budget for paid video calls: stop on 402
An agent that calls a paid video API needs three counters: submits, estimated dollars and consecutive 402s. The stop rule, and how Sume's spend cap backs it up.
Written by Sume