Google Calendar Helper
Book, check, reschedule, list and delete meetings on the buyer's Google Calendar. Prevents double-booking (conflict check), and supports online (Google Meet link) and offline (in-person reminder) meetings.
Functions
6create_meetingBook a meeting. Runs a conflict check first and refuses if the slot is already taken (no double-booking). mode='online' adds a Google Meet link; mode='offline' sets a location + popup reminders so it acts as an in-person reminder.
| Parameter | Type | Description |
|---|---|---|
end | string | ISO-8601 end. Omit to use duration_minutes. |
mode | string | online = Google Meet; offline = in-person reminderOne of: online, offline |
startrequired | string | ISO-8601 start, e.g. 2026-06-20T15:00:00+05:30 |
titlerequired | string | Meeting title |
location | string | Physical location (offline meetings) |
attendees | string[] | Attendee email addresses |
description | string | Optional notes/agenda |
duration_minutes | integer | Used when end is omitted (default 30) |
check_availabilityCheck whether a time window is free on the buyer's calendar (Google free/busy). Returns available=true/false and any busy slots.
| Parameter | Type | Description |
|---|---|---|
end | string | ISO-8601 end. Omit to use duration_minutes. |
startrequired | string | ISO-8601 start of the window |
duration_minutes | integer | Used when end is omitted (default 30) |
check_conflictConflict check: is there any meeting overlapping the requested date/time? Returns conflict=true with the clashing meetings if the slot is taken, so a second meeting is never booked at the same time.
| Parameter | Type | Description |
|---|---|---|
end | string | ISO-8601 end. Omit to use duration_minutes. |
startrequired | string | ISO-8601 start of the slot to check |
duration_minutes | integer | Used when end is omitted (default 30) |
delete_meetingDelete a meeting. Give event_id, or a title (plus optional date) to locate it. Errors if the title is ambiguous.
| Parameter | Type | Description |
|---|---|---|
date | string | ISO date to narrow a title search, e.g. 2026-06-20 |
title | string | Meeting title to find, if no event_id |
event_id | string | Calendar event id (preferred) |
reschedule_meetingMove a meeting to a new time. Runs a conflict check on the new slot (excluding this meeting) and refuses if it would clash. Give event_id or a title to locate it.
| Parameter | Type | Description |
|---|---|---|
date | string | ISO date to narrow a title search |
title | string | Meeting title to find, if no event_id |
new_end | string | ISO-8601 new end. Omit to use duration_minutes. |
event_id | string | Calendar event id (preferred) |
new_startrequired | string | ISO-8601 new start time |
duration_minutes | integer | New duration when new_end omitted (default 30) |
list_meetingsList meetings in a window: a specific date, an explicit time_min/time_max range, or the next N days (default 7). Each entry shows the mode (online/offline) and Meet link if any.
| Parameter | Type | Description |
|---|---|---|
date | string | ISO date for a single day, e.g. 2026-06-20 |
days | integer | Next N days from now when no date/range given (default 7) |
time_max | string | ISO-8601 window end (if not using date) |
time_min | string | ISO-8601 window start (if not using date) |
Publisher & release
- Publisher
- Giridhar C
- Version
- v1
- Published
- Jun 19, 2026