Skip to main content

Announcing StackOne Defender: leading open-source prompt injection guard for your agent Read More

Salesforce MCP Server
for AI Agents

Production-ready Salesforce MCP server with 371 extensible actions — plus built-in authentication, security, and optimized execution.

Salesforce logo
Salesforce MCP Server
Built by StackOne StackOne

Coverage

371 Agent Actions

Create, read, update, and delete across Salesforce — and extend your agent's capabilities with custom actions.

Authentication

Agent Tool Authentication

Per-user OAuth in one call. Your Salesforce MCP server gets session-scoped tokens with zero credentials stored on your infra.

Agent Auth →

Security

Agent Protection

Every Salesforce tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.

Prompt Injection Defense →

Performance

Max Agent Context. Min Cost.

Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Salesforce call.

Tools Discovery →

What is the Salesforce MCP Server?

A Salesforce MCP server lets AI agents read and write Salesforce data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Salesforce MCP server ships with 371 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.

All Salesforce MCP Tools and Actions

Every action from Salesforce's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

Accounts

  • Create Account

    Create a new Account record in Salesforce with specified field values. Returns the ID of the newly created account.

  • List Accounts

    Retrieve a paginated list of Account records from Salesforce using SOQL query. Returns account information including name, type, industry, website, and other standard fields.

  • Get Account

    Retrieve a specific Account record by its unique Salesforce ID. Returns complete account details including all standard and accessible custom fields.

  • Search Accounts

    Search for Account records using Salesforce SOSL (Salesforce Object Search Language). Returns accounts matching the search term.

  • Update Account

    Update an existing Account record in Salesforce with specified field values. Only include fields that need to be modified.

  • Delete Account

    Delete an Account record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.

Dashboards

  • List Dashboards

    Retrieve a list of recently viewed dashboards available to the current user.

  • Get Dashboard

    Retrieve metadata and current data for a specific dashboard.

Assets

  • Create Asset

    Create a new Asset record in Salesforce with specified field values.

  • List Assets

    Retrieve a paginated list of Asset records from Salesforce using SOQL query.

  • Get Asset

    Retrieve a specific Asset record by its unique Salesforce ID.

  • Search Assets

    Search for Asset records using Salesforce full-text search (SOSL).

  • Update Asset

    Update an existing Asset record in Salesforce with specified field values.

  • Delete Asset

    Delete an Asset record from Salesforce by its unique ID.

Bulk Ingest Jobs

  • Create Bulk Ingest Job

    Create a new Bulk API 2.0 ingest job for inserting, updating, upserting, or deleting records.

  • Get Bulk Ingest Job

    Retrieve status and details of a bulk ingest job.

  • List Bulk Ingest Jobs

    Retrieve a list of all bulk ingest jobs.

  • Delete Bulk Ingest Job

    Delete a bulk ingest job and its associated data.

Bulk Query Jobs

  • Create Bulk Query Job

    Create a new Bulk API 2.0 query job for extracting large volumes of data.

  • Get Bulk Query Job

    Retrieve status and details of a bulk query job.

  • List Bulk Query Jobs

    Retrieve a list of all bulk query jobs.

  • Delete Bulk Query Job

    Delete a bulk query job and its associated data.

Campaigns

  • List Campaigns

    Retrieve a paginated list of Campaign records from Salesforce using SOQL query. Returns campaign information including name, status, type, dates, and budget details.

  • Get Campaign

    Retrieve a specific Campaign record by its unique Salesforce ID. Returns complete campaign details including all standard and accessible custom fields.

  • Search Campaigns

    Search for Campaign records using Salesforce SOSL (Salesforce Object Search Language). Returns campaigns matching the search term.

Campaign Members

  • Add Campaign Member

    Add a Contact or Lead as a member of a Campaign. Creates a CampaignMember record linking the individual to the campaign.

  • Create Campaign Member

    Add a Contact or Lead to a Campaign.

  • List Campaign Members

    Retrieve a list of CampaignMember records for a specific campaign.

  • Get Campaign Member

    Retrieve a specific CampaignMember record by ID.

  • Search Campaign Members

    Search for campaign members by name or email.

  • Update Campaign Member

    Update a CampaignMember record's status or other fields.

  • Delete Campaign Member

    Remove a member from a campaign.

Cases

  • Create Case

    Create a new Case record in Salesforce with specified field values. Returns the ID of the newly created case.

  • List Cases

    Retrieve a paginated list of Case records from Salesforce using SOQL query. Returns case information including subject, status, priority, origin, and related records.

  • Get Case

    Retrieve a specific Case record by its unique Salesforce ID. Returns complete case details including all standard and accessible custom fields.

  • Search Cases

    Search for Case records using Salesforce SOSL (Salesforce Object Search Language). Returns cases matching the search term.

  • Update Case

    Update an existing Case record in Salesforce with specified field values. Only include fields that need to be modified.

  • Delete Case

    Delete a Case record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.

Feed Elements

  • Get Feed Element

    Retrieve a specific feed element (post) by its ID.

  • Delete Feed Element

    Delete a feed element (post) from Chatter.

Records Collections

  • Create Records Collection

    Create up to 200 records of the same object type in a single API call using sObject Collections.

  • Update Records Collection

    Update up to 200 records of mixed object types in a single API call using sObject Collections.

  • Delete Records Collection

    Delete up to 200 records in a single API call using sObject Collections.

Contacts

  • Create Contact

    Create a new Contact record in Salesforce with specified field values. Returns the ID of the newly created contact.

  • List Contacts

    Retrieve a paginated list of Contact records from Salesforce using SOQL query. Returns contact information including name, email, phone, account association, and other standard fields.

  • Get Contact

    Retrieve a specific Contact record by its unique Salesforce ID. Returns complete contact details including all standard and accessible custom fields.

  • Search Contacts

    Search for Contact records using Salesforce SOSL (Salesforce Object Search Language). Returns contacts matching the search term.

  • Update Contact

    Update an existing Contact record in Salesforce with specified field values. Only include fields that need to be modified.

  • Delete Contact

    Delete a Contact record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.

Contracts

  • Create Contract

    Create a new Contract record in Salesforce with specified field values.

  • List Contracts

    Retrieve a paginated list of Contract records from Salesforce using SOQL query.

  • Get Contract

    Retrieve a specific Contract record by its unique Salesforce ID.

  • Search Contracts

    Search for Contract records using Salesforce full-text search (SOSL).

  • Update Contract

    Update an existing Contract record in Salesforce with specified field values.

  • Delete Contract

    Delete a Contract record from Salesforce by its unique ID.

Email Messages

  • Create Email Message

    Create a new EmailMessage record in Salesforce to log an email.

  • List Email Messages

    Retrieve a paginated list of EmailMessage records from Salesforce using SOQL query.

  • Get Email Message

    Retrieve a specific EmailMessage record by its unique Salesforce ID.

  • Delete Email Message

    Delete an EmailMessage record from Salesforce by its unique ID.

Email Templates

  • List Email Templates

    Retrieve a list of EmailTemplate records from Salesforce.

  • Get Email Template

    Retrieve a specific EmailTemplate record by its unique Salesforce ID.

Entitlements

  • Create Entitlement

    Create a new Entitlement record in Salesforce with specified field values.

  • List Entitlements

    Retrieve a paginated list of Entitlement records from Salesforce using SOQL query.

  • Get Entitlement

    Retrieve a specific Entitlement record by its unique Salesforce ID.

  • Update Entitlement

    Update an existing Entitlement record in Salesforce with specified field values.

  • Delete Entitlement

    Delete an Entitlement record from Salesforce by its unique ID.

Service Contracts

  • Create Service Contract

    Create a new ServiceContract record in Salesforce.

  • List Service Contracts

    Retrieve a paginated list of ServiceContract records from Salesforce.

  • Get Service Contract

    Retrieve a specific ServiceContract record by its unique Salesforce ID.

  • Update Service Contract

    Update an existing ServiceContract record in Salesforce.

  • Delete Service Contract

    Delete a ServiceContract record from Salesforce by its unique ID.

Events

  • Create Event

    Create a new Event record in Salesforce with specified field values. Returns the ID of the newly created event.

  • List Events

    Retrieve a paginated list of Event records from Salesforce using SOQL query. Returns event information including subject, start/end times, location, and related records.

  • Get Event

    Retrieve a specific Event record by its unique Salesforce ID. Returns complete event details including all standard and accessible custom fields.

  • Update Event

    Update an existing Event record in Salesforce with specified field values. Only include fields that need to be modified.

  • Delete Event

    Delete an Event record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.

Content Documents

  • List Content Documents

    Retrieve a list of ContentDocument records representing files stored in Salesforce.

  • Delete Content Document

    Delete a ContentDocument record and all its versions from Salesforce.

Content Versions

  • List Content Versions

    Retrieve ContentVersion records representing file versions in Salesforce.

  • Get Content Version

    Retrieve a specific ContentVersion record by its unique Salesforce ID.

  • Download Content Version

    Download the binary content of a file version using the VersionData blob field.

Attachments

  • Create Attachment

    Create a new legacy Attachment linked to a parent Salesforce record.

  • List Attachments

    Retrieve legacy Attachment records linked to Salesforce records.

  • Get Attachment

    Retrieve a specific Attachment record by its unique Salesforce ID.

  • Download Attachment

    Download the binary content of a legacy Attachment using the Body blob field.

  • Delete Attachment

    Delete a legacy Attachment record from Salesforce.

Knowledge Articles

  • List Knowledge Articles

    Retrieve a list of published knowledge articles visible to the current user.

  • Get Knowledge Article

    Retrieve the full content of a knowledge article by its ID.

  • Search Knowledge Articles

    Search knowledge articles by keyword with optional category filtering.

Leads

  • Create Lead

    Create a new Lead record in Salesforce with specified field values. Returns the ID of the newly created lead.

  • List Leads

    Retrieve a paginated list of Lead records from Salesforce using SOQL query. Returns lead information including name, company, status, source, and other standard fields.

  • Get Lead

    Retrieve a specific Lead record by its unique Salesforce ID. Returns complete lead details including all standard and accessible custom fields.

  • Search Leads

    Search for Lead records using Salesforce SOSL (Salesforce Object Search Language). Returns leads matching the search term.

  • Update Lead

    Update an existing Lead record in Salesforce with specified field values. Only include fields that need to be modified.

  • Delete Lead

    Delete a Lead record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.

Record Types

  • List Record Types

    Retrieve all record types for a specific object.

  • Get Record Type

    Retrieve a specific RecordType record by its unique Salesforce ID.

Notes

  • Create Note

    Create a new Note record in Salesforce attached to a parent record. Returns the ID of the newly created note.

  • List Notes

    Retrieve a paginated list of Note records from Salesforce using SOQL query. Returns note information including title, body, and parent record association.

  • Get Note

    Retrieve a specific Note record by its unique Salesforce ID. Returns complete note details including title, body, and parent record information.

  • Update Note

    Update an existing Note record in Salesforce with specified field values. Only include fields that need to be modified.

  • Delete Note

    Delete a Note record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.

Opportunities

  • List Opportunities

    Retrieve a paginated list of Opportunity records from Salesforce using SOQL query. Returns opportunity information including name, stage, amount, close date, and other standard fields.

  • Search Opportunities

    Search for Opportunity records using Salesforce SOSL (Salesforce Object Search Language). Returns opportunities matching the search term.

Opportunitys

  • Create Opportunity

    Create a new Opportunity record in Salesforce with specified field values. Returns the ID of the newly created opportunity.

  • Get Opportunity

    Retrieve a specific Opportunity record by its unique Salesforce ID. Returns complete opportunity details including all standard and accessible custom fields.

  • Update Opportunity

    Update an existing Opportunity record in Salesforce with specified field values. Only include fields that need to be modified.

  • Delete Opportunity

    Delete an Opportunity record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.

Orders

  • Create Order

    Create a new Order record in Salesforce with specified field values.

  • List Orders

    Retrieve a paginated list of Order records from Salesforce using SOQL query.

  • Get Order

    Retrieve a specific Order record by its unique Salesforce ID.

  • Search Orders

    Search for Order records using Salesforce full-text search (SOSL).

  • Update Order

    Update an existing Order record in Salesforce with specified field values.

  • Delete Order

    Delete an Order record from Salesforce by its unique ID.

Order Items

  • Create Order Item

    Add a line item to an Order in Salesforce.

  • List Order Items

    Retrieve all line items for a specific Order.

  • Get Order Item

    Retrieve a specific OrderItem record by its unique Salesforce ID.

  • Update Order Item

    Update an existing OrderItem record in Salesforce.

  • Delete Order Item

    Delete an OrderItem record from Salesforce by its unique ID.

Pricebooks

  • Create Pricebook

    Create a new custom Pricebook2 record in Salesforce.

  • List Pricebooks

    Retrieve a paginated list of Pricebook2 records from Salesforce using SOQL query.

  • Get Pricebook

    Retrieve a specific Pricebook2 record by its unique Salesforce ID.

  • Update Pricebook

    Update an existing Pricebook2 record in Salesforce.

  • Delete Pricebook

    Delete a Pricebook2 record from Salesforce by its unique ID.

Pricebook Entries

  • List Pricebook Entries

    Retrieve pricebook entries for a specific pricebook.

  • Search Pricebook Entries

    Search for PricebookEntry records by product name or code.

Pricebook Entrys

  • Create Pricebook Entry

    Add a product to a pricebook with specified pricing.

  • Get Pricebook Entry

    Retrieve a specific PricebookEntry record by its unique Salesforce ID.

  • Update Pricebook Entry

    Update an existing PricebookEntry record in Salesforce.

  • Delete Pricebook Entry

    Delete a PricebookEntry record from Salesforce by its unique ID.

Products

  • Create Product

    Create a new Product2 record in Salesforce with specified field values.

  • List Products

    Retrieve a paginated list of Product2 records from Salesforce using SOQL query.

  • Get Product

    Retrieve a specific Product2 record by its unique Salesforce ID.

  • Update Product

    Update an existing Product2 record in Salesforce with specified field values.

  • Delete Product

    Delete a Product2 record from Salesforce by its unique ID.

Service Resources

  • Create Service Resource

    Create a new ServiceResource record in Salesforce.

  • List Service Resources

    Retrieve a list of ServiceResource records from Salesforce.

  • Get Service Resource

    Retrieve a specific ServiceResource record by its unique Salesforce ID.

  • Update Service Resource

    Update an existing ServiceResource record in Salesforce.

Service Appointments

  • Create Service Appointment

    Create a new ServiceAppointment record in Salesforce.

  • List Service Appointments

    Retrieve a list of ServiceAppointment records from Salesforce.

  • Get Service Appointment

    Retrieve a specific ServiceAppointment record by its unique Salesforce ID.

  • Update Service Appointment

    Update an existing ServiceAppointment record in Salesforce.

Permission Sets

  • List Permission Sets

    Retrieve all permission sets in the organization.

  • Remove Permission Set

    Remove a permission set assignment from a user.

Tasks

  • Create Task

    Create a new Task record in Salesforce with specified field values. Returns the ID of the newly created task.

  • List Tasks

    Retrieve a paginated list of Task records from Salesforce using SOQL query. Returns task information including subject, status, priority, due date, and related records.

  • Get Task

    Retrieve a specific Task record by its unique Salesforce ID. Returns complete task details including all standard and accessible custom fields.

  • Update Task

    Update an existing Task record in Salesforce with specified field values. Only include fields that need to be modified.

  • Delete Task

    Delete a Task record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.

Topics

  • Create Topic

    Create a new Topic record in Salesforce.

  • List Topics

    Retrieve a list of Topic records from Salesforce.

  • Get Topic

    Retrieve a specific Topic record by its unique Salesforce ID.

  • Search Topics

    Search for Topic records using Salesforce full-text search (SOSL).

  • Update Topic

    Update an existing Topic record in Salesforce.

  • Delete Topic

    Delete a Topic record from Salesforce by its unique ID.

Users

  • List Users

    Retrieve a paginated list of User records from Salesforce using SOQL query. Returns user information including name, email, profile, role, and other standard fields.

  • Get User

    Retrieve a specific User record by its unique Salesforce ID. Returns complete user details including all standard and accessible custom fields.

  • Search Users

    Search for User records using Salesforce SOSL (Salesforce Object Search Language). Returns users matching the search term.

  • Update User

    Update an existing User record in Salesforce with specified field values. Only include fields that need to be modified.

Work Orders

  • Create Work Order

    Create a new WorkOrder record in Salesforce with specified field values.

  • List Work Orders

    Retrieve a paginated list of WorkOrder records from Salesforce using SOQL query.

  • Get Work Order

    Retrieve a specific WorkOrder record by its unique Salesforce ID.

  • Search Work Orders

    Search for WorkOrder records using Salesforce full-text search (SOSL).

  • Update Work Order

    Update an existing WorkOrder record in Salesforce with specified field values.

  • Delete Work Order

    Delete a WorkOrder record from Salesforce by its unique ID.

Work Order Line Items

  • Create Work Order Line Item

    Add a line item to a WorkOrder.

  • List Work Order Line Items

    Retrieve all line items for a specific WorkOrder.

Account Contact Roles

  • Create Account Contact Role

    Assign a role to a contact on an account.

  • List Account Contact Roles

    Retrieve all contact roles for an account.

  • Update Account Contact Role

    Update a contact role on an account.

  • Delete Account Contact Role

    Remove a contact role from an account.

Opportunity Contact Roles

  • Create Opportunity Contact Role

    Assign a role to a contact on an opportunity.

  • List Opportunity Contact Roles

    Retrieve all contact roles for an opportunity.

  • Update Opportunity Contact Role

    Update a contact role on an opportunity.

  • Delete Opportunity Contact Role

    Remove a contact role from an opportunity.

Opportunity Line Items

  • Create Opportunity Line Item

    Add a product line item to an opportunity.

  • List Opportunity Line Items

    Retrieve all product line items for an opportunity.

  • Get Opportunity Line Item

    Retrieve a specific opportunity line item by ID.

  • Update Opportunity Line Item

    Update an existing opportunity line item.

  • Delete Opportunity Line Item

    Remove a product line item from an opportunity.

User Roles

  • List User Roles

    Retrieve all user roles in the organization.

  • Get User Role

    Retrieve a specific user role by ID.

Profiles

  • List Profiles

    Retrieve all profiles in the organization.

  • Get Profile

    Retrieve a specific profile by ID.

Opportunity Forecast Categorys

  • Get Opportunity Forecast Category

    Retrieve the forecast category for an opportunity.

  • Update Opportunity Forecast Category

    Update the forecast category for an opportunity.

Case Comments

  • Create Case Comment

    Add a new comment to a case.

  • List Case Comments

    Retrieve all comments for a specific case.

  • Get Case Comment

    Retrieve a specific case comment by ID.

  • Update Case Comment

    Update an existing case comment.

  • Delete Case Comment

    Delete a case comment.

Holidays

  • List Holidays

    Retrieve all holidays defined in the organization.

  • Get Holiday

    Retrieve a specific holiday by ID.

Group Members

  • Add Group Member

    Add a user or group as a member of a group.

  • List Group Members

    Retrieve all members of a specific group or queue.

  • Get Group Member

    Retrieve a specific group membership record.

  • Remove Group Member

    Remove a member from a group.

Business Hours

  • List Business Hours

    Retrieve all business hours records in the organization.

  • Get Business Hours

    Retrieve a specific business hours record by ID.

Milestones

  • List Milestones

    Retrieve all milestone records for entitlement management.

  • Get Milestone

    Retrieve a specific milestone type by ID.

Documents

  • List Documents

    Retrieve documents from a folder.

  • Get Document

    Retrieve a specific document by ID.

  • Download Document

    Download the body of a document.

  • Delete Document

    Delete a document.

Folders

  • List Folders

    Retrieve all folders for documents, reports, or dashboards.

  • Get Folder

    Retrieve a specific folder by ID.

Individuals

  • Create Individual

    Create a new Individual record for privacy tracking.

  • List Individuals

    Retrieve Individual records for privacy management.

  • Get Individual

    Retrieve a specific Individual record by ID.

  • Update Individual

    Update an Individual record including personal info and privacy preferences.

  • Delete Individual

    Delete an Individual record.

Solutions

  • Create Solution

    Create a new Solution record in Salesforce with specified field values.

  • List Solutions

    Retrieve a paginated list of Solution records from Salesforce using SOQL query.

  • Get Solution

    Retrieve a specific Solution record by its unique Salesforce ID.

  • Search Solutions

    Search for Solution records using Salesforce full-text search (SOSL).

  • Update Solution

    Update an existing Solution record in Salesforce with specified field values.

  • Delete Solution

    Delete a Solution record from Salesforce by its unique ID.

Partners

  • Create Partner

    Create a new Partner relationship record in Salesforce.

  • List Partners

    Retrieve a paginated list of Partner records from Salesforce using SOQL query.

  • Get Partner

    Retrieve a specific Partner record by its unique Salesforce ID.

  • Delete Partner

    Delete a Partner record from Salesforce by its unique ID.

Feed Items

  • Create Feed Item

    Create a new FeedItem (Chatter post) in Salesforce.

  • List Feed Items

    Retrieve a paginated list of FeedItem records from Salesforce Chatter feeds.

  • Get Feed Item

    Retrieve a specific FeedItem record by its unique Salesforce ID.

  • Delete Feed Item

    Delete a FeedItem record from Salesforce.

Feed Comments

  • Create Feed Comment

    Create a comment on a FeedItem.

  • List Feed Comments

    Retrieve comments on a specific FeedItem.

  • Delete Feed Comment

    Delete a FeedComment from Salesforce.

Locations

  • Create Location

    Create a new Location record in Salesforce.

  • List Locations

    Retrieve a paginated list of Location records from Salesforce.

  • Get Location

    Retrieve a specific Location record by its unique Salesforce ID.

  • Search Locations

    Search for Location records using Salesforce full-text search (SOSL).

  • Update Location

    Update an existing Location record in Salesforce.

  • Delete Location

    Delete a Location record from Salesforce.

Return Orders

  • Create Return Order

    Create a new ReturnOrder record in Salesforce.

  • List Return Orders

    Retrieve a paginated list of ReturnOrder records from Salesforce.

  • Get Return Order

    Retrieve a specific ReturnOrder record by its unique Salesforce ID.

  • Update Return Order

    Update an existing ReturnOrder record in Salesforce.

  • Delete Return Order

    Delete a ReturnOrder record from Salesforce.

Other (130)

  • Send Email

    Send an email using the emailSimple standard invocable action.

  • Upload Bulk Job Data

    Upload CSV data to a bulk ingest job for processing.

  • List Custom Invocable Actions

    Retrieve a list of all custom invocable actions including Apex and Flow actions.

  • List Flow Actions

    Retrieve a list of all autolaunched flows available as invocable actions.

  • List Apex Invocable Actions

    Retrieve a list of all Apex invocable methods available as actions.

  • Get Activity History

    Retrieve combined activity history (tasks, events, emails) for a specific record.

  • Get Open Activities

    Retrieve open (pending) activities for a specific record.

  • Get Tasks For Contact

    Retrieve all tasks where a contact is the Who (related person).

  • Get Events For Contact

    Retrieve all events where a contact is the Who (related person).

  • Get My Tasks

    Retrieve tasks assigned to a specific user.

  • Get My Events

    Retrieve calendar events for a specific user.

  • Get Overdue Tasks

    Retrieve all overdue tasks that are not completed.

  • Get Tasks Due Today

    Retrieve all tasks due today that are not completed.

  • Get Upcoming Events

    Retrieve upcoming calendar events within the next specified days.

  • Get Recent Activities

    Retrieve recently completed tasks and past events.

  • List Reports

    Retrieve a list of recently viewed reports available to the current user.

  • Get Report Metadata

    Retrieve metadata about a specific report including columns, filters, and groupings.

  • List Report Instances

    Retrieve a list of asynchronous report execution instances for a report.

  • Get Dashboard Status

    Check the refresh status of a dashboard.

  • Get Approval Processes

    Retrieve all available approval processes for the organization.

  • List Pending Approval Work Items

    Retrieve pending approval work items for processing.

  • List Process Instances

    Retrieve process instances showing approval history for records.

  • List Process Instance Steps

    Retrieve step history for a process instance showing each approval step's outcome.

  • Get Asset Hierarchy

    Retrieve child assets for a parent asset to understand asset hierarchy.

  • Get Bulk Job Successful Results

    Retrieve successfully processed records from a completed bulk ingest job.

  • Get Bulk Job Failed Results

    Retrieve failed records from a completed bulk ingest job with error details.

  • Get Bulk Job Unprocessed Records

    Retrieve unprocessed records from an aborted bulk ingest job.

  • Get Bulk Query Results

    Retrieve query results from a completed bulk query job.

  • List Chatter Groups

    Retrieve a list of Chatter groups in the organization.

  • List Global Quick Actions

    Retrieve all global quick actions available in the organization.

  • Get Tabs

    Retrieve information about all tabs available to the current user.

  • Get Themes

    Retrieve theme information for displaying Salesforce icons and colors.

  • Search Suggest Records

    Get search suggestions based on user input for building autocomplete functionality.

  • List Email Message Relations

    Retrieve email message relations linking emails to recipients and related records.

  • Get Emails For Record

    Retrieve all email messages associated with a specific record (Case, Contact, etc.).

  • List Data Category Groups

    Retrieve data category groups used to organize knowledge articles.

  • Get Record Type By Name

    Retrieve a record type by its developer name and object type.

  • Get Global Picklist Values

    Retrieve values from a global value set (global picklist).

  • Get Compact Layouts

    Retrieve compact layout information for an object.

  • Get Page Layouts

    Retrieve page layout information for an object.

  • Get Approval Layout

    Retrieve approval layout information for an object.

  • Get Content Note

    Retrieve a specific ContentNote record by its unique Salesforce ID. Returns enhanced note details including rich text content.

  • Get Orders For Account

    Retrieve all orders associated with a specific Account.

  • Get Standard Pricebook

    Retrieve the standard pricebook for the organization.

  • Get Product Pricing

    Retrieve all pricebook entries for a specific product across all pricebooks.

  • List SObjects

    Retrieve a list of all available Salesforce objects in the organization including standard and custom objects.

  • Get API Limits

    Retrieve the current API usage limits and remaining capacity for the Salesforce organization.

  • Get API Versions

    Retrieve a list of all available Salesforce REST API versions supported by the instance.

  • Get Recently Viewed Records

    Retrieve recently viewed records for the current user across specified or all object types.

  • List Service Territories

    Retrieve a list of ServiceTerritory records from Salesforce.

  • Get Service Territory

    Retrieve a specific ServiceTerritory record by its unique Salesforce ID.

  • List Assigned Resources

    Retrieve assigned resources for a service appointment.

  • List Public Groups

    Retrieve all public groups in the organization.

  • List Queues

    Retrieve all queues in the organization.

  • Get User Permissions

    Retrieve permission set assignments for a specific user.

  • List Topic Assignments

    Retrieve topic assignments linking topics to records.

  • Get Topics For Record

    Retrieve all topics assigned to a specific record.

  • Get Current User

    Retrieve the currently authenticated user's information. Returns complete details of the logged-in user.

  • Get Opportunity Products Summary

    Get a summary of all products on an opportunity with totals.

  • Get Role Hierarchy

    Retrieve the role hierarchy tree structure.

  • List Users By Role

    Retrieve all users assigned to a specific role.

  • List Users By Profile

    Retrieve all users assigned to a specific profile.

  • List User Licenses

    Retrieve all user licenses in the organization.

  • Get Pipeline By Stage

    Get aggregated opportunity amounts grouped by stage.

  • Get Forecast By Category

    Get aggregated opportunity amounts grouped by forecast category.

  • List Campaign Member Statuses

    Get all available member statuses for a campaign.

  • Get Campaign Statistics

    Get aggregated statistics for a campaign's membership.

  • List Public Case Comments

    Retrieve only published (public) comments for a case.

  • List Opportunity Stages

    Retrieve all opportunity stages defined in the sales process.

  • List Active Opportunity Stages

    Retrieve only active opportunity stages.

  • List Lead Statuses

    Retrieve all lead status values.

  • List Case Statuses

    Retrieve all case status values.

  • List Task Statuses

    Retrieve all task status values.

  • List Contract Statuses

    Retrieve all contract status values.

  • List Order Statuses

    Retrieve all order status values.

  • List Solution Statuses

    Retrieve all solution status values.

  • List Work Order Statuses

    Retrieve all work order status values.

  • Get Organization Info

    Retrieve information about the Salesforce organization.

  • List Periods

    Retrieve fiscal periods for a given fiscal year.

  • List Org Wide Email Addresses

    Retrieve all organization-wide email addresses.

  • Get Group

    Retrieve details of a specific group.

  • List All Groups

    Retrieve all groups in the organization.

  • Get Users In Group

    Retrieve all users who are members of a specific group.

  • Get Queue Supported Objects

    Retrieve the objects supported by a queue.

  • Get Default Business Hours

    Retrieve the default business hours record.

  • List Case Milestones

    Retrieve milestone instances for a specific case.

  • List Entitlement Processes

    Retrieve all entitlement processes (SLA processes).

  • Get Account History

    Retrieve field change history for an account.

  • Get Contact History

    Retrieve field change history for a contact.

  • Get Opportunity History

    Retrieve field change history for an opportunity.

  • Get Lead History

    Retrieve field change history for a lead.

  • Get Case History

    Retrieve field change history for a case.

  • Get Contract History

    Retrieve field change history for a contract.

  • List Setup Audit Trail

    Retrieve setup audit trail entries for admin changes.

  • Get Opportunity Field History

    Retrieve granular field change history for an opportunity.

  • List Contact Point Consents

    Retrieve consent records for contact points (email, phone, etc.).

  • List Authorization Form Consents

    Retrieve authorization form consent records.

  • List Case Solutions

    Retrieve solutions associated with a specific case through CaseSolution junction object.

  • List Return Order Line Items

    Retrieve line items for a specific return order.

  • Delete Content Document Link

    Remove the link between a file and a Salesforce record by deleting a ContentDocumentLink.

  • Remove Topic From Record

    Remove a topic assignment from a record.

  • Schedule Meeting

    Create a calendar event to schedule a meeting with a contact.

  • Complete Task

    Mark a task as completed.

  • Run Report Synchronously

    Execute a report synchronously and return the results immediately.

  • Run Report Asynchronously

    Start an asynchronous report execution and get an instance ID for results.

  • Refresh Dashboard

    Refresh a dashboard to get the latest data for all components.

  • Describe Dashboard

    Retrieve metadata about a dashboard including components, filters, and layout.

  • Recall Approval Request

    Recall a previously submitted approval request before it has been fully processed.

  • Abort Bulk Ingest Job

    Abort a bulk ingest job to stop processing.

  • Abort Bulk Query Job

    Abort a bulk query job to stop processing.

  • Post Feed Element

    Create a new post on a user's feed, group, or record feed.

  • Post Comment

    Add a comment to a feed element (post).

  • Like Feed Element

    Add a like to a feed element (post) or comment.

  • Execute Composite Batch

    Execute multiple independent subrequests in a single API call. Returns results for all subrequests.

  • Execute Composite Graph

    Execute multiple composite graphs containing dependent and independent subrequests in a single API call.

  • Activate Contract

    Activate a draft Contract by updating its status to Activated.

  • Describe Global

    Retrieve a list of all available sObjects in the Salesforce organization with metadata.

  • Describe SObject

    Retrieve detailed describe metadata for a specific Salesforce object (sObject), including field definitions and permissions.

  • Describe Quick Action

    Retrieve detailed metadata about a specific quick action.

  • Parameterized Search

    Execute a parameterized SOSL search with additional filtering options.

  • Activate Order

    Change an order's status from Draft to Activated.

  • Execute SOQL Query

    Execute a custom SOQL query against Salesforce. Allows querying any standard or custom object with full SOQL syntax support.

  • Execute SOSL Search

    Execute a custom SOSL search against Salesforce. Allows full-text searching across multiple objects simultaneously.

  • Execute Composite Request

    Execute multiple API requests in a single call using Salesforce Composite API. Supports referencing results between requests.

  • Assign Resource To Appointment

    Assign a service resource to a service appointment.

  • Assign Permission Set

    Assign a permission set to a user.

  • Transfer Record Ownership

    Transfer ownership of a record to a different user.

  • Assign Topic To Record

    Assign a topic to a record (account, contact, case, etc.).

  • Link Solution To Case

    Associate a solution with a case by creating a CaseSolution record.

  • Unlink Solution From Case

    Remove the association between a solution and a case by deleting the CaseSolution record.

Set Up Your Salesforce MCP Server in Minutes

One endpoint. Any framework. Your agent is talking to Salesforce in under 10 lines of code.

MCP Clients

Agent Frameworks

Claude Desktop
{
  "mcpServers": {
    "stackone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://api.stackone.com/mcp?x-account-id=<account_id>",
        "--header",
        "Authorization: Basic <YOUR_BASE64_TOKEN>"
      ]
    }
  }
}

More CRM MCP Servers

Zoho CRM

126+ actions

Pipedrive

121+ actions

HubSpot

73+ actions

JustCall

73+ actions

Attio

58+ actions

Bullhorn

47+ actions

Apollo

45+ actions

Salesforce MCP Server FAQ

Salesforce MCP server vs direct API integration — what's the difference?
A Salesforce MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling Salesforce. A Salesforce MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling Salesforce at runtime. StackOne provides both.
How does Salesforce authentication work for AI agents?
Salesforce authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own Salesforce account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are Salesforce MCP tools vulnerable to prompt injection?
Yes — Salesforce MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a Salesforce agent and how do I avoid it?
Context bloat happens when Salesforce tool schemas and API responses eat your Salesforce agent's memory, preventing it from reasoning effectively. A single Salesforce query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my Salesforce agent can access?
Yes — you can limit which actions your Salesforce agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my Salesforce MCP server?
Yes — you can create custom agent actions for your Salesforce MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research Salesforce's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a Salesforce MCP server?
Skip a Salesforce MCP server if your integration is purely software-to-software — direct Salesforce API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call Salesforce actions at runtime.
What AI frameworks and AI clients does the StackOne Salesforce MCP server support?
The StackOne Salesforce MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.