Can AI agents automate Google Calendar?
Google · saas · calendarproductivityenterprise
Google Calendar is automatable today through the Calendar REST API. This record is Google Calendar, not Gmail, Drive, Docs, Sheets, or Microsoft Outlook. Google documents a REST API, reachable by HTTP or Google client libraries, that exposes most Calendar web-interface features: events, calendars, calendar lists, settings, and ACLs. Creating an event uses events.insert with OAuth scope https://www.googleapis.com/auth/calendar and write access to the target calendar. Official samples exist for Go, Java, JavaScript, Node.js, PHP, Python, and Ruby. Push notifications POST to an HTTPS webhook when Acl, CalendarList, Events, or Settings change; channels expire and are not automatically renewed. Google hosts a remote Calendar MCP server at https://calendarmcp.googleapis.com/mcp/v1 in Developer Preview. Documented tools include list_calendars, list_events, get_event, search_events, suggest_time, create_event, update_event, delete_event, and respond_to_event. MCP uses OAuth 2.0 and inherits the user's Calendar permissions. Google warns about indirect prompt injection. Connector catalogs and an official Calendar CLI were not opened. Computer-use viability is unassessed. API scores 8 and is the best path because REST create/update/watch does not depend on the Developer Preview MCP program.
Best path today: api · Overall automatability: 8/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | restoauth2 coverage: partial · docs |
| SDK | yes | gojavajavascriptnode.jsphppythonruby official: yes |
| MCP | yes | verdict: official |
| Integrations | unknown | |
| CLI | unknown | |
| Extensibility | yes | webhooks: True |
| Data access | export: event-json · import: events-insert | |
| RPA / UI automation | unknown | web-dom No repeatable UI probe was run. The Calendar REST API, push notifications, official client-library samples, and the first-party remote Calendar MCP server cover event work without browser control.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 8 | 6 | — | — | — | — | 8 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-09-15 |
license | declared | source | 2026-09-15 |
modalities.api.exists | declared | source | 2026-09-15 |
modalities.api.kinds[0] | declared | source | 2026-09-15 |
modalities.api.auth[0] | declared | source | 2026-09-15 |
modalities.api.coverage | declared | source | 2026-09-15 |
modalities.api.docs | declared | source | 2026-09-15 |
modalities.sdk.exists | declared | source | 2026-09-15 |
modalities.sdk.official | declared | source | 2026-09-15 |
modalities.sdk.languages | declared | source | 2026-09-15 |
modalities.mcp.first_party | declared | source | 2026-09-15 |
modalities.mcp.verdict | declared | source | 2026-09-15 |
modalities.extensibility.webhooks | declared | source | 2026-09-15 |
modalities.data_access.export[0] | declared | source | 2026-09-15 |
modalities.data_access.import[0] | declared | source | 2026-09-15 |
verdict.scores.api | declared | source | 2026-09-15 |
verdict.scores.mcp | declared | source | 2026-09-15 |
freshness.watch[0].url | declared | source | 2026-09-15 |
freshness.watch[1].url | declared | source | 2026-09-15 |
freshness.watch[2].url | declared | source | 2026-09-15 |
freshness.watch[3].url | declared | source | 2026-09-15 |
Related tools
Other products in this database that share a category with Google Calendar.
Last verified 2026-09-15 · volatility high · JSON record