google_calendar_ add_ google_ meet_ to_ eventAdd a Google Meet video link to an event that already exists, leaving everything else about it untouched.
Check free/busy across a team, book an event with a Meet link, reschedule what conflicts, and share or unshare a calendar — on every calendar the authorized Google account can reach.
PopMCPGoogle Calendar
Every event, calendar, sharing and availability operation the connection exposes, plus the calendar changes PopMCP can watch for.
google_calendar_ add_ google_ meet_ to_ eventAdd a Google Meet video link to an event that already exists, leaving everything else about it untouched.
google_calendar_ create_ eventCreates an event.
google_calendar_ create_ event_ with_ meetCreate an event that has a Google Meet video link, in one call — use this whenever the user says video call, Meet, virtual, remote or online.
google_calendar_ delete_ eventDeletes an event.
google_calendar_ get_ eventReturns an event based on its Google Calendar ID.
google_calendar_ list_ event_ instancesReturns instances of the specified recurring event.
google_calendar_ list_ eventsReturns events on the specified calendar.
google_calendar_ list_ upcoming_ eventsList what is coming up on a calendar, soonest first — the answer to "what's on my calendar?", "what's my next meeting?" or "am I busy this afternoon?".
google_calendar_ move_ eventMoves an event to another calendar, i.e.
google_calendar_ quick_ add_ eventCreates an event based on a simple text string.
google_calendar_ search_ eventsFind events by keyword — "when is the Acme kickoff?", "find my dentist appointment", "which meetings mention the budget?".
google_calendar_ update_ eventUpdates an event.
google_calendar_ create_ calendarCreates a secondary calendar.
google_calendar_ get_ calendarReturns metadata for a calendar.
google_calendar_ list_ calendar_ sharingReturns the rules in the access control list for the calendar.
google_calendar_ list_ calendarsReturns the calendars on the user's calendar list.
google_calendar_ share_ calendarCreates an access control rule.
google_calendar_ subscribe_ to_ calendarInserts an existing calendar into the user's calendar list.
google_calendar_ unshare_ calendarDeletes an access control rule.
google_calendar_ unsubscribe_ from_ calendarRemoves a calendar from the user's calendar list.
google_calendar_ update_ calendarUpdates metadata for a calendar.
google_calendar_ update_ calendar_ listingUpdates an existing calendar on the user's calendar list.
google_calendar_ update_ sharing_ ruleUpdates an access control rule.
google_calendar_ list_ settingsReturns all user settings for the authenticated user.
google_calendar_ check_ availabilityReturns free/busy information for a set of calendars.
google_calendar_ get_ colorsReturns the color definitions for calendars and events.
google_calendar_ import_ eventImports an event.
google_calendar_ replace_ eventUpdates an event.
google_calendar_ watch_ eventsWatch for changes to Events resources.
google_calendar_ clear_ calendar_ eventsClears a primary calendar.
google_calendar_ delete_ calendarDeletes a secondary calendar.
google_calendar_ get_ calendar_ listingReturns a calendar from the user's calendar list.
google_calendar_ get_ sharing_ ruleReturns an access control rule.
google_calendar_ replace_ calendarUpdates metadata for a calendar.
google_calendar_ replace_ calendar_ listingUpdates an existing calendar on the user's calendar list.
google_calendar_ replace_ sharing_ ruleUpdates an access control rule.
google_calendar_ transfer_ calendar_ ownershipTransfers a secondary calendar between users within a Google Workspace organization.
google_calendar_ watch_ calendar_ listWatch for changes to CalendarList resources.
google_calendar_ watch_ calendar_ sharingWatch for changes to ACL resources.
google_calendar_ get_ settingReturns a single user setting.
google_calendar_ watch_ settingsWatch for changes to Settings resources.
google_calendar_ stop_ notification_ channelStop watching resources through this channel NOT USABLE OVER MCP: Requires a publicly reachable HTTPS webhook receiver on a domain verified in Google Cloud Console; an MCP connection has no such endpoint, so this call cannot be completed from here.
Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Google Calendar side.
Enable the Google Calendar API in your Google Cloud project, paste your OAuth Client ID and OAuth Client Secret, then authorize once. The connection reaches every calendar that Google account can see.
1234567890-abc.apps.googleusercontent.com••••••••••••3f7aSet it read-only for a briefing agent, or full access with approval required for writes so deleting an event, clearing a calendar or changing sharing rules waits for you. Rarer tools sit behind the full-catalog toggle.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Google Calendar credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
What meetings do I have tomorrow, and who hasn't replied yet?
google_calendar_list_calendarsok
Then just ask for the work
“What meetings do I have tomorrow, and who hasn't replied yet?”
“Move every Friday standup next week to 9am and keep the guest list”
“Book a 30-minute intro call with the Acme team Thursday with a Meet link”
“Which of our shared team calendars can contractors still see?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Google Calendar behind an AI client.
Yes. Create an OAuth client in a Google Cloud project that has the Google Calendar API enabled, then paste the OAuth Client ID and OAuth Client Secret into the connect form. From there you authorize once on Google's own consent screen, so PopMCP never sees your Google password.
That happens when your Google Cloud project's Audience is set to External and the app has not been published. Google expires the authorization after 7 days in that state, and the connection goes dead with it. Publish the app before you connect, or publish and then reconnect if it has already lapsed.
There is no calendar to pick during setup. The connection reaches every calendar the Google account you authorize with can reach, and defaults to that account's own calendar. To narrow it, authorize with an account that only has the access you want to give. One extra limit worth knowing: transfer_calendar_ownership only moves a secondary calendar between users inside the same Google Workspace organization.
Yes. list_event_instances expands a recurring series into its individual occurrences, so the agent can pin down the specific standup or check-in you meant. update_event then makes the change to the occurrence it found.
create_event_with_meet books the event and attaches the Meet link in a single call, and it is what the agent should reach for whenever you say video call, Meet, virtual, remote or online. For a meeting that is already on the calendar, add_google_meet_to_event attaches the link and leaves everything else about the event untouched.
Changes to a watched calendar, to the account's calendar list, to sharing, and to settings such as time zone or working hours arrive as webhooks. Event-level changes are polled instead: event created, updated, rescheduled or cancelled, attendee responded, guest list changed, meeting link added, event starting soon, and out-of-office or focus-time blocks.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 42 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 26-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 42 here. A trigger is something PopMCP watches for you: 16 Google Calendar events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Google Calendar.
Launch a hosted MCP endpoint for Google Calendar, keep tool access under control, and start testing real workflow prompts right away.