Skip to content

Connect your calendar

Once your calendar is connected, your agent can:

  • See what’s on your schedule — “What’s my day look like tomorrow?”
  • Find time for meetings — “When am I free for a 30-minute call next week?”
  • Create events — with or without your approval (your call)
  • Block focus time automatically around your peak hours
  • Warn you about conflicts before they happen
ProviderProtocolHow to connect
Google Calendar / Google WorkspaceCalDAVApp password
Apple iCloud CalendarCalDAVApp-specific password
FastmailCalDAVApp password
Generic CalDAV server (Nextcloud, Radicale, etc.)CalDAVManual host config

We do not use OAuth because OAuth for calendar access has complications we’d rather avoid. Instead, we use CalDAV with app passwords — the same standard Apple Mail, Thunderbird, and every other non-browser calendar client uses.

  • An app password from your calendar provider (instructions below)

Calendar access is included on every tier — trial, Standard, and Pro. Connect as many calendars as you want at no extra cost.

  1. Turn on 2-Step Verification. Google requires this before app passwords work. Go to myaccount.google.com/security if you haven’t already.
  2. Generate an app password at myaccount.google.com/apppasswords. Label it “My Agent Platform” and copy the 16-character password Google gives you (drop the spaces).
  3. In the dashboard, go to Settings → Integrations → Calendar, click Connect Google Calendar, paste your email and the app password, and click Connect.

We auto-detect the CalDAV endpoint for Google accounts. You shouldn’t need to configure anything else.

  1. Generate an app-specific password at appleid.apple.com → Sign-In and Security → App-Specific Passwords. Label it “My Agent Platform.”
  2. In the dashboard, go to Settings → Integrations → Calendar, click Connect iCloud, enter your Apple ID email and the app-specific password.

If you self-host your own CalDAV server or use a less common provider:

  1. Get your CalDAV server URL (example: https://nextcloud.example.com/remote.php/dav/calendars/yourname/).
  2. In the dashboard, click Advanced → Manual CalDAV config.
  3. Enter the server URL, your username, and your password.

By default:

  • Read calendar — full auto
  • Draft events — full auto (drafts go nowhere until you confirm)
  • Create actual events — auto + notify (you’ll see a push notification)
  • Accept/decline invitations — require approval
  • Delete events — require approval

You can tighten or loosen these in Trust levels.

Most providers let you have multiple calendars under one account (Work, Personal, Family, etc.). Your agent can see all of them by default. If you want to limit its access to a specific calendar, say so in chat:

“Only use my Work calendar for scheduling. Don’t touch Personal.”

Your agent will remember this as a rule.

Settings → Integrations → Calendar → Disconnect. Your app password is deleted from our system immediately. You can also revoke the app password from your provider’s security settings for belt-and-suspenders safety.

“Couldn’t reach the CalDAV server” — Your provider may have CalDAV disabled, or the URL may be wrong. For Google Workspace accounts, ask your admin if CalDAV is enabled for your domain.

“Authentication failed” — The app password is wrong, expired, or you pasted it with the spaces still in it. Generate a new one.

“The agent doesn’t see my calendar events” — Calendar sync can take up to 60 seconds on first connection. If it’s been longer, see troubleshooting →.