Skip to main content
Google Gemini Enterprise calls the C1 MCP gateway as a tool source. Your users ask Gemini Enterprise a question, Gemini calls a C1 tool on their behalf, and C1 enforces your access policies against that person’s identity. Tool calls are attributed to individual users, not to a shared service account.
Activation required. AI access management must be enabled for your tenant before you can use it. To get started, contact the C1 support team for a walkthrough.

What you’ll do

Setup spans two products. Two stages depend on someone other than you, so line those up before you start.

Before you begin

Confirm all of these before you start. The organization policy change in particular can take time to arrange.
  • AI access management must be enabled for your tenant. See Enable AI access management.
  • The users who will use Gemini Enterprise need C1 tool access already. Their access profiles determine which tools they can call, and a user with no toolset sees no tools at all. See Tools and toolsets.
  • A Google Cloud project with a Gemini Enterprise app already created. See Google’s Create a Gemini Enterprise app documentation.
  • Someone who holds roles/orgpolicy.policyAdmin. Project Owner does not include it. In C1 testing, an organization-level grant was needed before the policy change below would apply.
  • Optional. The gcloud CLI, authenticated with gcloud auth login, if you prefer the command line for the Google Cloud steps.

Required roles

Grant these on the Google Cloud project, except where noted. To check what you already hold on the project:
To grant a project role:

Collect the values you’ll reuse

Every step below reuses these four values. Collect them once. Your OAuth endpoints follow from the tenant. Confirm them against your tenant’s published metadata:
Read two fields from that response:

Enable the Google Cloud APIs

Enable all six. In the console, go to APIs & Services > Library, search for the API by the name in the first column, and select Enable. The service ID is the identifier you use with the gcloud CLI.
Google’s setup documentation for custom MCP servers does not list any APIs. In C1 testing, tool discovery failed until connectors.googleapis.com, integrations.googleapis.com, and secretmanager.googleapis.com were enabled, so enable all six.
To enable them from the command line instead:
To confirm which APIs are enabled on the project:
Your project can now create data connectors and expose their tool actions.

Allow custom MCP data connectors

Google Cloud blocks custom MCP data connectors by default through the constraints/discoveryengine.managed.disableCustomMcpServerConnector organization policy. Turn it off for this project before you create the data store. If the policy is enforced, creating the data store fails at the final step with:
Check whether it is enforced on your project:
The override applies at the project level, but the person applying it needs roles/orgpolicy.policyAdmin, which project Owner does not include.
1
In the Google Cloud console, go to IAM & Admin > Organization policies.
2
Filter for discoveryengine.managed.disableCustomMcpServerConnector and open it.
3
Select Manage policy.
4
Select Override parent’s policy, then set the enforcement to Off.
5
Select Set policy.
From the command line, save this as policy.yaml:
Then apply it:
Re-run the describe command above. The effective policy reports enforce: false, and your project can create custom MCP data connectors.
Allow several minutes for the change to propagate. Until it does, the console returns the same denial message, so a failure immediately after you apply the policy does not mean the policy is wrong.

Optional: Allow the C1 hostnames

If your organization restricts which external hosts a data connector may reach, it enforces constraints/discoveryengine.allowedEgressFqdns. Check it the same way:
If it is set, add the two hostnames your tenant uses, <your-tenant>-mcp.conductor.one and <your-tenant>.conductor.one. Use hostnames only, not full URLs.

Get the OAuth client ID

Gemini Enterprise authenticates each user to C1 with the OAuth 2.0 authorization code flow. It needs an OAuth client that already exists, because it does not register one itself. C1 publishes a client metadata document for Gemini Enterprise. Its URL is your client ID:
Confirm it resolves before you continue. This returns JSON with a client_id field matching the URL you requested:
A 404 means your tenant is not yet running a release that publishes this document. Contact the C1 support team to confirm availability for your tenant before continuing.
This client has no secret, so nothing expires and nothing needs rotating. Configure it once and it keeps working.Do not register a client through C1’s dynamic registration endpoint for this integration. An unapproved dynamic registration’s secret expires one hour after it is issued, and rotating it preserves the original expiry rather than extending it, so the connector fails at its first token refresh.

Create the data store

Connect the C1 MCP gateway to your Gemini Enterprise app.
The data connector name generates an ID that cannot be changed later. Choose it before you begin, and keep it short and lowercase with hyphens, such as c1-mcp-gateway.
1
In the Google Cloud console, open Gemini Enterprise and select your app.
2
Select Connected data stores, then select New data store.
3
In Select a data source, search for Custom MCP.
4
On the Custom MCP Server card, select Add MCP server.
5
Under Authentication settings, choose OAuth 2.0.
6
Complete the fields. The third column is where this form most often goes wrong.
7
Select Verify Auth. A window opens for you to sign in through your identity provider and authorize the connection.
8
Select Continue.
9
Enter your Data connector name.
10
Select Create.
The form shows Successfully logged in after you authorize, and the connector reaches the Active state a minute or two after you create it.

Enable the actions

Gemini Enterprise calls MCP tools actions, and imports every one of them turned off. Turn on only the actions your users need: a data store supports a maximum of 100 enabled actions, and a shorter list makes the agent’s tool selection more accurate.
Wait for the connector state to reach Active before you start. The reload fails while the connector is still creating.
1
Open the data store and select the Actions tab.
2
Select Reload custom actions. Gemini Enterprise queries your MCP server for its current tool list.
3
Select the actions to expose.
4
Select Enable actions.
The actions you selected are now available to users in your Gemini Enterprise app.

Verify the Gemini Enterprise connection

Seeing actions listed does not confirm your credentials work. You confirm the setup only when a user successfully calls a C1 tool.
1
Open your Gemini Enterprise app as an end user who has C1 tool access, and ask a question that needs a C1 tool, such as “Who has access to” followed by an application you have connected to C1.
2
Authorize the connection when prompted. Sign in through your identity provider and approve.
3
In C1, go to AI access management > AI clients. The Gemini Enterprise client appears, bound to that user. Users can see their own connections under their profile menu at AI & API > AI connections.
4
Confirm the tool call was logged. Every call through C1 MCP records the end user, the tool, the result, and a denial reason when refused. See Audit AI tool usage.
The connection is working, and every tool call is attributed to the user who made it. If the agent does not call a tool, returns nothing, or reports a denial, see Troubleshoot Gemini Enterprise connection errors. A denial that names a missing toolset or access profile is C1 working as configured, not a broken integration.

Optional: Govern the server through Agent Registry

Agent Registry gives your organization a catalog of approved MCP servers, and Agent Gateway is the policy enforcement point for agent traffic. Neither is required here, and the setup above works without both.
Adding them does not change how these tool calls are governed. Google’s documentation states that traffic to MCP servers added as a data connector does not pass through Agent Gateway, and Agent Gateway policies do not apply to it. C1 governs the tool calls. Use this path when you want the C1 gateway listed in a shared catalog alongside your other approved servers, not to add enforcement.
If you want that catalog entry, follow Google’s own documentation, which stays current with the regional rules and command surface: Three things that are easy to miss on that path:
  • Your app, gateway, and registry regions must align, and Google’s import documentation has the current table. A global or us app pairs with a us-central1 gateway; an eu app pairs with europe-west1. When they do not align, the server never appears in the data store list and no error explains why.
  • Each app must be pointed at the gateway explicitly, under Security > Configuration > Agent Gateway configuration in the app. Creating a gateway is not enough, and until an app is bound to one, no registered server appears in its data store list.
  • Every tool in a toolspec.json needs an inputSchema. Google’s published example omits it, and registration fails with invalid MCP tool spec content: tools.0: inputSchema is required.
  • The gateway denies egress until you authorize it. By default it allows traffic only to resources explicitly authorized through IAM, so the identity making the call needs the egress role for each destination it should reach.

Troubleshoot Gemini Enterprise connection errors

The data connector name cannot be changed after creation. To correct an authentication value, edit the existing connector’s settings rather than recreating it. To change the name, create a new data store and remove the old one.

What this integration cannot do

These constraints come from Gemini Enterprise and Google Cloud.
  • VPC Service Controls and Private Service Connect are not supported for custom MCP data stores. If your Google Cloud perimeter requires either, this integration cannot run inside it.
  • Gemini Enterprise supports egress mode only. It calls out to your MCP server; your MCP server cannot call in.
  • A data store supports a maximum of 100 enabled actions.
C1’s gateway already satisfies Google’s other requirements for a custom MCP server: it uses StreamableHTTP transport rather than server-sent events, and it presents a certificate from a publicly trusted authority.

Frequently asked questions about connecting Gemini Enterprise

No. The client ID identifies Gemini Enterprise as an application, not as a user. Every person authorizes individually through your identity provider and receives their own token. C1 evaluates each tool call against that person’s access profiles, and their activity is logged under their own identity.
The client is a public OAuth client with no secret. Client ID Metadata Document clients cannot use shared secrets, so C1 never reads the field. Security comes from the authorization code flow with PKCE, which you turn on with Enable PKCE Support.
No. Google’s documentation states that traffic to MCP servers added as a data connector does not pass through Agent Gateway, so adding it does not change how these tool calls are governed. C1 governs the tool calls. See Optional: Govern the server through Agent Registry.
In C1, open AI access management > AI clients, find the Gemini Enterprise client, and use its kill switch. It revokes all tokens for that client immediately, for every user. See Manage AI clients.
Yes. Every tool call through C1 MCP is logged with the end user, the tool, the result, and a denial reason when refused. See Audit AI tool usage.
These pages cover the C1 side of the integration.