SchedulerTools gives an agent natural-language control over the AgentOS Scheduler. It wraps ScheduleManager so an agent can create, list, enable, disable, delete, and inspect recurring schedules.
Prerequisites
Install the scheduler extras:scheduler=True.
Example
cookbook/05_agent_os/scheduler/scheduler_tools_agent.py
/runs endpoint, the schedule payload must include a message field.
Toolkit Params
| Parameter | Type | Default | Description |
|---|---|---|---|
db | Any | - | Database adapter implementing scheduler methods. |
default_endpoint | Optional[str] | None | Endpoint to call when a schedule fires. |
default_method | str | "POST" | HTTP method for scheduled requests. |
default_timezone | str | "UTC" | Timezone used for cron expressions. |
default_payload | Optional[dict] | None | Default request payload. |
Toolkit Functions
| Function | Description |
|---|---|
create_schedule | Create or update a recurring schedule from a cron expression. |
list_schedules | List schedules. |
get_schedule | Fetch one schedule by id. |
delete_schedule | Permanently remove a schedule. |
enable_schedule | Enable a paused schedule. |
disable_schedule | Pause a schedule. |
get_schedule_runs | Read schedule execution history. |