Docs · static mirror — the interactive version loads with JavaScript.

Salesforce

Source: https://runstack.engineer/docs/toolkits/salesforce

CRM records, SOQL/SOSL search, campaigns, Bulk API, reports, UI API and Chatter.

Tools (224):

ToolDescription
salesforceAccountCreationWithContentTypeOptionDEPRECATED: Creates a new Salesforce Account using a JSON POST request, requiring 'Name'; specific fields (e.g., custom, DunsNumber) may have org-level prerequisites.
salesforceCreateAccountCreates a new account in Salesforce with the specified information. Returns the created Account's ID at data.response_data.id.
salesforceDeleteAccountPermanently deletes an account from Salesforce. This action cannot be undone.
salesforceFetchAccountByIdWithQueryDEPRECATED: Use this action to retrieve a Salesforce Account by its unique ID, which must be a valid and existing Salesforce Account ID; you can optionally specify a comma-delimited list of fields to return.
salesforceGetAccountRetrieves a specific account by ID from Salesforce, returning all available fields.
salesforceListAccountsLists accounts from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results paginate via nextRecordsUrl with up to ~2000 rows per page. REQUEST_LIMIT_EXCEEDED requires exponential backoff; INVALID_FIELD or INSUFFICIENT_ACCESS_OR_READONLY errors indicate profile or field-level restrictions — simplify SELECT/WHERE clauses.
salesforceRemoveAccountByUniqueIdentifierDEPRECATED: Deletes an existing Salesforce Account using its unique ID, returning an empty response on success (HTTP 204).
salesforceRetrieveAccountDataAndErrorResponsesDEPRECATED: Retrieves comprehensive metadata for the Salesforce Account sObject, detailing its properties, recent records, and related resource URLs.
salesforceUpdateAccountUpdates an existing account in Salesforce with the specified changes. Only provided fields will be updated.
salesforceUpdateAccountObjectByIdDEPRECATED: Updates specified fields of an existing Salesforce Account object identified by its unique ID; field names are case-sensitive and read-only fields are ignored.
salesforceExecuteGlobalQuickActionExecute a global (non-object-specific) quick action (POST /quickActions/{actionName}). The 'Get quick actions' action lists the available global quick actions, but only object-scoped quick actions could be executed before — this runs the global ones. Distinct from the sObject-scoped execute (POST /sobjects/{type}/quickActions/{name}).
salesforceExecuteInvocableActionInvoke any standard or custom invocable action by name (POST /actions/standard/{name} or /actions/custom/{name}). The 'Get standard/custom invocable actions' actions enumerate the available actions (including Flows and Apex invocable methods), but previously only emailSimple and invocableApplyLeadAssignmentRules could actually be run — this executes any of them generically. Returns one result per
salesforceExecuteSobjectQuickActionTool to execute a specific quick action on an sObject to create records with pre-configured defaults. Use when you need to leverage Salesforce Quick Actions to streamline record creation with field mappings and default values.
salesforceGetQuickActionsTool to retrieve global and object-specific quick actions from Salesforce. Use when you need to list all available quick actions in the organization.
salesforceGetSObjectQuickActionDefaultValuesRetrieves default field values for a quick action in a specific record context. Use when you need to pre-populate fields when creating related records through quick actions.
salesforceGetSobjectQuickActionDefaultValuesRetrieves default field values for a specific quick action on an sObject. Use when you need to understand what fields will be automatically populated when executing the quick action.
salesforceHeadActionsCustomTool to return HTTP headers for custom invocable actions without response body. Use when you need to check resource availability and metadata before executing full requests or to validate resource state conditionally.
salesforceHeadActionsStandardTool to return HTTP headers for standard invocable actions metadata without response body. Use when you need to perform efficient cache validation, check for metadata changes, or reduce bandwidth usage before retrieving full action metadata.
salesforceHeadAppmenuSalesforce1Tool to return HTTP headers for AppMenu Salesforce1 mobile navigation items without response body. Use when you need to check resource metadata, validate cache (via ETag or Last-Modified), or test endpoint availability without data transfer overhead.
salesforceHeadProcessRulesSObjectTool to return HTTP headers for process rules of an sObject without retrieving the response body. Use when you need to check if process rules exist for an sObject or retrieve metadata like ETag and Last-Modified headers.
salesforceHeadQuickActionsTool to return HTTP headers for Quick Actions resource without response body. Use when you need to inspect metadata before retrieving full Quick Actions content or to validate resource availability.
salesforceHeadSobjectQuickActionDefaultValuesTool to return HTTP headers for sObject quick action default values by context ID without response body. Use when you need to check resource availability, verify cache validation headers (ETag, Last-Modified), or optimize API calls by avoiding unnecessary data transfer.
salesforceHeadSobjectsGlobalDescribeLayoutsTool to return HTTP headers for all global publisher layouts without response body. Use when implementing cache validation strategies, efficient resource polling, or checking if layouts have been modified without transferring layout data.
salesforceHeadSobjectsQuickActionTool to return HTTP headers for a specific sObject quick action without response body. Use when you need to check ETag or Last-Modified headers before fetching full content or to validate quick action availability.
salesforceListCustomInvocableActionsRetrieves the list of custom actions including Flow actions, Apex actions, and invocable processes. Use when you need to discover available custom invocable actions in your Salesforce organization.
salesforceListStandardInvocableActionsRetrieves the list of standard actions that can be statically invoked. Use when you need to discover available standard invocable actions like posting to Chatter, sending email, or sending custom notifications.
salesforceCreateNoteCreates a new note attached to a Salesforce record with the specified title and content. Does not deduplicate — identical calls create duplicate notes. High-volume creation can trigger REQUEST_LIMIT_EXCEEDED; apply exponential backoff on retries.
salesforceCreateNoteRecordWithContentTypeHeaderDEPRECATED: Creates a new Note record in Salesforce, associated with an existing Salesforce object via ParentId, automatically including a Content-Type: application/json header.
salesforceCreateTaskCreates a new task in Salesforce to track activities, to-dos, and follow-ups related to contacts, leads, or other records. Ensure who_id, what_id, and owner_id reference existing records before calling; invalid IDs cause silent linkage failures or validation errors.
salesforceDeleteNotePermanently deletes a note from Salesforce. This action cannot be undone.
salesforceGetNoteRetrieves a specific note by ID from Salesforce, returning all available fields. Notes with IsPrivate=true require the integration user to have sufficient permissions; inaccessible private notes will not be returned.
salesforceGetNoteByIdWithFieldsDEPRECATED: Retrieves a Salesforce Note object by its ID, optionally specifying which fields to return; the Note ID must exist.
salesforceListNotesLists notes from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Designed specifically for Note and ContentNote objects.
salesforceLogCallLogs a completed phone call as a task in Salesforce with call-specific details like duration, type, and disposition.
salesforceLogEmailActivityCreates an EmailMessage record to log email activity in Salesforce, associating it with related records. Requires EmailMessage insert permissions enabled at the org level; some orgs block this entirely.
salesforceRemoveNoteObjectByIdDEPRECATED: Permanently deletes an existing Salesforce Note object identified by its unique ID.
salesforceUpdateNoteUpdates an existing note in Salesforce with the specified changes. Only provided fields will be updated.
salesforceUpdateSpecificNoteByIdDEPRECATED: Use update_specific_note_by_id instead. Updates specified fields of an existing Salesforce Note SObject identified by its ID; the Note must already exist.
salesforceUpdateTaskUpdates an existing task in Salesforce with new information. Only provided fields will be updated.
salesforceCloseOrAbortJobTool to close or abort a Salesforce Bulk API v2 ingest job. Use when you need to finalize job processing by closing (state: UploadComplete) or cancel a job by aborting (state: Aborted). This is required for every ingest job - closing queues data for processing, while aborting cancels the job and deletes uploaded data.
salesforceCreateBulkIngestJobCreate a Bulk API 2.0 ingest job (POST /jobs/ingest). Returns a job in the 'Open' state with an id and contentUrl. This is the first step of a bulk load: create the job here, upload CSV data to it (upload_job_data), then close it (close_or_abort_a_job with state=UploadComplete) to queue processing. Without this action the rest of the ingest-job family has no obtainable job_id.
salesforceCreateBulkQueryJobCreate a Bulk API 2.0 query job (POST /jobs/query) for a SOQL query over a large result set. Returns a job with an id; poll get_job_info_query until state is 'JobComplete', then retrieve CSV results with get_job_query_result. Without this action the Bulk query family has no obtainable job_id.
salesforceDeleteJobQueryTool to delete a Salesforce Bulk API v2 query job. Use when you need to permanently remove a job and its associated data. Only the user who created the job can delete it, and the job must be in a completed state.
salesforceGetJobFailedRecordResultsTool to retrieve failed records from a Salesforce Bulk API 2.0 ingest job. Use when you need to get records that failed during a bulk operation, including error messages and original data.
salesforceGetJobSuccessfulRecordResultsTool to retrieve successfully processed records from a Salesforce Bulk API 2.0 ingest job. Use when you need to get records that were successfully created or updated during a bulk operation.
salesforceGetJobUnprocessedRecordResultsTool to retrieve unprocessed records from a Salesforce Bulk API 2.0 ingest job. Use when you need to get records that were not processed during a bulk operation, typically due to job abortion or interruption.
salesforceGetQueryJobInfoTool to retrieve information about a Salesforce Bulk API v2 query job. Use when you need to check the status and details of a query job.
salesforceGetQueryJobResultsRetrieves results for a completed Bulk API v2 query job in CSV format. Supports pagination for large datasets via maxRecords and locator parameters.
salesforceUploadJobDataTool to upload CSV data to a Salesforce Bulk API v2 ingest job. Use after creating a job and before closing it. Only ONE upload is allowed per job - multiple uploads will fail. After upload, close the job with state 'UploadComplete' to begin processing.
salesforceAddContactToCampaignAdds a contact to a campaign by creating a CampaignMember record to track campaign engagement. Fails if the contact is already a member of the campaign; pre-check membership via SOQL before calling.
salesforceAddLeadToCampaignAdds a lead to a campaign by creating a CampaignMember record, allowing you to track campaign engagement. Both campaign_id and lead_id must be valid Salesforce IDs of active, existing records — names or emails cannot be substituted, and deleted or inactive records will cause the call to fail. This is a persistent CRM write; confirm the correct lead and campaign before calling.
salesforceCreateCampaignCreates a new campaign in Salesforce. Only name is universally required, but org-level validation rules commonly enforce type, status, start_date, and end_date as well — omitting them may cause creation to fail.
salesforceCreateCampaignRecordViaPostDEPRECATED: Creates a new campaign record in Salesforce; if 'ParentId' is provided, it must be a valid ID of an existing Campaign record, and if 'OwnerId' is provided, it must be a valid ID of an active User.
salesforceDeleteCampaignPermanently deletes a campaign from Salesforce. This action cannot be undone.
salesforceGetCampaignRetrieves a specific campaign by ID from Salesforce, returning all available fields.
salesforceListCampaignsLists campaigns from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results returned under response_data.records; use Id (not Name) to identify campaigns in downstream operations.
salesforceRemoveCampaignObjectByIdDEPRECATED: Permanently deletes a specific Campaign SObject in Salesforce using its unique ID.
salesforceRetrieveCampaignDataWithErrorHandlingDEPRECATED: Retrieves comprehensive information and metadata for the Salesforce Campaign sObject, provided it is enabled and accessible in the organization, and features robust error handling.
salesforceRetrieveSpecificCampaignObjectDetailsDEPRECATED: Retrieves details for a specific Salesforce Campaign object by its ID, optionally limiting to specified fields; the Campaign object must exist.
salesforceUpdateCampaignUpdates an existing campaign in Salesforce with the specified changes. Only provided fields will be updated.
salesforceUpdateCampaignByIdWithJsonDEPRECATED: Updates specific fields of an existing Campaign in Salesforce, identified by its unique id, which must already exist.
salesforceAssociateContactToAccountAssociates a contact with an account by updating the contact's AccountId field. Overwrites any existing AccountId on the contact. For broader contact field updates alongside the account association, use SALESFORCE_UPDATE_CONTACT instead.
salesforceCreateContactCreates a new contact in Salesforce with the specified information. Writes to live CRM data — obtain explicit user confirmation before executing. Failures may reflect org-specific validation rules, permission restrictions, or duplicate rules rather than invalid inputs.
salesforceCreateNewContactWithJsonHeaderDEPRECATED: Creates a new Contact in Salesforce; 'LastName' is required, an existing 'AccountId' must be used if provided, and any custom fields (ending with '__c') must be predefined.
salesforceDeleteContactPermanently deletes a contact from Salesforce. This action cannot be undone. Associated records (activities, opportunities) lose the contact reference upon deletion — ensure related data is migrated or acceptable to lose before proceeding. Returns HTTP 204 with empty body on success.
salesforceGetContactRetrieves a specific contact by ID from Salesforce, returning all available fields.
salesforceGetContactByIdRetrieves a Salesforce Contact by its unique ID; the ID must correspond to an existing Contact record in Salesforce.
salesforceListContactsLists contacts from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results are returned under response_data.records; check response_data.done and response_data.totalSize for pagination — use OFFSET or nextRecordsUrl until done=true to retrieve all records.
salesforceQueryContactsByNameDEPRECATED: Finds Salesforce Contact records by name using a case-insensitive search.
salesforceRemoveASpecificContactByIdDEPRECATED: Permanently deletes a specific Contact from Salesforce using its unique ID, which must correspond to an existing record.
salesforceRetrieveContactInfoWithStandardResponsesDEPRECATED: Retrieves comprehensive metadata (e.g., fields, data types, picklist values) for the Salesforce Contact SObject; this action does not retrieve individual contact records.
salesforceRetrieveSpecificContactById(DEPRECATED: use SALESFORCE_GET_CONTACT_BY_ID) Retrieves a Salesforce Contact by its unique ID; the ID must correspond to an existing Contact record in Salesforce.
salesforceUpdateContactUpdates an existing contact in Salesforce with the specified changes. Only provided fields will be updated. Returns HTTP 204 with no body on success; use SALESFORCE_GET_CONTACT to verify applied changes. Org-level validation rules, duplicate rules, or field-level permissions may reject correctly formatted requests with HTTP 400; inspect the error response to identify the constraint.
salesforceUpdateContactByIdDEPRECATED: Updates specified fields of an existing Salesforce Contact by its ID; at least one field must be provided for modification.
salesforceSendEmailSend an email through Salesforce to one or more recipients with CC/BCC, attachments and optional activity logging. Check per-recipient results; use mass email for large lists.
salesforceSendEmailFromTemplateSend an email using a Salesforce email template with merge-field support to a lead, contact or person account.
salesforceSendMassEmailSend one individual email per recipient (up to 150 per call, processed in batches) using a template or custom subject/body. Consumes daily single-email limits; inspect each entry in results.
salesforceGetFileContentDownload a Salesforce file (ContentDocument) as base64: latest version by default, a specific version_id, or a rendition (thumbnail/pdf). Returns content, mime type and size.
salesforceUploadFileUpload a file to Salesforce Files from base64 content (filename + content_b64), optionally linked to a record via first_publish_location_id. Max 50 MB per request.
salesforceGetAllCustomObjectsList Salesforce objects (standard and custom) with metadata. The Global Describe call is not paginated server-side, so page/page_size slice the full list client-side; use custom_only for custom objects.
salesforceGetListViewMetadataBatchGet metadata for multiple list views in one call by comma-separated list view Ids. Each view resolves through the UI API batch resource.
salesforceGetUserInfoGet Salesforce user details: current user by default, or a specific user by Id. Optionally include profile/role/permission details.
salesforceWhoAmIIdentify the connected Salesforce account: user email, name, user Id and organization Id.
salesforceSetUserPasswordSet a user password to a specific value, or omit new_password to reset it (invalidates the current password and emails a reset link; no password is returned).
salesforceCloneRecordClone any Salesforce record by reading it, stripping system fields and creating a copy. Optionally apply field updates (JSON string) to the clone.
salesforceCloneOpportunityWithProductsClone an opportunity with optional overrides (name, close date, stage) and optionally copy its products (line items) to the clone.
salesforceRemoveFromCampaignRemove a lead or contact from a campaign by deleting its CampaignMember record. Pass campaign_member_id directly, or member_id (lead/contact Id) to look it up first.
salesforceMassTransferOwnershipTransfer ownership of up to 200 records to a new owner in one call. Records are reassigned immediately with no rollback.
salesforceCompleteTaskMark a task as Completed, appending optional completion notes to its description. Returns the updated task id.
salesforceApplyLeadAssignmentRulesApply active lead assignment rules to a lead, routing it to the right owner. Allow a brief propagation delay before reading back ownership.
salesforceParameterizedSearchSearch across Salesforce objects with simple GET requests (URL parameters) or complex POST requests (JSON body with per-object filtering). Use POST when you need per-object fields, where clauses or limits.
salesforceSearchAccountsSearch Salesforce accounts by name, industry, type, phone, website or billing address. Provide at least one filter; use Get account for full details of a known record.
salesforceSearchContactsSearch Salesforce contacts (not leads) by name, email, phone, account or title. Partial matches are fuzzy — confirm the 18-character Id before using results in write operations.
salesforceSearchLeadsSearch Salesforce leads by name, email, phone, company, title, status or lead source. Provide at least one criterion; confirm Email or Company before downstream use.
salesforceSearchCampaignsSearch Salesforce campaigns by name, type, status, active flag or start-date range. Requires the Campaign object to be enabled in the org.
salesforceSearchOpportunitiesSearch Salesforce opportunities by name, account, stage, amount range, close-date range, won/closed flags or lead source. Verify the record Id before downstream use.
salesforceSearchNotesSearch Salesforce notes by title, owner or creation-date range. Provide at least one filter; body full-text search is not supported here.
salesforceSearchTasksSearch Salesforce tasks by subject, status, priority, assignee, related account/contact or activity-date range. Provide at least one filter.
salesforceListEmailTemplatesList Salesforce email templates with name search, type, folder, active-only and ordering filters.
salesforceGetListViewResultsRetrieves the results of a list view for a specified sObject. Returns column definitions and record data with a 2,000 record limit per response.
salesforceGetSobjectListViewTool to retrieve basic information about a specific list view for an sObject. Use when you need to get list view metadata including its ID, label, developer name, and URLs for accessing results and detailed descriptions.
salesforceGetSobjectListViewsTool to retrieve list views for a specified sObject. Use when you need to discover available filtered views of records for objects like Account, Contact, Lead, or Opportunity.
salesforceRetrieveNoteObjectInformationDEPRECATED: Retrieves comprehensive metadata for the Salesforce 'Note' SObject, if it is enabled and accessible, to understand its structure and capabilities.
salesforceCreateLeadCreates a new lead in Salesforce. LastName and Company are required. Org-level validation rules (e.g., email format, custom required fields) may reject requests beyond these; inspect the error response body for the failing field. The created lead id is returned in a response wrapper, not at the top level.
salesforceCreateLeadWithSpecifiedContentTypeDEPRECATED: Creates a new Lead in Salesforce, requiring LastName and Company unless person accounts are enabled and Company is null.
salesforceDeleteALeadObjectByItsIdDEPRECATED: Permanently deletes an existing Lead object from Salesforce using its unique ID.
salesforceDeleteLeadPermanently deletes a lead from Salesforce. This action cannot be undone.
salesforceGetLeadRetrieves a specific lead by ID from Salesforce, returning all available fields.
salesforceListLeadsLists leads from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results are paginated; follow nextRecordsUrl in the response to retrieve subsequent pages — the first page may silently omit matching records beyond the page limit.
salesforceRetrieveLeadByIdRetrieves details for a Salesforce Lead by its ID; the specified Lead ID must exist in Salesforce.
salesforceRetrieveLeadDataWithVariousResponsesDEPRECATED: Retrieves Lead sObject data from Salesforce, such as recently viewed leads or general Lead object information.
salesforceUpdateLeadUpdates an existing lead in Salesforce with the specified changes. Only provided fields will be updated.
salesforceUpdateLeadByIdWithJsonPayloadDEPRECATED: Updates specified fields of an existing Lead in Salesforce via its unique ID (path parameter), returning HTTP 204 on success or error details on failure; request body must contain at least one field to update.
salesforceCreateCustomFieldTool to create a custom field on a Salesforce object using the Tooling API. Use when you need to add a new field (Text, Number, Checkbox, Date, Picklist, Lookup, etc.) to any standard or custom object without deploying metadata packages. The Tooling API provides direct field creation for rapid development and automation tasks.
salesforceCreateCustomObjectTool to create a custom object in Salesforce using the Metadata API. Use when you need to dynamically create new object types (tables) in Salesforce with custom fields and configurations.
salesforceAddOpportunityLineItemAdds a product (line item) to an opportunity. The product must exist in a pricebook entry that's associated with the opportunity's pricebook.
salesforceCreateOpportunityCreates a new opportunity in Salesforce with the specified information.
salesforceCreateOpportunityRecordDEPRECATED: Creates a new Opportunity record in Salesforce; Name, StageName, and CloseDate are mandatory, and ensure any referenced IDs (e.g., AccountId, CampaignId) are valid and corresponding Salesforce features are enabled if used.
salesforceDeleteOpportunityPermanently deletes an opportunity from Salesforce. This action cannot be undone.
salesforceGetOpportunityRetrieves a specific opportunity by ID from Salesforce, returning all available fields.
salesforceListOpportunitiesLists opportunities from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Results are paginated up to ~2000 rows per batch; check done, totalSize, and nextRecordsUrl fields to detect and retrieve additional pages, or use a SOQL LIMIT clause to cap results. For complex queries rejected by this tool, use SALESFORCE_RUN_SOQL_QUERY instead.
salesforceListPricebookEntriesLists pricebook entries from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Use this to map product names to pricebook entry IDs needed for opportunity line items. When using returned IDs with SALESFORCE_ADD_OPPORTUNITY_LINE_ITEM, always filter with WHERE IsActive = true — inactive entries cause REQUIRED_FIELD_MISSING or INVALID_CROSS_REFERENCE_KEY errors.
salesforceListPricebooksLists pricebooks from Salesforce using SOQL query, allowing flexible filtering, sorting, and field selection. Use this to map pricebook names to IDs.
salesforceRemoveOpportunityByIdDEPRECATED: Permanently deletes an existing Salesforce Opportunity by its ID; if the Opportunity does not exist, a 'not found' (404) error occurs.
salesforceRetrieveOpportunitiesDataRetrieves all available Opportunity records, representing potential revenue-generating deals, from Salesforce.
salesforceRetrieveOpportunityByIdWithOptionalFieldsDEPRECATED: Retrieves a Salesforce Opportunity by its ID; the Opportunity ID must exist.
salesforceUpdateOpportunityUpdates an existing opportunity in Salesforce with the specified changes. Only provided fields will be updated. Returns HTTP 204 with empty body on success; call SALESFORCE_GET_OPPORTUNITY afterward to read updated values. Updates may fail with FIELD_CUSTOM_VALIDATION_EXCEPTION or REQUIRED_FIELD_MISSING — inspect the error message to identify the offending field.
salesforceUpdateOpportunityByIdDEPRECATED: Updates specified fields of an existing Salesforce Opportunity by its ID; the Opportunity must exist, and some fields (like Name, StageName, CloseDate) may have specific Salesforce validation rules if being modified, while read-only fields update indirectly based on other changes.
salesforceDeleteFileTool to permanently delete a file from Salesforce. Use when you need to remove a file and its content. This operation cannot be undone.
salesforceGetApiTool to discover available REST API resources for a specified Salesforce API version. Use when you need to find available endpoints and their URIs for a specific API version.
salesforceGetChatterResourcesTool to access Chatter resources directory. Use when you need to discover available Chatter feeds, groups, users, email digest controls, emojis, extensions, or streams.
salesforceGetConsentActionTool to check consent preferences for a SINGLE action (e.g. email, track, fax, phone, solicit, shouldForget) across one or more records (Contact, Lead, User, Person Account, or Individual). Returns a result per identifier; the 'proceed' object is keyed by the requested action, not a fixed set of actions. To query multiple actions at once, use the /consent/multiaction endpoint instead.
salesforceGetFileInformationTool to retrieve comprehensive metadata and information about a specified file in Salesforce. Use when you need detailed file information including ownership, sharing settings, download URLs, and rendition status.
salesforceGetFileSharesReturns information about the objects with which the specified file has been shared. Use when you need to understand who has access to a specific file in Salesforce.
salesforceGetOrgLimitsTool to retrieve organization limits with max and remaining allocations. Use when you need to check API usage, storage limits, or other resource consumption in Salesforce.
salesforceGetRecordCountsTool to retrieve total record counts for specified Salesforce objects. Use when you need to check storage usage or understand data volume for specific sObjects.
salesforceGetSearchLayoutRetrieves search result layout information for specified sObjects. Use when you need to understand which fields are displayed in search results for objects.
salesforceGetSearchSuggestionsReturns a list of suggested searches based on the user's query string. Use when you want to help users discover relevant search terms before performing a search.
salesforceGetSupportRetrieves the root of the Support Knowledge REST API. Use when you need to access knowledge articles and data category information.
salesforceGetSupportKnowledgeArticlesRetrieves user's visible knowledge articles and data categories from Salesforce Knowledge. Use when you need to access published, draft, or archived articles based on user permissions.
salesforceGetThemeTool to get icons and colors for Salesforce UI themes. Use when you need to retrieve theme information for objects in the organization.
salesforceHeadSobjectsUserPasswordTool to return HTTP headers for User password resource without response body. Use when you need to check user password metadata and expiration status efficiently without retrieving the full response content.
salesforceSearchKnowledgeArticlesSearch for Salesforce Knowledge articles with titles matching the search query. Returns auto-suggest results for Knowledge articles based on title matches.
salesforceSobjectUserPasswordTool to check whether a Salesforce user's password has expired. Use when you need to verify password expiration status for a specific user.
salesforceUpdateFavoriteTool to update a favorite's properties in Salesforce UI API. Use when you need to reorder favorites or modify their display properties.
salesforceExecuteSoqlQueryDEPRECATED: Use SALESFORCE_RUN_SOQL_QUERY instead. Executes the provided SOQL query against Salesforce; the query must begin with 'SELECT'.
salesforceExecuteSoslSearchExecute a SOSL search to search across multiple Salesforce objects. Use when you need to search for text across multiple object types simultaneously.
salesforcePostParameterizedSearchTool to execute parameterized search across Salesforce objects with advanced filtering. Use when you need to search for records using specific search terms with fine-grained control over which objects to search, which fields to return, and additional filtering criteria.
salesforceQueryDEPRECATED: Use SALESFORCE_RUN_SOQL_QUERY instead. Tool to execute SOQL queries against Salesforce. Use when you need to retrieve data from Salesforce objects using SOQL syntax. Returns up to 2000 records per request with pagination support via nextRecordsUrl.
salesforceQueryAllTool to execute SOQL queries including soft-deleted and archived records. Use when you need to query records that have been deleted via merge or delete operations, or when accessing archived Task and Event records.
salesforceQueryMoreRetrieve the next page of SOQL results using a query locator (GET /query/{queryLocator}). SOQL queries return at most ~2000 rows per response plus a nextRecordsUrl when more remain; this action follows that locator. Call it repeatedly, passing each response's nextRecordsUrl, until done=true. Without it, run_soql_query / query results beyond the first page are unreachable.
salesforceRunSoqlQueryExecutes a SOQL query against Salesforce data. Returns records matching the query with pagination support.
salesforceSearchDEPRECATED: Use SALESFORCE_EXECUTE_SOSL_SEARCH instead. Executes a SOSL search query across multiple Salesforce objects. Use when you need to search for text across multiple object types simultaneously.
salesforceToolingQueryTool to execute SOQL queries against Salesforce Tooling API metadata objects. Use when you need to query metadata components like ApexClass, ApexTrigger, ValidationRule, WorkflowRule, FieldDefinition, or EntityDefinition. The Tooling API exposes objects that use the external object framework and provides granular access to metadata components for development and deployment tasks.
salesforceGetDashboardGets detailed metadata for a specific dashboard including its components, layout, and filters.
salesforceGetReportGets detailed metadata for a specific report including its structure, columns, filters, and groupings. Only fields included in the report layout are returned; use SALESFORCE_RUN_SOQL_QUERY when specific fields outside the report layout are required.
salesforceGetReportInstanceGets the results of a report instance created by running a report. Poll attributes.status until it equals 'Success' before parsing results. Response data is nested under factMap and reportExtendedMetadata; an empty factMap or zero rows is a valid successful result, not an error.
salesforceListAnalyticsTemplatesTool to list CRM Analytics templates available in the org. Use when you need to discover available templates for creating Analytics apps.
salesforceListDashboardsLists dashboards with basic metadata including name, ID, and URLs. Note: the Analytics REST API (GET /analytics/dashboards) returns only up to ~200 recently-viewed dashboards, not the org's entire dashboard catalog.
salesforceListReportsLists reports with basic metadata including name, ID, and URLs. Note: the Analytics REST API (GET /analytics/reports) returns only up to ~200 recently-viewed reports, not the org's entire report catalog.
salesforceQueryReportDEPRECATED: Executes a Salesforce report synchronously by its id and reportType, optionally with dynamic ad-hoc adjustments like filters or groupings, and returns its data without modifying the saved report.
salesforceRunReportRuns a report synchronously (GET /analytics/reports/{id}?includeDetails=true) and returns the results in one call. This does NOT create an asynchronous report instance — for that, use the async run resource. Results are returned in a nested structure (factMap, reportExtendedMetadata), not a flat record list; an empty factMap/rows is a valid result. Avoid repeated calls when freshness allows.
salesforceRunReportAsyncRun a Salesforce report asynchronously (POST /analytics/reports/{id}/instances). Returns an instance id and status; the report runs in the background. Retrieve results later with get_report_instance using the returned instance id. Use this (instead of the synchronous run_report) for large reports or to avoid blocking. Without this action, get_report_instance had no obtainable instance id.
salesforceCompositeGraphActionDEPRECATED: Use SALESFORCE_POST_COMPOSITE_GRAPH instead. Tool to execute multiple Salesforce REST API requests in a single call using composite graphs. Use when you need to perform a series of related operations that should either all succeed or all fail together. Composite graphs support up to 500 subrequests per graph (compared to 25 for regular composite requests) and allow referencing outputs
salesforceCreateSObjectRecordTool to create a new Salesforce SObject record. Use when you need to create any type of standard or custom Salesforce object record by specifying the object type and field values.
salesforceCreateSobjectTreeTool to create one or more sObject trees with root records of the specified type. Use when creating nested parent-child record hierarchies in a single atomic operation (e.g., Account with Contacts and Opportunities). Supports up to 200 total records across all trees, up to 5 levels deep, with maximum 5 different object types. All records succeed or all fail together.
salesforceDeleteSobjectTool to delete a single Salesforce record by its ID. Use when you need to permanently remove a specific record from Salesforce. This operation is idempotent - deleting the same record multiple times returns success. Works with standard and custom objects.
salesforceDeleteSobjectCollectionsTool to delete up to 200 records in one request with optional rollback. Use when you need to delete multiple records efficiently, reducing API calls.
salesforceGetCompositeResourcesTool to retrieve a list of available composite resources in Salesforce. Use when you need to discover which composite API endpoints are available for batch operations.
salesforceGetCompositeSobjectsRetrieves multiple records of the same object type by IDs with a request body. Use when you need to retrieve more records than URL length limits allow (up to 2000 records vs ~800 via GET).
salesforceGetSobjectByExternalIdTool to retrieve a Salesforce record by matching an external ID field value. Use when you need to find a record using a custom external identifier instead of the Salesforce ID. The field specified must be marked as an External ID in Salesforce.
salesforceGetSobjectCollectionsTool to retrieve multiple records of the same sObject type in a single API call. Use when you need to fetch up to 200 records by their IDs. Returns an array of sObjects with the specified fields.
salesforceGetSObjectRecordTool to retrieve a single Salesforce record by ID from any sObject type. Use when you need to get detailed information about a specific record.
salesforceGetSobjectRelationshipRetrieves records by traversing sObject relationships using friendly URLs. Use when you need to get related records through a relationship field (e.g., all Contacts for an Account).
salesforceGetSObjectsUpdatedTool to retrieve a list of sObject records that have been updated within a given timeframe. Use when you need to synchronize records or track changes to specific sObject types over a time period.
salesforcePatchCompositeSobjectsTool to upsert up to 200 records using external ID field matching. Use when you need to create or update multiple records efficiently in a single API call based on an external ID field.
salesforcePostCompositeGraphTool to execute multiple related REST API requests in a single transactional call with up to 500 subrequests per graph. Use when you need to perform multiple Salesforce operations atomically where all operations must succeed or fail together. Supports referencing output from one request as input to subsequent requests using @{referenceId.fieldName} syntax.
salesforcePostCompositeSobjectsTool to create up to 200 records in one request using sObject Collections. Use when you need to create multiple records of potentially different sObject types efficiently in a single API call.
salesforceSobjectRowsUpdateTool to update specific fields in an existing Salesforce sObject record. Use when you need to modify one or more fields in a record without affecting other fields.
salesforceUpsertSobjectByExternalIdTool to upsert records using sObject Rows by External ID. Use when you need to create or update a Salesforce record based on an external ID field value - creates a new record if the external ID doesn't exist, or updates the existing record if it does.
salesforceCreateARecordTool to create a Salesforce record using the UI API. Use when you need to create any type of Salesforce record with layout metadata and formatted field values.
salesforceGetABatchOfRecordsTool to retrieve multiple Salesforce records in a single request with customizable field selection. Use when you need to fetch data for multiple records at once (up to 200 records).
salesforceGetAllFieldsForObjectRetrieves all fields (standard and custom) for a Salesforce object with complete metadata including field types, constraints, picklist values, and relationships.
salesforceGetAllNavigationItemsGets all navigation items (tabs) that the user has access to. Use when you need to retrieve available navigation tabs for display or navigation purposes.
salesforceGetAppTool to get metadata about a specific Salesforce app by ID. Use when you need to retrieve app configuration details and navigation items for a particular application.
salesforceGetAppsTool to get metadata for all apps a user has access to. Use when you need to list available Salesforce applications or check app navigation items. Metadata for the selected app includes tabs on the app's navigation bar, while other apps don't include tab details.
salesforceGetChildRecordsTool to get child records for a specified parent record and child relationship name. Use when you need to retrieve related records from a parent-child relationship in Salesforce, such as getting all Contacts for an Account or all Opportunities for an Account. Results are paginated with configurable page size.
salesforceGetCompactLayoutsTool to retrieve compact layout information for multiple Salesforce objects. Use when you need to display object data in compact form for Lightning Experience, mobile apps, or custom interfaces.
salesforceGetGlobalActionsTool to retrieve actions displayed in the Salesforce Global Actions menu with metadata. Use when you need to discover available global actions, quick actions, or custom buttons in the UI.
salesforceGetLastSelectedAppRetrieves the app the current user last selected or the app the user sees by default. Use when you need to determine which application the user is currently working in or should be using.
salesforceGetListViewActionsTool to retrieve header actions on list views. Use when you need to get available actions, buttons, and quick actions displayed on a specific list view header in Salesforce.
salesforceGetListViewMetadataByNameReturns list view metadata by object and list view API name. Use when you need to retrieve complete metadata information for a specific list view, including display columns, filters, sort order, permissions, and user preferences.
salesforceGetListViewRecordsByIdReturns record data for a list view by its ID. Use when you need to retrieve records from a specific Salesforce list view.
salesforceGetListViewRecordsByNameRetrieves paginated record data for a specified list view using the object and list view API names. Use when you need to fetch records that match a specific list view's filters and sorting criteria. Returns the same data that powers Lightning Experience list views.
salesforceGetLookupFieldSuggestionsTool to retrieve lookup field suggestions for editing lookup fields with search filtering. Use when searching for records to populate a lookup field, supporting typeahead, recent, and full-text search.
salesforceGetLookupSuggestionsCaseContactTool to get lookup field suggestions with POST request. Use when editing lookup fields with dependent lookup filtering or when you need to pass source record context in the request body.
salesforceGetMruListViewMetadataTool to retrieve MRU list view metadata for a Salesforce object. Use when you need to understand the structure and configuration of the most recently used list view for an object.
salesforceGetMruListViewRecordsTool to retrieve record data for an object's most recently used (MRU) list view. Use when you need to get the records that a user has recently accessed for a specific Salesforce object type.
salesforceGetObjectListViewsReturns a collection of list views associated with a Salesforce object. Use when you need to discover available list views for an object like Account, Contact, or Opportunity.
salesforceGetPhotoActionsTool to retrieve available photo actions for Salesforce pages. Use when you need to get photo management actions for user or group pages. Currently, only group and user pages support photo actions.
salesforceGetPicklistValuesByRecordTypeTool to get values for all picklist fields of a record type, including dependent picklists. Use when you need to retrieve available picklist options for a specific object and record type, especially for dependent picklist hierarchies.
salesforceGetRecordEditPageActionsTool to get available actions on record edit pages. Use when you need to retrieve metadata about actions (standard actions, custom actions, quick actions, productivity actions) displayed on the record edit page for specific records.
salesforceGetRelatedListActionsTool to get actions on related lists for record detail pages. Use when you need to retrieve metadata about all available actions (standard buttons, quick actions, custom buttons, and productivity actions) that can be performed on records within a specific related list context.
salesforceGetRelatedListPreferencesBatchTool to get a batch of related list user preferences from Salesforce. Use when retrieving display preferences, column widths, or sort orders for multiple related lists simultaneously.
salesforceGetRelatedListRecordsContactsTool to retrieve related list records with request body parameters for filtering and pagination. Use when you need to get records from a related list associated with a parent record with complex query parameters. Returns up to 1,999 records per related list with pagination support.
salesforceGetSobjectPlatformactionRetrieves metadata description of PlatformAction SObject. Use when you need to understand the structure and fields of PlatformAction for querying UI actions.
salesforceGetSObjectsDescribeLayoutsRecordTypeIdTool to retrieve layout metadata for a specific record type on an object. Use when you need detailed information about page layouts, field positioning, sections, quick actions, related lists, and buttons for a particular record type.
salesforceGetSobjectsSobjectDescribeApprovallayoutsRetrieves approval layouts for a specified Salesforce object. Use when you need to understand which fields are displayed in approval pages or to dynamically build approval interfaces.
salesforceGetSupportedObjectsDirectoryTool to get a Salesforce org's active theme and directory of supported objects. Use when you need to discover available objects that are supported by the User Interface API, including their CRUD permissions, labels, and theme information.
salesforceGetUiApiActionsLookupAccountTool to get lookup field actions for a Salesforce object. Use when you need to retrieve available actions for lookup fields on a specific object type (e.g., Account, Contact).
salesforceGetUiapiActionsMruListAccountTool to retrieve header actions available on the MRU (Most Recently Used) list view for a specified Salesforce object. Use when you need to get available actions, buttons, and quick actions for an object's list view.
salesforceGetUiApiActionsRecordRelatedListTool to get available actions on related lists for a record detail page. Use when you need to retrieve metadata about actions (standard actions, custom actions, quick actions, productivity actions) displayed on related lists for a specific parent record.
salesforceGetUiApiAppsUserNavItemsTool to get personalized navigation items for a specific Salesforce app. Use when you need to retrieve the navigation tabs that a user has access to within an application.
salesforceGetUiapiListInfoAccountAllAccountsRetrieves list view metadata for the Account AllAccounts view using Salesforce UI API. Use when you need to understand the structure, columns, filters, and sorting of the standard AllAccounts list view.
salesforceGetUiapiListInfoAccountRecentTool to get list view metadata from Salesforce UI API. Use when you need to retrieve configuration details for a list view including columns, filters, sorting, and permissions.
salesforceGetUiapiListInfoAccountSearchResultRetrieves list view metadata for the Account __SearchResult view using Salesforce UI API. Use when you need to understand the structure, columns, filters, and sorting of search results for Accounts.
salesforceGetUiApiListInfoRecentTool to get list views for a Salesforce object. Use when you need to retrieve available list views with options to filter by recent usage and search.
salesforceGetUiapimruListInfoAccountTool to get Most Recently Used (MRU) list view metadata for Account object. Use when you need to retrieve list view settings, display columns, and preferences. Note: This endpoint is deprecated and no longer updates.
salesforceGetUiApiMruListRecordsAccountTool to get Most Recently Used (MRU) list view records for Account object. Use when you need to retrieve recently accessed Account records. Note: This endpoint is deprecated and no longer updates. It is not part of the Services under your Main Services Agreement with Salesforce and is for evaluation purposes only, not for production use.
salesforceGetUiApiRecordUiTool to retrieve layout, field metadata, and record data in a single response. Use when you need comprehensive information including UI layout configuration, object metadata, and actual record values with child relationships.
salesforceGetUiapiRelatedListPreferencesTool to retrieve user preferences for a specific related list on an object. Use when you need to get display settings, column widths, or sort preferences for related lists in Salesforce UI.
salesforceUpdateListViewPreferencesTool to update user preferences for a Salesforce list view including column widths, text wrapping, and display order. Use when you need to customize how columns appear in a list view.
salesforceUpdateRecordTool to update a record's data in Salesforce via UI API. Use when you need to modify field values on an existing record. Salesforce validation rules are enforced. Pass If-Unmodified-Since header to prevent conflicts.
salesforceUpdateRelatedListPreferencesTool to update user preferences for a specific related list on an object in Salesforce. Use when customizing display settings such as column widths, text wrapping, column ordering, and sorting preferences for related lists.