cron
Manage scheduled recurring tasks (cron jobs). Create jobs that run at specified intervals or on strict wall-clock schedules.The operation to perform:
"create": Create a new cron job"list": List all active cron jobs"delete": Remove a cron job
Create Parameters
For create: A short unique ID (e.g., “check-email”, “daily-summary”). Must be 1-50 characters, alphanumeric with hyphens and underscores only.
For create: The instruction to execute on each run. Maximum 10,000 characters. This is the task description given to a fresh channel process.
For create: Strict wall-clock cron expression using 5-field syntax (minute hour day month weekday).Examples:
"0 9 * * *"- Daily at 09:00"0 */2 * * *"- Every 2 hours"30 14 * * 1-5"- Weekdays at 14:30"0 0 1 * *"- First day of each month at midnight
interval_secs.For create: Seconds between runs. Minimum 60 seconds. Examples:
3600- Every hour86400- Every day604800- Every week
cron_expr is provided.For create: Where to send results, in “adapter:target” format.Examples:
"discord:dm:123456789"- Discord direct message"discord:987654321"- Discord channel"telegram:user:123456"- Telegram user"slack:C12345678"- Slack channel
For create: Hour (0-23) when the job becomes active. Use with
active_end_hour to create an active time window.For create: Hour (0-23) when the job becomes inactive. Jobs only run within the active window.
For create: Maximum seconds to wait for the job to complete before timing out.Recommendations:
- Quick checks: 60-120 seconds
- Research tasks: 300-600 seconds
- Heavy processing: 600+ seconds
For create: If true, run this job once and auto-disable after the first execution attempt. Useful for scheduled one-time reminders.
Delete Parameters
For delete: The ID of the cron job to remove. Alternative to using
id.Response
Whether the operation succeeded
Status message describing the result
For list action: Array of cron job entries. Each entry includes:
id(string): Job identifierprompt(string): The task instructioncron_expr(string, optional): Cron schedule expressioninterval_secs(integer): Interval in secondsdelivery_target(string): Where results are sentrun_once(boolean): Whether this is a one-time jobactive_hours(string, optional): Active time window in “HH:MM-HH:MM” format
Example: Daily summary at 6 PM
Example: Hourly check during work hours
Example: One-time reminder
Example: List all jobs
Example: Delete a job
Circuit breaker: Cron jobs that fail 3 consecutive times are automatically disabled to prevent resource exhaustion.
Timezone handling: Active hours and cron expressions use the timezone configured in the scheduler (typically system local time or UTC). The
list action shows which timezone is in use.tasks
List and filter tasks from the task store. Available to branches for task awareness and planning.Optional status filter. Valid values:
pending: Not yet startedin_progress: Currently being worked oncompleted: Finished successfullyfailed: Encountered an errorcancelled: Manually cancelled
Optional priority filter. Valid values:
low: Low prioritynormal: Normal priorityhigh: High priorityurgent: Urgent, needs immediate attention
Maximum number of tasks to return (1-500)
Whether the query succeeded
Number of tasks returned
Array of task objects. Each task includes:
id(string): Task UUIDtitle(string): Task titledescription(string): Detailed descriptionstatus(string): Current statuspriority(string): Task prioritycreated_at(string): ISO 8601 timestampupdated_at(string): ISO 8601 timestampassigned_to(string, optional): Agent or worker assignedmetadata(object, optional): Additional task-specific data
Example: List pending high-priority tasks
Example: List all recent tasks
The
tasks tool is read-only. Task creation and updates happen through other mechanisms (workers, cron jobs, external APIs).send_agent_message
Send a message to another agent through the communication graph. Validates that a link exists and the direction permits messaging.Target agent’s ID or display name. The tool resolves names case-insensitively.
The message content to send to the target agent
Whether the message was validated (not yet whether it was delivered)
The resolved target agent name
Status message (currently always indicates validation only)
Example
Communication graph: Agent links define which agents can communicate and in which directions. Links can be:
bidirectional: Both agents can initiate messagesone_way: Only thefrom_agentcan initiate messages
Future implementation: This will create a task in the target agent’s task store rather than sending a direct message. The task system is the intended mechanism for cross-agent delegation.
worker_inspect
Inspect the current state of a running worker process. Returns status, task description, and recent activity.The UUID of the worker to inspect
The worker’s UUID
Current worker state:
Running, WaitingForInput, Done, or FailedThe worker’s assigned task description
Most recent status update from the worker
Timestamp when the worker was created
Example
Related Tools
- Channel Tools - Conversation and delegation tools
- Worker Tools - Task execution tools
- Memory Tools - Knowledge storage and retrieval