get_events
Retrieve calendar events within an optional time range, including recurring instances, with pagination and calendar selection.
Instructions
Get events from a calendar, optionally filtered by time range.
Without start/end, returns all events in the calendar. With start and end, returns only events overlapping that range (including recurring event instances).
Args: calendar_id: Calendar identifier (default "personal"). Use list_calendars to find IDs. start: Optional range start in ISO 8601 UTC format: "2026-04-01T00:00:00Z". Required if end is provided. end: Optional range end in ISO 8601 UTC format: "2026-04-30T23:59:59Z". Required if start is provided. limit: Maximum number of events to return (1-500, default 50). offset: Number of events to skip for pagination (default 0).
Returns: JSON with "data" (list of event objects) and "pagination" (count, offset, limit, has_more).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| limit | No | ||
| start | No | ||
| offset | No | ||
| calendar_id | No | personal |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |