Skip to content

MCP tools: calendar

Read, write, and clash-check events across every calendar over MCP. write tools need ATBRIDGE_ALLOW_WRITES=1 — see the MCP overview. To-dos are tasks.

ToolAccessPurposeKey parameters
calendar_listreadList configured calendars
calendar_refreshreadRe-sync refresh-capable calendars now (CalDAV/ICS)calendar_id
calendar_events_searchreadEvents in a window (lean rows by default)from, to (YYYY-MM-DD or ISO 8601), query, calendar_id, verbose
calendar_events_getreadOne eventid
calendar_clash_checkreadCross-calendar clash probestart, end (YYYY-MM-DD or ISO 8601), exclude_id
calendar_settingsreadThe user’s calendar settings: working hours, working days, timezone (reason about scheduling in their time)
calendar_find_slotsreadFind free slots in a window (honours events + working hours)from, to (YYYY-MM-DD or ISO 8601), duration_minutes, calendar_id, working_hours (HH:MM-HH:MM), limit
calendar_events_createwriteCreate an eventcalendar_id, title, start, end (YYYY-MM-DD or ISO 8601), location, description, attendees ([{email, role?}]), send_invites, recurrence (RRULE), until/count, force
calendar_events_updatewritePatch an eventid + fields to change (incl. attendees, send_invites, recurrence); scope (this|all) + occurrence (YYYY-MM-DD or ISO 8601) to edit one instance
calendar_events_deletewriteDelete an eventid; scope: this + occurrence (YYYY-MM-DD or ISO 8601) drops one occurrence of a series
calendar_events_rsvpwriteRespond to a received inviteid, response (accepted|declined|tentative), email

Was this page helpful?