Two Outlook calendars routed towards a single Gemini Spark session

Connect Multiple Outlook Calendars to Gemini Spark

Gemini Spark has no Microsoft connector, so there is no first Outlook calendar to attach, and Carly is what puts two Microsoft tenants in one Spark session. Google does build an Outlook calendar connector, and it lives in Gemini Enterprise behind a work Google identity Spark refuses plus a paid Microsoft 365 licence. Connect each Microsoft account to Carly, add Carly to Spark as a custom app, and both calendars answer the same question. Carly holds your Google calendars and every mailbox on both sides in the same place, so this setup covers the rest of what you own.

What one Spark session can do afterwards

  • Read every connected Outlook calendar in one question.
  • Compare next week across two tenants and list every clash.
  • Create an event on the calendar you name, with attendees.
  • Move a meeting and tell the organizer why.
  • Cancel an event, which no Google path documents at all.
  • React when the invite lands, rather than at the next scheduled run.

Nothing is merged. Each Microsoft identity keeps its own authorization and stays individually addressable.

1. Sort your case

What you haveReachable in one Spark session
A personal Outlook.com calendarOnly through Carly
A Microsoft 365 work calendarOnly through Carly
Two Microsoft tenants at onceOnly through Carly
The Gemini Enterprise Outlook connectorNot from Spark, which rejects work Google Accounts
Outlook events readable inside Google CalendarPartly, as a read-only ICS feed you would have to test
Free and busy blocks onlyCalendar Interop, a Workspace admin feature, not Spark

Kill that Calendar Interop row early. It makes “Microsoft Exchange and Google Calendar work together” so users “share their availability status”, it needs the exact work identity Spark refuses, and it delivers availability rather than a calendar anything could act on.

2. Connect every Outlook calendar to Carly

  1. Sign in at carlyassistant.com.
  2. Open carlyassistant.com/integrations.
  3. Find Outlook and click Connect.
  4. Authorize the first Microsoft identity and approve the permissions.
  5. Choose Outlook, then Connect, again for the next account.
  6. Use Use another account if Microsoft preselects the previous login.
  7. Confirm the full address after each authorization before adding another.

Personal Outlook.com addresses and Microsoft 365 work accounts both connect, each tenant approves independently, and connected calendars are unlimited on the scheduling side, so a third tenant does not change what you pay. No publishing step, no public ICS URL, no admin ticket.

3. Add Carly to Spark as a custom app

Custom apps are Spark’s supported way to reach something Google has not built.

  1. Go to gemini.google.com on a computer.
  2. Open Settings & help → Connected Apps. If it is missing, look under Personal Intelligence first.
  3. Under Custom apps for Spark, click Add a custom app.
  4. Enter https://carlyassistant.com/mcp/.
  5. If prompted, open Show more under Advanced features to enter credentials.
  6. Click Next and follow the on-screen instructions.
  7. In a prompt, type @ and select the app so Spark actually uses it.

You work with Carly directly from step 2. The calendars are connected and usable the moment you authorize them. Adding Carly to Gemini Spark is what puts them inside a Gemini Spark chat, and that step is optional. Most readers stop here.

Google’s requirements are narrower than Spark’s own: be 18 or over and in the US, sign in with a personal Google Account since the feature “isn’t available if you sign in with a work or school Google Account,” keep Keep Activity on because “Gemini can’t connect to custom apps when this setting is off,” and English only. The Mac app cannot add custom apps at all. Support has also rolled out unevenly across Spark’s surfaces and tiers, so check your plan and platform against Google’s availability documentation if the option is missing.

Google notes that “currently, Gemini requires manual confirmation for any write actions,” and that it does not control or secure third-party MCP servers. Carly’s actions are the calendar operations you authorized per account, revocable at carlyassistant.com/integrations.

MCP servers wait to be asked. The protocol has no scheduler and no event mechanism — its maintainers acknowledge that change detection today means polling — so an MCP connection can answer a question but cannot notice something on its own.

So use the connector for reach and Carly’s own workflows for reaction, which is also what covers you where Spark’s US, English and personal-account gates rule you out.

4. Test read-only, then name the target on every write

One account per prompt until routing is reliable. The people below are fictional.

In fictional.nadia.oyelaran@bosch.com, list Thursday’s meetings with the organizer and the calendar each sits on. Do not change anything.

Compare next week across the Bosch and Siemens example accounts and list every clash, naming the source account on both sides.

Then set the rule and name the target on each write:

Treat fictional.nadia.oyelaran@bosch.com as Main Company and fictional.nadia.oyelaran@siemens.com as Client. State the target account before creating, moving or cancelling an event, and never write to an account I have not named.

Where Spark’s own Outlook reach stops

Spark reaches five phone makers’ calendars and not Outlook

This is a documented no by enumeration, not vendor silence. Google publishes the entire Connected Apps catalogue for personal Google Accounts, and it is long: Phone, Messages, WhatsApp, Contacts, Google Home, Google Play, Instacart, OpenTable, Zillow, Spotify, YouTube Music, Google Photos, Samsung Gallery, the Google Workspace app, Dropbox, GitHub, Google Business Profile, Wix and Viator. The third-party calendars on it all come from handset makers: HONOR, OPPO, Samsung, TECNO and Xiaomi.

Not one Microsoft entry appears there, or on the equivalent page for work and school accounts. Google wired Gemini to five phone vendors’ calendar apps and not to the calendar most businesses run on. Spark’s own source list names Google Workspace, Google Search services, YouTube, custom apps, a remote browser and computer, Personal Intelligence, Canva, Dropbox, Instacart, OpenTable and Zillow, and its changelog from the May 19, 2026 launch to July 17, 2026 contains neither the word Microsoft nor the word calendar.

The Outlook row is the only one Google gates twice

Google’s Help Center for Gemini Enterprise Business edition, last updated June 18, 2026, lists the connector as “Microsoft: Learn, OneDrive, Outlook (Email and Calendar), SharePoint, and Teams”. Outlook is the only name in that row carrying a footnote: “To connect Microsoft Outlook with Gemini Enterprise – Business edition, you must have a valid Microsoft 365 license.” Under the action table Google repeats it harder: “Without this, you cannot perform the above actions.”

So that one path asks for two things together. A work Google identity, because Business edition runs on one, and a paid Microsoft 365 licence on the Microsoft side. Spark refuses the first outright, and the word Spark appears nowhere in that connector documentation. Where the connector does apply it is self-serve, from Settings and help, then Team, then Manage team, then the switch in the Connectors view, with uploads and downloads capped at 25 MB.

Create and update, and no way to remove anything

The calendar actions Google documents for the Outlook connector, quoted from its table:

ActionWhat Google says it does
Create Event”Creates new event in Microsoft Outlook. You can also attach documents to an event.”
Update Event”Updates an existing event.”
Download Attachment”Downloads an attachment from a Microsoft Outlook calendar event.”

Three absences shape what you can plan. No delete or cancel action, so nothing there removes an event. No find or search action for events. And no action mentions attendees, which is a verified absence rather than a statement of unsupport: the Google Calendar connector on the same page explicitly documents invitees with comma-separated values, and Outlook’s Create Event says nothing about them.

Google’s calendar verbs disagree with themselves on its own side too. Spark’s help page grants “Reschedule & clean up: Update meeting times, change locations, or cancel events”, while the Gemini Apps calendar page lists “add or update the location or description of an existing event” as something Gemini cannot do. Both pages are live.

No schedule type watches a calendar, including Google’s own

Google documents exactly three schedule types: time-based ones that “run once, hourly, daily, weekly, monthly, or yearly”, Gmail monitors that “run when you receive an email that satisfies a Gmail filter”, and topic monitors covering “news, finance, sports, local events, and more”. A Gmail monitor is a genuine event trigger, not a disguised clock, and it watches Gmail, so it cannot watch an Outlook calendar. No schedule type watches a calendar of any kind, Google Calendar included. Google also caps you at 50 active schedules and 15 tasks running at once.

Concretely: a client at Siemens drags Thursday’s review to Friday at 4pm with no note. Your daily 8am schedule finds out the next morning, if that run happens to check the calendar.

The ICS and browser bridges, and what they actually give you

Publishing an Outlook calendar and subscribing to it in Google Calendar is documented at both ends, and it is one-way. Microsoft’s note is that “HTML and ICS calendars are read-only, so recipients won’t be able to edit your calendar”, Google’s condition is that “you can only add a calendar with a link if the other person’s calendar is public”, so the token in that URL is all that stands between your schedule and whoever holds the link. Neither vendor documents a refresh interval, and an Exchange sharing policy without an anonymous entry removes the Publish option entirely. Our guide to getting an Outlook calendar ICS URL covers the Microsoft half.

The load-bearing unknown sits in the middle: Google documents Gemini creating and managing events on “your secondary and shared calendars in Google Calendar”, and a calendar added From URL lands under Other calendars, which is neither word. Whether Spark reads it is unverified.

Spark also drives a browser, and Google’s wording is broad enough that Outlook on the web in a signed-in Chrome profile is arguably in scope, though Google never names Outlook there. Local browsing means “you’ll need to keep your device and Google Chrome awake and running”, and the remote browser “will stop until you take over” when a website asks you to sign in, which is exactly where a corporate tenant with single sign-on sits.

Rule out one more obvious move before chasing it. Microsoft does ship first-party Outlook MCP servers, Work IQ Mail and Work IQ Calendar, and they are preview features needing a Microsoft 365 Copilot licence and an admin registering an enterprise application in your Entra tenant, with no version for a personal Outlook.com account. The detail is in Outlook MCP.

Gemini Spark versus Carly on Outlook calendars

NeedGemini SparkCarly
An Outlook calendar connectorNone existsYes
Read Outlook events at allOnly via an ICS feed, unverifiedYes
Write back to an Outlook calendarNo, published feeds are read-onlyYes
Cancel or delete an eventNot documented on any Google pathYes
Hold two Microsoft tenantsNo connector to hold them inYes, authorized per identity
Add attendees to a new eventNot documented for OutlookYes
Act when an invite lands or movesNo calendar trigger of any kindYes
Work from a work or school Google AccountNo, Spark refuses that account typeYes

Carly authorizes Outlook per Microsoft identity, so a personal Outlook.com calendar and two work tenants stay connected side by side. It writes to the calendar you name, cancellations included, and it fires on the event rather than at the next scheduled run, which is what the Friday reschedule above needs.

Free Zapier-style workflows; AI agents from $35/month. Connect it at carlyassistant.com/integrations, or start with Outlook.

Quick fixes

ProblemFix
No Microsoft option in Spark’s connected appsExpected, no Microsoft product has ever been on that list
Custom apps option missing in the Mac appCustom apps are added only in the web app, and are US and English only with Keep Activity on
Spark refuses your accountWork and school Google accounts are not eligible; connect the calendars at carlyassistant.com/integrations
The Publish option is missing in OutlookAn Exchange sharing policy without an anonymous entry removes it, ask your administrator
Spark cannot see a subscribed feedGoogle documents secondary and shared calendars, never subscribed ones, so test with a known event
Nothing fires when a meeting movesNo schedule type watches a calendar, so put the recurring work in a Carly workflow

Frequently asked questions

Does Gemini Spark work with Outlook Calendar?

Not natively. Google’s Connected Apps catalogue carries no Microsoft entry on personal or on work and school accounts, and Spark’s changelog has never mentioned Microsoft. Carly reaches Outlook from Spark as a custom app.

Can I use Google’s Outlook calendar connector from Spark?

No. It sits in Gemini Enterprise Business edition, which runs on a work Google identity, and Google states Spark is unavailable if you sign in with a work or school Google Account. Google also requires a valid Microsoft 365 licence for the Outlook connector specifically.

How many Outlook calendars can Spark see through an ICS feed?

As many as you publish and subscribe to, since each feed becomes its own calendar in Google Calendar. Whether Spark reads a subscribed calendar is undocumented, and the feed is read-only either way, so nothing written in Spark reaches Outlook.

Can Spark create or cancel an Outlook event?

Not through a published feed, since Microsoft states ICS calendars are read-only. Google’s own Outlook connector documents Create Event and Update Event only, with no delete or cancel action anywhere on that path. Carly cancels events on the account you name.

Does Spark run a task when an Outlook invite arrives?

No. Google documents three schedule types: time-based, Gmail monitors and topic monitors. A Gmail monitor is a real event trigger but watches Gmail, and no schedule type watches a calendar.


Related: Multiple Outlook calendars in Gemini · Multiple Outlook accounts in Gemini Spark · Multiple OneDrive accounts in Gemini Spark · What is Gemini Spark · Best AI assistants for Outlook Calendar · Outlook integration

Ready to automate your busywork?

Carly schedules, researches, and briefs you—so you can focus on what matters.

See what people say

"Before Carly, I relied on a Calendly link, but the whole process felt impersonal and not very professional. Carly changed that by handling all the back-and-forth, so I'm no longer stuck in endless email threads trying to line up schedules.

Now Carly reaches out to candidates, shares my real-time availability, lets them pick a slot, then sends a Zoom link and drops it straight into my calendar. She sends reminders to both of us before each call, which has significantly reduced no-shows and last-minute confusion.

On top of scheduling, Carly acts like a full executive assistant, sending me my schedule the night before so I can prepare for each call. It reminds me of the old x.ai assistant, but Carly is noticeably smarter, faster, and better suited to my healthcare recruitment business."

Gus Ibrahim, Founder & Director, IHR