Salesforce REST API — SOQL queries, CRUD on any sObject, SOSL search and schema describe. Authenticates via OAuth2 Username-Password flow. Operations: query (SOQL), search (SOSL), get, create, update, delete, describe (sObject schema), list_objects.
salesforcecrmsoqlcloudenterprise
Input Parameters
Parameter
Type
Description
operationrequired
string
query: run SOQL; search: SOSL search; get: get record by ID; create: create record; update: update record; delete: delete record; describe: get sObject schema; list_objects: list all sObject types. One of: query, search, get, create, update, delete, describe, list_objects.
usernamerequired
string
Salesforce username.
passwordrequired
string
Salesforce password (append security token if required, e.g. passXXXXXXXX).
clientIdrequired
string
Connected App consumer key.
clientSecretrequired
string
Connected App consumer secret.
sandboxoptional
boolean
Use sandbox instance (login.salesforce.com vs test.salesforce.com). Default: false. Default: False.
sObject_optional
string
Salesforce object type (e.g. Account, Contact, Lead, Opportunity). Required for get/create/update/delete/describe.
recordIdoptional
string
Record ID for get, update, delete.
soqloptional
string
SOQL query string for query operation (e.g. SELECT Id, Name FROM Account LIMIT 10).
sosloptional
string
SOSL query string for search operation (e.g. FIND {Alice} IN ALL FIELDS).
bodyoptional
string
JSON object with field values for create/update operations.
fieldsoptional
string
Comma-separated field names to retrieve for get (default: all).
Discovery hint: Install with ppm install mcp-salesforce or invoke remotely via POST /v1/invoke/mcp-salesforce on the MCP Service.
PascalAI Usage
uses toolslib;
var Tool := LoadTool('mcp-salesforce');
var R := Tool.Call(JsonObj(['operation','query','username','u@org.com','password','p','clientId','c','clientSecret','s','soql','SELECT Id,Name FROM Account LIMIT 5']));
Writeln(R.ToJSON);