⏰ Chronos
Time & Scheduling Agent | Domain: Scheduling
Master of time handling calendar management, scheduling, reminders, and time-based orchestration.
Overview
KOSMOS V2.0 Chronos Agent - Time & Scheduling Master
Chronos handles all time-related operations including scheduling, calendar management, reminders, and temporal analytics.
Upgraded to LangGraph base with:
- State persistence (checkpointing)
- Human-in-the-loop for scheduling conflicts
- Semantic router integration
- SDUI timeline/calendar components
- MCP calendar server integration
This documentation is automatically extracted from source code.
Source: implementation/backend/agents/chronos.py (897 lines)
Enumerations
ScheduleType
Types of scheduled items.
| Member | Value |
|---|
SchedulePriority
Priority levels.
| Member | Value |
|---|
ScheduleOperation
Scheduling operations.
| Member | Value |
|---|
ConflictResolution
Conflict resolution strategies.
| Member | Value |
|---|
ChronosState
State for Chronos time/scheduling workflow.
Extends base state with scheduling-specific fields.
Inherits from: AgentGraphState
ChronosAgent
Chronos - Time & Scheduling Agent
Responsibilities:
- Manage calendars and schedules across providers
- Detect and resolve scheduling conflicts
- Send reminders and notifications
- Optimize schedules for productivity
- Track deadlines and milestones
- Coordinate meeting scheduling
- Integrate with Google Calendar, Outlook, etc.
MCP Servers:
- gcal-mcp: Google Calendar operations
- outlook-mcp: Outlook Calendar (if configured)
SDUI Components:
- GlassTimeline: Timeline visualization
- GlassCalendar: Calendar grid view
- GlassScheduleCard: Individual event cards
Inherits from: <ast.Subscript object at 0x7fe802124610>
Methods
__init__()
create_state_class() → type
Return ChronosState for workflow.
define_nodes() → Dict[str, Callable]
Define Chronos-specific workflow nodes.
define_edges() → List[tuple]
Define Chronos-specific workflow edges.
async schedule_reminder(title: str, when: datetime, recipients: List[str], message: str) → Dict[str, Any]
Schedule a reminder notification.
async get_upcoming(user_id: str, hours: int) → List[Dict[str, Any]]
Get upcoming scheduled items for a user.