0.5.2npm · @imazhar101/salesforce-mcp-jsforce · current release
Observed 2026-08-22T18:38:08.103Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"tools": {
"listChanged": true
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
salesforce_create_recordCreate a new record on the given object.Input schema{
"type": "object",
"properties": {
"object_name": {
"type": "string",
"description": "API name of the object, e.g. Contact"
},
"data": {
"type": "object",
"additionalProperties": {},
"description": "Field API name → value map for the new record"
},
"_sfAuth": {
"type": "object",
"properties": {
"accessToken": {
"type": "string"
},
"instanceUrl": {
"type": "string"
},
"apiVersion": {
"type": "string"
}
},
"required": [
"accessToken",
"instanceUrl"
],
"additionalProperties": false,
"description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
}
},
"required": [
"object_name",
"data"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
salesforce_delete_recordDelete a record by Id.Input schema{
"type": "object",
"properties": {
"object_name": {
"type": "string",
"description": "API name of the object"
},
"record_id": {
"type": "string",
"description": "The Id of the record to delete"
},
"_sfAuth": {
"type": "object",
"properties": {
"accessToken": {
"type": "string"
},
"instanceUrl": {
"type": "string"
},
"apiVersion": {
"type": "string"
}
},
"required": [
"accessToken",
"instanceUrl"
],
"additionalProperties": false,
"description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
}
},
"required": [
"object_name",
"record_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
salesforce_describe_objectDescribe an sObject: its fields, types, picklist values, and references (trimmed payload).Input schema{
"type": "object",
"properties": {
"object_name": {
"type": "string",
"description": "API name of the object, e.g. Account or Custom__c"
},
"_sfAuth": {
"type": "object",
"properties": {
"accessToken": {
"type": "string"
},
"instanceUrl": {
"type": "string"
},
"apiVersion": {
"type": "string"
}
},
"required": [
"accessToken",
"instanceUrl"
],
"additionalProperties": false,
"description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
}
},
"required": [
"object_name"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
salesforce_get_recordRetrieve a single record by Id, optionally limited to specific fields.Input schema{
"type": "object",
"properties": {
"object_name": {
"type": "string",
"description": "API name of the object, e.g. Account"
},
"record_id": {
"type": "string",
"description": "The 15- or 18-char record Id"
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of field API names; omit for all fields"
},
"_sfAuth": {
"type": "object",
"properties": {
"accessToken": {
"type": "string"
},
"instanceUrl": {
"type": "string"
},
"apiVersion": {
"type": "string"
}
},
"required": [
"accessToken",
"instanceUrl"
],
"additionalProperties": false,
"description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
}
},
"required": [
"object_name",
"record_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
salesforce_identityReturn the identity (user, org, instance) of the supplied token. Use this to confirm the connection is authenticated.Input schema{
"type": "object",
"properties": {
"_sfAuth": {
"type": "object",
"properties": {
"accessToken": {
"type": "string"
},
"instanceUrl": {
"type": "string"
},
"apiVersion": {
"type": "string"
}
},
"required": [
"accessToken",
"instanceUrl"
],
"additionalProperties": false,
"description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
salesforce_list_objectsList all sObjects available in the org with their key metadata.Input schema{
"type": "object",
"properties": {
"_sfAuth": {
"type": "object",
"properties": {
"accessToken": {
"type": "string"
},
"instanceUrl": {
"type": "string"
},
"apiVersion": {
"type": "string"
}
},
"required": [
"accessToken",
"instanceUrl"
],
"additionalProperties": false,
"description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
salesforce_queryRun a SOQL query and return matching records.Input schema{
"type": "object",
"properties": {
"soql": {
"type": "string",
"description": "A SOQL query, e.g. SELECT Id, Name FROM Account LIMIT 10"
},
"_sfAuth": {
"type": "object",
"properties": {
"accessToken": {
"type": "string"
},
"instanceUrl": {
"type": "string"
},
"apiVersion": {
"type": "string"
}
},
"required": [
"accessToken",
"instanceUrl"
],
"additionalProperties": false,
"description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
}
},
"required": [
"soql"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
salesforce_searchRun a SOSL full-text search across objects.Input schema{
"type": "object",
"properties": {
"sosl": {
"type": "string",
"description": "A SOSL search, e.g. FIND {Acme} IN ALL FIELDS RETURNING Account(Id, Name)"
},
"_sfAuth": {
"type": "object",
"properties": {
"accessToken": {
"type": "string"
},
"instanceUrl": {
"type": "string"
},
"apiVersion": {
"type": "string"
}
},
"required": [
"accessToken",
"instanceUrl"
],
"additionalProperties": false,
"description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
}
},
"required": [
"sosl"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |
salesforce_update_recordUpdate fields on an existing record.Input schema{
"type": "object",
"properties": {
"object_name": {
"type": "string",
"description": "API name of the object"
},
"record_id": {
"type": "string",
"description": "The Id of the record to update"
},
"data": {
"type": "object",
"additionalProperties": {},
"description": "Field API name → new value map"
},
"_sfAuth": {
"type": "object",
"properties": {
"accessToken": {
"type": "string"
},
"instanceUrl": {
"type": "string"
},
"apiVersion": {
"type": "string"
}
},
"required": [
"accessToken",
"instanceUrl"
],
"additionalProperties": false,
"description": "Internal: per-request Salesforce credentials injected by an MCP gateway. Leave unset in direct use — the server falls back to env/token-file creds."
}
},
"required": [
"object_name",
"record_id",
"data"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — · — | — |