Calendar & Booking
createEvent
Create Calendar Event
Schedule a new Calendar event.
Arguments
calendarIdstringoptionalNo description is declared in the tool schema.titlestringrequiredNo description is declared in the tool schema.descriptionstringoptionalThe SHARED note. Every attendee reads it, it rides out on the Google invite, and a public event link renders it. Write here ONLY what the user asked the attendees to be told. Context you gathered yourself belongs in `privateNote`.privateNotestringoptionalThe PRIVATE note. The owner alone ever reads it: it is stripped from every attendee-facing read and from every outbound payload, and sharing the event never promotes it. This is the DEFAULT home for a note you author yourself (who the…startTimenumberrequiredNo description is declared in the tool schema.endTimenumberrequiredNo description is declared in the tool schema.allDaybooleanoptionalNo description is declared in the tool schema.timezonestringrequiredNo description is declared in the tool schema.locationstringoptionalNo description is declared in the tool schema.statusstringoptionalAllowed values: confirmed, tentative, cancelled.objectTypestringoptionalAllowed values: event, task.isRecurringbooleanoptionalNo description is declared in the tool schema.recurrenceRulestringoptionalNo description is declared in the tool schema.attendeesobject[]optionalNo description is declared in the tool schema.conferenceTypestringoptionalAttach a real, reserved video-call room. "generate" mints a Cloud-native call link that is ALWAYS available (no provider needed): the default for an event WITH attendees when this is omitted. "meet" mints a Google Meet room (needs a…
Returns
When the requested time overlaps another event, the tool still creates it and returns conflicts: [{ title, startTime, endTime }] so the agent can mention the overlap in plain text.
Ask for it
The Cloud routes these requests to this verb.
- schedule X
- book a meeting
- add to my calendar
Pair it with
The verbs that finish the job.