list_eventsList events from one or more Google Calendars within a time range. Auto-paginates up to 2500 results. When no calendarId is provided, queries every enabled calendar the API key can read — across every connected Google account — in parallel (one request per connection) and merges results sorted by start time.
Parameters
calendarIdstringoptionalCalendar ID. Omit to fan out across every enabled calendar this API key can read.timeMinstringoptionalStart of time range (ISO 8601, e.g. 2026-01-01T00:00:00Z)timeMaxstringoptionalEnd of time range (ISO 8601)maxResultsnumberoptionalMax events to return (1-2500, default: 10). Auto-paginates internally.querystringoptionalFree text search. Note: may not work on non-primary calendars (Google API limitation).singleEventsbooleanoptionalExpand recurring events into instances (default: true)orderBystringoptional"startTime" or "updated" (default: startTime)pageTokenstringoptionalPagination token from a previous response.Example
{
"tool": "list_events",
"arguments": {
"timeMin": "2026-04-01T00:00:00Z",
"timeMax": "2026-04-30T23:59:59Z",
"maxResults": 50
}
}Returns
Array of event objects with id, summary, description, location, start, end, status, attendees, reminders, transparency, visibility, colorId, recurrence, htmlLink, organizer.