Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready Salesforce MCP server with 371 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across Salesforce — and extend your agent's capabilities with custom actions.
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
Every Salesforce tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Salesforce call.
Tools Discovery →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.
Every action from Salesforce's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new Account record in Salesforce with specified field values. Returns the ID of the newly created account.
Retrieve a paginated list of Account records from Salesforce using SOQL query. Returns account information including name, type, industry, website, and other standard fields.
Retrieve a specific Account record by its unique Salesforce ID. Returns complete account details including all standard and accessible custom fields.
Search for Account records using Salesforce SOSL (Salesforce Object Search Language). Returns accounts matching the search term.
Update an existing Account record in Salesforce with specified field values. Only include fields that need to be modified.
Delete an Account record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.
Retrieve a list of recently viewed dashboards available to the current user.
Retrieve metadata and current data for a specific dashboard.
Create a new Asset record in Salesforce with specified field values.
Retrieve a paginated list of Asset records from Salesforce using SOQL query.
Retrieve a specific Asset record by its unique Salesforce ID.
Search for Asset records using Salesforce full-text search (SOSL).
Update an existing Asset record in Salesforce with specified field values.
Delete an Asset record from Salesforce by its unique ID.
Create a new Bulk API 2.0 ingest job for inserting, updating, upserting, or deleting records.
Retrieve status and details of a bulk ingest job.
Retrieve a list of all bulk ingest jobs.
Delete a bulk ingest job and its associated data.
Create a new Bulk API 2.0 query job for extracting large volumes of data.
Retrieve status and details of a bulk query job.
Retrieve a list of all bulk query jobs.
Delete a bulk query job and its associated data.
Retrieve a paginated list of Campaign records from Salesforce using SOQL query. Returns campaign information including name, status, type, dates, and budget details.
Retrieve a specific Campaign record by its unique Salesforce ID. Returns complete campaign details including all standard and accessible custom fields.
Search for Campaign records using Salesforce SOSL (Salesforce Object Search Language). Returns campaigns matching the search term.
Add a Contact or Lead as a member of a Campaign. Creates a CampaignMember record linking the individual to the campaign.
Add a Contact or Lead to a Campaign.
Retrieve a list of CampaignMember records for a specific campaign.
Retrieve a specific CampaignMember record by ID.
Search for campaign members by name or email.
Update a CampaignMember record's status or other fields.
Remove a member from a campaign.
Create a new Case record in Salesforce with specified field values. Returns the ID of the newly created case.
Retrieve a paginated list of Case records from Salesforce using SOQL query. Returns case information including subject, status, priority, origin, and related records.
Retrieve a specific Case record by its unique Salesforce ID. Returns complete case details including all standard and accessible custom fields.
Search for Case records using Salesforce SOSL (Salesforce Object Search Language). Returns cases matching the search term.
Update an existing Case record in Salesforce with specified field values. Only include fields that need to be modified.
Delete a Case record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.
Retrieve a specific feed element (post) by its ID.
Delete a feed element (post) from Chatter.
Create up to 200 records of the same object type in a single API call using sObject Collections.
Update up to 200 records of mixed object types in a single API call using sObject Collections.
Delete up to 200 records in a single API call using sObject Collections.
Create a new Contact record in Salesforce with specified field values. Returns the ID of the newly created contact.
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.
Retrieve a specific Contact record by its unique Salesforce ID. Returns complete contact details including all standard and accessible custom fields.
Search for Contact records using Salesforce SOSL (Salesforce Object Search Language). Returns contacts matching the search term.
Update an existing Contact record in Salesforce with specified field values. Only include fields that need to be modified.
Delete a Contact record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.
Create a new Contract record in Salesforce with specified field values.
Retrieve a paginated list of Contract records from Salesforce using SOQL query.
Retrieve a specific Contract record by its unique Salesforce ID.
Search for Contract records using Salesforce full-text search (SOSL).
Update an existing Contract record in Salesforce with specified field values.
Delete a Contract record from Salesforce by its unique ID.
Create a new EmailMessage record in Salesforce to log an email.
Retrieve a paginated list of EmailMessage records from Salesforce using SOQL query.
Retrieve a specific EmailMessage record by its unique Salesforce ID.
Delete an EmailMessage record from Salesforce by its unique ID.
Retrieve a list of EmailTemplate records from Salesforce.
Retrieve a specific EmailTemplate record by its unique Salesforce ID.
Create a new Entitlement record in Salesforce with specified field values.
Retrieve a paginated list of Entitlement records from Salesforce using SOQL query.
Retrieve a specific Entitlement record by its unique Salesforce ID.
Update an existing Entitlement record in Salesforce with specified field values.
Delete an Entitlement record from Salesforce by its unique ID.
Create a new ServiceContract record in Salesforce.
Retrieve a paginated list of ServiceContract records from Salesforce.
Retrieve a specific ServiceContract record by its unique Salesforce ID.
Update an existing ServiceContract record in Salesforce.
Delete a ServiceContract record from Salesforce by its unique ID.
Create a new Event record in Salesforce with specified field values. Returns the ID of the newly created event.
Retrieve a paginated list of Event records from Salesforce using SOQL query. Returns event information including subject, start/end times, location, and related records.
Retrieve a specific Event record by its unique Salesforce ID. Returns complete event details including all standard and accessible custom fields.
Update an existing Event record in Salesforce with specified field values. Only include fields that need to be modified.
Delete an Event record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.
Retrieve a list of ContentDocument records representing files stored in Salesforce.
Delete a ContentDocument record and all its versions from Salesforce.
Retrieve ContentVersion records representing file versions in Salesforce.
Retrieve a specific ContentVersion record by its unique Salesforce ID.
Download the binary content of a file version using the VersionData blob field.
Create a new legacy Attachment linked to a parent Salesforce record.
Retrieve legacy Attachment records linked to Salesforce records.
Retrieve a specific Attachment record by its unique Salesforce ID.
Download the binary content of a legacy Attachment using the Body blob field.
Delete a legacy Attachment record from Salesforce.
Retrieve a list of published knowledge articles visible to the current user.
Retrieve the full content of a knowledge article by its ID.
Search knowledge articles by keyword with optional category filtering.
Create a new Lead record in Salesforce with specified field values. Returns the ID of the newly created lead.
Retrieve a paginated list of Lead records from Salesforce using SOQL query. Returns lead information including name, company, status, source, and other standard fields.
Retrieve a specific Lead record by its unique Salesforce ID. Returns complete lead details including all standard and accessible custom fields.
Search for Lead records using Salesforce SOSL (Salesforce Object Search Language). Returns leads matching the search term.
Update an existing Lead record in Salesforce with specified field values. Only include fields that need to be modified.
Delete a Lead record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.
Retrieve all record types for a specific object.
Retrieve a specific RecordType record by its unique Salesforce ID.
Create a new Note record in Salesforce attached to a parent record. Returns the ID of the newly created note.
Retrieve a paginated list of Note records from Salesforce using SOQL query. Returns note information including title, body, and parent record association.
Retrieve a specific Note record by its unique Salesforce ID. Returns complete note details including title, body, and parent record information.
Update an existing Note record in Salesforce with specified field values. Only include fields that need to be modified.
Delete a Note record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.
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 for Opportunity records using Salesforce SOSL (Salesforce Object Search Language). Returns opportunities matching the search term.
Create a new Opportunity record in Salesforce with specified field values. Returns the ID of the newly created opportunity.
Retrieve a specific Opportunity record by its unique Salesforce ID. Returns complete opportunity details including all standard and accessible custom fields.
Update an existing Opportunity record in Salesforce with specified field values. Only include fields that need to be modified.
Delete an Opportunity record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.
Create a new Order record in Salesforce with specified field values.
Retrieve a paginated list of Order records from Salesforce using SOQL query.
Retrieve a specific Order record by its unique Salesforce ID.
Search for Order records using Salesforce full-text search (SOSL).
Update an existing Order record in Salesforce with specified field values.
Delete an Order record from Salesforce by its unique ID.
Add a line item to an Order in Salesforce.
Retrieve all line items for a specific Order.
Retrieve a specific OrderItem record by its unique Salesforce ID.
Update an existing OrderItem record in Salesforce.
Delete an OrderItem record from Salesforce by its unique ID.
Create a new custom Pricebook2 record in Salesforce.
Retrieve a paginated list of Pricebook2 records from Salesforce using SOQL query.
Retrieve a specific Pricebook2 record by its unique Salesforce ID.
Update an existing Pricebook2 record in Salesforce.
Delete a Pricebook2 record from Salesforce by its unique ID.
Retrieve pricebook entries for a specific pricebook.
Search for PricebookEntry records by product name or code.
Add a product to a pricebook with specified pricing.
Retrieve a specific PricebookEntry record by its unique Salesforce ID.
Update an existing PricebookEntry record in Salesforce.
Delete a PricebookEntry record from Salesforce by its unique ID.
Create a new Product2 record in Salesforce with specified field values.
Retrieve a paginated list of Product2 records from Salesforce using SOQL query.
Retrieve a specific Product2 record by its unique Salesforce ID.
Update an existing Product2 record in Salesforce with specified field values.
Delete a Product2 record from Salesforce by its unique ID.
Create a new ServiceResource record in Salesforce.
Retrieve a list of ServiceResource records from Salesforce.
Retrieve a specific ServiceResource record by its unique Salesforce ID.
Update an existing ServiceResource record in Salesforce.
Create a new ServiceAppointment record in Salesforce.
Retrieve a list of ServiceAppointment records from Salesforce.
Retrieve a specific ServiceAppointment record by its unique Salesforce ID.
Update an existing ServiceAppointment record in Salesforce.
Retrieve all permission sets in the organization.
Remove a permission set assignment from a user.
Create a new Task record in Salesforce with specified field values. Returns the ID of the newly created task.
Retrieve a paginated list of Task records from Salesforce using SOQL query. Returns task information including subject, status, priority, due date, and related records.
Retrieve a specific Task record by its unique Salesforce ID. Returns complete task details including all standard and accessible custom fields.
Update an existing Task record in Salesforce with specified field values. Only include fields that need to be modified.
Delete a Task record from Salesforce by its unique ID. This action moves the record to the Recycle Bin.
Create a new Topic record in Salesforce.
Retrieve a list of Topic records from Salesforce.
Retrieve a specific Topic record by its unique Salesforce ID.
Search for Topic records using Salesforce full-text search (SOSL).
Update an existing Topic record in Salesforce.
Delete a Topic record from Salesforce by its unique ID.
Retrieve a paginated list of User records from Salesforce using SOQL query. Returns user information including name, email, profile, role, and other standard fields.
Retrieve a specific User record by its unique Salesforce ID. Returns complete user details including all standard and accessible custom fields.
Search for User records using Salesforce SOSL (Salesforce Object Search Language). Returns users matching the search term.
Update an existing User record in Salesforce with specified field values. Only include fields that need to be modified.
Create a new WorkOrder record in Salesforce with specified field values.
Retrieve a paginated list of WorkOrder records from Salesforce using SOQL query.
Retrieve a specific WorkOrder record by its unique Salesforce ID.
Search for WorkOrder records using Salesforce full-text search (SOSL).
Update an existing WorkOrder record in Salesforce with specified field values.
Delete a WorkOrder record from Salesforce by its unique ID.
Add a line item to a WorkOrder.
Retrieve all line items for a specific WorkOrder.
Assign a role to a contact on an account.
Retrieve all contact roles for an account.
Update a contact role on an account.
Remove a contact role from an account.
Assign a role to a contact on an opportunity.
Retrieve all contact roles for an opportunity.
Update a contact role on an opportunity.
Remove a contact role from an opportunity.
Add a product line item to an opportunity.
Retrieve all product line items for an opportunity.
Retrieve a specific opportunity line item by ID.
Update an existing opportunity line item.
Remove a product line item from an opportunity.
Retrieve all user roles in the organization.
Retrieve a specific user role by ID.
Retrieve all profiles in the organization.
Retrieve a specific profile by ID.
Retrieve the forecast category for an opportunity.
Update the forecast category for an opportunity.
Add a new comment to a case.
Retrieve all comments for a specific case.
Retrieve a specific case comment by ID.
Update an existing case comment.
Delete a case comment.
Retrieve all holidays defined in the organization.
Retrieve a specific holiday by ID.
Add a user or group as a member of a group.
Retrieve all members of a specific group or queue.
Retrieve a specific group membership record.
Remove a member from a group.
Retrieve all business hours records in the organization.
Retrieve a specific business hours record by ID.
Retrieve all milestone records for entitlement management.
Retrieve a specific milestone type by ID.
Retrieve documents from a folder.
Retrieve a specific document by ID.
Download the body of a document.
Delete a document.
Retrieve all folders for documents, reports, or dashboards.
Retrieve a specific folder by ID.
Create a new Individual record for privacy tracking.
Retrieve Individual records for privacy management.
Retrieve a specific Individual record by ID.
Update an Individual record including personal info and privacy preferences.
Delete an Individual record.
Create a new Solution record in Salesforce with specified field values.
Retrieve a paginated list of Solution records from Salesforce using SOQL query.
Retrieve a specific Solution record by its unique Salesforce ID.
Search for Solution records using Salesforce full-text search (SOSL).
Update an existing Solution record in Salesforce with specified field values.
Delete a Solution record from Salesforce by its unique ID.
Create a new Partner relationship record in Salesforce.
Retrieve a paginated list of Partner records from Salesforce using SOQL query.
Retrieve a specific Partner record by its unique Salesforce ID.
Delete a Partner record from Salesforce by its unique ID.
Create a new FeedItem (Chatter post) in Salesforce.
Retrieve a paginated list of FeedItem records from Salesforce Chatter feeds.
Retrieve a specific FeedItem record by its unique Salesforce ID.
Delete a FeedItem record from Salesforce.
Create a comment on a FeedItem.
Retrieve comments on a specific FeedItem.
Delete a FeedComment from Salesforce.
Create a new Location record in Salesforce.
Retrieve a paginated list of Location records from Salesforce.
Retrieve a specific Location record by its unique Salesforce ID.
Search for Location records using Salesforce full-text search (SOSL).
Update an existing Location record in Salesforce.
Delete a Location record from Salesforce.
Create a new ReturnOrder record in Salesforce.
Retrieve a paginated list of ReturnOrder records from Salesforce.
Retrieve a specific ReturnOrder record by its unique Salesforce ID.
Update an existing ReturnOrder record in Salesforce.
Delete a ReturnOrder record from Salesforce.
Send an email using the emailSimple standard invocable action.
Upload CSV data to a bulk ingest job for processing.
Retrieve a list of all custom invocable actions including Apex and Flow actions.
Retrieve a list of all autolaunched flows available as invocable actions.
Retrieve a list of all Apex invocable methods available as actions.
Retrieve combined activity history (tasks, events, emails) for a specific record.
Retrieve open (pending) activities for a specific record.
Retrieve all tasks where a contact is the Who (related person).
Retrieve all events where a contact is the Who (related person).
Retrieve tasks assigned to a specific user.
Retrieve calendar events for a specific user.
Retrieve all overdue tasks that are not completed.
Retrieve all tasks due today that are not completed.
Retrieve upcoming calendar events within the next specified days.
Retrieve recently completed tasks and past events.
Retrieve a list of recently viewed reports available to the current user.
Retrieve metadata about a specific report including columns, filters, and groupings.
Retrieve a list of asynchronous report execution instances for a report.
Check the refresh status of a dashboard.
Retrieve all available approval processes for the organization.
Retrieve pending approval work items for processing.
Retrieve process instances showing approval history for records.
Retrieve step history for a process instance showing each approval step's outcome.
Retrieve child assets for a parent asset to understand asset hierarchy.
Retrieve successfully processed records from a completed bulk ingest job.
Retrieve failed records from a completed bulk ingest job with error details.
Retrieve unprocessed records from an aborted bulk ingest job.
Retrieve query results from a completed bulk query job.
Retrieve a list of Chatter groups in the organization.
Retrieve all global quick actions available in the organization.
Retrieve information about all tabs available to the current user.
Retrieve theme information for displaying Salesforce icons and colors.
Get search suggestions based on user input for building autocomplete functionality.
Retrieve email message relations linking emails to recipients and related records.
Retrieve all email messages associated with a specific record (Case, Contact, etc.).
Retrieve data category groups used to organize knowledge articles.
Retrieve a record type by its developer name and object type.
Retrieve values from a global value set (global picklist).
Retrieve compact layout information for an object.
Retrieve page layout information for an object.
Retrieve approval layout information for an object.
Retrieve a specific ContentNote record by its unique Salesforce ID. Returns enhanced note details including rich text content.
Retrieve all orders associated with a specific Account.
Retrieve the standard pricebook for the organization.
Retrieve all pricebook entries for a specific product across all pricebooks.
Retrieve a list of all available Salesforce objects in the organization including standard and custom objects.
Retrieve the current API usage limits and remaining capacity for the Salesforce organization.
Retrieve a list of all available Salesforce REST API versions supported by the instance.
Retrieve recently viewed records for the current user across specified or all object types.
Retrieve a list of ServiceTerritory records from Salesforce.
Retrieve a specific ServiceTerritory record by its unique Salesforce ID.
Retrieve assigned resources for a service appointment.
Retrieve all public groups in the organization.
Retrieve all queues in the organization.
Retrieve permission set assignments for a specific user.
Retrieve topic assignments linking topics to records.
Retrieve all topics assigned to a specific record.
Retrieve the currently authenticated user's information. Returns complete details of the logged-in user.
Get a summary of all products on an opportunity with totals.
Retrieve the role hierarchy tree structure.
Retrieve all users assigned to a specific role.
Retrieve all users assigned to a specific profile.
Retrieve all user licenses in the organization.
Get aggregated opportunity amounts grouped by stage.
Get aggregated opportunity amounts grouped by forecast category.
Get all available member statuses for a campaign.
Get aggregated statistics for a campaign's membership.
Retrieve only published (public) comments for a case.
Retrieve all opportunity stages defined in the sales process.
Retrieve only active opportunity stages.
Retrieve all lead status values.
Retrieve all case status values.
Retrieve all task status values.
Retrieve all contract status values.
Retrieve all order status values.
Retrieve all solution status values.
Retrieve all work order status values.
Retrieve information about the Salesforce organization.
Retrieve fiscal periods for a given fiscal year.
Retrieve all organization-wide email addresses.
Retrieve details of a specific group.
Retrieve all groups in the organization.
Retrieve all users who are members of a specific group.
Retrieve the objects supported by a queue.
Retrieve the default business hours record.
Retrieve milestone instances for a specific case.
Retrieve all entitlement processes (SLA processes).
Retrieve field change history for an account.
Retrieve field change history for a contact.
Retrieve field change history for an opportunity.
Retrieve field change history for a lead.
Retrieve field change history for a case.
Retrieve field change history for a contract.
Retrieve setup audit trail entries for admin changes.
Retrieve granular field change history for an opportunity.
Retrieve consent records for contact points (email, phone, etc.).
Retrieve authorization form consent records.
Retrieve solutions associated with a specific case through CaseSolution junction object.
Retrieve line items for a specific return order.
Remove the link between a file and a Salesforce record by deleting a ContentDocumentLink.
Remove a topic assignment from a record.
Create a calendar event to schedule a meeting with a contact.
Mark a task as completed.
Execute a report synchronously and return the results immediately.
Start an asynchronous report execution and get an instance ID for results.
Refresh a dashboard to get the latest data for all components.
Retrieve metadata about a dashboard including components, filters, and layout.
Recall a previously submitted approval request before it has been fully processed.
Abort a bulk ingest job to stop processing.
Abort a bulk query job to stop processing.
Create a new post on a user's feed, group, or record feed.
Add a comment to a feed element (post).
Add a like to a feed element (post) or comment.
Execute multiple independent subrequests in a single API call. Returns results for all subrequests.
Execute multiple composite graphs containing dependent and independent subrequests in a single API call.
Activate a draft Contract by updating its status to Activated.
Retrieve a list of all available sObjects in the Salesforce organization with metadata.
Retrieve detailed describe metadata for a specific Salesforce object (sObject), including field definitions and permissions.
Retrieve detailed metadata about a specific quick action.
Execute a parameterized SOSL search with additional filtering options.
Change an order's status from Draft to Activated.
Execute a custom SOQL query against Salesforce. Allows querying any standard or custom object with full SOQL syntax support.
Execute a custom SOSL search against Salesforce. Allows full-text searching across multiple objects simultaneously.
Execute multiple API requests in a single call using Salesforce Composite API. Supports referencing results between requests.
Assign a service resource to a service appointment.
Assign a permission set to a user.
Transfer ownership of a record to a different user.
Assign a topic to a record (account, contact, case, etc.).
Associate a solution with a case by creating a CaseSolution record.
Remove the association between a solution and a case by deleting the CaseSolution record.
One endpoint. Any framework. Your agent is talking to Salesforce in under 10 lines of code.
MCP Clients
Agent Frameworks
{
"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>"
]
}
}
}Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.