Skip to content

Tasks & schedules ​

Two related things live under the Tasks area of the agents workspace:

  • Task cards β€” reusable, ready-to-run prompts. Click one to run it (or edit it); the agent starts a fresh conversation with that prompt.
  • Schedules β€” recurring runs. A schedule fires an agent unattended on a repeating cadence β€” a nightly digest, a Monday pipeline sweep, an hourly monitor. Each scheduled run posts into an existing conversation, so scheduled turns land in the same history as your interactive chats.

In the app

Open the Tasks entry in the agents sidebar to see everything across every agent: app.mychatbot.app/agents/tasks. Use the All / Saved / Templates / Scheduled toggle, the search box, and the per-agent filter pills to narrow it down. To manage one agent's schedules and tasks, open that agent and go to its Tasks tab.

The cross-agent Tasks catalog with the All / Saved / Templates / Scheduled view toggle, search, and per-agent filter pills

Task cards (templates) ​

A task card is a saved prompt you (or your team) can run in one click instead of retyping it. There are two kinds:

CardWhere it comes fromWhat you can do
Built-inShips with the agentPreview, Execute, or Duplicate it into your own editable copy
Saved by youYou created itPreview, Execute, Edit, or Delete
  • Execute opens a new conversation with the prompt pre-filled in the composer (it is not auto-sent) β€” read it, tweak it, then send.
  • New task (on an agent's Tasks tab) opens an editor where you write a title, an optional category, and the prompt body.
  • From any of your own chat messages you can choose Save as task to turn it into a reusable card.

In the app

Create or edit task cards on an agent's Tasks tab (app.mychatbot.app/agents/<agent> β†’ Tasks). Click + New task, or click an existing card to open it.

How schedules get created ​

You don't fill out a cron form β€” you ask the agent. Turn on the agent's Schedule & delegate capability, then tell it what you want in plain language, right in the chat:

"Every day at 9am, summarize yesterday's new leads and draft a follow-up for each."

"Remind me Monday at 9am to review the pipeline."

The agent sets up the recurring (or one-shot) run itself and pins it to the current conversation.

In the app

Enable this on the agent's Settings tab: toggle Schedule & delegate on. It lets the agent schedule its own future runs and hand tasks off to other agents on your account (both come from the same toggle).

You say to the agentWhat it sets up
"remind me Monday at 9am to…"A one-shot run at that time
"every day at 8am, do X"A recurring schedule
"hand this off to <another agent>"Delegates the task; the result comes back as a new chat thread
"list / cancel my schedules"The agent manages its own schedules for you

Managing schedules ​

On an agent's Tasks tab, each schedule shows as a card with its name, its cadence and timezone, when it next runs, the instruction it sends each time, and which conversation it posts into β€” plus inline controls.

ControlWhat it does
Pause / Resume (⏸ / β–Ά)Stop the schedule firing without deleting it; resuming recomputes the next run time
Delete (πŸ—‘)Remove the schedule β€” click once to arm, again to confirm
Click the cardOpen the instruction editor to rewrite the message the run sends each time

In the app

Edit a schedule's instruction on the agent's Tasks tab β€” click the schedule card and rewrite the message. The cadence, timezone, and name stay as set; you're only changing what the run tells the agent to do. From the cross-agent Tasks page you can also click a schedule tile β†’ Edit to land in the same editor, or Open conversation to jump to where its runs post.

The cross-agent Tasks page lists only enabled schedules β€” "what's running or will run" across the account. A paused schedule still appears on that agent's own Tasks tab, where you can re-enable or delete it.

Cadence & timezone ​

You describe the cadence in plain language and the agent translates it β€” you rarely need to think about cron at all. Each schedule then shows its cadence as a short cron expression on its card, evaluated in the schedule's timezone (UTC unless another zone was set).

Common cadences you'll see on cards:

text
0 9 * * *         # 09:00 every day
0 9 * * MON       # 09:00 every Monday
*/15 * * * *      # every 15 minutes
0 0 1 * *         # 00:00 on the 1st of each month
30 6 * * 1-5      # 06:30 Monday–Friday

Timezones are standard IANA names, e.g. UTC, America/New_York, Europe/Kyiv.

Give each schedule a distinct name

A schedule's name must be unique within your account β€” you can't reuse one. (Two different accounts can each have a "Weekly digest"; you just can't have two.)

Which model a scheduled run uses ​

A schedule does not carry its own model. Every run β€” interactive or scheduled β€” uses the agent's current model, chosen in the agent's Settings. Change the model there and the next scheduled run picks it up automatically; a run already in progress keeps the old one.

In the app

Set the model on the agent's Settings tab β†’ Model dropdown. Pick a display name from the model picker (GPT-5, Claude Opus, Claude Sonnet, Gemini, Grok, GLM, …), or leave it on the agent's (default). Whatever you pick here is what scheduled runs use too.

Changing the model can turn off deep reasoning

Some models run with extra "reasoning effort." Switching the agent to a model that doesn't use it turns that off on the next run β€” the setting doesn't carry across a model change. If a schedule depends on careful, multi-step reasoning, keep the agent on a reasoning-capable model. See Models & reasoning.

Gotchas & best practices ​

A just-finished scheduled run may briefly look missing or out of order

Right after a scheduled run completes, it can occasionally sort to the wrong place in the conversation, or seem to be missing. Just refresh β€” MyChatBot repairs the run's timestamp automatically and it settles into the right spot.

Don't stack two schedules on one conversation

Point each schedule at its own conversation. Two schedules firing into the same conversation can overlap and clobber each other's run history β€” leaving a run stuck "running" and over-counting usage. One schedule per conversation.

  • Set the model before you schedule, and re-check reasoning after any model change (see the warning above).
  • Write the instruction so it stands on its own. The run still has the conversation's history for context, but each scheduled turn should be a complete, self-contained request.
  • Size the cadence to the work. Leave comfortable headroom so a run finishes before the next one is due. (MyChatBot already prevents a recurring schedule from re-firing while a run is still going, but headroom keeps things tidy.)
  • Pause instead of recreating. While you iterate, pause a schedule rather than deleting and rebuilding it.
  • A run that gets stuck well past its expected time surfaces on the agent as idle (last run incomplete) β€” that's your cue the last fire didn't finish.

Try it ​

  1. Open an agent β†’ Settings β†’ turn on Schedule & delegate, and pick the Model you want it to use.
  2. In the agent's chat, ask for a recurring run in plain language, e.g. "Every day at 9am, summarize yesterday's new leads and draft a follow-up for each."
  3. Open the agent's Tasks tab (or the cross-agent Tasks page β†’ Scheduled) and confirm the new schedule appears with a next-run time.
  4. When it fires, open the conversation it's pinned to and confirm a new run with your instruction. If it isn't there yet, refresh.
  5. Use the card's pause button to stop it, or delete to remove it once you're done testing.

See also ​