Skip to main content
The Alarm node lets an agent schedule its own future runs. Wire it from its top handle into the agent’s bottom handle, like a tool. The agent gets four tools:
ToolWhat it does
schedule_alarmSet an alarm: a countdown (30s, 5m, 2h, 1d), a specific ISO 8601 datetime, or a recurring cron expression (0 9 * * 1). Includes a message the agent will receive when it fires
list_alarmsList active alarms with their schedule IDs, next run times, and messages
cancel_alarmDelete an alarm by schedule ID
update_alarmEnable or disable an alarm, or change its message

What happens when an alarm fires

The workflow runs and the agent wakes with the stored message delivered as an event in its turn, alongside its standing instructions from the Message field. The alarm also carries the conversation key that was active when it was scheduled, so the agent resumes the same conversation with full context of why it set the alarm. The alarm node’s config panel shows an Active Alarms viewer so you can inspect and audit what the agent has scheduled.
Alarm node connected to an agent showing scheduled alarms

Example: a daily research agent

1

Wire the pieces

Create an agent, wire in an Alarm node, and wire a send tool (for example a Slack node with Send Message to Channel allowlisted) so the agent can deliver results.
2

Write standing instructions

In Message: “You are a research assistant. When asked to monitor a topic, schedule a daily alarm. When an alarm fires, research the topic and post a summary to Slack.”
3

Kick it off

Run the agent once with a request like “track AI agent frameworks every morning at 9”. The agent calls schedule_alarm with the cron 0 9 * * * and a message describing the task.
4

Let it run

Each morning the alarm fires, the agent wakes with its own note, does the research, and posts the summary. Ask it to stop and it calls cancel_alarm.
Alarms are for agent self-scheduling. To run a whole workflow on a fixed schedule you define yourself, use a schedule trigger instead.