Ics Diff MCP tool
findutils:ics_diff Compare two iCalendar (.ics) exports of the same calendar, before and after, and report which events were added, removed or changed. Entries are matched by UID plus RECURRENCE-ID (a modified occurrence is its own entry), never by position or title; entries without a UID are listed and never matched. A changed entry lists each field that differs with its before and after values; repeated fields such as ATTENDEE or CATEGORIES show only the values that differ, and an alarm (VALARM) counts as a field. Property order, line folding and parameter order are not differences. DTSTAMP, LAST-MODIFIED and SEQUENCE are ignored by default because calendar apps rewrite them on every export. Times are compared as written, never converted between zones. Also returns the added and the removed entries as calendars of their own. No calendar URL is fetched.
Needs an API key. Running a tool needs an API key. Keys are not for sale yet: ask for early access. About API keys
Arguments
application/json-
before
string required
The earlier .ics export (A).
-
after
string required
The later .ics export (B).
-
ignore_metadata
boolean optional
Leave DTSTAMP, LAST-MODIFIED and SEQUENCE out of the comparison. Default true. Default
true. -
include_todos
boolean optional
Also compare VTODO and VJOURNAL entries. Default false: events only. Default
false.
Example arguments
Verified{
"before": "BEGIN:VCALENDAR\nVERSION:2.0\nBEGIN:VEVENT\nUID:[email protected]\nDTSTART:20261005T063000Z\nSUMMARY:Standup\nLOCATION:Room 4\nEND:VEVENT\nBEGIN:VEVENT\nUID:[email protected]\nDTSTART;VALUE=DATE:20261009\nSUMMARY:Dentist\nEND:VEVENT\nEND:VCALENDAR\n",
"after": "BEGIN:VCALENDAR\nVERSION:2.0\nBEGIN:VEVENT\nUID:[email protected]\nDTSTART:20261005T070000Z\nSUMMARY:Standup\nLOCATION:Room 7\nEND:VEVENT\nBEGIN:VEVENT\nUID:[email protected]\nDTSTART;VALUE=DATE:20261012\nSUMMARY:Offsite\nEND:VEVENT\nEND:VCALENDAR\n"
} More Productivity tools
- Client Status Report Generator Generate a client-facing project status report in Markdown and return it with its headline counts.
- Csv To Ics Turn a CSV of events into an iCalendar (.ics) file that Google Calendar, Apple Calendar and Outlook import.
- Dev Request Prioritizer Prioritize development requests with the page's scoring frameworks and return them sorted by priority score, each with a value score…
- Eisenhower Matrix Sort tasks into the four Eisenhower quadrants and say what to do with each one.
- Ics Busy Free Turn a detailed iCalendar (.ics) export into an availability file to share.
- Ics Expand Rrule Expand the recurring events of an iCalendar (.ics) file into one concrete event per occurrence between two dates, for a spreadsheet, a CRM…