blueclaw

Schedule

A schedule is a task that runs on its own at a set time.

Schedules live in the schedule table and are polled every scheduler.taskSchedulePollIntervalSecond. The admin API lists, creates, updates, cancels and deletes them (/admin/api/schedule/*).

Morning briefing

The morning briefing is a managed daily schedule per person. morningBriefing in user.json defaults to \{"enabled": true, "time": "08:00"}, in the company time zone, and changes only through persona_update. The generic schedule endpoints cannot edit it. A briefing run may call only task_list, event_list, conversation_history, memory_search and persona_read, is skipped when there is nothing on the task and event lists, and is delivered through the outbox under an occurrence key so it arrives once. After five failures the occurrence is retired and the next day's runs as usual.

On this page