salesloft_add_ people_ to_ cadenceUse 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.
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
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_ cadenceUse 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_ recordsUse 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_ overviewUse 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_ transcriptUse 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_ dayUse 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_ overviewUse 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_ upsertUse 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_ accountCreates an account.
salesloft_create_ noteCreates a note.
salesloft_create_ personCreates a person.
salesloft_create_ taskCreates a task.
salesloft_get_ accountFetches an account, by ID only.
salesloft_get_ personFetches a person, by ID only.
salesloft_list_ accountsFetches multiple account records.
salesloft_list_ meetingsFetches multiple meeting records.
salesloft_list_ notesFetches multiple note records.
salesloft_list_ peopleFetches multiple person records.
salesloft_list_ tasksFetches multiple task records.
salesloft_update_ accountUpdates an account.
salesloft_update_ personUpdates a person.
salesloft_update_ taskUpdates a task.
salesloft_add_ person_ to_ cadenceAdds a person to a cadence.
salesloft_get_ conversation_ extensiveFetches 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_ membershipsFetches multiple cadence membership records.
salesloft_list_ conversationsFetches multiple conversations.
salesloft_list_ custom_ fieldsFetches multiple custom field records.
salesloft_remove_ person_ from_ cadenceCadence Membership Key scope: cadences:delete.
salesloft_list_ callsFetches multiple call records.
salesloft_list_ usersNon 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_ callCreates a call.
salesloft_get_ cadenceFetches a cadence, by ID only.
salesloft_list_ actionsFetches multiple action records.
salesloft_list_ cadencesFetches multiple cadence records.
salesloft_complete_ actionCreates an activity.
salesloft_get_ cadence_ statsFetches stats for a cadence, by ID only.
salesloft_get_ emailFetches an email, by ID only.
salesloft_get_ meAuthenticated user information.
salesloft_list_ emailsFetches multiple email records.
salesloft_list_ opportunitiesLists multiple Opportunity records.
salesloft_list_ stepsFetches multiple step records.
salesloft_list_ tagsFetches a list of the tags used for a team.
salesloft_upsert_ accountUpserts an account record.
salesloft_upsert_ personUpserts a person record.
salesloft_add_ bulk_ job_ dataUpload job data for the specified bulk job.
salesloft_create_ bulk_ jobCreates a bulk job.
salesloft_delete_ bulk_ jobCancels a bulk job and marks all pending records as cancelled.
salesloft_get_ bulk_ jobFetches a bulk job, by ID only.
salesloft_list_ bulk_ job_ dataFetches multiple job data records for a given bulk job.
salesloft_list_ bulk_ job_ resultsFetches multiple job data records for a completed bulk job.
salesloft_list_ bulk_ jobsFetches multiple bulk job records.
salesloft_update_ bulk_ jobUpdates a bulk job's name and / or marks a bulk job as 'ready_to_execute'.
salesloft_get_ data_ control_ requestGet the details for a given Request This endpoint requires the "data-control" scope for access.
salesloft_list_ data_ control_ requestsQuery Requests by some given filters This endpoint requires the "data-control" scope for access.
salesloft_request_ account_ and_ people_ redactionInitiate a request to redact and delete all data regarding accounts and their related people.
salesloft_request_ account_ redactionExecute a workflow to affect data in all systems concerned with redacting a non-user account.
salesloft_request_ people_ soft_ deletionThis endpoint supports the ability to soft delete multiple People from Salesloft based on their Salesloft Person ID.
salesloft_request_ right_ to_ be_ forgottenThis endpoint supports soft deleting a Person from Salesloft based on their Salesloft Person ID and redacting all P.I.I.
salesloft_create_ groupCreates a group.
salesloft_create_ importCreates an import.
salesloft_create_ opportunity_ stageCreates an Opportunity Stage.
salesloft_create_ person_ stageCreates a person stage.
salesloft_create_ play_ registrationCreate a Salesloft Play for a registered Signal and coinciding indicator.
salesloft_create_ saved_ list_ viewCreates a saved list view.
salesloft_create_ signal_ registrationCreate a Signal Registration.
salesloft_create_ webhook_ subscriptionCreates a webhook subscription.
salesloft_delete_ accountDeletes an account.
salesloft_delete_ groupDeletes a Group by ID Key scope: any of groups:write, team:delete.
salesloft_delete_ importDeletes an import, by ID only.
salesloft_delete_ noteDeletes a note owned by authorized account.
salesloft_delete_ opportunity_ stageDeletes an Opportunity Stage Key scope: opportunities:delete.
salesloft_delete_ personDeletes a person.
salesloft_delete_ person_ stageDeletes a person stage.
salesloft_delete_ play_ registrationDeletes a Play Registration.
salesloft_delete_ saved_ list_ viewDeletes a saved list view.
salesloft_delete_ signal_ registrationDeletes a Signal Registration For additional information on deleting a Signal Registration, visit the signals details page.
salesloft_delete_ taskDeletes a task.
salesloft_delete_ webhook_ subscriptionDeletes a webhook subscription.
salesloft_get_ groupFetches a group, by ID only.
salesloft_get_ importFetches an import, by ID only.
salesloft_get_ meeting_ reschedule_ linkFetches a reschedule meeting link using the 'reschedule_guid' as a parameter in the URL path.
salesloft_get_ noteFetches a note, by ID only.
salesloft_get_ opportunity_ stageFetches a single Opportunity Stage.
salesloft_get_ person_ stageFetches a person stage, by ID only.
salesloft_get_ play_ registrationFetch a Play Registration by ID.
salesloft_get_ saved_ list_ viewFetches a saved list view, by ID only.
salesloft_get_ signal_ registrationFetch a Signal Registration by ID.
salesloft_get_ taskFetches a task, by ID only.
salesloft_get_ webhook_ subscriptionFetches a webhook subscription, by ID only.
salesloft_list_ groupsFetches multiple group records.
salesloft_list_ importsFetches multiple imports.
salesloft_list_ opportunity_ stagesLists Opportunity Stages synced from the CRM and created via API.
salesloft_list_ person_ stagesFetches multiple person stage records.
salesloft_list_ play_ registrationsFetches all Play Registrations created by owner of associated integration.
salesloft_list_ saved_ list_ viewsFetches multiple saved list view records.
salesloft_list_ signal_ registrationsList all Signal Registrations for all Integrations.
salesloft_list_ webhook_ subscriptionsFetches all of the customer's webhook subscriptions for your application.
salesloft_search_ meeting_ settingsFetches multiple meeting setting records.
salesloft_update_ groupUpdates a group by ID.
salesloft_update_ importUpdates an import, by ID only.
salesloft_update_ meetingUpdates a meeting, by ID only.
salesloft_update_ meeting_ settingsUpdates a meeting setting, by ID only.
salesloft_update_ noteUpdates a note.
salesloft_update_ opportunity_ stageUpdates an Opportunity Stage.
salesloft_update_ person_ stageUpdates a person stage.
salesloft_update_ play_ registrationSalesloft 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_ viewUpdates a saved list view.
salesloft_update_ signal_ registrationUpdate a Signal Registration.
salesloft_update_ webhook_ subscriptionUpdates a webhook subscription.
salesloft_create_ calendar_ eventCreates a new Meeting in the user's calendar.
salesloft_create_ call_ data_ recordCreate a call data record Key scope: calls:write.
salesloft_create_ custom_ fieldCreates a custom field.
salesloft_create_ email_ templateCreate a new personal email template Key scope: emails:write.
salesloft_create_ team_ templateCreate a new team email template Key scope: team:write.
salesloft_delete_ custom_ fieldDeletes a custom field.
salesloft_get_ cadence_ membershipFetches a cadence membership, by ID only.
salesloft_get_ call_ data_ recordFetches a call data record, by ID only.
salesloft_get_ conversationFetches a single conversation Key scope: conversations:read.
salesloft_get_ conversation_ recordingFetches an extended version of a Conversation including media The answer holds a link to the media file.
salesloft_get_ custom_ fieldFetches a custom field, by ID only.
salesloft_get_ email_ templateFetches an email template, by ID only.
salesloft_get_ team_ templateFetches a team template, by ID only.
salesloft_get_ transcriptFetches a Conversation Transcription Key scope: conversations:read.
salesloft_get_ transcript_ artifactFetches a Conversation Transcription Artifact The answer holds a link to the transcript file.
salesloft_list_ calendar_ eventsReturns all calendar events, paginated and filtered by the date.
salesloft_list_ call_ data_ recordsFetches multiple call data records.
salesloft_list_ email_ templatesFetches multiple email template records.
salesloft_list_ team_ templatesFetches multiple team template records.
salesloft_list_ transcript_ sentencesFetches a Conversation Transcription's sentence data Key scope: conversations:read.
salesloft_list_ transcriptsList Conversation Transcriptions Key scope: conversations:read.
salesloft_update_ calendar_ eventUpdates a meeting, by ID only.
salesloft_update_ call_ data_ recordUpdate a call data record Key scope: calls:write.
salesloft_update_ email_ templateUpdate a personal email template Key scope: emails:write.
salesloft_update_ team_ templateUpdate a team email template Key scope: team:write.
salesloft_upsert_ calendar_ eventUpserts a calendar event object.
salesloft_create_ audit_ reportCreates a request for a new audit report.
salesloft_create_ external_ id_ configurationCreates a configuration.
salesloft_create_ external_ id_ mappingCreates a mapping.
salesloft_delete_ external_ id_ configurationDelete a configuration, specified by id.
salesloft_delete_ external_ id_ mappingDeletes a mapping, specified by id.
salesloft_get_ audit_ reportFetch an audit report by ID.
salesloft_get_ callFetches a call, by ID only.
salesloft_get_ userFetches an user.
salesloft_link_ person_ to_ opportunityAssociates Salesloft people with opportunities.
salesloft_list_ audit_ reportsReturns all reports that have been requested by user's tenant_id, paged by 25 records Key scope: audit_reports:read.
salesloft_list_ external_ id_ configurationsReturns all configurations for a team.
salesloft_list_ external_ id_ mappingsReturns all mappings for a team, paginated and filtered by the date.
salesloft_list_ opportunity_ peopleLists associations between Salesloft people and opportunities that have been created by Salesloft or created via API.
salesloft_unlink_ person_ from_ opportunityDeletes an Opportunity and Person Association.
salesloft_update_ userUpdates an user.
salesloft_get_ account_ stageFetches an account stage, by ID only.
salesloft_get_ account_ tierFetches an account tier, by ID only.
salesloft_get_ actionFetches an action, by ID only.
salesloft_get_ cadence_ collectionFetches a single cadence collection by ID.
salesloft_get_ call_ dispositionFetches a call disposition by ID only.
salesloft_get_ call_ instructionFetches a call instruction, by ID only.
salesloft_get_ call_ sentimentFetches a call sentiment by ID only.
salesloft_get_ crm_ activityFetches a crm activity, by ID only.
salesloft_get_ custom_ roleFetches a custom role, by ID only.
salesloft_list_ account_ stagesFetches multiple account stage records.
salesloft_list_ account_ tiersFetches multiple account tier records.
salesloft_list_ cadence_ collectionsFetches multiple cadence collection records.
salesloft_list_ call_ dispositionsFetches multiple call disposition records.
salesloft_list_ call_ instructionsFetches multiple call instruction records.
salesloft_list_ call_ sentimentsFetches multiple call sentiment records.
salesloft_list_ crm_ activitiesFetches multiple crm activity records.
salesloft_list_ custom_ rolesFetches multiple custom role records.
salesloft_activate_ cadenceTransitions a draft cadence to active.
salesloft_bulk_ add_ people_ to_ cadenceAdds multiple people to a cadence.
salesloft_bulk_ archive_ cadencesArchives up to 100 cadences in the background.
salesloft_bulk_ reschedule_ tasksReschedule many tasks in batch.
salesloft_check_ email_ missing_ tagsRequests a check of the template for missed tags.
salesloft_create_ conversation_ callCreates a dialer call Key scope: conversations:write.
salesloft_create_ external_ emailCreates an external email object.
salesloft_create_ live_ feed_ itemCreates a live feed item that can be sent to users.
salesloft_create_ live_ website_ tracking_ parameterCreates a Live Website Tracking parameter to identify a person Key scope: notifications:write.
salesloft_create_ signalDeliver a Signal to Salesloft.
salesloft_get_ cadence_ collection_ exportExports a cadence collection as JSON.
salesloft_get_ cadence_ exportExports a cadence as JSON.
salesloft_get_ cadence_ step_ groupFetches a single step group of a cadence.
salesloft_get_ mime_ email_ payloadFetch the MIME content for email.
salesloft_get_ opportunityFetches a single Opportunity record.
salesloft_get_ phone_ number_ assignmentFetches a phone number assignment, by ID only.
salesloft_get_ recording_ settingFetches the recording status for a given phone number, based on Do Not Record and Recording Governance for your team.
salesloft_get_ stepFetches a step, by ID only.
salesloft_get_ task_ countsFetches task counts data grouped by the task type.
salesloft_get_ teamFetches the team of the authenticated user.
salesloft_import_ cadenceNew cadences can be created or steps can be imported onto existing cadences which do not have steps.
salesloft_import_ cadence_ collectionNew cadence collections can be created from JSON settings.
salesloft_list_ account_ team_ member_ rolesFetches multiple CRM Account Team Member Role records.
salesloft_list_ account_ typesFetches distinct account types for the team to be used in filter selections.
salesloft_list_ activity_ historyFetches all of the customer's past activities for your application.
salesloft_list_ cadence_ step_ groupsFetches the step groups of a cadence, ordered by day and then by their position within the day.
salesloft_list_ calendar_ availabilitiesFetches available time slots for an user's calendar within the specified date range.
salesloft_list_ calendar_ events_ with_ recurringReturns all calendar events including expanded recurring event occurrences, paginated and filtered by date.
salesloft_list_ caller_ idsEach entry is a possible caller ID match for the number.
salesloft_list_ crm_ account_ team_ membersFetches multiple CRM Account Team Member records.
salesloft_list_ crm_ activity_ fieldsFetches multiple crm activity field records.
salesloft_list_ crm_ team_ members_ with_ rolesFetches multiple CRM Account Team Member records.
salesloft_list_ crm_ usersCrm Users Key scope: crm:read.
salesloft_list_ email_ template_ attachmentsFetches multiple email template attachment records.
salesloft_list_ pending_ emailsFetches a list of emails ready to be sent by an external email service.
salesloft_list_ phone_ number_ assignmentsFetches multiple phone number assignment records.
salesloft_list_ successesFetches multiple success records.
salesloft_list_ team_ template_ attachmentsFetches multiple team template attachment records.
salesloft_mark_ action_ ongoingCreates an ongoing action.
salesloft_request_ cadence_ collection_ export_ downloadPuts in a request to generate a cadence collection export download.
salesloft_request_ cadence_ export_ downloadPuts in a request to generate a cadence export download.
salesloft_update_ pending_ emailUpdates the status of an email sent by an External Email Client.
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.
••••••••••••3f7aAdding people to a cadence, creating tasks, logging calls and deleting records are writes and wait until an owner or admin allows write actions; new connections start read-only. The scopes on your key are a second limit: a key with only read scopes cannot change anything, whatever PopMCP allows.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Salesloft credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
What do I have to do in Salesloft today?
salesloft_get_my_dayok
Then just ask for the work
“What do I have to do in Salesloft today?”
“I have a call with ada@acme.com in ten minutes. What should I know?”
“Add these five people to the Q4 Outbound cadence”
“How is the Q4 Outbound cadence doing? Show its reply rate, meetings booked and steps”
“Log that I called Ada, left a voicemail and will try again on Friday”
“Read the transcript of yesterday's demo with Acme and list what they objected to”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Salesloft behind an AI client.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Launch a hosted MCP endpoint for Salesloft, keep tool access under control, and start testing real workflow prompts right away.