get_events
Find calendar events by start time range, keyword, or label, sorted by start time, to answer what is on your schedule.
Instructions
Find events in a calendar by start time range, keyword, or label, sorted by start time. Use this to answer "what is on my schedule"; use get_updated_events or get_recent_activity for "what changed". Reads every page of the calendar, then filters; limit applies after sorting. Memos are included unless include_memos is false (list_memos returns only memos). When start_before is set, recurring events are expanded into each occurrence in the range. Occurrences share the series uuid, so update_event changes the whole series; use update_event_occurrence or delete_event_occurrence with the occurrence start_at to change one.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional maximum number of events to return, counted after filtering and sorting. | |
| query | No | Optional case-insensitive keyword matched against title, note, and location. | |
| label_id | No | Optional label filter. Color label ID (1-10): 1=Emerald green, 2=Modern cyan, 3=Deep sky blue, 4=Pastel brown, 5=Midnight black, 6=Apple red, 7=French rose, 8=Coral pink, 9=Bright orange, 10=Soft violet | |
| calendar_id | Yes | The calendar ID from list_calendars (numeric string; numbers are also accepted) | |
| start_after | No | Optional Unix timestamp in milliseconds. Only return events starting after this time. If user provides a date like "2026-02-01", convert it to Unix timestamp (e.g., 1769904000000). | |
| start_before | No | Optional Unix timestamp in milliseconds. Only return events starting before this time. | |
| include_memos | No | Whether to include memos (category=2). Defaults to true. | |
| expand_recurring | No | When start_before is set, return each recurring occurrence in the range instead of only the series start. Defaults to true. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| total | Yes | ||
| events | Yes | ||
| calendar_id | Yes | ||
| total_fetched | No | ||
| truncation_note | No | ||
| truncated_series | No |