Skip to main content
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
  • 222 views

darkknight
Forum|alt.badge.img+6

​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
Forum|alt.badge.img+6
  • 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
Forum|alt.badge.img+6

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
Forum|alt.badge.img+6
  • Author
  • 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. 


darkknight
Forum|alt.badge.img+6
  • Author
  • 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.
 


brlayman2583
Forum|alt.badge.img+3
  • 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
Forum|alt.badge.img+5
  • 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
Forum|alt.badge.img+6
  • 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
Forum|alt.badge.img+8
  • 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.


Forum|alt.badge.img+3
  • 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. 


dcassidy
Forum|alt.badge.img+8
  • Helper ⭐️⭐️
  • July 10, 2026

Adding my voice; Jeff nailed it.

Reports describe what exists, not what data means or who should see it. Once MCP can add fields and drop unlocked filters at query time, a tightly scoped report stops being a boundary. Same with Home filters quietly shaping portfolio results, that's a UI convenience standing in for an ownership model, and it wasn't built for that job.

What we need:

  • Real control over what context gets exposed, not whatever a report happens to match
  • Business meaning attached on purpose, not guessed from names and filters
  • An audit trail: what matched, what changed, why
  • AI context decoupled from report hygiene and UI state

GS Admins need the wheel, not just the windshield. I really hope this gets some priority.


Forum|alt.badge.img+2
  • Contributor ⭐️⭐️⭐️⭐️
  • July 10, 2026

I agree with everything that has already been mentioned. I can see this being a particular challenge in cases where there are a lot of new people who are already unfamiliar with the data as this could lead to acting on inaccurate information without the proper understanding.


heather_hansen
Forum|alt.badge.img+16
  • VIP ⭐️⭐️⭐️⭐️⭐️
  • July 13, 2026

Agree with everything said here. Like others have mentioned, context is crucial for any AI model—especially when the outputs are used to make decisions, drive action, or direct processes.

Reports are built for visibility or ad-hoc analysis. When an AI tool uses a report merely as a "discovery hint" but retains the power to strip filters or pull adjacent fields, it bypasses the implicit guardrails the creator intended. If someone builds a narrow report to isolate a specific subset of data, the AI treating it as an open gateway to the underlying object creates a major data-leakage risk.

Furthermore, LLMs need a true semantic layer to provide reliable insights. A field like risk_score might mean one thing to an account manager and something totally different to a financial analyst. Without an explicit configuration layer where admins can inject plain-English documentation and business definitions directly into the model's grounding context, the LLM will inevitably misinterpret the data structure. Admins need absolute, explicit control to lock down these boundaries.


rrobinson
Forum|alt.badge.img+2
  • Contributor ⭐️⭐️⭐️⭐️⭐️
  • July 15, 2026

+1 We already suffer from MCP use without data context, using wrong fields and more


dayn.johnson
Forum|alt.badge.img+10
  • VIP ⭐️⭐️⭐️⭐️⭐️
  • July 15, 2026

We NEED to be able to restrict data visibility within Gainsight if MCP access is to be rolled out more broadly. It’s not even a question of adding/editing data at this point. Granting CSMs (or even just CSM managers) full visibility into every available object isn’t viable.


HollySimmons
Forum|alt.badge.img+1
  • Helper ⭐️
  • July 16, 2026

All these extra access points Claude is being given, without giving us the controls as to what things it can access, and for who, is just pushing us closer to removing MCP in my opinion. 

We did not build our Gainsight instances with backdoor data access in mind, I’m willing to bet that the majority of customers currently control data access at the UI level via bundles, C360 layouts, Home page layouts and Dashboards. 

Now it’s like our end-users can suddenly by-pass all that work. There’s a reason we don’t give end-users access to Report Builder. 

It’s no great secret that as admins we have had (and continue) to do a LOT of “creative” stuff in the MDA to make things work for our businesses, quite often making up for lacking Gainsight functionality. There are errant fields, and probably objects, serving purposes that only admin’s know and shouldn’t be surfaced to our end-users. 

Similarly as clean as we would like to keep things sometimes old fields end up being kept, as they are in DD’s or Programs we can’t touch for the timebeing, or storing historical data but no longer being maintained. Again these fields are for us to use, not for end-users to know about. 

Specifically talking about reports, that’s always been historically the hardest part of the platform to keep clean. The “Used In” column isn’t accurate so cannot be trusted to know which reports aren’t on any Home/Dashboard/C360, the Asset Log only cares about things in the last 12 months. Simply checking a report and it’s content reset’s the run counter so now I’m unsure if it was of interest previously to anyone. There are so many reports in our instance that will likely throw up incorrect insights. 


dayn.johnson
Forum|alt.badge.img+10
  • VIP ⭐️⭐️⭐️⭐️⭐️
  • July 16, 2026

All these extra access points Claude is being given, without giving us the controls as to what things it can access, and for who, is just pushing us closer to removing MCP in my opinion. 

We did not build our Gainsight instances with backdoor data access in mind, I’m willing to bet that the majority of customers currently control data access at the UI level via bundles, C360 layouts, Home page layouts and Dashboards. 

Now it’s like our end-users can suddenly by-pass all that work. There’s a reason we don’t give end-users access to Report Builder. 

It’s no great secret that as admins we have had (and continue) to do a LOT of “creative” stuff in the MDA to make things work for our businesses, quite often making up for lacking Gainsight functionality. There are errant fields, and probably objects, serving purposes that only admin’s know and shouldn’t be surfaced to our end-users. 

Similarly as clean as we would like to keep things sometimes old fields end up being kept, as they are in DD’s or Programs we can’t touch for the time being, or storing historical data but no longer being maintained. Again these fields are for us to use, not for end-users to know about. 

Spot on, ​@HollySimmons. I’ve started talking a lot recently about this concept:

 

Design-time vs Run-time

 

Our Ops team has started working on using the LLMs we have access to (and we’ll ideally restrict MCP access only to our Ops level team leveraging Microsoft permissions in Microsoft Copilot) to design and create the workflows, playbooks, and talking point scripts our CSMs rely create when they’re ready to run them.

Simply said -- a Customer Success restaurant. Operations is the kitchen, CSMs are the diners. We manage the waitstaff who deliver the food. The CSMs just place their order, eat, and are done. If there’s an issue, they can send it back to kitchen.

CSMs aren’t prompt engineers. They need the information to work the playbook, make the call, send the email, and close the CTA. They’re the ones managing the relationship. They shouldn’t have to know what exact field they need to look up.