google-calendar
Google Calendar API — list calendars, manage events, and query availability
v1.0.0Base: https://www.googleapis.com/calendar/v3Auth: oauth2
Use this API
CLI (one command)
agentbridge chat google-calendarSDK / Agents
fetch("/api/google-calendar/manifest")MCP (Claude Desktop / Cursor / Windsurf)
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": ["@agentbridgeai/mcp", "--api", "google-calendar"]
}
}
}Add to ~/.claude/claude_desktop_config.json or Cursor/Windsurf MCP settings.
Actions (10)
GET
/users/me/calendarListlist_calendars
List calendars in the authenticated account
Parameters
minAccessRolestringMinimum role: freeBusyReader, reader, writer, ownershowHiddenbooleanInclude hidden calendarsGET
/calendars/{calendarId}get_calendar
Get details for a calendar by calendar ID
Parameters
calendarIdstringrequiredCalendar ID (use primary for primary calendar)GET
/calendars/{calendarId}/eventslist_events
List events in a calendar, optionally filtered by time range or text
Parameters
calendarIdstringrequiredCalendar IDtimeMinstringLower bound (RFC3339 timestamp)timeMaxstringUpper bound (RFC3339 timestamp)qstringFree text search querysingleEventsbooleanExpand recurring eventsorderBystringSort order: startTime or updatedmaxResultsintegerMaximum results (1-2500)pageTokenstringNext page tokenGET
/calendars/{calendarId}/events/{eventId}get_event
Get a calendar event by event ID
Parameters
calendarIdstringrequiredCalendar IDeventIdstringrequiredEvent IDPOST
/calendars/{calendarId}/eventscreate_event
Create a new calendar event
Parameters
calendarIdstringrequiredCalendar IDsummarystringrequiredEvent titledescriptionstringEvent descriptionlocationstringEvent locationstartobjectrequiredStart object, e.g. {dateTime:"...",timeZone:"..."}endobjectrequiredEnd object, e.g. {dateTime:"...",timeZone:"..."}PATCH
/calendars/{calendarId}/events/{eventId}update_event
Patch an existing calendar event
Parameters
calendarIdstringrequiredCalendar IDeventIdstringrequiredEvent IDsummarystringUpdated event titledescriptionstringUpdated event descriptionlocationstringUpdated locationstartobjectUpdated start objectendobjectUpdated end objectattendeesarrayUpdated attendees arrayDELETE
/calendars/{calendarId}/events/{eventId}delete_event
Delete an event from a calendar
Parameters
calendarIdstringrequiredCalendar IDeventIdstringrequiredEvent IDPOST
/calendars/{calendarId}/events/quickAddquick_add_event
Create an event from natural-language text
Parameters
calendarIdstringrequiredCalendar IDtextstringrequiredNatural language event text (e.g. Lunch with Sam tomorrow at 1pm)POST
/freeBusyfreebusy_query
Query free/busy information across one or more calendars
Parameters
timeMinstringrequiredStart of interval (RFC3339)timeMaxstringrequiredEnd of interval (RFC3339)itemsarrayrequiredArray of calendar objects, e.g. [{id:"primary"}]GET
/colorslist_colors
List available calendar and event color definitions