get_event
Get Event
Retrieve the full details of a specific event by its ID, including attendees, recurrence, conference data, and all metadata.
Ask your agent in plain language. Each of these maps to a real tool on the server.
Calendar is the integration that makes an assistant feel useful day to day. It checks availability across people, books and moves meetings, and answers what is coming up without anyone opening the app.
Check free and busy blocks across several people's calendars and propose slots that work for everyone.
Create events with attendees and a description, or move a recurring meeting when plans change.
List the day’s events with attendees, so the agent can pull related email or notes for each meeting.
Share a team or resource calendar and review who already has access to it.
Calendar uses OAuth on each person's account. Google classes the calendar scopes as sensitive, and free/busy lookups only return detail for calendars the person is allowed to see.
Sign-in options on Metorial: OAuth.
get_event
Retrieve the full details of a specific event by its ID, including attendees, recurrence, conference data, and all metadata.
manage_calendar
Create, update, or delete a secondary calendar. Can also subscribe to, update the display settings of, or unsubscribe from calendars on the user's calendar list. Use the **action** field to select the operation.
delete_event
Permanently delete an event from a Google Calendar. For recurring events, this deletes the entire series unless a specific instance ID is provided.
update_event
Update an existing Google Calendar event. Only the provided fields will be modified; all other fields remain unchanged. Can also be used to **move an event** to a different calendar by specifying destinationCalendarId.
get_colors
Retrieve the available calendar and event color definitions used in Google Calendar. Returns color IDs with their background and foreground hex values. Use these IDs when setting colors on events or calendars.
find_free_busy
Query the free/busy availability for one or more calendars over a given time range. Returns busy time slots without exposing event details. Useful for finding open meeting times and checking availability.
list_events
List events from a Google Calendar with flexible filtering options. Supports time range filtering, text search, pagination, and sorting. Use **"primary"** as the calendarId to list events from the user's primary calendar.
list_calendars
List all calendars on the user's calendar list, including their primary calendar, subscribed calendars, and shared calendars. Returns calendar metadata including access role, color, and visibility settings.
manage_sharing
Manage access control (sharing permissions) on a calendar. List current permissions, grant access to users/groups, update roles, or revoke access.
create_event
Create a new event on a Google Calendar. Supports timed events, all-day events, recurring events, attendees, conferencing (Google Meet), reminders, and more. Use **"primary"** as the calendarId to create events on the user's primary calendar.
quick_add_event
Create an event using natural language text, just like the "Quick Add" feature in the Google Calendar UI. Google parses the text to extract the event title, date, time, and location automatically.
respond_to_event
Accept, decline, or tentatively accept a Google Calendar invitation without replacing the event's attendee list.
get_settings
Retrieve one Google Calendar user setting or list the settings explicitly stored for the authenticated user.
batch_modify_events
Create, update, or delete multiple Google Calendar events in one tool call. Operations run sequentially and each returns its own success or error result.
list_calendar_sharing
List the sharing rules for a Google Calendar, including each rule's access role and user, group, domain, or public scope.
get_calendar
Retrieve the properties of a Google Calendar, including its title, description, time zone, and conferencing options.
event_changed
An event was added or changed on the watched calendar.
event_cancelled
An event was cancelled or deleted on the watched calendar; other attendees may retain their own copies.
Every client uses the same Magic MCP URL, and so does any other MCP client. Add it once and sign in with SSO.
{"mcpServers": {"metorial": {"url": "<your-magic-mcp-url>"}}}
claude mcp add --transport http metorial <your-magic-mcp-url>
codex mcp add metorial --url <your-magic-mcp-url>codex mcp login metorial
One governed layer for every app your agents reach, not a separate connector per tool.
Create, read, update, and delete calendar events and calendars. Manage attendees, recurring events, and reminders. Check free/busy availability for scheduling. Share calendars and control access permissions. Create events from natural language text with quick add. Manage special event types like focus time, out of office, and working location. Subscribe to or remove calendars from a user's calendar list. Sync calendar changes incrementally.
Common questions about connecting Google Calendar to AI agents with Metorial.