Skip to main content
darkknight
Expert ⭐️
June 4, 2026
New Idea

CS: Give Admins Explicit Control Over Gainsight CS MCP Data Scope and Context

Related products:CS Other Features
  • June 4, 2026
  • 17 replies
  • 342 views

​I attempted to post this to the comments thread on this post, but I feel it warrants its own idea post.

After reviewing the June 2026 on-demand release notes for both MCP enhancements, I want to respectfully share some honest concerns because, based on what I’m reading, I think both designs seem to share the same structural problem.

THE CORE ISSUE

The release notes describe this directly:

"Existing reports now serve as a knowledge layer for Gainsight CS MCP" because "reports encode your organization's terminology."

There's an important distinction here: a knowledge layer describes what exists. A semantic layer — what's actually needed to ground an LLM — governs what data means, and who can see it. 

Reports provide the former. This design, however, assumes to provide the latter.
 

FEATURE 1: QUERY USING EXISTING REPORTS

What the docs appear confirm

  • MCP searches reports you have access to, matching on names, descriptions, and filter logic
  • Once a report is identified, MCP can dynamically: incorporate fields not in the report, add/modify/remove unlocked filters
  • Only MDA-connection reports are included (SFDC and external connections excluded)
  • Only reports run in the last 90 days qualify
  • Reports without meaningful names or descriptions may not surface at all

Why this creates a potential governance risk

  • The report isn't a boundary — it's a discovery hint. Because MCP can add fields and strip unlocked filters at query time, a deliberately narrow report becomes an unscoped query template. Locked filters are honored (a real control worth acknowledging), but locked/unlocked filter status was designed for usability, not as a security perimeter. Few orgs have audited this with "an LLM can remove unlocked filters" in mind.
  • Data and metadata hygiene becomes a functional dependency. Report naming, descriptions, field selections and filter quality now directly determine AI accuracy. In environments with reporting sprawl — inconsistent naming, legacy artifacts, overlapping definitions or (heaven forbid) self-service reporting access — the matching surface becomes both unpredictable and high-maintenance.
  • The 90-day heuristic is a poor proxy for curation quality. Frequently run doesn't mean accurate.  QBR and annual planning reports — often the most carefully curated assets — can fall out of scope. What counts as a "run" is also undefined in the docs (dashboard render? scheduled export? any user?), making the effective discovery surface hard to predict.
  • Cross-team report access is additive, not clarifying. Different teams may hold reports built with different filter logic, field selections, and naming conventions. MCP matching across that surface doesn't neutralize those differences — it inherits them.

FEATURE 2: QUERY YOUR PORTFOLIO DATA

What the docs appear to confirm

  • Portfolio scope is determined exclusively from Gainsight Home filters
  • No other Gainsight surface or configuration is read
  • At least one Home filter must be configured — or the feature doesn't work

Why this creates a potential governance risk

  • Filter state is invisible in the query interface. Results change silently when Home filters change, with no documented indication to the user that a filter is shaping the response
  • False negatives are a design outcome, not a bug. Relevant accounts outside the current filter simply don't appear.
  • Not every team uses Gainsight Home. For those that don't, the feature is inert.
  • A UI personalization preference is not a book-of-business definition. Using Home filter state as the ownership model is a fragile abstraction for anything downstream that matters.

BOTH FEATURES CAN FAIL IN OPPOSITE WAYS — FOR THE SAME REASON

 

 

In both cases, admins have no surface to adjust the behavior to their environment.

 

ADDITIONAL POTENTIAL GAPS WORTH FLAGGING

  • Derived field behavior under dynamic modification is undocumented. In-report formula fields exist only at render time. What happens when MCP modifies the report's logic first is unclear. Data Designer outputs that overlap with base fields have no documented precedence model.
  • Associated record resolution is an open question. Associated Record WHOID/WHATID lookup relationships aren't consistently resolved even across core Gainsight features today. How MCP would handle this when those objects become relevant is undefined. 
  • Absence of inclusion on a Gainsight report is not evidence of unimportance.

It's often evidence of the opposite — the analysis mattered enough to do properly (or with broader visibility) which meant doing it outside Gainsight. GS data is exported and surfaced in a BI tool because Gainsight's reporting layer couldn't handle the logic required. Those are often the highest-stakes analyses: compliance rates, portfolio-level KPIs, multi-source metrics. No Gainsight report exists precisely because the answer required something more capable. The MCP's discovery model inverts this. It treats a Gainsight report as the signal of relevance. So the analyses your org trusts most — the ones sophisticated enough to require a BI tool — are systematically invisible to it, while simpler, natively-built reports qualify.

  • No audit trail. Neither the release notes nor the admin guide indicates who to know which report was matched, or what filter/field modifications MCP applied to produce a given answer.
  • The tool surfaces changes outside admin change management. This release alone requires users to disconnect/reconnect (Claude) or an admin app refresh (ChatGPT). MCP capabilities shift between releases, outside any change process the admin controls.

And these are just the things that came to mind for me. 

WHAT'S ACTUALLY NEEDED

The release notes describe, at a high level, what each feature does — reports are matched on names, descriptions, and filter logic; locked filters are honored; only MDA-sourced reports run in the last 90 days qualify. However, it falls short on important details like how matches are ranked when multiple reports qualify, what counts as a "run," and how filter modification decisions are made at query time.

Admins are being asked to govern a surface they can observe but neither directly affect nor predict.

What's needed is a purpose-built MCP configuration layer where admins can:

→ Explicitly define which objects and fields are exposed

→ Attach business meaning to fields — definitions, context, caveats

→ Designate authoritative sources (Data Designer or otherwise) rather than inheriting whatever reports

exist

→ Declare ownership logic directly, rather than inheriting Home filter state

→ Decouple AI context from UI state and report library condition entirely


The MCP Server has real potential; however until admins can explicitly define context and tune it to our own unique business requirements — rather than inherit it from artifacts that require  that business context to understand and interpret — the orgs with the most mature and customized environments are the ones who will trust it the least.

17 replies

Jef Vanlaer
Helper ⭐️⭐️⭐️
June 17, 2026

Upvoted this idea, as I believe context is important indeed and it would help if admins can provide this context somewhere in Gainsight CS directly.

I’m currently thinking to overcome this by creating a Claude skill that has this business context and can be combined with the MCP capabilities: main CS processes and how they map to objects and fields in Gaisight, additional context on which fields are used and what they mean, important relevant reports and how to interpret them...

spencer_engel
Expert ⭐️
June 26, 2026

One low-hanging fruit thing that would help: Add “Claude” (or “MCP” or whatever) as the Source when the MCP creates or updates a CTA/Success Plan. This seems like a no-brainer, but right now the Source says “Manual” for such activities and lists the “Created By” user as whoever the CTA Owner is. This is not accurate and also makes it virtually impossible for Admins to track down MCP-related changes to the system.

darkknight
Expert ⭐️
July 2, 2026

@spencer_engel That is a shrewd observation and a really important detail. I might suggest you create a separate idea for this specific ask so that it doesn’t get buried/lost in context here. 

Jeff Kirkpatrick
darkknight
Expert ⭐️
July 9, 2026

My thought here was incorporating a field within the OAuth app where admins can upload an MD file that contains business context / key field mapping that can be passed through MCP Server like an instruction document.  If the concern is there could be too much context/content in the MD file, then maybe a handful of MD files, one of which serves as a reference pointer to other files (so that only context relevant to the prompt is pulled in).

Alternatively, and this is something related to what Gainsight pitched as a hypothetical, allowing the MCP Server to leverage Key Definitions except adding the ability to upload MD files which can save administrative effort. 

The important thing, though, is having a way to front-load business context to prevent/reduce prompt friction and multiple tool runs due to presumptive context issues.
 

Jeff Kirkpatrick
brlayman2583
Helper ⭐️
July 9, 2026

Upvoted and worth adding my voice to the many.  I wont regurgitate what’s already been voiced, but I will say that our org is currently not evaluating MCP and specifically have a block to use due to what can only be described as “Immaturity” of the release as a “feature”. Reportability, scoping, and governance being the top reasons. Let alone concern around security and access

July 9, 2026

Upvoted! I was surprised to learn that MCP does not currently reference the Key Definitions configured for Copilot. It would be great if Key Definitions could be separated from Copilot and positioned as a shared configuration layer that all Gainsight AI capabilities could leverage, including MCP, Copilot, AI Agent, etc. Since MCP does not currently provide any dedicated place for admins to define or manage business context, a centralized Key Definitions layer would make terminology and business meaning much easier to maintain consistently across AI experiences.

TMaier
Helper ⭐️
July 9, 2026

I’m not particularly involved with the how on this topic, but I can say that there IS a widespread need for granular access controls to tools and data that will coincide with adoption of the MCP at larger and more sensitive organizations.

Clients who deal in sensitive data will be especially hamstrung by any gaps in this area. The chief concerns I hear are, in no particular order…

  • Granular permissions control. Admins define WHO can access WHAT, and HOW MUCH (token budgets)
  • Audit logging of usage and specific behaviors. This is an important requirement for internal and external security. If someone misuses the MCP, despite robust protections (see previous bullet), a customer MUST be able to document the scope and duration of the impact.
  • Data exfiltration controls. Can users produce and download files containing sensitive info? This would bypass Infosec controls put in place in the CRM for some customers, and without the ability to reflect those same controls the MCP represents a liability.

For some clients, this will not come up until it is too late - an incident occurs: they have no answers for what their controls were, what their mitigation strategy is, how they conduct their incident response, etc. For clients who DO think about those things already, I would expect any solution that does not address these points to be a hard sell.

Jef Vanlaer
Helper ⭐️⭐️⭐️
July 10, 2026

Key definitions in Copilot have been important for us to make sure our processes are followed, set defaults for certain fields when creating CTAs/Activities/Success Plans, make sure Copilot understands what certain fields mean and what they should be used for… Having a similar context layer for the MCP is not a nice-to-have but a must-have if we want to take full advantage of the functionality. Moreover, I believe it would be of tremendous value if we can add more elaborate context (like full process descriptions and how these translate into Gainsight functionality) so that AI fully grasps how we work and guides CSMs to taking the right steps in the platform without too many manual interventions or 7 confirmation steps before an action is taken.

mobrien14
Helper ⭐️
July 10, 2026

Going to echo many of the points above -- while we’ve had general success with the MCP thus far, the continued lack of key regulatory (Guardrails around data downloads) and standard analytics continues to be a huge miss and something needing to be resolved ASAP.

On ​@darkknight’s original item around object recognition & reports, I agree that this is not a sustainable solution. Just because we have reports created and available in-app does not mean we want users to freely query off of it outside of the platform (see below for an specific reason why sensitive data should not be able in the MCP).

In general, the MCP needs a far more robust permission & gating structure in-app. The fact that we cannot limit access by specific users, limit specific objects and/or fields within, is unacceptable. We need to be able to limit approved users to the data they need access to.

On report downloading, I gave this a test today by toggling off the download report functionality in the app and then querying Claude for various company fields. And surprise, I was able to continue to proceed with downloading a file with that information because the MCP tools provided in the MCP does not recognize and utilize that toggle as a block.

On general analytics of MCP usage, I won’t repeat myself from what I’ve already compiled (and shared with the product team directly in an Ops council call). But once again -- the fact that we’re continuing to hear reports that product “was not aware” of admins requesting this is insane.

There should be standard reporting of any function in a tool you release, not just ones that admins have to demand for months. We are the ones in charge of identifying success internally & addressing issues that end-users and leadership might not even be aware of. Basic functionality such as knowing who is using a feature, how often, and in what capacities should not require tickets to your Data Operations team.

Contributor ⭐️⭐️⭐️
July 10, 2026

Upvoted and agree with all comments here. 
We 1000% need the ability to control the objects and fields accessible to MCP + having a way to add more context to the fields. 
It’s also very important that we see audit logging and usage in case of someone misuses MCP.