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

# Google Calendar Integration

> Connect Google Calendar to ZeroTwo for AI-powered schedule management and event coordination

The Google Calendar integration allows ZeroTwo to manage your schedule through natural language. Create events, check availability, and coordinate meetings with AI assistance.

## What you can do

<CardGroup cols={2}>
  <Card title="Check schedule" icon="calendar-days">
    View your calendar and check availability with natural queries
  </Card>

  <Card title="Create events" icon="calendar-plus">
    Schedule meetings and events through conversation
  </Card>

  <Card title="Update events" icon="pen-to-square">
    Modify, reschedule, or cancel calendar entries
  </Card>

  <Card title="Find conflicts" icon="triangle-exclamation">
    Identify scheduling conflicts and suggest alternatives
  </Card>
</CardGroup>

## Connecting Google Calendar

<Steps>
  <Step title="Open integrations">
    Navigate to Settings → Integrations in ZeroTwo.
  </Step>

  <Step title="Find Google Calendar">
    Locate Google Calendar in the integrations list.
  </Step>

  <Step title="Authorize">
    Click "Connect" and authorize with your Google account.

    **Permissions requested:**

    * View your calendars
    * Create, update, and delete events
    * Send meeting invitations
    * Access event details and attendees
  </Step>

  <Step title="Confirm">
    <Check>
      Google Calendar is now connected and ready to use.
    </Check>
  </Step>
</Steps>

## Using Google Calendar

### Checking your schedule

<CodeGroup>
  ```text Today and this week theme={null}
  "What's on my calendar today?"
  "Show me my schedule for this week"
  "Am I free this afternoon?"
  ```

  ```text Specific dates theme={null}
  "What meetings do I have on Friday?"
  "Show my schedule for next Monday"
  "Am I available on March 15th at 2pm?"
  ```

  ```text Finding time theme={null}
  "When am I free this week for a 1-hour meeting?"
  "Find a 30-minute slot tomorrow afternoon"
  "What's my next available time?"
  ```
</CodeGroup>

### Creating events

<Tabs>
  <Tab title="Simple events">
    ```text theme={null}
    "Schedule a team meeting tomorrow at 2pm"
    "Create an event called 'Lunch with Sarah' on Friday at noon"
    "Add a reminder to call the client on Monday at 10am"
    ```
  </Tab>

  <Tab title="With details">
    ```text theme={null}
    "Create a 1-hour meeting with john@company.com tomorrow at 3pm titled 'Project Review'"
    "Schedule a Zoom call with the design team next Tuesday at 10am for 45 minutes"
    "Add a recurring weekly standup every Monday at 9am"
    ```
  </Tab>

  <Tab title="Recurring events">
    ```text theme={null}
    "Create a recurring event every Wednesday at 2pm for 'Team Sync'"
    "Schedule a monthly all-hands meeting on the first Friday at 10am"
    "Set up a daily 15-minute standup at 9am on weekdays"
    ```
  </Tab>
</Tabs>

### Updating events

<AccordionGroup>
  <Accordion title="Rescheduling">
    ```text theme={null}
    "Move tomorrow's 2pm meeting to 3pm"
    "Reschedule the team sync to next week"
    "Change Friday's client call to Thursday at the same time"
    ```
  </Accordion>

  <Accordion title="Modifying details">
    ```text theme={null}
    "Add alice@company.com to tomorrow's project meeting"
    "Change the location of Monday's meeting to Conference Room B"
    "Update the team sync description with the new agenda"
    ```
  </Accordion>

  <Accordion title="Canceling">
    ```text theme={null}
    "Cancel Friday's lunch meeting"
    "Remove the 3pm call from my calendar"
    "Delete all meetings with 'draft' in the title"
    ```
  </Accordion>
</AccordionGroup>

## Advanced features

### Availability management

```text theme={null}
"Block out Friday afternoon for focused work"
"Mark me as busy from 1-5pm tomorrow"
"Set working hours: 9am-5pm Monday-Friday"
"Create an out-of-office event for next week"
```

### Meeting coordination

```text theme={null}
"Find a time when both Sarah and John are available this week"
"Suggest 3 meeting times for the team next week"
"When is everyone in the project free for 2 hours?"
```

### Event search

```text theme={null}
"Find all meetings with the word 'budget' this month"
"Show me upcoming events with external attendees"
"List all recurring meetings I have"
```

### Conference room booking

```text theme={null}
"Book Conference Room A for tomorrow's 2pm meeting"
"Find an available meeting room for 10 people next Tuesday at 10am"
"Check if Room B is free this afternoon"
```

## Event details and options

### Event properties

<ResponseField name="title" type="string" required>
  Event name or meeting title
</ResponseField>

<ResponseField name="date and time" type="datetime" required>
  When the event occurs (date and start time)
</ResponseField>

<ResponseField name="duration" type="number">
  Length of event (defaults to 1 hour if not specified)
</ResponseField>

<ResponseField name="attendees" type="array">
  Email addresses of meeting participants
</ResponseField>

<ResponseField name="location" type="string">
  Physical location, room name, or video conference link
</ResponseField>

<ResponseField name="description" type="string">
  Event details, agenda, or notes
</ResponseField>

<ResponseField name="reminders" type="array">
  Notification reminders (e.g., "15 minutes before", "1 day before")
</ResponseField>

<ResponseField name="recurrence" type="object">
  Repeat pattern for recurring events
</ResponseField>

### Time zones

```text theme={null}
"Schedule a meeting at 2pm PST with the LA team"
"Create an event at 10am EST for the New York office"
"What time is it in Tokyo when my 3pm meeting starts?"
```

<Info>
  ZeroTwo respects your calendar's default timezone but can handle multi-timezone scheduling when specified.
</Info>

## Privacy and permissions

### What ZeroTwo can access

<Info>
  **Access scope:**

  * Events in calendars you've granted access to
  * Event details when you query your schedule
  * Attendee information for coordination
  * Free/busy information for scheduling

  **What ZeroTwo cannot access:**

  * Events you haven't queried
  * Calendars you haven't shared
  * Events marked as private (unless specifically requested)
  * Other users' calendar without their permission
</Info>

### Permission levels

<ResponseField name="calendar.readonly" type="scope">
  View your calendar events (read-only)
</ResponseField>

<ResponseField name="calendar.events" type="scope">
  Create and modify events in your calendar
</ResponseField>

<ResponseField name="calendar" type="scope">
  Full calendar access including settings
</ResponseField>

### Data handling

<Check>
  **Privacy protections:**

  * Event data processed only for your requests
  * No calendar data stored permanently on ZeroTwo
  * Event information not used for AI training
  * Access tokens encrypted and securely stored
  * Revoke access anytime through Google settings
</Check>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Events not appearing">
    **Problem**: Can't see recent events or changes

    **Solutions:**

    1. Wait 1-2 minutes for calendar sync
    2. Refresh your calendar connection
    3. Verify event isn't in a different calendar
    4. Check event visibility settings
    5. Ensure calendar is shared with the integration
  </Accordion>

  <Accordion title="Can't create events">
    **Problem**: Permission errors when creating events

    **Solutions:**

    1. Reconnect with full calendar.events permission
    2. Check you have edit access to the calendar
    3. Verify you're not at the event limit for free accounts
    4. Ensure calendar isn't read-only
    5. Try creating in your primary calendar specifically
  </Accordion>

  <Accordion title="Wrong timezone">
    **Problem**: Events created in incorrect timezone

    **Solutions:**

    1. Specify timezone explicitly in your request
    2. Check your calendar's default timezone settings
    3. Update your ZeroTwo profile timezone
    4. Use specific timezone abbreviations (EST, PST, etc.)

    ```text theme={null}
    "Create a meeting at 2pm EST" (explicit timezone)
    ```
  </Accordion>

  <Accordion title="Recurring events issues">
    **Problem**: Recurring pattern not working as expected

    **Solutions:**

    1. Be explicit about recurrence pattern
    2. Specify end date or number of occurrences
    3. State exact days for weekly recurrence
    4. Check existing recurring events aren't conflicting

    ```text theme={null}
    Clear: "Create a meeting every Monday at 9am for 3 months"
    Unclear: "Make this a regular meeting"
    ```
  </Accordion>
</AccordionGroup>

## Use cases

### Daily planning

```text theme={null}
"What's on my schedule today and do I have time for a 30-minute call?"
"Show me today's meetings and highlight any conflicts"
```

### Meeting scheduling

```text theme={null}
"Schedule a 1-hour project review with the team next week when everyone is available"
```

### Calendar maintenance

```text theme={null}
"Find and remove all tentative events from last month"
"Show me meetings without descriptions and help me add them"
```

### Time blocking

```text theme={null}
"Block out every morning from 9-11am for deep work"
"Reserve Friday afternoons for admin tasks"
```

## Related integrations

<CardGroup cols={3}>
  <Card title="Gmail" icon="envelope" href="/integrations/gmail">
    Email integration
  </Card>

  <Card title="Google Drive" icon="google-drive" href="/integrations/google-drive">
    Drive integration
  </Card>

  <Card title="Google Contacts" icon="address-book" href="/integrations/google-contacts">
    Contacts integration
  </Card>
</CardGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="MCP overview" icon="plug" href="/integrations/mcp-overview">
    Learn about MCP integrations
  </Card>

  <Card title="Tool permissions" icon="shield" href="/tools/permissions-and-privacy">
    Understanding permissions
  </Card>
</CardGroup>
