Skip to content

Agenda

Sidebar → Agenda Profiles (under Tasks), then enable it per-agent in the agent edit page → Agenda.

Agenda is sbot's stateful reminder / scheduling system. Each agenda item (a todo, reminder, schedule, routine, or future automation) carries one or more triggers; when a trigger fires, sbot delivers a message to the session or channel the item is bound to.

Unlike Heartbeat (a fixed-interval prompt loop) the agenda is content-driven: items can be created by the agent during a conversation, and — with a sync model configured — kept in sync automatically after every turn.

Items & Triggers

An agenda item has a content, category, priority, optional due date, and a completion mode. Each trigger fires on a schedule:

Trigger kindexpr meaningExample
absoluteA single ISO datetime — fires once2026-07-01T09:00
intervalMilliseconds between fires86400000 (every 24h)
cron6-field cron (sec min hour day month weekday)0 0 9 * * 1-5 (9am weekdays)

When a trigger fires it delivers its message (falling back to the item content) to the bound session/channel using its action mode. Recurring triggers can track per-fire occurrences (pending → done / missed); one-shot absolute triggers retry briefly on delivery failure, then give up.

Configuration

An Agenda Profile is the store + optional auto-sync. Sidebar → Agenda Profiles → New:

FieldDescription
NameDisplay name for this profile
Sync ModelOptional. The model that auto-syncs agenda items from the conversation after each turn (leave empty to disable sync)
Sync PromptOptional. Prompt file controlling sync behavior (defaults to agenda/sync/default.txt)

Then, in an agent → Agenda section, toggle Agenda on and pick the profile. Enabling it registers the agenda tools; with a sync model, items are reconciled from the conversation automatically each turn.

From the Agenda Profiles page → View you can browse stored items, filter by pending/done, manually Complete / Cancel, or fire a trigger manually for testing.

Agent Tools

Once enabled, the agent gets these tools:

ToolPurpose
agenda_createCreate an item with one or more triggers
agenda_listList current items
agenda_updateModify an item or its triggers
agenda_completeMark an item done
agenda_cancelCancel an item
agenda_triggerFire / manage a trigger
agenda_wikiIn-tool reference for edge cases (occurrences, multi-trigger, action choice)

Agenda vs Heartbeat vs Scheduler

NeedUse
Stateful todos / reminders / schedules, auto-synced from conversationAgenda
Run a fixed prompt every N seconds/minutes against an agentHeartbeat
Low-level cron primitive the agent calls itself for a one-offScheduler tool

Released under the MIT License.