---
title: "Salesforce Service Cloud MCP server - actionlake"
description: "Give Claude 196 Salesforce Service Cloud actions through one MCP server: ticketing. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/salesforce-service-cloud
updated: 2026-09-21
---

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.

[Connect Salesforce Service Cloud free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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/mcp`

the first call

```
do {
  action: "salesforce_service.knowledge.articles_list",
  intent: "check which Salesforce Service Cloud account is connected"
}
# List published knowledge articles · read · 1 upstream call
```

- 196 actions in one signed file
- 109 read look, never change
- 64 write create and update
- 23 wait for a yes destructive, confirmed first

Set up

## Connect Salesforce Service Cloud in three steps.

1. 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`
2. 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_token` Access token from one sign-in with your own OAuth app
   - `refresh_token` Refresh token from the same sign-in; the access token is renewed from it
   - `client_id` Salesforce connected app consumer key
   - `client_secret` Salesforce connected app consumer secret
   - `instance_host` Where 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
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "salesforce_service.knowledge.articles_list" }
   # list published knowledge articles · read · 1 upstream call
   check { 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_token` `refresh_token` `client_id` `client_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 2026[developer.salesforce.com](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/)

**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.

- **109** read look, never change
- **64** write create and update
- **23** destructive wait for a confirmation

1. ### Ticketing
   63
   34 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
2. ### Fieldservice
   35
   14 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
3. ### Entitlements
   29
   16 read · 9 write · 4 destructive
   List Salesforce service contract records · Create a Salesforce entitlement · Create a Salesforce service contract · Get one Salesforce entitlement
4. ### Knowledge
   24
   17 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
5. ### Support
   16
   8 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
6. ### Messaging
   13
   10 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
7. ### Email
   10
   4 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
8. ### Customers
   6
   6 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_results` Run a Case list view | The rows one saved Case list view returns, as the console shows them. | read | `service.ticket.list` 56 connectors |
| `salesforce_service.cases.create` Create a Salesforce case | Insert one Case record. Returns its new id. | write | `service.ticket.create` 54 connectors |
| `salesforce_service.case_comments.create` Create a Salesforce case comment | Insert one CaseComment record. Returns its new id. | write | `service.ticket_note.create` 24 connectors |
| `salesforce_service.service_contracts.list` List Salesforce service contract records | Query ServiceContract records with SOQL, narrowed by an optional WHERE clause. | read | `service.contract.query` 3 connectors |
| `salesforce_service.entitlements.create` Create a Salesforce entitlement | Insert one Entitlement record. Returns its new id. | write | `service.contract.create` 19 connectors |
| `salesforce_service.service_appointments.create` Create a Salesforce service appointment | Insert one ServiceAppointment record. Returns its new id. | write | `service.service_appointment.create` 13 connectors |
| `salesforce_service.service_appointments.list` List Salesforce service appointment records | Query ServiceAppointment records with SOQL, narrowed by an optional WHERE clause. | read | `service.service_appointment.query` 2 connectors |
| `salesforce_service.cases.delete` Delete a Salesforce case | Delete one Case record into the Recycle Bin. | destructive | `service.ticket.delete` 42 connectors |
| `salesforce_service.users.get` Get one Salesforce user | Fetch a single User record by its Salesforce id. | read | `identity.user.get` 399 connectors |
| `salesforce_service.solutions.create` Create a Salesforce solution | Insert one Solution record. Returns its new id. | write | `knowledge.article.create` 28 connectors |
| `salesforce_service.knowledge_articles.create` Create a Salesforce Lightning Knowledge article version | Insert one Knowledge__kav record. Returns its new id. | write | `knowledge.article.create` 28 connectors |
| `salesforce_service.case_comments.list` List 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.

1. Read read
   Which Salesforce Service Cloud tickets have been open the longest? Show me the ten oldest with their status.
   calls `salesforce_service.cases.list`
2. Plan write
   Raise a work order and schedule a field visit for a case in Salesforce Service Cloud.
   calls `salesforce_service.cases.get` `salesforce_service.work_types.get` `salesforce_service.work_orders.create` `salesforce_service.work_order_line_items.create` `salesforce_service.service_appointments.create` +1 more
3. Plan write
   Close resolved cases and attach the solution used in Salesforce Service Cloud. Ask me before anything is sent or changed.
   calls `salesforce_service.cases.list` `salesforce_service.case_solutions.create` `salesforce_service.case_comments.create` `salesforce_service.cases.close`
4. Write write
   Create a Salesforce case in Salesforce Service Cloud. Show me exactly what you will send before you save it.
   calls `salesforce_service.cases.create`
5. Across systems read
   For each customer, how many tickets are in Salesforce Service Cloud and how many invoices in ConnectWise PSA?
   calls `salesforce_service.cases.list` `connectwise_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`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- For each customer, how many tickets are in Salesforce Service Cloud and how many invoices in NetSuite?
  `salesforce_service.cases.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `identity.user` **517** `crm.company` **227** `crm.contact` **192** `service.ticket` **62** `knowledge.article` **22** `service.contract` **20** `comm.email` **15** `service.service_appointment` **9**

ask

```
ask {
  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"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

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.

1. ### 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.
   **Effect**
   read
   **Steps**
   4
   **Install**
   `salesforce_service-daily-case-load-report`
2. ### 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.
   **Effect**
   write
   **Steps**
   2 · loops
   **Install**
   `salesforce_service-triage-new-cases-with-suggested-articles`
3. ### 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.
   **Effect**
   write
   **Steps**
   4 · loops
   **Needs**
   solution id
   **Install**
   `salesforce_service-close-resolved-cases-with-solution`
4. ### 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.
   **Effect**
   write
   **Steps**
   4 · loops
   **Needs**
   escalation owner id
   **Install**
   `salesforce_service-escalate-aging-high-priority-cases`
5. ### 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.
   **Effect**
   write
   **Steps**
   4
   **Needs**
   account id, contact id, subject, body and customer email
   **Install**
   `salesforce_service-open-case-from-customer-email`
6. ### 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.
   **Effect**
   write
   **Steps**
   5
   **Needs**
   title and summary
   **Install**
   `salesforce_service-publish-knowledge-article`
7. ### 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.
   **Effect**
   write
   **Steps**
   6
   **Needs**
   case id, work type id, start time and end time
   **Install**
   `salesforce_service-schedule-field-visit-for-case`
8. ### 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.
   **Effect**
   destructive
   **Steps**
   4 · loops
   **Install**
   `salesforce_service-purge-spam-cases`

install a plan

```
account { op: "plans.install", slug: "salesforce_service-daily-case-load-report" }
# then ask for it by name; a schedule can run it on a timetable
```

Governance 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.

do salesforce_service.cases.delete confirm_policy: **human**

Delete a Salesforce case?

**intent:** the user asked me to delete a Salesforce case

run suspended · waiting for a named person · key _salesforce-service-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
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: "lead@example.com" },
    { match: "salesforce_service.entitlements.delete", approver: "lead@example.com" },
    { match: "salesforce_service.service_contracts.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Salesforce Service Cloud only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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.

- 1 upstream call per action all 196 Salesforce Service Cloud actions
- 196 actions page each page of a long list is one call
- 109 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Salesforce Service Cloud action.

196 actions by area: the id your agent calls, what it does, and its effect.

**Ticketing 63**

- `salesforce_service.case_comments.create` Create a Salesforce case comment write
- `salesforce_service.case_comments.delete` Delete a Salesforce case comment destructive
- `salesforce_service.case_comments.get` Get one Salesforce case comment read
- `salesforce_service.case_comments.list` List Salesforce case comment records read
- `salesforce_service.case_comments.update` Update a Salesforce case comment write
- `salesforce_service.case_contact_roles.create` Create a Salesforce case contact role write
- `salesforce_service.case_contact_roles.delete` Delete a Salesforce case contact role destructive
- `salesforce_service.case_contact_roles.get` Get one Salesforce case contact role read
- `salesforce_service.case_contact_roles.list` List Salesforce case contact role records read
- `salesforce_service.case_contact_roles.update` Update a Salesforce case contact role write
- `salesforce_service.case_history.get` Get one Salesforce case field history entry read
- `salesforce_service.case_history.list` List Salesforce case field history entry records read
- `salesforce_service.case_shares.create` Create a Salesforce case sharing rule write
- `salesforce_service.case_shares.delete` Delete a Salesforce case sharing rule destructive
- `salesforce_service.case_shares.get` Get one Salesforce case sharing rule read
- `salesforce_service.case_shares.list` List Salesforce case sharing rule records read
- `salesforce_service.case_shares.update` Update a Salesforce case sharing rule write
- `salesforce_service.case_solutions.create` Create a Salesforce case-solution link write
- `salesforce_service.case_solutions.delete` Delete a Salesforce case-solution link destructive
- `salesforce_service.case_solutions.get` Get one Salesforce case-solution link read
- `salesforce_service.case_solutions.list` List Salesforce case-solution link records read
- `salesforce_service.case_statuses.get` Get one Salesforce case status value read
- `salesforce_service.case_statuses.list` List Salesforce case status value records read
- `salesforce_service.case_team_members.create` Create a Salesforce case team member write
- `salesforce_service.case_team_members.delete` Delete a Salesforce case team member destructive
- `salesforce_service.case_team_members.get` Get one Salesforce case team member read
- `salesforce_service.case_team_members.list` List Salesforce case team member records read
- `salesforce_service.case_team_members.update` Update a Salesforce case team member write
- `salesforce_service.case_team_roles.get` Get one Salesforce case team role read
- `salesforce_service.case_team_roles.list` List Salesforce case team role records read
- `salesforce_service.case_team_template_members.get` Get one Salesforce predefined case team member read
- `salesforce_service.case_team_template_members.list` List Salesforce predefined case team member records read
- `salesforce_service.case_team_templates.get` Get one Salesforce predefined case team read
- `salesforce_service.case_team_templates.list` List Salesforce predefined case team records read
- `salesforce_service.cases.approval_decision` Approve or reject a case approval write
- `salesforce_service.cases.approvals_pending` List pending approval work items read
- `salesforce_service.cases.assign_owner` Assign a Salesforce case to an owner write
- `salesforce_service.cases.close` Close a Salesforce case write
- `salesforce_service.cases.compact_layouts` Get the Case compact layouts read
- `salesforce_service.cases.create` Create a Salesforce case write
- `salesforce_service.cases.create_bulk` Create up to 200 Salesforce cases at once write
- `salesforce_service.cases.create_raw` Create a Salesforce case from a raw field map write
- `salesforce_service.cases.delete` Delete a Salesforce case destructive
- `salesforce_service.cases.describe` Describe the Case object read
- `salesforce_service.cases.escalate` Escalate a Salesforce case write
- `salesforce_service.cases.feed` List a case's feed items read
- `salesforce_service.cases.feed_comment_create` Comment on a case feed item write
- `salesforce_service.cases.feed_comments` List comments on a case feed item read
- `salesforce_service.cases.feed_post` Post to a case feed write
- `salesforce_service.cases.get` Get one Salesforce case read
- `salesforce_service.cases.layouts` Get the Case page layouts read
- `salesforce_service.cases.list` List Salesforce case records read
- `salesforce_service.cases.list_view_results` Run a Case list view read
- `salesforce_service.cases.list_views` List the saved Case list views read
- `salesforce_service.cases.quick_actions_list` List quick actions available on Case read
- `salesforce_service.cases.search` Search cases with SOSL read
- `salesforce_service.cases.stats_by_owner` Count open cases grouped by owner read
- `salesforce_service.cases.stats_by_status` Count cases grouped by status read
- `salesforce_service.cases.submit_for_approval` Submit a case for approval write
- `salesforce_service.cases.update` Update a Salesforce case write
- `salesforce_service.cases.update_bulk` Update up to 200 Salesforce cases at once write
- `salesforce_service.cases.update_raw` Update a Salesforce case from a raw field map write
- `salesforce_service.cases.upsert` Upsert a Salesforce case by external id write

**Fieldservice 35**

- `salesforce_service.operating_hours.create` Create a Salesforce operating hours record write
- `salesforce_service.operating_hours.delete` Delete a Salesforce operating hours record destructive
- `salesforce_service.operating_hours.get` Get one Salesforce operating hours record read
- `salesforce_service.operating_hours.list` List Salesforce operating hours record records read
- `salesforce_service.operating_hours.update` Update a Salesforce operating hours record write
- `salesforce_service.service_appointments.create` Create a Salesforce service appointment write
- `salesforce_service.service_appointments.delete` Delete a Salesforce service appointment destructive
- `salesforce_service.service_appointments.get` Get one Salesforce service appointment read
- `salesforce_service.service_appointments.list` List Salesforce service appointment records read
- `salesforce_service.service_appointments.update` Update a Salesforce service appointment write
- `salesforce_service.service_resources.create` Create a Salesforce service resource write
- `salesforce_service.service_resources.delete` Delete a Salesforce service resource destructive
- `salesforce_service.service_resources.get` Get one Salesforce service resource read
- `salesforce_service.service_resources.list` List Salesforce service resource records read
- `salesforce_service.service_resources.update` Update a Salesforce service resource write
- `salesforce_service.service_territories.create` Create a Salesforce service territory write
- `salesforce_service.service_territories.delete` Delete a Salesforce service territory destructive
- `salesforce_service.service_territories.get` Get one Salesforce service territory read
- `salesforce_service.service_territories.list` List Salesforce service territory records read
- `salesforce_service.service_territories.update` Update a Salesforce service territory write
- `salesforce_service.work_order_line_items.create` Create a Salesforce work order line item write
- `salesforce_service.work_order_line_items.delete` Delete a Salesforce work order line item destructive
- `salesforce_service.work_order_line_items.get` Get one Salesforce work order line item read
- `salesforce_service.work_order_line_items.list` List Salesforce work order line item records read
- `salesforce_service.work_order_line_items.update` Update a Salesforce work order line item write
- `salesforce_service.work_orders.create` Create a Salesforce work order write
- `salesforce_service.work_orders.delete` Delete a Salesforce work order destructive
- `salesforce_service.work_orders.get` Get one Salesforce work order read
- `salesforce_service.work_orders.list` List Salesforce work order records read
- `salesforce_service.work_orders.update` Update a Salesforce work order write
- `salesforce_service.work_types.create` Create a Salesforce work type write
- `salesforce_service.work_types.delete` Delete a Salesforce work type destructive
- `salesforce_service.work_types.get` Get one Salesforce work type read
- `salesforce_service.work_types.list` List Salesforce work type records read
- `salesforce_service.work_types.update` Update a Salesforce work type write

**Entitlements 29**

- `salesforce_service.case_milestones.complete` Complete a case milestone write
- `salesforce_service.case_milestones.get` Get one Salesforce case milestone read
- `salesforce_service.case_milestones.list` List Salesforce case milestone records read
- `salesforce_service.case_milestones.open` List open milestones breaching or due read
- `salesforce_service.case_milestones.update` Update a Salesforce case milestone write
- `salesforce_service.contract_line_items.create` Create a Salesforce contract line item write
- `salesforce_service.contract_line_items.delete` Delete a Salesforce contract line item destructive
- `salesforce_service.contract_line_items.get` Get one Salesforce contract line item read
- `salesforce_service.contract_line_items.list` List Salesforce contract line item records read
- `salesforce_service.contract_line_items.update` Update a Salesforce contract line item write
- `salesforce_service.entitlement_contacts.create` Create a Salesforce entitlement contact write
- `salesforce_service.entitlement_contacts.delete` Delete a Salesforce entitlement contact destructive
- `salesforce_service.entitlement_contacts.get` Get one Salesforce entitlement contact read
- `salesforce_service.entitlement_contacts.list` List Salesforce entitlement contact records read
- `salesforce_service.entitlements.check_case` Find the entitlements covering a case's account read
- `salesforce_service.entitlements.create` Create a Salesforce entitlement write
- `salesforce_service.entitlements.delete` Delete a Salesforce entitlement destructive
- `salesforce_service.entitlements.get` Get one Salesforce entitlement read
- `salesforce_service.entitlements.list` List Salesforce entitlement records read
- `salesforce_service.entitlements.update` Update a Salesforce entitlement write
- `salesforce_service.milestone_types.get` Get one Salesforce milestone type read
- `salesforce_service.milestone_types.list` List Salesforce milestone type records read
- `salesforce_service.service_contracts.create` Create a Salesforce service contract write
- `salesforce_service.service_contracts.delete` Delete a Salesforce service contract destructive
- `salesforce_service.service_contracts.get` Get one Salesforce service contract read
- `salesforce_service.service_contracts.list` List Salesforce service contract records read
- `salesforce_service.service_contracts.update` Update a Salesforce service contract write
- `salesforce_service.sla_processes.get` Get one Salesforce entitlement (SLA) process read
- `salesforce_service.sla_processes.list` List Salesforce entitlement (SLA) process records read

**Knowledge 24**

- `salesforce_service.cases.suggested_articles` Suggest knowledge articles for a case read
- `salesforce_service.knowledge.article_detail` Get a published knowledge article's details read
- `salesforce_service.knowledge.articles_list` List published knowledge articles read
- `salesforce_service.knowledge.data_category_detail` Get one data category and its children read
- `salesforce_service.knowledge.data_category_groups` List data category groups read
- `salesforce_service.knowledge.search` Search knowledge articles with SOSL read
- `salesforce_service.knowledge.suggested_titles` Suggest article titles for a search phrase read
- `salesforce_service.knowledge_article_versions.get` Get one Salesforce knowledge article version read
- `salesforce_service.knowledge_article_versions.list` List Salesforce knowledge article version records read
- `salesforce_service.knowledge_article_view_stats.get` Get one Salesforce knowledge article view statistic read
- `salesforce_service.knowledge_article_view_stats.list` List Salesforce knowledge article view statistic records read
- `salesforce_service.knowledge_article_vote_stats.get` Get one Salesforce knowledge article vote statistic read
- `salesforce_service.knowledge_article_vote_stats.list` List Salesforce knowledge article vote statistic records read
- `salesforce_service.knowledge_articles.create` Create a Salesforce Lightning Knowledge article version write
- `salesforce_service.knowledge_articles.delete` Delete a Salesforce Lightning Knowledge article version destructive
- `salesforce_service.knowledge_articles.get` Get one Salesforce Lightning Knowledge article version read
- `salesforce_service.knowledge_articles.list` List Salesforce Lightning Knowledge article version records read
- `salesforce_service.knowledge_articles.publish` Publish a knowledge article version write
- `salesforce_service.knowledge_articles.update` Update a Salesforce Lightning Knowledge article version write
- `salesforce_service.solutions.create` Create a Salesforce solution write
- `salesforce_service.solutions.delete` Delete a Salesforce solution destructive
- `salesforce_service.solutions.get` Get one Salesforce solution read
- `salesforce_service.solutions.list` List Salesforce solution records read
- `salesforce_service.solutions.update` Update a Salesforce solution write

**Support 16**

- `salesforce_service.business_hours.create` Create a Salesforce business hours record write
- `salesforce_service.business_hours.describe` Describe the BusinessHours object read
- `salesforce_service.business_hours.get` Get one Salesforce business hours record read
- `salesforce_service.business_hours.list` List Salesforce business hours record records read
- `salesforce_service.business_hours.update` Update a Salesforce business hours record write
- `salesforce_service.holidays.create` Create a Salesforce holiday write
- `salesforce_service.holidays.delete` Delete a Salesforce holiday destructive
- `salesforce_service.holidays.get` Get one Salesforce holiday read
- `salesforce_service.holidays.list` List Salesforce holiday records read
- `salesforce_service.holidays.update` Update a Salesforce holiday write
- `salesforce_service.quick_texts.create` Create a Salesforce quick text write
- `salesforce_service.quick_texts.delete` Delete a Salesforce quick text destructive
- `salesforce_service.quick_texts.get` Get one Salesforce quick text read
- `salesforce_service.quick_texts.list` List Salesforce quick text records read
- `salesforce_service.quick_texts.update` Update a Salesforce quick text write
- `salesforce_service.support.embedded_service_config` Get an Embedded Service deployment's configuration read

**Messaging 13**

- `salesforce_service.live_chat_transcripts.get` Get one Salesforce live chat transcript read
- `salesforce_service.live_chat_transcripts.list` List Salesforce live chat transcript records read
- `salesforce_service.live_chat_transcripts.update` Update a Salesforce live chat transcript write
- `salesforce_service.live_chat_visitors.get` Get one Salesforce live chat visitor read
- `salesforce_service.live_chat_visitors.list` List Salesforce live chat visitor records read
- `salesforce_service.messaging_channels.get` Get one Salesforce messaging channel read
- `salesforce_service.messaging_channels.list` List Salesforce messaging channel records read
- `salesforce_service.messaging_end_users.get` Get one Salesforce messaging end user read
- `salesforce_service.messaging_end_users.list` List Salesforce messaging end user records read
- `salesforce_service.messaging_end_users.update` Update a Salesforce messaging end user write
- `salesforce_service.messaging_sessions.get` Get one Salesforce messaging session read
- `salesforce_service.messaging_sessions.list` List Salesforce messaging session records read
- `salesforce_service.messaging_sessions.update` Update a Salesforce messaging session write

**Email 10**

- `salesforce_service.email_message_relations.create` Create a Salesforce email message relation write
- `salesforce_service.email_message_relations.delete` Delete a Salesforce email message relation destructive
- `salesforce_service.email_message_relations.get` Get one Salesforce email message relation read
- `salesforce_service.email_message_relations.list` List Salesforce email message relation records read
- `salesforce_service.email_messages.create` Create a Salesforce case email message write
- `salesforce_service.email_messages.delete` Delete a Salesforce case email message destructive
- `salesforce_service.email_messages.get` Get one Salesforce case email message read
- `salesforce_service.email_messages.list` List Salesforce case email message records read
- `salesforce_service.email_messages.send` Send an email from a case write
- `salesforce_service.email_messages.update` Update a Salesforce case email message write

**Customers 6**

- `salesforce_service.accounts.get` Get one Salesforce account read
- `salesforce_service.accounts.list` List Salesforce account records read
- `salesforce_service.contacts.get` Get one Salesforce contact read
- `salesforce_service.contacts.list` List Salesforce contact records read
- `salesforce_service.users.get` Get one Salesforce user read
- `salesforce_service.users.list` List Salesforce user records read

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.

## More connectors like Salesforce Service Cloud

Shares the most action names with

- [Freshservice 34](https://actionlake.com/connectors/freshservice)
- [Freshdesk 29](https://actionlake.com/connectors/freshdesk)
- [Trengo 19](https://actionlake.com/connectors/trengo)
- [ManageEngine ServiceDesk Plus Cloud 18](https://actionlake.com/connectors/manageengine-servicedesk-plus-cloud)
- [Jira Service Management 17](https://actionlake.com/connectors/jira-service-management)
- [Zoho Desk 13](https://actionlake.com/connectors/zoho-desk)

Joins with, on shared entities

- [HaloPSA 7](https://actionlake.com/connectors/halopsa)
- [Microsoft Dynamics 365 7](https://actionlake.com/connectors/microsoft-dynamics-365)
- [ServiceTitan 6](https://actionlake.com/connectors/servicetitan)
- [Syncro 6](https://actionlake.com/connectors/syncro)
- [RepairShopr 6](https://actionlake.com/connectors/repairshopr)
- [Salesforce Sales Cloud 5](https://actionlake.com/connectors/salesforce-sales-cloud)

Browse

- [All Service desk & support connectors](https://actionlake.com/connectors/category/service-desk-and-support)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Salesforce Service Cloud; the name is the vendor's own. Counts are from the Salesforce Service Cloud service file, version 1.1.0.

## Give your agent Salesforce Service Cloud today.

[Connect Salesforce Service Cloud free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/salesforce-service-cloud
More: https://actionlake.com/llms.txt
