Connectors · Service desk & support
Salesforce Service Cloud MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Salesforce Service Cloud and the rest of your systems. It gives your agent 196 Salesforce Service Cloud actions (109 reads, 64 writes and 23 that wait for a confirmation) and holds the Salesforce Service Cloud credential itself, so the agent never does. It paces Salesforce Service Cloud's limits and records every call. Connecting Salesforce Service Cloud needs your own Salesforce Service Cloud OAuth app and one admin sign-in.
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: "salesforce_service.knowledge.articles_list", intent: "check which Salesforce Service Cloud account is connected"}# List published knowledge articles · read · 1 upstream call- 196actionsin one signed file
- 109readlook, never change
- 64writecreate and update
- 23wait for a yesdestructive, confirmed first
Set up
Connect Salesforce Service Cloud 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 Salesforce Service Cloud.
OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Salesforce Service Cloud, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
Before the first sign-in, Salesforce Service Cloud needs an OAuth app of your own, registered in its developer portal. actionlake has no Salesforce Service Cloud app to lend you.
access_tokenAccess token from one sign-in with your own OAuth apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idSalesforce connected app consumer keyclient_secretSalesforce connected app consumer secretinstance_hostWhere your Salesforce Service Cloud lives: your instance host
account { op: "connections.requirements", service: "salesforce_service" } # 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: "salesforce_service.knowledge.articles_list" }# list published knowledge articles · read · 1 upstream callcheck { action: "salesforce_service.cases.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Salesforce Service Cloud at a glance
- Sign-in
- OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Salesforce Service Cloud, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
- You provide
access_tokenrefresh_tokenclient_idclient_secret- Setup fields
instance_host- Limits we pace to
- 100,000 calls a day, per connection
- API covered
- Salesforce Service Cloud API 62.0, at your Salesforce Service Cloud instance's API base URL, which you enter when connecting (path /services/data/v62.0)
- Built from
- Salesforce Service Cloud's documentation, read 8 September 2026developer.salesforce.com
- Service file
- Version 1.1.0, signed (Ed25519)
- Cached reads
- 109 of 109 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 8 in the store
- Shared entities
- 9, so ask can line Salesforce Service Cloud up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Salesforce Service Cloud.
196 actions in 8 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 109readlook, never change
- 64writecreate and update
- 23destructivewait for a confirmation
Ticketing
6334 read · 23 write · 6 destructive
Run a Case list view · Create a Salesforce case · Create a Salesforce case from a raw field map · List Salesforce case records
Fieldservice
3514 read · 14 write · 7 destructive
Create a Salesforce service appointment · List Salesforce service appointment records · Get one Salesforce service appointment · Update a Salesforce service appointment
Entitlements
2916 read · 9 write · 4 destructive
List Salesforce service contract records · Create a Salesforce entitlement · Create a Salesforce service contract · Get one Salesforce entitlement
Knowledge
2417 read · 5 write · 2 destructive
Create a Salesforce Lightning Knowledge article version · Create a Salesforce solution · List published knowledge articles · Search knowledge articles with SOSL
Support
168 read · 6 write · 2 destructive
Create a Salesforce quick text · Update a Salesforce quick text · Create a Salesforce business hours record · Create a Salesforce holiday
Messaging
1310 read · 3 write · 0 destructive
Get one Salesforce live chat visitor · Get one Salesforce messaging end user · Update a Salesforce messaging end user · Get one Salesforce live chat transcript
Email
104 read · 4 write · 2 destructive
Send an email from a case · List Salesforce case email message records · Get one Salesforce case email message · Create a Salesforce case email message
Customers
66 read · 0 write · 0 destructive
Get one Salesforce user · Get one Salesforce contact · List Salesforce user records · Get one Salesforce account
Top actions
The Salesforce Service Cloud API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 109 of Salesforce Service Cloud's 143 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
salesforce_service.cases.list_view_resultsRun a Case list view | The rows one saved Case list view returns, as the console shows them. | read | service.ticket.list56 connectors |
salesforce_service.cases.createCreate a Salesforce case | Insert one Case record. Returns its new id. | write | service.ticket.create54 connectors |
salesforce_service.case_comments.createCreate a Salesforce case comment | Insert one CaseComment record. Returns its new id. | write | service.ticket_note.create24 connectors |
salesforce_service.service_contracts.listList Salesforce service contract records | Query ServiceContract records with SOQL, narrowed by an optional WHERE clause. | read | service.contract.query3 connectors |
salesforce_service.entitlements.createCreate a Salesforce entitlement | Insert one Entitlement record. Returns its new id. | write | service.contract.create19 connectors |
salesforce_service.service_appointments.createCreate a Salesforce service appointment | Insert one ServiceAppointment record. Returns its new id. | write | service.service_appointment.create13 connectors |
salesforce_service.service_appointments.listList Salesforce service appointment records | Query ServiceAppointment records with SOQL, narrowed by an optional WHERE clause. | read | service.service_appointment.query2 connectors |
salesforce_service.cases.deleteDelete a Salesforce case | Delete one Case record into the Recycle Bin. | destructive | service.ticket.delete42 connectors |
salesforce_service.users.getGet one Salesforce user | Fetch a single User record by its Salesforce id. | read | identity.user.get399 connectors |
salesforce_service.solutions.createCreate a Salesforce solution | Insert one Solution record. Returns its new id. | write | knowledge.article.create28 connectors |
salesforce_service.knowledge_articles.createCreate a Salesforce Lightning Knowledge article version | Insert one Knowledge__kav record. Returns its new id. | write | knowledge.article.create28 connectors |
salesforce_service.case_comments.listList Salesforce case comment records | Query CaseComment records with SOQL, narrowed by an optional WHERE clause. | read | this connector |
Try it
Prompts to paste into Claude.
Each one names the Salesforce Service Cloud actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Salesforce Service Cloud tickets have been open the longest? Show me the ten oldest with their status.
calls
salesforce_service.cases.list - Planwrite
Raise a work order and schedule a field visit for a case in Salesforce Service Cloud.
calls
salesforce_service.cases.getsalesforce_service.work_types.getsalesforce_service.work_orders.createsalesforce_service.work_order_line_items.createsalesforce_service.service_appointments.create+1 more - Planwrite
Close resolved cases and attach the solution used in Salesforce Service Cloud. Ask me before anything is sent or changed.
calls
salesforce_service.cases.listsalesforce_service.case_solutions.createsalesforce_service.case_comments.createsalesforce_service.cases.close - Writewrite
Create a Salesforce case in Salesforce Service Cloud. Show me exactly what you will send before you save it.
calls
salesforce_service.cases.create - Across systemsread
For each customer, how many tickets are in Salesforce Service Cloud and how many invoices in ConnectWise PSA?
calls
salesforce_service.cases.listconnectwise_manage.invoices.list
Across your systems
Salesforce Service Cloud, joined to the rest of your business.
One ask fetches from Salesforce Service Cloud and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
For each customer, how many tickets are in Salesforce Service Cloud and how many invoices in ConnectWise PSA?
salesforce_service.cases.list+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAFor each customer, how many tickets are in Salesforce Service Cloud and how many invoices in NetSuite?
salesforce_service.cases.list+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517crm.company 227crm.contact 192service.ticket 62knowledge.article 22service.contract 20comm.email 15service.service_appointment 9ask { intent: "for each customer, how many tickets are in Salesforce Service Cloud and how many invoices in ConnectWise PSA", steps: [ { action: "salesforce_service.cases.list", as: "tix", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "tix", right: "inv", on: "crm.company", group_by: "tix.company_name", select: ["tix.company_name", "count(tix.id) as tickets", "count(inv.id) as invoices"] } } ]}The plan store
Ready-made plans for Salesforce Service Cloud.
8 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Daily case load report by status and owner
Use it when Someone asks how the support queue looks right now, or wants the daily support numbers.
Triage new cases and attach suggested knowledge articles
Use it when A support queue has unworked new cases and you want each one annotated with the knowledge article Salesforce thinks answers it.
Close resolved cases and attach the solution used
Use it when Resolved cases are sitting open past their grace window and you want them closed with a solution attached.
A person decides
Close number of items resolved cases and attach solution solution id to each.
Escalate aging high priority cases after approval
Use it when High priority cases are aging past their target and you want them escalated and reassigned in one pass with a human sign off.
A person decides
Escalate number of items aging high priority cases and reassign them to the escalation owner.
Open a case from a customer email and acknowledge it
Use it when A customer has emailed support and you want a properly entitled case opened and acknowledged in one step.
Draft and publish a knowledge article after review
Use it when Support has a repeat question with no article and you want one drafted, reviewed and published.
A person decides
Publish knowledge article 'title' to the public knowledge base.
Raise a work order and schedule a field visit for a case
Use it when A case cannot be fixed remotely and you need a work order and a booked field appointment created against it.
Review and delete cases marked as spam
Use it when Junk or spam cases have accumulated in the queue and you want them reviewed and permanently removed.
A person decides
Permanently delete number of items cases matched as spam. This cannot be undone.
account { op: "plans.install", slug: "salesforce_service-daily-case-load-report" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Salesforce Service Cloud
Destructive actions wait for a yes.
23 Salesforce Service Cloud actions are destructive. These are all of them:
- Delete a Salesforce case
salesforce_service.cases.delete - Delete a Salesforce entitlement
salesforce_service.entitlements.delete - Delete a Salesforce service contract
salesforce_service.service_contracts.delete - Delete a Salesforce service appointment
salesforce_service.service_appointments.delete - Delete a Salesforce case comment
salesforce_service.case_comments.delete - Delete a Salesforce solution
salesforce_service.solutions.delete - Delete a Salesforce Lightning Knowledge article version
salesforce_service.knowledge_articles.delete - Delete a Salesforce quick text
salesforce_service.quick_texts.delete - Delete a Salesforce case email message
salesforce_service.email_messages.delete - Delete a Salesforce contract line item
salesforce_service.contract_line_items.delete - Delete a Salesforce holiday
salesforce_service.holidays.delete - Delete a Salesforce work type
salesforce_service.work_types.delete - Delete a Salesforce operating hours record
salesforce_service.operating_hours.delete - Delete a Salesforce service resource
salesforce_service.service_resources.delete - Delete a Salesforce work order
salesforce_service.work_orders.delete - Delete a Salesforce case sharing rule
salesforce_service.case_shares.delete - Delete a Salesforce case contact role
salesforce_service.case_contact_roles.delete - Delete a Salesforce entitlement contact
salesforce_service.entitlement_contacts.delete - Delete a Salesforce email message relation
salesforce_service.email_message_relations.delete - Delete a Salesforce work order line item
salesforce_service.work_order_line_items.delete - Delete a Salesforce case-solution link
salesforce_service.case_solutions.delete - Delete a Salesforce case team member
salesforce_service.case_team_members.delete - Delete a Salesforce service territory
salesforce_service.service_territories.delete
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 a Salesforce case?
intent: the user asked me to delete a Salesforce case
account { op: "keys.create", name: "salesforce-service-agent", allowed_actions: ["salesforce_service.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "salesforce_service.cases.delete", approver: "[email protected]" }, { match: "salesforce_service.entitlements.delete", approver: "[email protected]" }, { match: "salesforce_service.service_contracts.delete", approver: "[email protected]" } ]}Cost
What Salesforce Service Cloud costs on actionlake.
Every Salesforce Service Cloud action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Salesforce Service Cloud 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 196 Salesforce Service Cloud actions
- 196actions pageeach page of a long list is one call
- 109reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Salesforce Service Cloud action.
196 actions by area: the id your agent calls, what it does, and its effect.
Ticketing63
salesforce_service.case_comments.createCreate a Salesforce case commentwritesalesforce_service.case_comments.deleteDelete a Salesforce case commentdestructivesalesforce_service.case_comments.getGet one Salesforce case commentreadsalesforce_service.case_comments.listList Salesforce case comment recordsreadsalesforce_service.case_comments.updateUpdate a Salesforce case commentwritesalesforce_service.case_contact_roles.createCreate a Salesforce case contact rolewritesalesforce_service.case_contact_roles.deleteDelete a Salesforce case contact roledestructivesalesforce_service.case_contact_roles.getGet one Salesforce case contact rolereadsalesforce_service.case_contact_roles.listList Salesforce case contact role recordsreadsalesforce_service.case_contact_roles.updateUpdate a Salesforce case contact rolewritesalesforce_service.case_history.getGet one Salesforce case field history entryreadsalesforce_service.case_history.listList Salesforce case field history entry recordsreadsalesforce_service.case_shares.createCreate a Salesforce case sharing rulewritesalesforce_service.case_shares.deleteDelete a Salesforce case sharing ruledestructivesalesforce_service.case_shares.getGet one Salesforce case sharing rulereadsalesforce_service.case_shares.listList Salesforce case sharing rule recordsreadsalesforce_service.case_shares.updateUpdate a Salesforce case sharing rulewritesalesforce_service.case_solutions.createCreate a Salesforce case-solution linkwritesalesforce_service.case_solutions.deleteDelete a Salesforce case-solution linkdestructivesalesforce_service.case_solutions.getGet one Salesforce case-solution linkreadsalesforce_service.case_solutions.listList Salesforce case-solution link recordsreadsalesforce_service.case_statuses.getGet one Salesforce case status valuereadsalesforce_service.case_statuses.listList Salesforce case status value recordsreadsalesforce_service.case_team_members.createCreate a Salesforce case team memberwritesalesforce_service.case_team_members.deleteDelete a Salesforce case team memberdestructivesalesforce_service.case_team_members.getGet one Salesforce case team memberreadsalesforce_service.case_team_members.listList Salesforce case team member recordsreadsalesforce_service.case_team_members.updateUpdate a Salesforce case team memberwritesalesforce_service.case_team_roles.getGet one Salesforce case team rolereadsalesforce_service.case_team_roles.listList Salesforce case team role recordsreadsalesforce_service.case_team_template_members.getGet one Salesforce predefined case team memberreadsalesforce_service.case_team_template_members.listList Salesforce predefined case team member recordsreadsalesforce_service.case_team_templates.getGet one Salesforce predefined case teamreadsalesforce_service.case_team_templates.listList Salesforce predefined case team recordsreadsalesforce_service.cases.approval_decisionApprove or reject a case approvalwritesalesforce_service.cases.approvals_pendingList pending approval work itemsreadsalesforce_service.cases.assign_ownerAssign a Salesforce case to an ownerwritesalesforce_service.cases.closeClose a Salesforce casewritesalesforce_service.cases.compact_layoutsGet the Case compact layoutsreadsalesforce_service.cases.createCreate a Salesforce casewritesalesforce_service.cases.create_bulkCreate up to 200 Salesforce cases at oncewritesalesforce_service.cases.create_rawCreate a Salesforce case from a raw field mapwritesalesforce_service.cases.deleteDelete a Salesforce casedestructivesalesforce_service.cases.describeDescribe the Case objectreadsalesforce_service.cases.escalateEscalate a Salesforce casewritesalesforce_service.cases.feedList a case's feed itemsreadsalesforce_service.cases.feed_comment_createComment on a case feed itemwritesalesforce_service.cases.feed_commentsList comments on a case feed itemreadsalesforce_service.cases.feed_postPost to a case feedwritesalesforce_service.cases.getGet one Salesforce casereadsalesforce_service.cases.layoutsGet the Case page layoutsreadsalesforce_service.cases.listList Salesforce case recordsreadsalesforce_service.cases.list_view_resultsRun a Case list viewreadsalesforce_service.cases.list_viewsList the saved Case list viewsreadsalesforce_service.cases.quick_actions_listList quick actions available on Casereadsalesforce_service.cases.searchSearch cases with SOSLreadsalesforce_service.cases.stats_by_ownerCount open cases grouped by ownerreadsalesforce_service.cases.stats_by_statusCount cases grouped by statusreadsalesforce_service.cases.submit_for_approvalSubmit a case for approvalwritesalesforce_service.cases.updateUpdate a Salesforce casewritesalesforce_service.cases.update_bulkUpdate up to 200 Salesforce cases at oncewritesalesforce_service.cases.update_rawUpdate a Salesforce case from a raw field mapwritesalesforce_service.cases.upsertUpsert a Salesforce case by external idwrite
Fieldservice35
salesforce_service.operating_hours.createCreate a Salesforce operating hours recordwritesalesforce_service.operating_hours.deleteDelete a Salesforce operating hours recorddestructivesalesforce_service.operating_hours.getGet one Salesforce operating hours recordreadsalesforce_service.operating_hours.listList Salesforce operating hours record recordsreadsalesforce_service.operating_hours.updateUpdate a Salesforce operating hours recordwritesalesforce_service.service_appointments.createCreate a Salesforce service appointmentwritesalesforce_service.service_appointments.deleteDelete a Salesforce service appointmentdestructivesalesforce_service.service_appointments.getGet one Salesforce service appointmentreadsalesforce_service.service_appointments.listList Salesforce service appointment recordsreadsalesforce_service.service_appointments.updateUpdate a Salesforce service appointmentwritesalesforce_service.service_resources.createCreate a Salesforce service resourcewritesalesforce_service.service_resources.deleteDelete a Salesforce service resourcedestructivesalesforce_service.service_resources.getGet one Salesforce service resourcereadsalesforce_service.service_resources.listList Salesforce service resource recordsreadsalesforce_service.service_resources.updateUpdate a Salesforce service resourcewritesalesforce_service.service_territories.createCreate a Salesforce service territorywritesalesforce_service.service_territories.deleteDelete a Salesforce service territorydestructivesalesforce_service.service_territories.getGet one Salesforce service territoryreadsalesforce_service.service_territories.listList Salesforce service territory recordsreadsalesforce_service.service_territories.updateUpdate a Salesforce service territorywritesalesforce_service.work_order_line_items.createCreate a Salesforce work order line itemwritesalesforce_service.work_order_line_items.deleteDelete a Salesforce work order line itemdestructivesalesforce_service.work_order_line_items.getGet one Salesforce work order line itemreadsalesforce_service.work_order_line_items.listList Salesforce work order line item recordsreadsalesforce_service.work_order_line_items.updateUpdate a Salesforce work order line itemwritesalesforce_service.work_orders.createCreate a Salesforce work orderwritesalesforce_service.work_orders.deleteDelete a Salesforce work orderdestructivesalesforce_service.work_orders.getGet one Salesforce work orderreadsalesforce_service.work_orders.listList Salesforce work order recordsreadsalesforce_service.work_orders.updateUpdate a Salesforce work orderwritesalesforce_service.work_types.createCreate a Salesforce work typewritesalesforce_service.work_types.deleteDelete a Salesforce work typedestructivesalesforce_service.work_types.getGet one Salesforce work typereadsalesforce_service.work_types.listList Salesforce work type recordsreadsalesforce_service.work_types.updateUpdate a Salesforce work typewrite
Entitlements29
salesforce_service.case_milestones.completeComplete a case milestonewritesalesforce_service.case_milestones.getGet one Salesforce case milestonereadsalesforce_service.case_milestones.listList Salesforce case milestone recordsreadsalesforce_service.case_milestones.openList open milestones breaching or duereadsalesforce_service.case_milestones.updateUpdate a Salesforce case milestonewritesalesforce_service.contract_line_items.createCreate a Salesforce contract line itemwritesalesforce_service.contract_line_items.deleteDelete a Salesforce contract line itemdestructivesalesforce_service.contract_line_items.getGet one Salesforce contract line itemreadsalesforce_service.contract_line_items.listList Salesforce contract line item recordsreadsalesforce_service.contract_line_items.updateUpdate a Salesforce contract line itemwritesalesforce_service.entitlement_contacts.createCreate a Salesforce entitlement contactwritesalesforce_service.entitlement_contacts.deleteDelete a Salesforce entitlement contactdestructivesalesforce_service.entitlement_contacts.getGet one Salesforce entitlement contactreadsalesforce_service.entitlement_contacts.listList Salesforce entitlement contact recordsreadsalesforce_service.entitlements.check_caseFind the entitlements covering a case's accountreadsalesforce_service.entitlements.createCreate a Salesforce entitlementwritesalesforce_service.entitlements.deleteDelete a Salesforce entitlementdestructivesalesforce_service.entitlements.getGet one Salesforce entitlementreadsalesforce_service.entitlements.listList Salesforce entitlement recordsreadsalesforce_service.entitlements.updateUpdate a Salesforce entitlementwritesalesforce_service.milestone_types.getGet one Salesforce milestone typereadsalesforce_service.milestone_types.listList Salesforce milestone type recordsreadsalesforce_service.service_contracts.createCreate a Salesforce service contractwritesalesforce_service.service_contracts.deleteDelete a Salesforce service contractdestructivesalesforce_service.service_contracts.getGet one Salesforce service contractreadsalesforce_service.service_contracts.listList Salesforce service contract recordsreadsalesforce_service.service_contracts.updateUpdate a Salesforce service contractwritesalesforce_service.sla_processes.getGet one Salesforce entitlement (SLA) processreadsalesforce_service.sla_processes.listList Salesforce entitlement (SLA) process recordsread
Knowledge24
salesforce_service.cases.suggested_articlesSuggest knowledge articles for a casereadsalesforce_service.knowledge.article_detailGet a published knowledge article's detailsreadsalesforce_service.knowledge.articles_listList published knowledge articlesreadsalesforce_service.knowledge.data_category_detailGet one data category and its childrenreadsalesforce_service.knowledge.data_category_groupsList data category groupsreadsalesforce_service.knowledge.searchSearch knowledge articles with SOSLreadsalesforce_service.knowledge.suggested_titlesSuggest article titles for a search phrasereadsalesforce_service.knowledge_article_versions.getGet one Salesforce knowledge article versionreadsalesforce_service.knowledge_article_versions.listList Salesforce knowledge article version recordsreadsalesforce_service.knowledge_article_view_stats.getGet one Salesforce knowledge article view statisticreadsalesforce_service.knowledge_article_view_stats.listList Salesforce knowledge article view statistic recordsreadsalesforce_service.knowledge_article_vote_stats.getGet one Salesforce knowledge article vote statisticreadsalesforce_service.knowledge_article_vote_stats.listList Salesforce knowledge article vote statistic recordsreadsalesforce_service.knowledge_articles.createCreate a Salesforce Lightning Knowledge article versionwritesalesforce_service.knowledge_articles.deleteDelete a Salesforce Lightning Knowledge article versiondestructivesalesforce_service.knowledge_articles.getGet one Salesforce Lightning Knowledge article versionreadsalesforce_service.knowledge_articles.listList Salesforce Lightning Knowledge article version recordsreadsalesforce_service.knowledge_articles.publishPublish a knowledge article versionwritesalesforce_service.knowledge_articles.updateUpdate a Salesforce Lightning Knowledge article versionwritesalesforce_service.solutions.createCreate a Salesforce solutionwritesalesforce_service.solutions.deleteDelete a Salesforce solutiondestructivesalesforce_service.solutions.getGet one Salesforce solutionreadsalesforce_service.solutions.listList Salesforce solution recordsreadsalesforce_service.solutions.updateUpdate a Salesforce solutionwrite
Support16
salesforce_service.business_hours.createCreate a Salesforce business hours recordwritesalesforce_service.business_hours.describeDescribe the BusinessHours objectreadsalesforce_service.business_hours.getGet one Salesforce business hours recordreadsalesforce_service.business_hours.listList Salesforce business hours record recordsreadsalesforce_service.business_hours.updateUpdate a Salesforce business hours recordwritesalesforce_service.holidays.createCreate a Salesforce holidaywritesalesforce_service.holidays.deleteDelete a Salesforce holidaydestructivesalesforce_service.holidays.getGet one Salesforce holidayreadsalesforce_service.holidays.listList Salesforce holiday recordsreadsalesforce_service.holidays.updateUpdate a Salesforce holidaywritesalesforce_service.quick_texts.createCreate a Salesforce quick textwritesalesforce_service.quick_texts.deleteDelete a Salesforce quick textdestructivesalesforce_service.quick_texts.getGet one Salesforce quick textreadsalesforce_service.quick_texts.listList Salesforce quick text recordsreadsalesforce_service.quick_texts.updateUpdate a Salesforce quick textwritesalesforce_service.support.embedded_service_configGet an Embedded Service deployment's configurationread
Messaging13
salesforce_service.live_chat_transcripts.getGet one Salesforce live chat transcriptreadsalesforce_service.live_chat_transcripts.listList Salesforce live chat transcript recordsreadsalesforce_service.live_chat_transcripts.updateUpdate a Salesforce live chat transcriptwritesalesforce_service.live_chat_visitors.getGet one Salesforce live chat visitorreadsalesforce_service.live_chat_visitors.listList Salesforce live chat visitor recordsreadsalesforce_service.messaging_channels.getGet one Salesforce messaging channelreadsalesforce_service.messaging_channels.listList Salesforce messaging channel recordsreadsalesforce_service.messaging_end_users.getGet one Salesforce messaging end userreadsalesforce_service.messaging_end_users.listList Salesforce messaging end user recordsreadsalesforce_service.messaging_end_users.updateUpdate a Salesforce messaging end userwritesalesforce_service.messaging_sessions.getGet one Salesforce messaging sessionreadsalesforce_service.messaging_sessions.listList Salesforce messaging session recordsreadsalesforce_service.messaging_sessions.updateUpdate a Salesforce messaging sessionwrite
Email10
salesforce_service.email_message_relations.createCreate a Salesforce email message relationwritesalesforce_service.email_message_relations.deleteDelete a Salesforce email message relationdestructivesalesforce_service.email_message_relations.getGet one Salesforce email message relationreadsalesforce_service.email_message_relations.listList Salesforce email message relation recordsreadsalesforce_service.email_messages.createCreate a Salesforce case email messagewritesalesforce_service.email_messages.deleteDelete a Salesforce case email messagedestructivesalesforce_service.email_messages.getGet one Salesforce case email messagereadsalesforce_service.email_messages.listList Salesforce case email message recordsreadsalesforce_service.email_messages.sendSend an email from a casewritesalesforce_service.email_messages.updateUpdate a Salesforce case email messagewrite
Customers6
salesforce_service.accounts.getGet one Salesforce accountreadsalesforce_service.accounts.listList Salesforce account recordsreadsalesforce_service.contacts.getGet one Salesforce contactreadsalesforce_service.contacts.listList Salesforce contact recordsreadsalesforce_service.users.getGet one Salesforce userreadsalesforce_service.users.listList Salesforce user recordsread
Questions
The Salesforce Service Cloud MCP server, answered.
Is there a Salesforce Service Cloud MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 196 Salesforce Service Cloud actions across ticketing, fieldservice, entitlements and knowledge, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Salesforce Service Cloud.
What do I need to connect Salesforce Service Cloud?
Your own Salesforce Service Cloud OAuth app, registered with Salesforce Service Cloud (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Salesforce Service Cloud app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. Plus your instance host. The free call account { op: "connections.requirements", service: "salesforce_service" } lists exactly what to paste.
Can an AI agent delete or change things in Salesforce Service Cloud?
Only if its key allows it, and only with an explicit confirmation. 23 Salesforce Service Cloud actions are destructive, including delete a Salesforce case, delete a Salesforce entitlement and delete a Salesforce service contract. 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 Salesforce Service Cloud API limit?
actionlake paces every call to the limits in the Salesforce Service Cloud service file: 100,000 calls a day per connection. Repeated reads are answered from cache (109 Salesforce Service Cloud actions can be), which never reaches Salesforce Service Cloud.
What does a Salesforce Service Cloud action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (196 Salesforce Service Cloud actions page). Cache hits, searches, dry runs and calls Salesforce Service Cloud 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 Salesforce Service Cloud API does it cover?
The Salesforce Service Cloud API 62.0 at your Salesforce Service Cloud instance's API base URL, which you enter when connecting (path /services/data/v62.0). It is built from Salesforce Service Cloud's documentation as read on 8 September 2026. 196 actions in 8 areas, each one in the signed service file (version 1.1.0).
Can I combine Salesforce Service Cloud with my other systems?
Yes. ask joins Salesforce Service Cloud to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Salesforce Service Cloud maps crm.company, which 227 other connectors also map.
Does actionlake keep my Salesforce Service Cloud data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, 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 Salesforce Service Cloud 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 Salesforce Service Cloud today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.