Cohesity Gaia MCP (Preview)

Connect Copilot Studio agents to Cohesity Gaia Data Insights through a Model Context Protocol (MCP) server. Agents discover tools at runtime and query datasets, run LLM Q&A, and search indexed documents using your Gaia API key.

This connector is available in the following products and regions:

Service Class Regions
Copilot Studio Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Logic Apps Standard All Logic Apps regions except the following:
     -   Azure Government regions
     -   Azure China regions
     -   US Department of Defense (DoD)
Power Apps Premium All Power Apps regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Power Automate Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Contact
Name Cohesity Support
URL https://www.cohesity.com/support
Email support@cohesity.com
Connector Metadata
Publisher Cohesity, Inc.
Website https://www.cohesity.com
Privacy policy https://www.cohesity.com/legal/privacy
Categories Data

Architecture Overview

The Gaia MCP server acts as a bridge between MCP clients such as Copilot Studio and the Gaia REST API. MCP clients communicate with the server using the Model Context Protocol over Streamable HTTP at the /mcp endpoint. The server is implemented with FastMCP and runs with stateless_http=True.

Each MCP tool maps to a specific Gaia REST operation that is explicitly marked with x-mcp-tool: true in the Gaia OpenAPI specification. Tool names and descriptions can be customized using x-mcp-config.

When a client invokes a tool, the MCP server processes the JSON‑RPC request and calls the corresponding Gaia REST API using the configured api.base_url. The server forwards most incoming HTTP headers so that authentication and authorization remain consistent between MCP-based access and direct REST API usage.

Available MCP tools

The MCP server generates tools only for OpenAPI operations marked with x-mcp-tool: true.

| MCP tool | OpenAPI operationId | Method | Gaia Path | |---------------------|---------------------------|--------|-------------------------| | gaia_datasets | GetDatasets | GET | /datasets | | gaia_dataset_topics | GetDatasetDiscoveryResults| GET | /dataset/{id}/discovery | | gaia_ask | QueryLlm | POST | /ask | | gaia_search | ExhaustiveSearch | PUT | /ask/exhaustive | Note: All tools require the GAIA_VIEW privilege.

Authentication and Headers

Required by Gaia

Gaia uses an API key–based security scheme (ApiKeyAuth) as defined in the OpenAPI specification.

Clients must include the following header:

  • apiKey: Your Gaia API key

gaia_datasets

  • Purpose: Lists datasets and serves as the entry point for other Gaia tools.
  • Visible Parameters: All query parameters from the OpenAPI specification except those hidden through x-mcp-config.hidden-params (statuses, sortField, sortOrder).
  • Defaults: pageSize: 20 is applied through query-defaults if not supplied.
  • Response: Trimmed to the GetDatasetsResponse model.

gaia_dataset_topics

  • Purpose: Returns hierarchical topics for a dataset.
  • Path parameter: id must be the dataset hex ID returned by gaia_datasets, not the display name.
  • Defaults: level: 1, numLevels: 2.
  • Hidden parameters: uuid.
  • Dependencies (informational): GetDatasets, GetDatasetDetails.

gaia_ask

  • Purpose: Executes an LLM query across one or more datasets
  • Request body: LlmQueryParams with required fields:
    • datasetNames (array)
    • queryString
  • Hidden fields: llmId, llmName, llm, conversationId, queryLanguageCode, history, metadata.
  • Response: Filtered to the QueryLlmResponse schema (answer text, supporting documents, progress, and identifiers).

gaia_search

  • Purpose: Performs an exhaustive search within a dataset.
  • Request body: ExhaustiveSearchParams with required fields:
    • datasetName
    • queryString
    • pageSize (default 10 injected through query-defaults)
  • Hidden fields: conversationId.
  • Response: Filtered to the ExhaustiveSearchResponse schema (documents, pagination tokens, and IDs).

Creating a connection

The connector supports the following authentication types:

Default Parameters for creating connection. All regions Not shareable

Default

Applicable: All regions

Parameters for creating connection.

This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.

Name Type Description Required
api_key securestring The api_key for this api True

Throttling Limits

Name Calls Renewal Period
API calls per connection 100 60 seconds

Actions

Cohesity Gaia MCP

Connect Copilot Studio agents to Cohesity Gaia Data Insights through a Model Context Protocol (MCP) server. Agents discover tools at runtime and query datasets, run LLM Q&A, and search indexed documents using your Gaia API key.

Cohesity Gaia MCP

Connect Copilot Studio agents to Cohesity Gaia Data Insights through a Model Context Protocol (MCP) server. Agents discover tools at runtime and query datasets, run LLM Q&A, and search indexed documents using your Gaia API key.