Skip to main content

Scheduler

The Scheduler lets you view and manage all cron jobs configured in OpenClaw from within the MosBot Dashboard. Instead of editing JSON files directly, you can enable, disable, and inspect scheduled tasks through a dedicated UI.

Requires OpenClaw The Scheduler is powered by OpenClaw's cron engine. You must have OpenClaw

configured and connected before scheduled tasks will appear. See OpenClaw Integration. :::

Scheduler

What is a scheduled job?

A scheduled job is a cron task that triggers an agent at a defined time or interval. Each job specifies:

  • Which agent to wake up (agentId)
  • When to run it (a cron expression + timezone)
  • What to do (a message payload sent to the agent as an isolated session)

OpenClaw's scheduler evaluates all enabled jobs and fires them on schedule — the agents run autonomously without any human intervention.

Viewing scheduled jobs

Navigate to Scheduler in the sidebar to see the full list of configured cron jobs.

Each job card shows:

FieldDescription
NameHuman-readable job name
AgentThe agent that will be triggered
ScheduleCron expression and timezone
StatusEnabled or disabled
Last runTimestamp of the most recent execution
Next runProjected next execution time

Enabling and disabling jobs

Toggle a job on or off using the switch on its card. Disabling a job pauses it without deleting it — useful when you want to temporarily suspend a recurring task without losing its configuration.

Common scheduled jobs

Most MosBot OS deployments configure at least the following scheduled tasks:

JobDefault scheduleAgentPurpose
daily-standup0 8 * * *COORun the daily standup
memory-flush0 0 * * 0COOWeekly agent memory consolidation
task-pickup0 9 * * 1-5CTOMorning task assignment sweep

These are illustrative defaults — your actual jobs depend on what you have configured in OpenClaw.

Configuring jobs in OpenClaw

Jobs are defined in OpenClaw's /cron/jobs.json. The Scheduler UI reflects whatever is configured there. A typical job entry looks like:

{
"name": "daily-standup",
"description": "Trigger daily executive standup collection",
"schedule": {
"kind": "cron",
"expr": "0 8 * * *",
"tz": "Asia/Singapore"
},
"agentId": "coo",
"sessionTarget": "isolated",
"payload": {
"kind": "agentTurn",
"message": "Run the daily standup..."
},
"enabled": true
}

See the OpenClaw Integration docs for the full job schema and configuration options.

Troubleshooting

No jobs appear in the Scheduler OpenClaw is either not connected or has no cron jobs configured. Check that OPENCLAW_BASE_URL is set in your .env and that /cron/jobs.json exists in your OpenClaw configuration.

A job is enabled but not running Verify the cron expression is valid and the timezone is correct. Also confirm that the target agent has an active account in MosBot (see Settings → Users).

Jobs show stale "last run" times The dashboard polls OpenClaw for job status. If the data looks stale, refresh the page or check that the OpenClaw service is healthy.