Skip to main content

⏰ 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
Auto-Generated

This documentation is automatically extracted from source code. Source: implementation/backend/agents/chronos.py (897 lines)

Enumerations

ScheduleType

Types of scheduled items.

MemberValue

SchedulePriority

Priority levels.

MemberValue

ScheduleOperation

Scheduling operations.

MemberValue

ConflictResolution

Conflict resolution strategies.

MemberValue

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.