# Mcp Google Calendar MCP server

Agent View of the PolicyLayer registry record for Mcp Google Calendar: identity, probed posture, risk grade, and all 19 tools classified. HTML page: https://policylayer.com/tools/a1-x-tech-mcp-google-calendar

## Facts

- Server id: `@a1-x-tech/mcp-google-calendar`
- Install: `npx -y @a1-x-tech/mcp-google-calendar`
- Homepage: https://github.com/A1-x-Tech/mcp-google-calendar
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 19 (14 with introspected schema)
- Tool categories present: Destructive, Execute, Read, Write
- Context-window cost: 7511 tokens per request — https://policylayer.com/token-cost/a1-x-tech-mcp-google-calendar
- Tags: a1 x tech mcp google calendar, admin, automation
- Record last modified: 2026-10-04T11:38:29.674Z

## Tools (19)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `delete_event` | Destructive | Critical | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/delete-event.md |
| `logout` | Destructive | Critical | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/logout.md |
| `start_login` | Execute | High | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/start-login.md |
| `auth_status` | Read | Low | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/auth-status.md |
| `get_calendar` | Read | Low | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/get-calendar.md |
| `get_event` | Read | Low | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/get-event.md |
| `list_calendars` | Read | Low | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/list-calendars.md |
| `list_event_instances` | Read | Low | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/list-event-instances.md |
| `list_events` | Read | Low | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/list-events.md |
| `query_free_busy` | Read | Low | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/query-free-busy.md |
| `raw_request` | Read | Low | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/raw-request.md |
| `create_event` | Write | Medium | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/create-event.md |
| `create_focus_time` | Write | Medium | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/create-focus-time.md |
| `create_out_of_office` | Write | Medium | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/create-out-of-office.md |
| `finish_login` | Write | Medium | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/finish-login.md |
| `move_event` | Write | Medium | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/move-event.md |
| `set_client` | Write | Medium | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/set-client.md |
| `setup_instructions` | Write | Medium | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/setup-instructions.md |
| `update_event` | Write | Medium | https://policylayer.com/tools/a1-x-tech-mcp-google-calendar/update-event.md |

## Tool descriptions

- `delete_event` — Deletes (cancels) an event — there is no undelete. Deleting a series master id cancels the ENTIRE recurring series; deleting one instance id (from list_event_instances) cancels only that occurrence. On an event with guests this cancels t…
- `logout` — Revokes the stored token at Google (oauth2.googleapis.com/revoke) and deletes the local credentials file. Tokens supplied via env variables are NOT touched — remove them from the MCP client config manually; envTokenStillSet in the respon…
- `start_login` — First step of connecting from the chat, without editing config files or restarting the client. Returns authorizeUrl — show it to the user as a clickable link and ask them to open it in the browser ON THIS MACHINE, pick the Google account…
- `auth_status` — Shows whether this server is connected to Google: token presence and source (env variables or a stored in-chat login), expiry, the Google account email, granted vs missing OAuth scopes, where the credentials file lives and where the OAut…
- `get_calendar` — Fetches one calendar-list entry: summary, description, timeZone (the calendar's default IANA zone — use it to interpret event times), accessRole, defaultReminders and primary. Works only for calendars on the user's list; for a shared cal…
- `get_event` — Fetches one event by id: summary, description, location, start/end, attendees with their responseStatus (accepted/declined/tentative/needsAction), organizer, recurrence rules, recurringEventId (present on instances of a series), conferen…
- `list_calendars` — Lists the calendars on the user's calendar list: id (use it as calendar_id in every other tool), summary, description, timeZone (IANA), accessRole (owner/writer/reader/freeBusyReader — writes need writer or owner), primary:true on the ma…
- `list_event_instances` — Expands one recurring event (the series master id) into its individual instances, each with its own id (like masterId_20260901T100000Z) and concrete start/end. Use an instance id with update_event to reschedule a single occurrence, or wi…
- `list_events` — Lists events on a calendar: id, summary, start/end (all-day events carry date with an EXCLUSIVE end; timed events carry dateTime), status, attendees with responseStatus, organizer, recurrence, hangoutLink, eventType. time_min/time_max bo…
- `query_free_busy` — Returns the busy intervals of up to 50 calendars in one time window — the way to find a common free slot before create_event. Input calendar ids (or attendee email addresses, which double as their primary-calendar ids — subject to their …
- `raw_request` — Escape hatch to call any Google Calendar API v3 path directly, for requests the typed tools don't cover — e.g. events.quickAdd ("calendar/v3/calendars/primary/events/quickAdd?text=Lunch tomorrow noon", POST), the colors palette ("calenda…
- `create_event` — Creates an event and returns it (id, htmlLink, start/end, attendees, hangoutLink when add_meet). Times: EITHER start_date_time + end_date_time (RFC3339; add time_zone for recurring events) OR start_date + end_date for all-day (end_date i…
- `create_focus_time` — Creates a Focus Time event: blocks the slot, can auto-decline conflicting invitations (auto_decline + decline_message) and can flip Google Chat to Do Not Disturb (chat_status). ONLY works on the PRIMARY calendar of a Google Workspace acc…
- `create_out_of_office` — Creates an Out of Office event that can auto-decline meeting invitations while it lasts (auto_decline: all overlapping meetings, or only new invitations; decline_message customizes the reply). ONLY works on the PRIMARY calendar of a Goog…
- `finish_login` — Second step: confirms the browser consent finished, saves the tokens to an owner-only file and verifies the login with a read-only identity call, returning the account email and the granted scopes. After success every tool works immediat…
- `move_event` — Moves an event to a different calendar (changes its organizer calendar; the event id stays the same). Rescheduling to another TIME is update_event, not this. Only regular events can move — Out of Office, Focus Time, working-location and …
- `set_client` — Saves the OAuth client credentials from the JSON file downloaded from Google Cloud Console ('Download JSON' on a Desktop-app client). Pass the file PATH — the secret must never be pasted into the chat. The client is stored once in the sh…
- `setup_instructions` — Step-by-step checklist for connecting this server to Google: creating a Google Cloud project and a Desktop-app OAuth client, publishing the consent screen (mandatory — Testing-mode refresh tokens die after 7 days), downloading the client…
- `update_event` — Partially updates an event (PATCH): only the provided fields change, but a provided nested object REPLACES its predecessor wholesale — attendees replaces the entire guest list (get_event first, send the complete new list), reminders repl…

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Apibase (1384 tools) — https://policylayer.com/tools/io-github-whiteknightonhorse-apibase.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- MCP Framework Personal (912 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Altium-MCP-Suite (817 tools) — https://policylayer.com/tools/altium-mcp-suite.md
- Eda Agent (777 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=a1-x-tech-mcp-google-calendar · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/a1-x-tech-mcp-google-calendar
