Adjust a timestamp by adding or subtracting a duration. DST-aware: '+1d' preserves wall-clock time across daylight saving transitions.
Book a calendar slot using Two-Phase Commit for safe, conflict-free booking.
Check if a calendar time slot is available (not held by another booking).
Compose a scheduling proposal message with proposed time slots. Formats times in the specified timezone for email, Slack, or SMS. Does NOT send the message — returns formatted text for the agent to send via its channel MCP (Gmail, Slack, etc.).
Compute the duration between two timestamps. Returns days, hours, minutes, seconds, and a human-readable string.
Convert a datetime to a different timezone.
Expand a recurrence rule (RRULE) into concrete event instances.
Find available free time slots in a calendar within a time window.
Get unified availability across multiple calendars. Merges events from all specified calendars into a single busy/free view with privacy controls.
Get the current temporal context — time, timezone, calendar metadata. Call this first to orient yourself in time before making calendar queries.
List all connected calendars across providers. Returns calendar IDs, names, labels, and metadata. Call this first to discover what calendars are available before using other calendar tools.
List calendar events in a time range. Returns events in TOON or JSON format.
+6 more tools listed on main page