
Keeper.sh calendar sync: read and book events, RSVP and find free time across synced calendars.
Public tool metadata for what this MCP can expose to an agent.
list_calendarsList all calendars connected to Keeper.sh, including provider name and account.List all calendars connected to Keeper.sh, including provider name and account.
No parameter schema in public metadata yet.
get_event_countGet the number of calendar events. Optionally scoped to a date range with `from` and `to` ISO 8601 datetimes, and an IANA timezone whose local days all-day events count on.Get the number of calendar events. Optionally scoped to a date range with `from` and `to` ISO 8601 datetimes, and an IANA timezone whose local days all-day events count on.
No parameter schema in public metadata yet.
get_eventsGet calendar events within a date range. Accepts ISO 8601 datetimes and an IANA timezone identifier used to localize event times. All-day events return `YYYY-MM-DD` dates with an exclusive end.Get calendar events within a date range. Accepts ISO 8601 datetimes and an IANA timezone identifier used to localize event times. All-day events return `YYYY-MM-DD` dates with an exclusive end.
No parameter schema in public metadata yet.
get_eventGet a single calendar event by its ID.Get a single calendar event by its ID.
No parameter schema in public metadata yet.
find_free_timeFind open slots of at least a given duration across every synced calendar in a date range.Find open slots of at least a given duration across every synced calendar in a date range.
No parameter schema in public metadata yet.
create_eventCreate an event on a connected calendar. Requires a calendar ID, title, start time, and end time.Create an event on a connected calendar. Requires a calendar ID, title, start time, and end time.
No parameter schema in public metadata yet.
update_eventUpdate an existing calendar event. Only the fields you provide are updated.Update an existing calendar event. Only the fields you provide are updated.
No parameter schema in public metadata yet.
delete_eventDelete a calendar event by its ID.Delete a calendar event by its ID.
No parameter schema in public metadata yet.
get_pending_invitesGet invitations on a calendar that have not been responded to within a date range.Get invitations on a calendar that have not been responded to within a date range.
No parameter schema in public metadata yet.
rsvp_eventRespond to a calendar event invitation with `accepted`, `declined`, or `tentative`.Respond to a calendar event invitation with `accepted`, `declined`, or `tentative`.
No parameter schema in public metadata yet.
list_accountsList all connected calendar accounts with provider information.List all connected calendar accounts with provider information.
No parameter schema in public metadata yet.
trigger_syncForce a sync now instead of waiting for the next scheduled run. Throttled to one request per minute.Force a sync now instead of waiting for the next scheduled run. Throttled to one request per minute.
No parameter schema in public metadata yet.
pause_syncPause or resume syncing for a single calendar without disconnecting it.Pause or resume syncing for a single calendar without disconnecting it.
No parameter schema in public metadata yet.
get_ical_feedGet your iCal feed URL for subscribing in other calendar apps.Get your iCal feed URL for subscribing in other calendar apps.
No parameter schema in public metadata yet.
Sponsors
Keeper.sh is a simple & open-source calendar syncing tool. It allows you to pull events from your Google Calendar, Outlook, iCloud, Fastmail, CalDAV server, or remotely hosted iCal and ICS links, and push them to one or many calendars so the time slots can align across them all. Google, Outlook, iCloud, Fastmail, and CalDAV are first-class integrations that can each be used as a source or as a destination, while iCal and ICS links are pull-only. It also serves as a global MCP server and API for you or your agents to manage all your calendars from one convenient interface.
The recommended way to run it is the hosted version at keeper.sh: the same code, minus the server, the domain, the upgrades, the backups and the Google and Microsoft sign-in apps you would otherwise register yourself. Self-hosting is a first-class path and every Pro feature is included when you self-host — that is not a trial, and it is not going away. It costs you the upkeep instead of the $5.