100+ integrations are ready to connect to your AI.Connect your first MCP

Salesloft MCP server for your AI

Ask what is due today, prepare for a call with everything on one prospect, put a list of people on a cadence by email, log calls and notes, and read what was said on a recorded meeting, in the Salesloft you already use.

PopMCPSalesloft

What do I have to do in Salesloft today?

Supported Salesloft tools

Every operation in the Salesloft API, with the everyday selling tools loaded by default and the rest, from stages and templates to imports, signals, webhooks and data requests, one search away.

208 tools in the full catalog: 120 read and 88 write. 43 load by default, and the rest are found with tool search.

salesloft_add_people_to_cadence

Use this to put people on a cadence by email or name: resolves the cadence (id or exact name) and up to 25 people (ids or emails), adds each, and answers each one's outcome.

salesloft_find_records

Use this first when you have a name or an email and need an id: finds a person, account, cadence or user the way each one can be searched.

salesloft_get_cadence_overview

Use this to see how a cadence is doing: one cadence (id or name) with its stats (people, replies, meetings) and its steps in order.

salesloft_get_conversation_transcript

Use this to read what was said on a recorded call or meeting: the conversation's title and attendees with its transcript as text, sentence by sentence in order.

salesloft_get_my_day

Use this for "what do I have today": the signed-in person's overdue and today's tasks, the cadence steps due now, and their meetings from now on.

salesloft_get_person_overview

Use this to prepare for or review a prospect: one person (id or email) with the cadences they are on, open tasks, recent notes, calls and emails, and meetings.

salesloft_run_bulk_upsert

Use this to create or update many people, accounts or calendar events at once: creates a bulk job, uploads up to 5,000 records and starts it, all in one call (bulk jobs run outside the rate limit).

salesloft_create_account

Creates an account.

salesloft_create_note

Creates a note.

salesloft_create_person

Creates a person.

salesloft_create_task

Creates a task.

salesloft_get_account

Fetches an account, by ID only.

salesloft_get_person

Fetches a person, by ID only.

salesloft_list_accounts

Fetches multiple account records.

salesloft_list_meetings

Fetches multiple meeting records.

salesloft_list_notes

Fetches multiple note records.

salesloft_list_people

Fetches multiple person records.

salesloft_list_tasks

Fetches multiple task records.

salesloft_update_account

Updates an account.

salesloft_update_person

Updates a person.

salesloft_update_task

Updates a task.

salesloft_add_person_to_cadence

Adds a person to a cadence.

salesloft_get_conversation_extensive

Fetches an extended version of a Conversation, it will include AI generated features if they are available, such as, Summary, Actions Items and Key Moments Key scope: conversations:read.

salesloft_list_cadence_memberships

Fetches multiple cadence membership records.

salesloft_list_conversations

Fetches multiple conversations.

salesloft_list_custom_fields

Fetches multiple custom field records.

salesloft_remove_person_from_cadence

Cadence Membership Key scope: cadences:delete.

salesloft_list_calls

Fetches multiple call records.

salesloft_list_users

Non Admin: Lists only your user, or all on team depending on group visibility policy Team Admin: Lists users associated with your team Key scope: team:read.

salesloft_log_call

Creates a call.

salesloft_get_cadence

Fetches a cadence, by ID only.

salesloft_list_actions

Fetches multiple action records.

salesloft_list_cadences

Fetches multiple cadence records.

salesloft_complete_action

Creates an activity.

salesloft_get_cadence_stats

Fetches stats for a cadence, by ID only.

salesloft_get_email

Fetches an email, by ID only.

salesloft_get_me

Authenticated user information.

salesloft_list_emails

Fetches multiple email records.

salesloft_list_opportunities

Lists multiple Opportunity records.

salesloft_list_steps

Fetches multiple step records.

salesloft_list_tags

Fetches a list of the tags used for a team.

salesloft_upsert_account

Upserts an account record.

salesloft_upsert_person

Upserts a person record.

salesloft_add_bulk_job_data

Upload job data for the specified bulk job.

salesloft_create_bulk_job

Creates a bulk job.

salesloft_delete_bulk_job

Cancels a bulk job and marks all pending records as cancelled.

salesloft_get_bulk_job

Fetches a bulk job, by ID only.

salesloft_list_bulk_job_data

Fetches multiple job data records for a given bulk job.

salesloft_list_bulk_job_results

Fetches multiple job data records for a completed bulk job.

salesloft_list_bulk_jobs

Fetches multiple bulk job records.

salesloft_update_bulk_job

Updates a bulk job's name and / or marks a bulk job as 'ready_to_execute'.

salesloft_get_data_control_request

Get the details for a given Request This endpoint requires the "data-control" scope for access.

salesloft_list_data_control_requests

Query Requests by some given filters This endpoint requires the "data-control" scope for access.

salesloft_request_account_and_people_redaction

Initiate a request to redact and delete all data regarding accounts and their related people.

salesloft_request_account_redaction

Execute a workflow to affect data in all systems concerned with redacting a non-user account.

salesloft_request_people_soft_deletion

This endpoint supports the ability to soft delete multiple People from Salesloft based on their Salesloft Person ID.

salesloft_request_right_to_be_forgotten

This endpoint supports soft deleting a Person from Salesloft based on their Salesloft Person ID and redacting all P.I.I.

salesloft_create_group

Creates a group.

salesloft_create_import

Creates an import.

salesloft_create_opportunity_stage

Creates an Opportunity Stage.

salesloft_create_person_stage

Creates a person stage.

salesloft_create_play_registration

Create a Salesloft Play for a registered Signal and coinciding indicator.

salesloft_create_saved_list_view

Creates a saved list view.

salesloft_create_signal_registration

Create a Signal Registration.

salesloft_create_webhook_subscription

Creates a webhook subscription.

salesloft_delete_account

Deletes an account.

salesloft_delete_group

Deletes a Group by ID Key scope: any of groups:write, team:delete.

salesloft_delete_import

Deletes an import, by ID only.

salesloft_delete_note

Deletes a note owned by authorized account.

salesloft_delete_opportunity_stage

Deletes an Opportunity Stage Key scope: opportunities:delete.

salesloft_delete_person

Deletes a person.

salesloft_delete_person_stage

Deletes a person stage.

salesloft_delete_play_registration

Deletes a Play Registration.

salesloft_delete_saved_list_view

Deletes a saved list view.

salesloft_delete_signal_registration

Deletes a Signal Registration For additional information on deleting a Signal Registration, visit the signals details page.

salesloft_delete_task

Deletes a task.

salesloft_delete_webhook_subscription

Deletes a webhook subscription.

salesloft_get_group

Fetches a group, by ID only.

salesloft_get_import

Fetches an import, by ID only.

salesloft_get_meeting_reschedule_link

Fetches a reschedule meeting link using the 'reschedule_guid' as a parameter in the URL path.

salesloft_get_note

Fetches a note, by ID only.

salesloft_get_opportunity_stage

Fetches a single Opportunity Stage.

salesloft_get_person_stage

Fetches a person stage, by ID only.

salesloft_get_play_registration

Fetch a Play Registration by ID.

salesloft_get_saved_list_view

Fetches a saved list view, by ID only.

salesloft_get_signal_registration

Fetch a Signal Registration by ID.

salesloft_get_task

Fetches a task, by ID only.

salesloft_get_webhook_subscription

Fetches a webhook subscription, by ID only.

salesloft_list_groups

Fetches multiple group records.

salesloft_list_imports

Fetches multiple imports.

salesloft_list_opportunity_stages

Lists Opportunity Stages synced from the CRM and created via API.

salesloft_list_person_stages

Fetches multiple person stage records.

salesloft_list_play_registrations

Fetches all Play Registrations created by owner of associated integration.

salesloft_list_saved_list_views

Fetches multiple saved list view records.

salesloft_list_signal_registrations

List all Signal Registrations for all Integrations.

salesloft_list_webhook_subscriptions

Fetches all of the customer's webhook subscriptions for your application.

salesloft_search_meeting_settings

Fetches multiple meeting setting records.

salesloft_update_group

Updates a group by ID.

salesloft_update_import

Updates an import, by ID only.

salesloft_update_meeting

Updates a meeting, by ID only.

salesloft_update_meeting_settings

Updates a meeting setting, by ID only.

salesloft_update_note

Updates a note.

salesloft_update_opportunity_stage

Updates an Opportunity Stage.

salesloft_update_person_stage

Updates a person stage.

salesloft_update_play_registration

Salesloft Plays are rulesets that turn Salesloft Signals into action if and when certain criteria are met - when indicator(s) of an incoming Signal match indicator(s) of a previously configured Play registration.

salesloft_update_saved_list_view

Updates a saved list view.

salesloft_update_signal_registration

Update a Signal Registration.

salesloft_update_webhook_subscription

Updates a webhook subscription.

salesloft_create_calendar_event

Creates a new Meeting in the user's calendar.

salesloft_create_call_data_record

Create a call data record Key scope: calls:write.

salesloft_create_custom_field

Creates a custom field.

salesloft_create_email_template

Create a new personal email template Key scope: emails:write.

salesloft_create_team_template

Create a new team email template Key scope: team:write.

salesloft_delete_custom_field

Deletes a custom field.

salesloft_get_cadence_membership

Fetches a cadence membership, by ID only.

salesloft_get_call_data_record

Fetches a call data record, by ID only.

salesloft_get_conversation

Fetches a single conversation Key scope: conversations:read.

salesloft_get_conversation_recording

Fetches an extended version of a Conversation including media The answer holds a link to the media file.

salesloft_get_custom_field

Fetches a custom field, by ID only.

salesloft_get_email_template

Fetches an email template, by ID only.

salesloft_get_team_template

Fetches a team template, by ID only.

salesloft_get_transcript

Fetches a Conversation Transcription Key scope: conversations:read.

salesloft_get_transcript_artifact

Fetches a Conversation Transcription Artifact The answer holds a link to the transcript file.

salesloft_list_calendar_events

Returns all calendar events, paginated and filtered by the date.

salesloft_list_call_data_records

Fetches multiple call data records.

salesloft_list_email_templates

Fetches multiple email template records.

salesloft_list_team_templates

Fetches multiple team template records.

salesloft_list_transcript_sentences

Fetches a Conversation Transcription's sentence data Key scope: conversations:read.

salesloft_list_transcripts

List Conversation Transcriptions Key scope: conversations:read.

salesloft_update_calendar_event

Updates a meeting, by ID only.

salesloft_update_call_data_record

Update a call data record Key scope: calls:write.

salesloft_update_email_template

Update a personal email template Key scope: emails:write.

salesloft_update_team_template

Update a team email template Key scope: team:write.

salesloft_upsert_calendar_event

Upserts a calendar event object.

salesloft_create_audit_report

Creates a request for a new audit report.

salesloft_create_external_id_configuration

Creates a configuration.

salesloft_create_external_id_mapping

Creates a mapping.

salesloft_delete_external_id_configuration

Delete a configuration, specified by id.

salesloft_delete_external_id_mapping

Deletes a mapping, specified by id.

salesloft_get_audit_report

Fetch an audit report by ID.

salesloft_get_call

Fetches a call, by ID only.

salesloft_get_user

Fetches an user.

salesloft_link_person_to_opportunity

Associates Salesloft people with opportunities.

salesloft_list_audit_reports

Returns all reports that have been requested by user's tenant_id, paged by 25 records Key scope: audit_reports:read.

salesloft_list_external_id_configurations

Returns all configurations for a team.

salesloft_list_external_id_mappings

Returns all mappings for a team, paginated and filtered by the date.

salesloft_list_opportunity_people

Lists associations between Salesloft people and opportunities that have been created by Salesloft or created via API.

salesloft_unlink_person_from_opportunity

Deletes an Opportunity and Person Association.

salesloft_update_user

Updates an user.

salesloft_get_account_stage

Fetches an account stage, by ID only.

salesloft_get_account_tier

Fetches an account tier, by ID only.

salesloft_get_action

Fetches an action, by ID only.

salesloft_get_cadence_collection

Fetches a single cadence collection by ID.

salesloft_get_call_disposition

Fetches a call disposition by ID only.

salesloft_get_call_instruction

Fetches a call instruction, by ID only.

salesloft_get_call_sentiment

Fetches a call sentiment by ID only.

salesloft_get_crm_activity

Fetches a crm activity, by ID only.

salesloft_get_custom_role

Fetches a custom role, by ID only.

salesloft_list_account_stages

Fetches multiple account stage records.

salesloft_list_account_tiers

Fetches multiple account tier records.

salesloft_list_cadence_collections

Fetches multiple cadence collection records.

salesloft_list_call_dispositions

Fetches multiple call disposition records.

salesloft_list_call_instructions

Fetches multiple call instruction records.

salesloft_list_call_sentiments

Fetches multiple call sentiment records.

salesloft_list_crm_activities

Fetches multiple crm activity records.

salesloft_list_custom_roles

Fetches multiple custom role records.

salesloft_activate_cadence

Transitions a draft cadence to active.

salesloft_bulk_add_people_to_cadence

Adds multiple people to a cadence.

salesloft_bulk_archive_cadences

Archives up to 100 cadences in the background.

salesloft_bulk_reschedule_tasks

Reschedule many tasks in batch.

salesloft_check_email_missing_tags

Requests a check of the template for missed tags.

salesloft_create_conversation_call

Creates a dialer call Key scope: conversations:write.

salesloft_create_external_email

Creates an external email object.

salesloft_create_live_feed_item

Creates a live feed item that can be sent to users.

salesloft_create_live_website_tracking_parameter

Creates a Live Website Tracking parameter to identify a person Key scope: notifications:write.

salesloft_create_signal

Deliver a Signal to Salesloft.

salesloft_get_cadence_collection_export

Exports a cadence collection as JSON.

salesloft_get_cadence_export

Exports a cadence as JSON.

salesloft_get_cadence_step_group

Fetches a single step group of a cadence.

salesloft_get_mime_email_payload

Fetch the MIME content for email.

salesloft_get_opportunity

Fetches a single Opportunity record.

salesloft_get_phone_number_assignment

Fetches a phone number assignment, by ID only.

salesloft_get_recording_setting

Fetches the recording status for a given phone number, based on Do Not Record and Recording Governance for your team.

salesloft_get_step

Fetches a step, by ID only.

salesloft_get_task_counts

Fetches task counts data grouped by the task type.

salesloft_get_team

Fetches the team of the authenticated user.

salesloft_import_cadence

New cadences can be created or steps can be imported onto existing cadences which do not have steps.

salesloft_import_cadence_collection

New cadence collections can be created from JSON settings.

salesloft_list_account_team_member_roles

Fetches multiple CRM Account Team Member Role records.

salesloft_list_account_types

Fetches distinct account types for the team to be used in filter selections.

salesloft_list_activity_history

Fetches all of the customer's past activities for your application.

salesloft_list_cadence_step_groups

Fetches the step groups of a cadence, ordered by day and then by their position within the day.

salesloft_list_calendar_availabilities

Fetches available time slots for an user's calendar within the specified date range.

salesloft_list_calendar_events_with_recurring

Returns all calendar events including expanded recurring event occurrences, paginated and filtered by date.

salesloft_list_caller_ids

Each entry is a possible caller ID match for the number.

salesloft_list_crm_account_team_members

Fetches multiple CRM Account Team Member records.

salesloft_list_crm_activity_fields

Fetches multiple crm activity field records.

salesloft_list_crm_team_members_with_roles

Fetches multiple CRM Account Team Member records.

salesloft_list_crm_users

Crm Users Key scope: crm:read.

salesloft_list_email_template_attachments

Fetches multiple email template attachment records.

salesloft_list_pending_emails

Fetches a list of emails ready to be sent by an external email service.

salesloft_list_phone_number_assignments

Fetches multiple phone number assignment records.

salesloft_list_successes

Fetches multiple success records.

salesloft_list_team_template_attachments

Fetches multiple team template attachment records.

salesloft_mark_action_ongoing

Creates an ongoing action.

salesloft_request_cadence_collection_export_download

Puts in a request to generate a cadence collection export download.

salesloft_request_cadence_export_download

Puts in a request to generate a cadence export download.

salesloft_update_pending_email

Updates the status of an email sent by an External Email Client.

Connect Salesloft to Claude, ChatGPT and Claude Code

Credentials off one Salesloft screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In your Salesloft account open Your Applications, then API Keys, then Create New. Name the key, tick the scopes your AI should have, save, and paste the key into PopMCP. PopMCP checks it and locks the connection to your team.

API key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “What do I have to do in Salesloft today?”

    • get_my_day
  • “I have a call with ada@acme.com in ten minutes. What should I know?”

    • get_person_overview
  • “Add these five people to the Q4 Outbound cadence”

    • add_people_to_cadence
  • “How is the Q4 Outbound cadence doing? Show its reply rate, meetings booked and steps”

    • get_cadence_overview
  • “Log that I called Ada, left a voicemail and will try again on Friday”

    • find_records
    • log_call
    • create_task
  • “Read the transcript of yesterday's demo with Acme and list what they objected to”

    • list_conversations
    • get_conversation_transcript

Use Salesloft from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Salesloft MCP server questions

What teams ask before putting Salesloft behind an AI client.

What does PopMCP need to connect Salesloft?

One API key from your Salesloft account. Open Your Applications, then API Keys, then Create New, give it a name, tick the scopes and save. Copy the key and paste it into PopMCP, which checks it, stores it encrypted and locks the connection to your team. The key never reaches your AI client. Salesloft's guides say a team Admin should make the key, so ask one if you do not see API Keys.

Which scopes should I tick on the key?

Tick the groups you want your AI to use: Buyers and companies, CRM, Sales activity, Team administration and Workflows. Choose only the scopes ending in read for a key that can never change anything. Email bodies need the privileged email_contents:read scope, which sits behind Show on the same page. If a tool needs a scope the key lacks, the answer names it, and you can edit the key without replacing it.

Can the AI put people on a cadence by email?

Yes. add_people_to_cadence takes a cadence by id or name and up to 25 people by id or email, adds each one and answers each outcome, including anyone it could not find. A name that matches several cadences is refused so nobody lands on the wrong one. Adding someone to a cadence starts real outreach, so the tool's description tells the AI to confirm first.

How does it stay within Salesloft's rate limit?

Salesloft allows 600 requests a minute, shared across your whole team, and very deep pages cost more. Answers warn when the minute is nearly used up, a limit error says when to retry, and the guidance steers the AI to filter by date for deep reads. For large changes, run_bulk_upsert creates, fills and starts a bulk job in one call, and bulk jobs run outside the limit once started.

Can it read call recordings and transcripts?

Yes, when your team uses Salesloft conversations. get_conversation_transcript returns a recorded conversation's title, attendees and transcript as text, and get_conversation_extensive adds the summary, key moments and action items. Reading them needs the conversations scope on your key.

Is there a sign-in option instead of a key?

Salesloft has to review an OAuth app before other teams can use it, so for now PopMCP connects with an API key, which is ready the moment you make it. A one-click sign-in is built and will replace the key form once that review is done. A key keeps working either way.

Do I have to run or host the Salesloft MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Salesloft to Claude Code?

Connect Salesloft in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Salesloft on the consent screen. The Salesloft tools are then available in that session, and no Salesloft credential is stored on your machine.

Why do only 43 of the 208 tools load by default?

Loading 208 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 43-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 208 here. A trigger is something PopMCP watches for you: 37 Salesloft events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Salesloft.

Connect Salesloft to your AI in minutes

Launch a hosted MCP endpoint for Salesloft, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP