Create calendar monitor
create_calendar_monitorWatch the user's calendar for new invites, moved or cancelled events and conflicts. Narrow by organizer_contains, title_contains, category, changes or event_ref; give at least one. Stops after ttl_hours or max_hits matches. Returns a token for check_monitor and cancel_monitor. It only records and notifies; it never sends, changes or deletes anything. routes tags the monitor for check_route; use 'duet:' for a Claude Duet channel so any later session there can read it. Requires Keeploop Pro.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | A short name for the monitor. | |
| routes | No | Up to 8 labels check_route reads this monitor's matches by, e.g. 'duet:fissler'. Lowercase letters, digits, '.', '_', ':' and '-'. A new monitor with routes has no Mac banner or ntfy push. | |
| changes | No | Which changes to watch: invite_new, moved, cancelled, conflict (default all). | |
| category | No | Only calendars or organizers with this label. | |
| max_hits | No | Stop after this many matches; 1 for a one-shot watch. | |
| event_ref | No | Watch one event (an event_ref from list_events). | |
| ttl_hours | No | Stop after this many hours (default 24; no upper limit). 0 means no end: use it only when the user asks for a monitor that keeps running. | |
| title_contains | No | Title contains this. | |
| organizer_contains | No | Organizer address, domain or name contains this. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| monitor | Yes |