← Use Cases

AI Executive Assistant

Give your AI agent the calendar access an executive assistant needs. Brief you every morning, flag conflicts, find free time, prep meetings.

Setup

Connect your Google Calendar to CalendarMCP and add the API key to your agent. Then start a Claude conversation.

Claude Code

claude mcp add calendar https://calendarmcp.ai/api/mcp --header "Authorization: Bearer cal_your_api_key"

Workflow Examples

These prompts work out of the box once CalendarMCP is connected. No additional setup required.

Morning Briefing

Example prompt

"Give me today's schedule. For each meeting, include the attendees, location or call link, and any description. Flag any conflicts or back-to-back meetings with no break."

list_eventsget_event

Conflict Detection

Example prompt

"I just got invited to a board meeting on Thursday at 2pm. Check if I have anything else scheduled then and tell me what would need to move."

list_eventsfind_free_time

Meeting Preparation

Example prompt

"I have a meeting with the product team at 3pm. Who's attending? What's the agenda? Find any related events from the past two weeks with the same attendees."

get_eventlist_events

Open Slot Finding

Example prompt

"Find me a 2-hour focused work block tomorrow that doesn't conflict with any meetings. Prefer the morning."

list_eventsfind_free_time

Calendar Housekeeping

Example prompt

"Look at my calendar for next week. Which recurring meetings don't have descriptions or agendas? List them so I can decide what to add."

list_eventsget_event

Rescheduling

Example prompt

"I need to move my Thursday 1pm to next week. Find the next available 45-minute slot that works with my schedule and move it."

list_eventsfind_free_timeupdate_event

Building a Daily Briefing Agent

For an automated morning briefing, you can use Claude Code with a system prompt that runs every morning:

System prompt for a briefing agent

You are an executive assistant. Every morning when asked for a briefing:

1. Use list_events to get today's schedule
2. For each event, use get_event to get full details including call links
3. Flag any back-to-back meetings, conflicts, or meetings without descriptions
4. Summarize in this format:
   - Time and title
   - Who's attending
   - Location or call link
   - One-line agenda if available
   - Any flags (conflict, no agenda, etc.)

Be concise. Lead with the most important meeting.

Get started in 2 minutes

Connect your calendar and try the briefing workflow today.

Connect Google Calendar