Gemini Spark
How to connect ZoomInfo MCP to Gemini Spark as a custom app: paste the server URL into Connected Apps and sign in with OAuth.
Overview
Gemini Spark is Google's personal AI agent inside the Gemini apps. It runs multi-step tasks and scheduled workflows, and it can call ZoomInfo tools once you add ZoomInfo as a custom connected app. You connect once in the Gemini web app; the connection then works in Spark on both web and mobile.
ZoomInfo's server supports Dynamic Client Registration, which is Spark's default path for custom apps. Paste the server URL, sign in, approve access. You don't register anything in ZoomInfo first, and you leave the client ID and secret fields alone.
Which Gemini surface are you on?
This page covers Gemini Spark, the agent for personal Google Accounts in the consumer Gemini app. On a work account? Use the Gemini Enterprise native connector instead. For Gemini CLI in the terminal, see Other Clients; that path needs explicit client credentials.
Requirements
Google gates Spark and its custom apps more tightly than most clients:
- A personal Google Account. Work and school accounts can't use Spark.
- A Google AI Pro or Ultra subscription, and you must be 18 or over.
- The Keep Activity setting turned on. Gemini can't connect to custom apps while it's off.
- Custom connected apps are currently US-only and English-only, per Google.
- An active ZoomInfo account for the OAuth sign-in.
Setup
Open Connected Apps
Go to gemini.google.comโ on your computer, then Settings & help โ Connected Apps. Custom apps can only be added from the web app.
Add a custom app
Under Custom apps for Spark, click Add a custom app.
Enter the server URL
Paste https://mcp.zoominfo.com/mcp and click Next. Skip the Advanced features section; that manual-credentials path is only for servers without Dynamic Client Registration, and Spark registers itself automatically.
Authenticate
Follow the on-screen prompts to the ZoomInfo sign-in. Log in with your normal credentials or SSO and approve access.
Verify the connection
Switch to Spark, start a task, and type @ to select ZoomInfo. Ask: "What ZoomInfo tools do you have access to?" Spark will list the available tools.
Next - run your first session. Once ZoomInfo shows as connected, paste this into a new Spark task. It orients from your GTM context and only runs after you approve:
(Use the ZoomInfo MCP tools if available; otherwise use the GTM CLI.) I just connected ZoomInfo. Help me get real value from my ZoomInfo credits today - I want to spend them on the most valuable first thing to do. Don't run anything I haven't picked yet. 1. Call get_gtm_context - it's free (no credits). Use whatever it returns, plus my company name and email domain, to work out what we sell and who we target. Don't ask me, just figure it out. 2. Say it back in one line: "You're <Company>, selling <offering> to <ICP>." Check I agree. Once I confirm, save it by calling update_gtm_context so my GTM context is set for next time. If I'm not an admin, the save will fail - that's fine, just continue. 3. Offer me 3โ4 concrete first actions grounded in my context - e.g. prep for a meeting this week, find companies matching our ICP, surface accounts showing buying intent, map the buying committee at a target account. Let me pick one, or tell you my own goal. 4. Only once I've chosen: tell me which ZoomInfo tools you'll run and roughly how many credits it'll cost. Go ahead - that's what they're for. Just tell me the cost before running so I stay in control. Keep it fast. A quick, real win - not a tour and not a list I didn't ask for.
New to ZoomInfo?
Using ZoomInfo in Spark Tasks
Spark differs from a chat client: it executes tasks, sometimes on a schedule, and decides mid-task which connected apps to call. Type @ in a prompt to point it at ZoomInfo explicitly, or describe the goal and let it choose. Schedules change the math. A recurring task can research accounts, pull intent signals, or enrich contacts every time it runs.
Scheduled tasks consume credits on every run
Enrichment tools consume bulk data credits on every run. A daily task runs thirty times a month. Review the steps Spark plans before you approve a schedule; the Credits & Billing page lists which tools are metered.
One more caveat from Google's own documentation: a custom connected app may receive information from the conversation and from other sources available to Spark. Treat task threads that touch ZoomInfo like any other surface that handles customer data.
Troubleshooting
ZoomInfo doesn't appear in Spark: custom apps are added in the web app at gemini.google.com, and only there. Once connected on web, the app is available in Spark on mobile too.
The form demands a client ID and secret: it shouldn't. That's the Advanced features fallback for servers without Dynamic Client Registration. Re-enter the URL exactly as https://mcp.zoominfo.com/mcp and leave Advanced features collapsed.
You can't add custom apps at all: confirm you're on a personal Google Account with Keep Activity on, and that you meet Google's eligibility rules (18+, US, Pro or Ultra subscription).
Authentication errors: sign in with your personal ZoomInfo login. Admin-only ZoomInfo accounts cannot authenticate to MCP.
Credit errors during enrichment: confirm your account has bulk data credits enabled. Recurring monthly credits are not supported by MCP.
Scheduled tasks stopped running: turning Spark off pauses all schedules. Turn it back on and Gemini resumes paused tasks automatically.
What's Next
For the full set of tools Spark can call, see the Tools documentation. Using a work account instead? Set up Gemini Enterprise. Google's help center covers Spark itself in depth: Use Gemini Sparkโ and Connect custom apps for Gemini Sparkโ.