Connectors · CRM & sales
Gainsight CS MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Gainsight CS and the rest of your systems. It gives your agent 81 Gainsight CS actions (36 reads, 35 writes and 10 that wait for a confirmation) and holds the Gainsight CS credential itself, so the agent never does. It paces Gainsight CS's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "gainsight_cs.object_metadata.list", intent: "check which Gainsight CS account is connected"}# List objects (lite) · read · 1 upstream call- 81actionsin one signed file
- 36readlook, never change
- 35writecreate and update
- 10wait for a yesdestructive, confirmed first
Set up
Connect Gainsight CS in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Gainsight CS.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
access_keyGainsight REST API access keyhostWhere your Gainsight CS lives: your host
account { op: "connections.requirements", service: "gainsight_cs" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "gainsight_cs.object_metadata.list" }# list objects (lite) · read · 1 upstream callcheck { action: "gainsight_cs.companies.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Gainsight CS at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
access_key- Setup fields
host- Limits we pace to
- 100 calls a minute, per connection
- API covered
- Gainsight NXT REST APIs (API & Developer Docs, fetched 2026-10-22), at your Gainsight CS instance's API base URL, which you enter when connecting
- Built from
- Gainsight CS's documentation, read 22 October 2026support.gainsight.comsupport.gainsight.comsupport.gainsight.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 15 of 36 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line Gainsight CS up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Gainsight CS.
81 actions in 26 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 36readlook, never change
- 35writecreate and update
- 10destructivewait for a confirmation
People
116 read · 4 write · 1 destructive
Upsert a person · Get bulk async people chunk results · Get bulk async people job status · Get person delete status
Activities
72 read · 4 write · 1 destructive
Create a Timeline activity · Query Timeline activities · Create Timeline activities in bulk · List deleted Timeline activities
Relationships
51 read · 3 write · 1 destructive
Create Relationship records · Query Relationship records · Update Relationship records · Delete a Relationship record
Success plans
52 read · 3 write · 0 destructive
Create a Success Plan · Create a Success Plan with objectives · Fetch Success Plans · Fetch deleted Success Plans
Companies
41 read · 2 write · 1 destructive
Insert Company records · Query Company records · Update Company records · Delete a Company record
Company teams
41 read · 1 write · 2 destructive
Fetch company team records · Delete company team records in bulk · Delete a company team record · Upsert company team records
Ctas
42 read · 2 write · 0 destructive
Fetch CTAs · Create a CTA · Fetch deleted CTAs · Update a CTA
Goal templates
41 read · 2 write · 1 destructive
Create goal templates · Fetch goal templates · Update goal templates · Delete goal templates
18 more areas · 37 actions
- Object metadata 4
- Objects 4
- Tasks 4
- Users 4
- Goal metrics 3
- Goals 3
- Activity jobs 2
- Bulk exports 2
- Renewal opportunities 2
- Copilot 1
- Cta config 1
- Dropdown dependencies 1
- Dropdowns 1
- Goal picklists 1
- Playbooks 1
- Record delete log 1
- Record delete log high volume 1
- Success plan config 1
Top actions
The Gainsight CS API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 6 of Gainsight CS's 6 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
gainsight_cs.companies.createInsert Company records | Insert Company records. | write | crm.company.create142 connectors |
gainsight_cs.users.createCreate users | Create users. | write | identity.user.create262 connectors |
gainsight_cs.activities.createCreate a Timeline activity | Create a Timeline activity. | write | crm.activity.create20 connectors |
gainsight_cs.tasks.createCreate a CTA task | Create a CTA task. | write | work.task.create127 connectors |
gainsight_cs.renewal_opportunities.createCreate renewal opportunities | Create renewal opportunities. | write | crm.deal.create43 connectors |
gainsight_cs.people.upsertUpsert a person | Upsert a person. | write | crm.contact.upsert25 connectors |
gainsight_cs.ctas.listFetch CTAs | Fetch CTAs. | read | this connector |
gainsight_cs.users.listFetch users | Fetch users. | read | this connector |
gainsight_cs.companies.queryQuery Company records | Query Company records. | read | this connector |
gainsight_cs.activities.queryQuery Timeline activities | Query Timeline activities. | read | this connector |
gainsight_cs.goals.listFetch customer goals | Fetch customer goals. | read | this connector |
gainsight_cs.people.deleteDelete people | Delete people. | destructive | this connector |
Try it
Prompts to paste into Claude.
Each one names the Gainsight CS actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Gainsight CS tasks are overdue, and who owns each one?
calls
gainsight_cs.ctas.list - Writewrite
Insert Company records in Gainsight CS. Show me exactly what you will send before you save it.
calls
gainsight_cs.companies.create
Governance for Gainsight CS
Destructive actions wait for a yes.
10 Gainsight CS actions are destructive. These are all of them:
- Delete people
gainsight_cs.people.delete - Delete a custom object record
gainsight_cs.objects.delete - Delete a Company record
gainsight_cs.companies.delete - Delete Timeline activities
gainsight_cs.activities.delete - Delete goal metrics
gainsight_cs.goal_metrics.delete - Delete a company team record
gainsight_cs.company_teams.delete - Delete a Relationship record
gainsight_cs.relationships.delete - Delete goal templates
gainsight_cs.goal_templates.delete - Delete company team records in bulk
gainsight_cs.company_teams.bulk_delete - Abort a Timeline bulk job
gainsight_cs.activity_jobs.abort
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete people?
intent: the user asked me to delete people
account { op: "keys.create", name: "gainsight-cs-agent", allowed_actions: ["gainsight_cs.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "gainsight_cs.people.delete", approver: "[email protected]" }, { match: "gainsight_cs.objects.delete", approver: "[email protected]" }, { match: "gainsight_cs.companies.delete", approver: "[email protected]" } ]}Cost
What Gainsight CS costs on actionlake.
Every Gainsight CS action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Gainsight CS refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 81 Gainsight CS actions
- 81actions pageeach page of a long list is one call
- 15reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Gainsight CS action.
81 actions by area: the id your agent calls, what it does, and its effect.
People11
gainsight_cs.people.bulk_async_chunk_resultsGet bulk async people chunk resultsreadgainsight_cs.people.bulk_async_statusGet bulk async people job statusreadgainsight_cs.people.bulk_upsertUpsert people in bulkwritegainsight_cs.people.bulk_upsert_asyncSubmit a bulk async people upsertwritegainsight_cs.people.deleteDelete peopledestructivegainsight_cs.people.delete_statusGet person delete statusreadgainsight_cs.people.getGet a person by GSIDreadgainsight_cs.people.get_by_emailGet a person by emailreadgainsight_cs.people.upsertUpsert a personwritegainsight_cs.people.upsert_asyncUpsert a person asynchronouslywritegainsight_cs.people.upsert_async_statusGet async person upsert statusread
Activities7
gainsight_cs.activities.bulk_createCreate Timeline activities in bulkwritegainsight_cs.activities.bulk_updateUpdate Timeline activities in bulkwritegainsight_cs.activities.createCreate a Timeline activitywritegainsight_cs.activities.deleteDelete Timeline activitiesdestructivegainsight_cs.activities.list_deletedList deleted Timeline activitiesreadgainsight_cs.activities.queryQuery Timeline activitiesreadgainsight_cs.activities.updateUpdate a Timeline activitywrite
Relationships5
gainsight_cs.relationships.createCreate Relationship recordswritegainsight_cs.relationships.deleteDelete a Relationship recorddestructivegainsight_cs.relationships.queryQuery Relationship recordsreadgainsight_cs.relationships.updateUpdate Relationship recordswritegainsight_cs.relationships.upsertUpsert Relationship recordswrite
Success plans5
gainsight_cs.success_plans.createCreate a Success Planwritegainsight_cs.success_plans.create_with_objectivesCreate a Success Plan with objectiveswritegainsight_cs.success_plans.listFetch Success Plansreadgainsight_cs.success_plans.list_deletedFetch deleted Success Plansreadgainsight_cs.success_plans.updateUpdate a Success Planwrite
Companies4
gainsight_cs.companies.createInsert Company recordswritegainsight_cs.companies.deleteDelete a Company recorddestructivegainsight_cs.companies.queryQuery Company recordsreadgainsight_cs.companies.updateUpdate Company recordswrite
Company teams4
gainsight_cs.company_teams.bulk_deleteDelete company team records in bulkdestructivegainsight_cs.company_teams.deleteDelete a company team recorddestructivegainsight_cs.company_teams.listFetch company team recordsreadgainsight_cs.company_teams.upsertUpsert company team recordswrite
Ctas4
gainsight_cs.ctas.createCreate a CTAwritegainsight_cs.ctas.listFetch CTAsreadgainsight_cs.ctas.list_deletedFetch deleted CTAsreadgainsight_cs.ctas.updateUpdate a CTAwrite
Goal templates4
gainsight_cs.goal_templates.createCreate goal templateswritegainsight_cs.goal_templates.deleteDelete goal templatesdestructivegainsight_cs.goal_templates.listFetch goal templatesreadgainsight_cs.goal_templates.updateUpdate goal templateswrite
Object metadata4
gainsight_cs.object_metadata.describeDescribe an objectreadgainsight_cs.object_metadata.describe_manyDescribe several objectsreadgainsight_cs.object_metadata.listList objects (lite)readgainsight_cs.object_metadata.searchList objects with filters (lite)read
Objects4
gainsight_cs.objects.createInsert custom object recordswritegainsight_cs.objects.deleteDelete a custom object recorddestructivegainsight_cs.objects.queryQuery custom object recordsreadgainsight_cs.objects.updateUpdate custom object recordswrite
Tasks4
gainsight_cs.tasks.createCreate a CTA taskwritegainsight_cs.tasks.listList tasks of a CTAreadgainsight_cs.tasks.list_deletedFetch deleted tasksreadgainsight_cs.tasks.updateUpdate a CTA taskwrite
Users4
gainsight_cs.users.createCreate userswritegainsight_cs.users.listFetch usersreadgainsight_cs.users.updateUpdate userswritegainsight_cs.users.update_statusActivate or deactivate userswrite
Goal metrics3
gainsight_cs.goal_metrics.createCreate goal metricswritegainsight_cs.goal_metrics.deleteDelete goal metricsdestructivegainsight_cs.goal_metrics.updateUpdate goal metricswrite
Goals3
gainsight_cs.goals.createCreate customer goalswritegainsight_cs.goals.listFetch customer goalsreadgainsight_cs.goals.updateUpdate customer goalswrite
Activity jobs2
gainsight_cs.activity_jobs.abortAbort a Timeline bulk jobdestructivegainsight_cs.activity_jobs.statusGet Timeline bulk job statusread
Bulk exports2
gainsight_cs.bulk_exports.statusGet bulk export job statusreadgainsight_cs.bulk_exports.submitSubmit a bulk export jobwrite
Renewal opportunities2
gainsight_cs.renewal_opportunities.createCreate renewal opportunitieswritegainsight_cs.renewal_opportunities.updateUpdate renewal opportunitieswrite
Copilot1
gainsight_cs.copilot.chatAsk Gainsight Copilotread
Cta config1
gainsight_cs.cta_config.getGet CTA configurationread
Dropdown dependencies1
gainsight_cs.dropdown_dependencies.listList dropdown dependenciesread
Dropdowns1
gainsight_cs.dropdowns.getGet a dropdown categoryread
Goal picklists1
gainsight_cs.goal_picklists.listGet goal picklistsread
Playbooks1
gainsight_cs.playbooks.listList playbooksread
Record delete log1
gainsight_cs.record_delete_log.queryQuery deleted records (low-volume objects)read
Record delete log high volume1
gainsight_cs.record_delete_log_high_volume.queryQuery deleted records (high-volume objects)read
Success plan config1
gainsight_cs.success_plan_config.getGet Success Plan configurationread
Questions
The Gainsight CS MCP server, answered.
Is there a Gainsight CS MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 81 Gainsight CS actions across people, activities, relationships and success plans, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Gainsight CS.
What do I need to connect Gainsight CS?
Gainsight REST API access key. Plus your host. The free call account { op: "connections.requirements", service: "gainsight_cs" } lists exactly what to paste.
Can an AI agent delete or change things in Gainsight CS?
Only if its key allows it, and only with an explicit confirmation. 10 Gainsight CS actions are destructive, including delete people, delete a custom object record and delete a Company record. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Gainsight CS API limit?
actionlake paces every call to the limits in the Gainsight CS service file: 100 calls a minute per connection. Repeated reads are answered from cache (15 Gainsight CS actions can be), which never reaches Gainsight CS.
What does a Gainsight CS action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (81 Gainsight CS actions page). Cache hits, searches, dry runs and calls Gainsight CS refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Gainsight CS API does it cover?
The Gainsight NXT REST APIs (API & Developer Docs, fetched 2026-10-22) at your Gainsight CS instance's API base URL, which you enter when connecting. It is built from Gainsight CS's documentation as read on 22 October 2026. 81 actions in 26 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Gainsight CS data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Gainsight CS credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Gainsight CS today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.