// automation

Schedules

A schedule is a cron trigger on a deployed agent. Every time it fires, superagnt opens a fresh agent session and sends it the prompt you configured. Nobody has to be at a keyboard, and the agent starts each run with a clean context.

minute resolutioniana timezonesevery plan
01// what a schedule does

One fire, one fresh session

A schedule carries a cron expression, a timezone and a prompt. On each fire the platform starts a new agent session and sends that prompt as the first message. There is no carry-over from the previous run, so the prompt has to be the whole task: state the job, not a follow-up.

The expression is the standard five field form (minute, hour, day-of-month, month, day-of-week) and is read in the schedule’s IANA timezone, which defaults to UTC. Minute resolution is as fine as it goes: anything sub-minute is rejected. For example, */15 * * * * fires every 15 minutes, 0 9 * * 1-5 at 09:00 on weekdays, and 0 0 1 * * at midnight on the first of the month.

The platform checks for due schedules once a minute, which is why a minute is the floor. A due schedule comes off the due list the moment it is picked up and gets its next run time before its session starts, so the next check cannot fire it a second time.

every fire is billed

A firing schedule is a real agent run, so it spends AI credits on the same terms an interactive session does. Confirm the cadence before you set something to run every five minutes. The agent also has to be deployed: a schedule on a draft agent is saved but never dispatches.
02// creating one

From the dashboard or from an MCP client

Schedules are authored on the agent, not on the workspace list. Open the agent in the dashboard and use its Schedules card, or call agnt_schedules_create from a connected MCP client.

You can also ask the Agnt Wizard to add, change or delete one. A schedule is a record of its own, not part of the agent’s config, so the Wizard writes it directly instead of staging a proposal for you to approve.

  1. 01

    Pick a cadence

    The card offers a frequency builder (every hour, every day, every weekday, weekly, monthly) and a custom-cron escape hatch for anything the builder cannot express. Whatever you pick, it renders the resulting expression back in plain English so you can check it, and flags an invalid expression instead of saving it.
  2. 02

    Set the timezone

    Pick the IANA zone the expression should be read in. The form defaults to your browser’s zone; the stored default is UTC. Daylight saving is handled by the zone, so “9am local” stays 9am local.
  3. 03

    Write the prompt

    This is the whole task. Capped at 8 KB. Write it as an instruction to an agent that has just woken up and knows nothing about why.
  4. 04

    Decide whether it starts live

    A new schedule is live the moment it is saved unless you create it disabled. Creating it dormant is the safe move when you want to read the first run’s prompt back before it fires.
agnt_schedules_createtext
agnt_schedules_create({
  agent_id: "<deployed agent uuid>",
  name: "Morning pipeline review",
  cron_expression: "0 9 * * 1-5",
  timezone: "Europe/Berlin",
  input_text: "Review every deal that moved yesterday and post a summary."
})
03// running and pausing

Toggle it, or fire it by hand

The workspace Schedules page lists every schedule in the workspace with its next run, a calendar view of what fired when, and two controls per row: an enabled toggle and a run-now button that dispatches immediately without touching the timetable. Pausing leaves the schedule and its history intact, so it is the right way to stop something temporarily.

Deleting is not reversible from the MCP surface. When you only want it to stop, disable it instead.

04// where the output goes

Every fire lands in the run log

Each fire writes one trigger run, recorded as dispatched, failed or skipped, and the agent’s Runs view lists them with the schedule name attached. Each row deep-links to the read-only transcript of the session that ran, which is where you go when a scheduled job produced the wrong answer.

A skipped fire opens no session, so it has no transcript. Its reason, and a failed fire’s error, show in the Detail column of the Recent runs list on the workspace Schedules page and of the Run history on the schedule’s own page. A fire is skipped while the agent is a draft or disabled, while a blocking config request it raised is open, or while the plan or an empty AI credit balance pauses it. A failure leaves the timetable as it was, except on an archived agent, whose next fire fails and switches the schedule off. What each status means is on sessions and runs.

A scheduled run has no interactive caller, so anything the agent needs a human for goes out of band: approvals and questions are delivered to the agent’s configured chat reach, fall back to the workspace’s default Slack channel, and are always visible in the dashboard’s approvals panel even when no channel is configured.

05// managing from an mcp client

Four tools

ToolWhat it does
agnt_schedules_listEvery schedule on one agent: expression, timezone, prompt, enabled state and next run. Read-only.
agnt_schedules_createApplies directly, with no approval card. Live immediately unless you pass an explicit disabled flag.
agnt_schedules_updateRename, re-time, rewrite the prompt, or flip it on and off. The next run time is recomputed.
agnt_schedules_deletePermanent from this surface. Prefer an update that disables it when you only want a pause.

Whether a past run actually fired is a separate question from what the schedule says, so check the trigger runs rather than the schedule row when something looks missing. From an MCP client that is agnt_observability_list_trigger_runs, in the observability family, which is enabled independently of these four.

06// limits and pricing

How many schedules a plan runs

Schedules are on every plan. The builder plans cap how many are enabled at once across the organization; a disabled schedule does not count. The no-card trial runs on Growth limits.

PlanPriceEnabled schedules
Starter$49/mo10
Growth$149/mo50
Scale$399/mo250

Creating or enabling a schedule past the cap comes back as an upgrade offer naming the next plan, and nothing is saved. If a plan change leaves more enabled schedules than the new plan allows, the oldest keep firing and the rest skip, each skip recorded in the run log with the plan limit as its reason, until you upgrade or disable some. When a trial ends or a plan lapses, every schedule skips the same way. Nothing is deleted, and firing resumes on its own once the plan is active.

credits are a separate line

A schedule fires an agent session, and that session spends AI credits like any other. The builder plans include data credits only, so AI credits are topped up in the dashboard.
07// related