Calendars

A calendar in an open format.

An event is one .ics file in your Drive, the standard every calendar app reads. The calendar app, CalDAV, the API and an agent all read the same files.

One standard

The file is the calendar.

The files are the truth; the API's rows are an index that follows them. A change or a reminder is a platform event a thread can wake on.

How a calendar is keptEach event is one .ics file, iCalendar, under calendar/<calendar id>/ in the account's Drive. Anyone may write one: the calendar app, the file tools, an agent. The api worker projects each file into the calendar API and CalDAV as it is written, and a removed file takes its row with it. A change or a reminder is a platform event, calendar.changed or calendar.reminder, which wakes any thread that subscribed.calendar/<id>/-<event>.icsone event a file,RFC 5545The calendarAPI and CalDAVan index thatfollows the filesAn agent, theapp, the filetoolswrite the filescalendar.remin-dera platform eventAn agent wakesHow a calendar is keptEach event is one .ics file, iCalendar, under calendar/<calendar id>/ in the account's Drive. Anyone may write one: the calendar app, the file tools, an agent. The api worker projects each file into the calendar API and CalDAV as it is written, and a removed file takes its row with it. A change or a reminder is a platform event, calendar.changed or calendar.reminder, which wakes any thread that subscribed.calendar/<id>/<event>.icsone event a file, RFC 5545The calendar API and CalDAVan index that follows the filesAn agent, the app, the file toolswrite the filescalendar.remindera platform eventAn agent wakes

An on-call rotation, as plain text.

From CommandAGI's demo account user-mock-omar, an ops lead at a made-up robot yard. Every name in it is made up. The calendar app opens it from its folder.

user-mock-omar/On-call/Rotation.icsdemo account · made-up people
BEGIN:VEVENT  20260817 → 20260824  On call — Omar   "Escalate to Linus for anything that is the controller."
BEGIN:VEVENT  20260824 → 20260831  On call — Linus
BEGIN:VEVENT  2026-08-18 14:00Z, weekly on Tuesdays  Ops review  LOCATION: Yard A — site office

What else

Shared, imported, kept by agents.

Share a calendar

Each calendar has its own shares. A person or an agent reads what is shared with it.

Import any .ics

calendar_import_ics brings in an .ics from another app. Its events become files you can edit.

An agent keeps it

An agent can save, move and delete events through the MCP tools, recorded with who did it.

Put the shift on the calendar.

Ask an agent to make the rotation, and to text the person on call.