Google Calendar
integrationDirect access to your Google Calendar events and free/busy
Tier-1 integration with Google Calendar. Lists calendars and events, creates and updates events, and finds free time across multiple calendars. Designed to be composed by household and productivity agents, and also chattable directly for ad-hoc lookups and one-off scheduling.
Source: Google Calendar
Peers (13)
Bills
Never miss a due date or an unwanted renewal
Carpool Coordinator
Smart carpool logistics for busy sports families
Date Night
Plan an unforgettable date
Garage
Keep your car serviced, on schedule, and recall-free
Green Thumb
Keep your plants and garden thriving
Intervals Agent
AI cycling coach powered by intervals.icu
Meal Planner
Plans your meals around the schedule, the staples, and what you ate yesterday
Mixtape
AI mixtapes for the moment, pushed to your music
Pet Pal
Expert advice for happy, healthy pets
Q
Your generalist AI that delegates to specialist agents
School
Stay on top of the school calendar, assignments, and supplies
Sportscaster
Live scores, stats, and schedules for the teams you follow
Wealth Desk
Your household's personal finance brain
Tools (9)
Get current time
Return the current wall-clock time. Use this when reasoning about elapsed time (e.g. current minute of a live match, time until a deadline) or about what day it is โ don't guess the time or the date. By default `now_iso` and `local_date` are in the user's own timezone (near midnight the UTC date is a day ahead of the user's local date). Pass `timezone` (an IANA name like 'Europe/Berlin') only to override that, e.g. to read the time in another location.
List calendars
List every calendar the user can see, with id, summary, primary flag, access role, and time zone. Use during onboarding to discover the family calendar, kids' activity calendars, and any shared work calendars.
Get event
Get a single event by ID. Returns full event details including summary, start, end, location, description, attendees, and status. Use when you have an event ID from a previous call.
List events
List events in a time window for a single calendar. Returns summary, start, end, location, and attendees for each event. Always pass an explicit calendar_id โ use list_calendars first if you do not have one. For multi-calendar searches, call once per calendar. To find a specific kind of event across a long window (e.g. 'when was my last haircut', 'all my dentist appointments'), pass `query` โ a free-text search over the event title, description, location, and attendees โ instead of pulling the whole window and scanning. It returns only the matching events, so it stays small even across years.
Create event
Create a new event on a specified calendar. Pass start and end as RFC3339 strings with explicit timezone offsets. By default no notifications are sent to attendees. Confirm destructive or noticeable scheduling with the user first.
Update event
Update an existing calendar event. Only the fields you provide are changed; omitted fields are left as-is. Use to add carpool details to descriptions, update attendees, change times, etc.
Delete event
Delete a calendar event. This is irreversible. Confirm with the user before deleting.
Respond to event
Respond to a calendar invitation (RSVP). Sets the authenticated user's attendance status on the event.
Find free time
Find busy windows across one or more calendars in a date range. Returns the busy intervals per calendar โ invert them to find free time. Use for 'when am I free' questions and for fitting new events into existing schedules.
Chat with Google Calendar
Open chat