search_events
Find calendar events by date range, free-text query, or filter for a specific calendar. Use natural language like "tomorrow" or ISO timestamps to list occurrences, with details on scheduling, attendees, and recurrence.
Instructions
List or search calendar events.
To list a period (e.g. "what's on tomorrow"), pass only 'after'/'before' and omit 'query'. Recurring events are expanded into individual occurrences, so each occurrence has its own ID and can be updated or deleted independently.
Returns full details including title, start, duration, time zone, description, locations, participants with RSVP status, and recurrence info.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Only return events starting at or after this time. Accepts ISO 8601 ("2026-03-15", "2026-03-15T14:00:00") or a relative expression ("now", "today", "tomorrow", "yesterday", "3 days ago", "2 weeks from now"). Defaults to 3 months ago. | |
| limit | No | Maximum number of results (default 10, max 50). | |
| query | No | Optional free-text filter against titles, descriptions, locations and participants. Omit to return everything in the range; never pass a placeholder like "a" or "*". | |
| before | No | Only return events starting before this time. Same formats as 'after'. Defaults to 12 months from now. | |
| calendarId | No | Restrict the search to one calendar. Defaults to all of them. |