> ## Documentation Index
> Fetch the complete documentation index at: https://docs.macro.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Calendar

> Your Google Calendar as a Macro block alongside the email it came from.

<Frame>
  <img src="https://mintcdn.com/macro-a2d84caa/dx8KSFOvJl7BofVv/images/calendar_image.png?fit=max&auto=format&n=dx8KSFOvJl7BofVv&q=85&s=ae726c9d43b5c42c57926c82e59f613d" alt="A week view of the calendar, with recurring standups, meetings and today's column highlighted" width="1888" height="1450" data-path="images/calendar_image.png" />
</Frame>

Calendar is a Macro block that syncs with Google Calendar. Events are entities in your workspace, so you can search them, @mention them, and hand them to the [Macro agent](/product/agents) the same way you would a doc or a task. Edits you make in Macro sync back to Google.

Open it from **Calendar** in the sidebar, or press <kbd>g</kbd> + <kbd>r</kbd>.

### Connecting your calendar

Connect your calendar by going to **Settings → Connections**, finding the account you want, and clicking **Enable calendar**.

Macro supports [multiple email accounts in one inbox](/product/email#multi-account-inbox) and multiple email calendar views. **You have to enable calendar for each account separately.** Every linked inbox in **Settings → Connections** carries its own **Enable calendar** button.

Use the settings gear in the calendar topbar to toggle each calendar on or off, so you can view several at once or focus on just one.

<Frame>
  <img src="https://mintcdn.com/macro-a2d84caa/dx8KSFOvJl7BofVv/images/connect_email.png?fit=max&auto=format&n=dx8KSFOvJl7BofVv&q=85&s=dedf46b56c0ca55a35c29d45e45fdfb3" alt="The Connections settings page, with an Enable calendar button beside a linked Gmail account" width="1190" height="760" data-path="images/connect_email.png" />
</Frame>

### Creating and editing events

Click an empty slot on the grid to start an event there, or drag across a range to set its length as you create it.

The event highlight takes the color of the calendar you're saving to. Switch calendars under the selections and the event color will switch to match. This way it's clear which calendar a new event is being added to.

You edit details inline on the event itself. Type the title and description directly, and click any other pill to open a small editor in place:

<div style={{ display: 'flex', flexDirection: 'column', gap: '0.75rem', paddingLeft: '1.625rem', margin: '1rem 0' }}>
  <div style={{ display: 'flex', alignItems: 'center', gap: '0.625rem' }}><Icon icon="circle-dot" iconType="regular" color="#9ca3af" size={10} /> <span><strong>Calendar</strong> — which calendar the event is saved to</span></div>

  <div style={{ display: 'flex', alignItems: 'center', gap: '0.625rem' }}><Icon icon="circle-dot" iconType="regular" color="#9ca3af" size={10} /> <span><strong>Repeat</strong> — the recurrence schedule, with a plain-English summary of what you've set</span></div>

  <div style={{ display: 'flex', alignItems: 'center', gap: '0.625rem' }}><Icon icon="circle-dot" iconType="regular" color="#9ca3af" size={10} /> <span><strong>Guests</strong> — who's invited, and who's optional</span></div>

  <div style={{ display: 'flex', alignItems: 'center', gap: '0.625rem' }}><Icon icon="circle-dot" iconType="regular" color="#9ca3af" size={10} /> <span><strong>Conferencing</strong> — attach or remove a Google Meet link</span></div>

  <div style={{ display: 'flex', alignItems: 'center', gap: '0.625rem' }}><Icon icon="circle-dot" iconType="regular" color="#9ca3af" size={10} /> <span><strong>Location</strong> — where it's happening</span></div>
</div>

Once an event exists, you can also drag it to a new time and drag its edges to change its length, straight from the grid. Both sync back to Google.

### Copy availability

<Frame>
  <img src="https://mintcdn.com/macro-a2d84caa/dx8KSFOvJl7BofVv/images/availability.png?fit=max&auto=format&n=dx8KSFOvJl7BofVv&q=85&s=0517be135721308e8531d48fc4e8a423" alt="Copied availability pasted into a message, listing free time ranges by day with the timezone noted" width="1706" height="426" data-path="images/availability.png" />
</Frame>

Click **Copy availability** in the topbar to turn your open time into pasteable text, labeled with your timezone and ready to drop into a reply.

Set your working hours from the settings control next to the button. By default they run 9:00 to 18:00 and skip weekends.

### Calendar and MCP

The [Macro agent](/product/agents) can read and change your calendar. Ask it to find a slot, book a meeting, move something, or RSVP, and it shows you a preview of the event before anything is written.

You can use the same tools over Macro's MCP server:

* [`ListCalendars`](/AI/mcp/tools/list-calendars)
* [`ListCalendarEvents`](/AI/mcp/tools/list-calendar-events)
* [`CreateCalendarEvent`](/AI/mcp/tools/create-calendar-event)
* [`UpdateCalendarEvent`](/AI/mcp/tools/update-calendar-event)
* [`DeleteCalendarEvent`](/AI/mcp/tools/delete-calendar-event)

To connect it, go to **Settings → MCP server**.

### Turning calendar off

You can turn calendar off for a single account from **Settings → Connections**, or from the calendar's settings menu.

Macro deletes its copy of that account's events and gives up calendar access. Your Google Calendar stays untouched and the inbox keeps syncing mail as normal. To turn calendar back on, grant access again.
