Product
Run your agent on a timetable.
Every morning, every Friday, the first of the month. The scheduler starts an agent run with the right user, tools and prompt, and records the result like any other call.
schedule: "0 8 * * MON-FRI"
timezone: Asia/Kolkata
user: user_1
toolkits: [googlecalendar, gmail, slack]
prompt: Brief me on today and post it to #daily.Cron, with the guardrails.
Standard cron expressions and time zones, with limits on how long a run may take and how many calls it may make.
- Per-run budgets for calls and time
- Missed-run handling after downtime
- Pause, resume and run-now from the dashboard
Scheduled runsuser_1
| Action | Status | Latency |
|---|---|---|
recipe.weekly-summary | Succeeded | 14.2 s |
recipe.morning-briefing | Succeeded | 6.8 s |
recipe.invoice-chaser | Needs approval | waiting |
Fan out across users.
Run the same schedule for every connected user, in parallel, and see each run's result separately.
- Batch execution with concurrency limits
- Per-user failure isolation
- One report for the whole run
await setu.schedules.create({
name: "morning-briefing",
cron: "0 8 * * MON-FRI",
recipe: "morning-briefing",
users: "all",
});Give your agent real hands.
Connect an app, hand your agent the tools, and watch it finish the job.