Skip to content

Connectors · CRM & sales

Salesloft MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Salesloft and the rest of your systems. It gives your agent 201 Salesloft actions (115 reads, 68 writes and 18 that wait for a confirmation) and holds the Salesloft credential itself, so the agent never does. It paces Salesloft's limits and records every call. Connecting Salesloft needs your own Salesloft 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/mcp
the first call
do {  action: "salesloft.people.list",  intent: "check which Salesloft account is connected"}# Fetches multiple person records · read · 1 upstream call
  • 201actionsin one signed file
  • 115readlook, never change
  • 68writecreate and update
  • 18wait for a yesdestructive, confirmed first

Set up

Connect Salesloft 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 Salesloft.

    OAuth 2.0, authorization code. You register your own OAuth app with Salesloft, 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, Salesloft needs an OAuth app of your own, registered in its developer portal. actionlake has no Salesloft app to lend you.

    • access_tokenAccess token from one sign-in with your own OAuth app
    • refresh_tokenRefresh token from the same sign-in; the access token is renewed from it
    • client_idSalesloft OAuth Application Id (client id)
    • client_secretSalesloft OAuth application Secret (client secret)
    account { op: "connections.requirements", service: "salesloft" }
    # 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: "salesloft.people.list" }# fetches multiple person records · read · 1 upstream callcheck { action: "salesloft.people.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Salesloft at a glance

Sign-in
OAuth 2.0, authorization code. You register your own OAuth app with Salesloft, 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
Limits we pace to
600 calls a minute, per connection
API covered
Salesloft REST API v2 (OpenAPI operations published at developers.salesloft.com)api.salesloft.com
Built from
Salesloft's documentation, read 22 October 2026developers.salesloft.comdevelopers.salesloft.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
113 of 115 reads, for up to 5 minutes; a write clears what it affects
Shared entities
10, so ask can line Salesloft up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Salesloft.

201 actions in 92 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 115readlook, never change
  • 68writecreate and update
  • 18destructivewait for a confirmation
  1. Accounts

    5

    2 read · 2 write · 1 destructive

    Fetches multiple account records · Creates an account · Fetches an account, by ID only. · Updates an account

  2. Bulk jobs

    5

    2 read · 2 write · 1 destructive

    Creates a bulk job · Fetches multiple bulk job records · Fetches a bulk job, by ID only. · Updates a bulk job's name and / or marks a bulk job as 'ready_to_execute'

  3. Groups

    5

    2 read · 2 write · 1 destructive

    Fetches multiple group records · Creates a group. · Fetches a group, by ID only. · Updates a group by ID.

  4. Imports

    5

    2 read · 2 write · 1 destructive

    Creates an import. · Fetches multiple imports. · Fetches an import, by ID only · Updates an import, by ID only

  5. Notes

    5

    2 read · 2 write · 1 destructive

    Creates a note. · Fetches multiple note records · Fetches a note, by ID only. · Updates a note

  6. Opportunity stages

    5

    2 read · 2 write · 1 destructive

    Creates an Opportunity Stage · Lists Opportunity Stages synced from the CRM and created via API · Fetches a single Opportunity Stage. · Updates an Opportunity Stage.

  7. People

    5

    2 read · 2 write · 1 destructive

    Fetches multiple person records · Creates a person · Fetches a person, by ID only. · Updates a person.

  8. Person stages

    5

    2 read · 2 write · 1 destructive

    Creates a person stage. · Fetches multiple person stage records · Fetches a person stage, by ID only. · Updates a person stage.

84 more areas · 161 actions
  • Play registrations 5
  • Saved list views 5
  • Signal registrations 5
  • Tasks 5
  • Webhook subscriptions 5
  • Cadence memberships 4
  • Call data records 4
  • Conversations 4
  • Custom fields 4
  • Email templates 4
  • Team templates 4
  • Transcriptions 4
  • Audit reports 3
  • Cadences 3
  • Calendar events sync 3
  • Call activities 3
  • External id configurations 3
  • External id mappings 3
  • Opportunity people 3
  • Users 3
  • Account stages 2
  • Account tiers 2
  • Actions 2
  • Bulk job data 2
  • Cadence collections 2
  • Cadence step groups 2
  • Calendar events 2
  • Call dispositions 2
  • Call instructions 2
  • Call sentiments 2
  • CRM activities 2
  • Custom roles 2
  • Data control requests 2
  • Email activities 2
  • Meeting settings 2
  • Meetings 2
  • Opportunities 2
  • Pending emails 2
  • Phone number assignments 2
  • Steps 2
  • Account team member roles 1
  • Account types 1
  • Account upserts 1
  • Activities 1
  • Activity histories 1
  • Bulk job results 1
  • Bulk reschedule tasks 1
  • Cadence bulk archives 1
  • Cadence bulk memberships 1
  • Cadence collection export downloads 1
  • Cadence collection exports 1
  • Cadence collection imports 1
  • Cadence export downloads 1
  • Cadence exports 1
  • Cadence imports 1
  • Cadence stats 1
  • Calendar availabilities 1
  • Caller ids 1
  • Conversation calls 1
  • CRM account team members 1
  • CRM activity fields 1
  • CRM team members with roles 1
  • CRM users 1
  • Data control account and people redaction 1
  • Data control account redaction 1
  • Data control people soft deletion 1
  • Data control right to be forgotten 1
  • Email missing tags 1
  • Email template attachments 1
  • External emails 1
  • Live website tracking parameters 1
  • Me 1
  • Meeting reschedule links 1
  • Mime email payloads 1
  • Ongoing actions 1
  • Person upserts 1
  • Recording settings 1
  • Signals 1
  • Successes 1
  • Tags 1
  • Task counts 1
  • Team 1
  • Team template attachments 1
  • Third party live feed items 1

Top actions

The Salesloft API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 49 of Salesloft's 49 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
salesloft.people.listFetches multiple person recordsFetches multiple person records.readcrm.contact.list177 connectors
salesloft.accounts.listFetches multiple account recordsFetches multiple account records.readcrm.company.list162 connectors
salesloft.users.listNon Admin: Lists only your user, or all on team depending on group visibility policy Team Admin: Lists users associated Non Admin: Lists only your user, or all on team depending on group visibility policy Team Admin: Lists users associated .readidentity.user.list474 connectors
salesloft.opportunities.listLists multiple Opportunity recordsLists multiple Opportunity records.readcrm.deal.list43 connectors
salesloft.people.createCreates a personCreates a person.writecrm.contact.create161 connectors
salesloft.accounts.createCreates an accountCreates an account.writecrm.company.create142 connectors
salesloft.groups.listFetches multiple group recordsFetches multiple group records.readidentity.group.list262 connectors
salesloft.tags.listFetches a list of the tags used for a teamFetches a list of the tags used for a team.readcrm.tag.list65 connectors
salesloft.people.updateUpdates a person.Updates a person.writecrm.contact.update159 connectors
salesloft.tasks.listFetches multiple task recordsFetches multiple task records.readwork.task.list122 connectors
salesloft.custom_roles.listFetches multiple custom role recordsFetches multiple custom role records.readidentity.role.list184 connectors
salesloft.people.deleteDeletes a personDeletes a person.destructivecrm.contact.delete147 connectors

Try it

Prompts to paste into Claude.

Each one names the Salesloft actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which Salesloft deals are due to close this month, and what are they worth in total?

    callssalesloft.opportunities.list

  2. Writewrite

    Creates a person in Salesloft. Show me exactly what you will send before you save it.

    callssalesloft.people.create

  3. Across systemsread

    Which Salesloft companies have invoices in ConnectWise PSA, and how many each?

    callssalesloft.accounts.listconnectwise_manage.invoices.list

Across your systems

Salesloft, joined to the rest of your business.

One ask fetches from Salesloft and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

  • Which Salesloft companies have invoices in ConnectWise PSA, and how many each?

    salesloft.accounts.list + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

  • Which Salesloft companies have invoices in NetSuite, and how many each?

    salesloft.accounts.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorsidentity.user 517identity.group 239crm.company 227crm.contact 192identity.role 107work.task 105crm.tag 47crm.deal 43
ask
ask {  intent: "which Salesloft companies have invoices in ConnectWise PSA, and how many each",  steps: [    { action: "salesloft.accounts.list", as: "co", input: {}, limit: 100, max_pages: 5 },    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },    { join: {        left: "co",        right: "inv",        on: "crm.company",        group_by: "co.name",        select: ["co.name", "count(inv.id) as invoices"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Salesloft

Destructive actions wait for a yes.

18 Salesloft actions are destructive. These are all of them:

  • Deletes a personsalesloft.people.delete
  • Deletes an accountsalesloft.accounts.delete
  • Deletes a Group by IDsalesloft.groups.delete
  • Deletes a tasksalesloft.tasks.delete
  • Deletes a webhook subscriptionsalesloft.webhook_subscriptions.delete
  • Deletes a custom field.salesloft.custom_fields.delete
  • Deletes a note owned by authorized accountsalesloft.notes.delete
  • Cadence Membershipsalesloft.cadence_memberships.delete
  • Deletes an import, by ID onlysalesloft.imports.delete
  • Cancels a bulk job and marks all pending records as cancelledsalesloft.bulk_jobs.delete
  • Deletes a person stagesalesloft.person_stages.delete
  • Deletes a saved list viewsalesloft.saved_list_views.delete
  • Deletes an Opportunity and Person Association.salesloft.opportunity_people.delete
  • Deletes an Opportunity Stagesalesloft.opportunity_stages.delete
  • Deletes a Play Registrationsalesloft.play_registrations.delete
  • Deletes a mapping, specified by id.salesloft.external_id_mappings.delete
  • Deletes a Signal Registration For additional information on deleting a Signal Registration, visit the signals details pasalesloft.signal_registrations.delete
  • Delete a configuration, specified by id.salesloft.external_id_configurations.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.

dosalesloft.people.deleteconfirm_policy: human

Deletes a person?

intent: the user asked me to deletes a person

run suspended · waiting for a named person · key salesloft-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "salesloft-agent",  allowed_actions: ["salesloft.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "salesloft.people.delete", approver: "[email protected]" },    { match: "salesloft.accounts.delete", approver: "[email protected]" },    { match: "salesloft.groups.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Salesloft only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Salesloft costs on actionlake.

Every Salesloft action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Salesloft 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 201 Salesloft actions
  • 201actions pageeach page of a long list is one call
  • 113reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Salesloft action.

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

Accounts5
  • salesloft.accounts.createCreates an accountwrite
  • salesloft.accounts.getFetches an account, by ID only.read
  • salesloft.accounts.listFetches multiple account recordsread
  • salesloft.accounts.updateUpdates an accountwrite
  • salesloft.accounts.deleteDeletes an accountdestructive
Bulk jobs5
  • salesloft.bulk_jobs.createCreates a bulk jobwrite
  • salesloft.bulk_jobs.getFetches a bulk job, by ID only.read
  • salesloft.bulk_jobs.listFetches multiple bulk job recordsread
  • salesloft.bulk_jobs.updateUpdates a bulk job's name and / or marks a bulk job as 'ready_to_execute'write
  • salesloft.bulk_jobs.deleteCancels a bulk job and marks all pending records as cancelleddestructive
Groups5
  • salesloft.groups.createCreates a group.write
  • salesloft.groups.getFetches a group, by ID only.read
  • salesloft.groups.listFetches multiple group recordsread
  • salesloft.groups.updateUpdates a group by ID.write
  • salesloft.groups.deleteDeletes a Group by IDdestructive
Imports5
  • salesloft.imports.createCreates an import.write
  • salesloft.imports.getFetches an import, by ID onlyread
  • salesloft.imports.listFetches multiple imports.read
  • salesloft.imports.updateUpdates an import, by ID onlywrite
  • salesloft.imports.deleteDeletes an import, by ID onlydestructive
Notes5
  • salesloft.notes.createCreates a note.write
  • salesloft.notes.getFetches a note, by ID only.read
  • salesloft.notes.listFetches multiple note recordsread
  • salesloft.notes.updateUpdates a notewrite
  • salesloft.notes.deleteDeletes a note owned by authorized accountdestructive
Opportunity stages5
  • salesloft.opportunity_stages.createCreates an Opportunity Stagewrite
  • salesloft.opportunity_stages.getFetches a single Opportunity Stage.read
  • salesloft.opportunity_stages.listLists Opportunity Stages synced from the CRM and created via APIread
  • salesloft.opportunity_stages.updateUpdates an Opportunity Stage.write
  • salesloft.opportunity_stages.deleteDeletes an Opportunity Stagedestructive
People5
  • salesloft.people.createCreates a personwrite
  • salesloft.people.getFetches a person, by ID only.read
  • salesloft.people.listFetches multiple person recordsread
  • salesloft.people.updateUpdates a person.write
  • salesloft.people.deleteDeletes a persondestructive
Person stages5
  • salesloft.person_stages.createCreates a person stage.write
  • salesloft.person_stages.getFetches a person stage, by ID only.read
  • salesloft.person_stages.listFetches multiple person stage recordsread
  • salesloft.person_stages.updateUpdates a person stage.write
  • salesloft.person_stages.deleteDeletes a person stagedestructive
Play registrations5
  • salesloft.play_registrations.createCreate a Salesloft Play for a registered Signal and coinciding indicatorwrite
  • salesloft.play_registrations.getFetch a Play Registration by IDread
  • salesloft.play_registrations.listFetches all Play Registrations created by owner of associated integrationread
  • salesloft.play_registrations.updateSalesloft Plays are rulesets that turn Salesloft Signals into action if and when certain criteria are met - when indicatwrite
  • salesloft.play_registrations.deleteDeletes a Play Registrationdestructive
Saved list views5
  • salesloft.saved_list_views.createCreates a saved list view.write
  • salesloft.saved_list_views.getFetches a saved list view, by ID only.read
  • salesloft.saved_list_views.listFetches multiple saved list view recordsread
  • salesloft.saved_list_views.updateUpdates a saved list view.write
  • salesloft.saved_list_views.deleteDeletes a saved list viewdestructive
Signal registrations5
  • salesloft.signal_registrations.createCreate a Signal Registrationwrite
  • salesloft.signal_registrations.getFetch a Signal Registration by IDread
  • salesloft.signal_registrations.listList all Signal Registrations for all Integrations.read
  • salesloft.signal_registrations.updateUpdate a Signal Registrationwrite
  • salesloft.signal_registrations.deleteDeletes a Signal Registration For additional information on deleting a Signal Registration, visit the signals details padestructive
Tasks5
  • salesloft.tasks.createCreates a task.write
  • salesloft.tasks.getFetches a task, by ID only.read
  • salesloft.tasks.listFetches multiple task recordsread
  • salesloft.tasks.updateUpdates a task.write
  • salesloft.tasks.deleteDeletes a taskdestructive
Webhook subscriptions5
  • salesloft.webhook_subscriptions.createCreates a webhook subscriptionwrite
  • salesloft.webhook_subscriptions.getFetches a webhook subscription, by ID only.read
  • salesloft.webhook_subscriptions.listFetches all of the customer's webhook subscriptions for your application.read
  • salesloft.webhook_subscriptions.updateUpdates a webhook subscriptionwrite
  • salesloft.webhook_subscriptions.deleteDeletes a webhook subscriptiondestructive
Cadence memberships4
  • salesloft.cadence_memberships.createAdds a person to a cadencewrite
  • salesloft.cadence_memberships.deleteCadence Membershipdestructive
  • salesloft.cadence_memberships.getFetches a cadence membership, by ID only.read
  • salesloft.cadence_memberships.listFetches multiple cadence membership recordsread
Call data records4
  • salesloft.call_data_records.createCreate a call data recordwrite
  • salesloft.call_data_records.getFetches a call data record, by ID only.read
  • salesloft.call_data_records.listFetches multiple call data recordsread
  • salesloft.call_data_records.updateUpdate a call data recordwrite
Conversations4
  • salesloft.conversations.getFetches a single conversationread
  • salesloft.conversations.get_extensiveFetches an extended version of a Conversation, it will include AI generated features if they are available, such as, Sumread
  • salesloft.conversations.get_recordingFetches an extended version of a Conversation including mediaread
  • salesloft.conversations.listFetches multiple conversationsread
Custom fields4
  • salesloft.custom_fields.createCreates a custom field.write
  • salesloft.custom_fields.deleteDeletes a custom field.destructive
  • salesloft.custom_fields.getFetches a custom field, by ID only.read
  • salesloft.custom_fields.listFetches multiple custom field recordsread
Email templates4
  • salesloft.email_templates.createCreate a new personal email templatewrite
  • salesloft.email_templates.getFetches an email template, by ID only.read
  • salesloft.email_templates.listFetches multiple email template recordsread
  • salesloft.email_templates.updateUpdate a personal email templatewrite
Team templates4
  • salesloft.team_templates.createCreate a new team email templatewrite
  • salesloft.team_templates.getFetches a team template, by ID only.read
  • salesloft.team_templates.listFetches multiple team template recordsread
  • salesloft.team_templates.updateUpdate a team email templatewrite
Transcriptions4
  • salesloft.transcriptions.getFetches a Conversation Transcriptionread
  • salesloft.transcriptions.get_artifactFetches a Conversation Transcription Artifactread
  • salesloft.transcriptions.get_sentencesFetches a Conversation Transcription's sentence dataread
  • salesloft.transcriptions.listList Conversation Transcriptionsread
Audit reports3
  • salesloft.audit_reports.createCreates a request for a new audit report.write
  • salesloft.audit_reports.getFetch an audit report by ID.read
  • salesloft.audit_reports.listReturns all reports that have been requested by user's tenant_id, paged by 25 recordsread
Cadences3
  • salesloft.cadences.activateTransitions a draft cadence to activewrite
  • salesloft.cadences.getFetches a cadence, by ID only.read
  • salesloft.cadences.listFetches multiple cadence recordsread
Calendar events sync3
  • salesloft.calendar_events_sync.listReturns all calendar events, paginated and filtered by the date.read
  • salesloft.calendar_events_sync.list_with_recurringReturns all calendar events including expanded recurring event occurrences, paginated and filtered by dateread
  • salesloft.calendar_events_sync.upsertUpserts a calendar event objectwrite
Call activities3
  • salesloft.call_activities.createCreates a callwrite
  • salesloft.call_activities.getFetches a call, by ID only.read
  • salesloft.call_activities.listFetches multiple call recordsread
External id configurations3
  • salesloft.external_id_configurations.createCreates a configurationwrite
  • salesloft.external_id_configurations.deleteDelete a configuration, specified by id.destructive
  • salesloft.external_id_configurations.listReturns all configurations for a team.read
External id mappings3
  • salesloft.external_id_mappings.createCreates a mappingwrite
  • salesloft.external_id_mappings.deleteDeletes a mapping, specified by id.destructive
  • salesloft.external_id_mappings.listReturns all mappings for a team, paginated and filtered by the date.read
Opportunity people3
  • salesloft.opportunity_people.createAssociates Salesloft people with opportunitieswrite
  • salesloft.opportunity_people.deleteDeletes an Opportunity and Person Association.destructive
  • salesloft.opportunity_people.listLists associations between Salesloft people and opportunities that have been created by Salesloft or created via API.read
Users3
  • salesloft.users.getFetches a user.read
  • salesloft.users.listNon Admin: Lists only your user, or all on team depending on group visibility policy Team Admin: Lists users associated read
  • salesloft.users.updateUpdates a user.write
Account stages2
  • salesloft.account_stages.getFetches an account stage, by ID only.read
  • salesloft.account_stages.listFetches multiple account stage recordsread
Account tiers2
  • salesloft.account_tiers.getFetches an account tier, by ID only.read
  • salesloft.account_tiers.listFetches multiple account tier recordsread

Actions 2Bulk job data 2Cadence collections 2Cadence step groups 2Calendar events 2Call dispositions 2Call instructions 2Call sentiments 2CRM activities 2Custom roles 2Data control requests 2Email activities 2Meeting settings 2Meetings 2Opportunities 2Pending emails 2Phone number assignments 2Steps 2Account team member roles 1Account types 1Account upserts 1Activities 1Activity histories 1Bulk job results 1Bulk reschedule tasks 1Cadence bulk archives 1Cadence bulk memberships 1Cadence collection export downloads 1Cadence collection exports 1Cadence collection imports 1Cadence export downloads 1Cadence exports 1Cadence imports 1Cadence stats 1Calendar availabilities 1Caller ids 1Conversation calls 1CRM account team members 1CRM activity fields 1CRM team members with roles 1CRM users 1Data control account and people redaction 1Data control account redaction 1Data control people soft deletion 1Data control right to be forgotten 1Email missing tags 1Email template attachments 1External emails 1Live website tracking parameters 1Me 1Meeting reschedule links 1Mime email payloads 1Ongoing actions 1Person upserts 1Recording settings 1Signals 1Successes 1Tags 1Task counts 1Team 1Team template attachments 1Third party live feed items 1

This index shows a sample of each area. All 201 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Salesloft MCP server, answered.

Is there a Salesloft MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 201 Salesloft actions across accounts, bulk jobs, groups and imports, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Salesloft.

What do I need to connect Salesloft?

Your own Salesloft OAuth app, registered with Salesloft (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Salesloft app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. The free call account { op: "connections.requirements", service: "salesloft" } lists exactly what to paste.

Can an AI agent delete or change things in Salesloft?

Only if its key allows it, and only with an explicit confirmation. 18 Salesloft actions are destructive, including deletes a person, deletes an account and deletes a Group by ID. 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 Salesloft API limit?

actionlake paces every call to the limits in the Salesloft service file: 600 calls a minute per connection. Repeated reads are answered from cache (113 Salesloft actions can be), which never reaches Salesloft.

What does a Salesloft action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (201 Salesloft actions page). Cache hits, searches, dry runs and calls Salesloft 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 Salesloft API does it cover?

The Salesloft REST API v2 (OpenAPI operations published at developers.salesloft.com) at api.salesloft.com. It is built from Salesloft's documentation as read on 22 October 2026. 201 actions in 92 areas, each one in the signed service file (version 1.0.0).

Can I combine Salesloft with my other systems?

Yes. ask joins Salesloft to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Salesloft maps crm.company, which 227 other connectors also map.

Does actionlake keep my Salesloft 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 Salesloft 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 Salesloft today.

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