Mirror busy time across your work and personal calendars
Two calendars, one you. Your AI copies your work meetings into your personal calendar as private “Busy” blocks (and vice-versa), so whoever looks at either one sees you're taken — without exposing what the meetings actually are.
Who it’s for
Anyone living across two calendars — a work Microsoft 365 account and a personal Apple Calendar, a client calendar and your own. The people scheduling on one usually can’t see the other.
The pain
Your work calendar is full, but a friend (or a client on your personal calendar) books you at 4pm because their view shows you free. Sync services exist, but they want OAuth into both accounts and route your calendar through someone else’s cloud. You just want the busy time to show up on both — privately.
The recipe
In your AI (Claude, ChatGPT, or Cursor) with LMCP connected, paste:
“Look at my work calendar for this week. For every meeting, add a private ‘Busy’ block at the same time on my personal calendar. Don’t copy the titles — just mark me busy.”
What the agent does
- Reads the source calendar for the week —
list_calendar_events - Creates a matching “Busy” block on the other calendar for each event, no titles —
create_calendar_event - Skips anything already mirrored, so you can re-run it safely
What you see
- Your personal calendar now shows “Busy” wherever work has you booked — details hidden.
- A summary of what it added before it touches your calendar, so you can confirm.
Why only LMCP does it this way
- Both calendars, on-device: LMCP reads and writes Apple Calendar and Microsoft 365 locally — no third-party sync service holding your schedule.
- Private by design: only free/busy crosses over, never the meeting titles or attendees.
- No OAuth into both accounts: it works through the calendars already set up on your Mac.
Variations
- “…do it both directions” → mirror personal commitments onto work as “Busy” too.
- “…run this every Monday morning” → ask your AI to redo it at the start of each week.
- “…only block 9–6 on weekdays” → the agent limits mirroring to your working hours.