List events, create meetings, check availability, and manage calendars via Google Calendar API
80+ deploysYour AI agent gets 6 capabilities in one connection. Deploy once, use from any client.
GET endpoints
list_events
List upcoming events from primary calendar. Pass 'maxResults' (1-2500, default 25), 'timeMin'/'timeMax' (RFC3339 timestamps), 'q' (text search). Returns summary, start/end dateTime, attendees[], htmlLink, and conferenceData.
https://www.googleapis.com/calendar/v3/calendars/primary/events?maxResults=25&orderBy=startTime&singleEvents=true
list_calendars
List all calendars the user can access with calendar ID, summary (name), timeZone, accessRole (owner/writer/reader), and primary flag. Use the calendar ID in other endpoints to target non-primary calendars.
https://www.googleapis.com/calendar/v3/users/me/calendarList
POST endpoints
create_event
Create a calendar event with summary, start/end (dateTime in RFC3339 or date for all-day), attendees array [{email}], optional location, description, recurrence (RRULE), and conferenceDataVersion=1 for Google Meet. Returns event ID and htmlLink.
https://www.googleapis.com/calendar/v3/calendars/primary/events
check_availability
Check free/busy status for one or more calendars. Pass 'timeMin'/'timeMax' (RFC3339) and 'items' array of calendar IDs. Returns busy intervals [{start, end}] per calendar. Useful for finding open meeting slots across multiple people.
https://www.googleapis.com/calendar/v3/freeBusy
DELETE endpoints
delete_event
Delete a calendar event by event ID. Pass 'sendUpdates' query param (all/externalOnly/none) to notify attendees. Returns 204 on success. Use list_events to find the event ID first.
https://www.googleapis.com/calendar/v3/calendars/primary/events/{event_id}
PATCH endpoints
update_event
Update an existing event (partial update). Send only fields to change: summary, start/end, attendees, location, description, colorId (1-11), reminders. Pass 'sendUpdates' (all/externalOnly/none) as query param. Returns updated event object.
https://www.googleapis.com/calendar/v3/calendars/primary/events/{event_id}
Connect Google Calendar to Claude Code with one command:
claude mcp add google_calendar https://datafaucet.dev/api/mcp/t/google-calendar{notion_token}) with your real credentialsNeed API keys? Try our free sandbox templates first to see MCP in action with zero setup.
Replace these placeholders with your real values before deploying:
{attendee_email}Email address{calendar_id}Resource identifier{end_time}Your value{event_id}Resource identifier{google_token}API settings page{start_time}Your value{title}Your valuePreview:
GET https://www.googleapis.com/calendar/v3/calendars/primary/events?maxResults=25&orderBy=startTime&singleEvents=true Authorization: Bearer {google_token}
claude mcp add google_calendar --url https://datafaucet.dev/api/mcp/t/google-calendar
Paste into your client's MCP configuration file · most users connect in under 60s
claude mcp add google_calendar --url https://datafaucet.dev/api/mcp/t/google-calendarWhat your AI agent sees
I have access to 6 tools from Google Calendar: list_events, create_event, list_calendars, and 3 more.
“List upcoming events from primary calendar. Pass 'maxResults' (1-2500, default 25), 'timeMin'/'timeMax' (RFC3339 timestamps), 'q' (text search). Returns summary, start/end dateTime, attendees[], htmlLink, and conferenceData.”
Calling list_events... Done. Here are the results.
Try these prompts
“What meetings do I have tomorrow?”
Copy“Create a 30-minute 1:1 with Sarah at 2pm next Tuesday”
Copy“Find all events this week that have more than 5 attendees”
CopyClick any prompt to copy, then paste into your AI client.