Overview
Before using this tool group, save a Salesforce connection in Config -> Connections. See Salesforce for OAuth, server-to-server, and merge opt-in settings.Merges are permanent — Salesforce repoints child records and deletes the losers. Agents can preview and submit a proposal to Action Review, but they cannot approve their own proposal. When
review_required is true, a genuinely authenticated human must approve it through Action Review before execution.
If Salesforce refuses the single merge request, the outcome is not_applied; an uncertain provider response is reconciliation_required and must not be retried. See the CRM merge API outcome contract.Tool Name
Purpose
The salesforce_connector_tools group integrates Genesis with Salesforce CRM. Query records with SOQL, inspect object metadata, create, update, upsert, and delete records, and run the Action Review-governed merge workflow for duplicate Lead, Contact, and Account records.Functions Available
salesforce_connector: Bounded Salesforce reads, record mutations, and merge preview / request / execute actions.
Input Parameters
salesforce_connector
Parameters
Read-only connections: When the connection locator sets
read_only to a truthy value, or access_intent to read or read_only, write and merge actions are refused.Merge opt-in: preview_merge, request_merge_approval, and execute_merge require merge_enabled on the connection locator and a valid merge_survivorship_policy JSON object. See Salesforce.Deleting a Lead, Contact, or Account: an agent’s delete_record of one of these types goes to Action Review, because updating one record, moving its related records, and deleting the other has the same effect as a merge. Object names are matched case-insensitively. The agent’s call deletes nothing and returns pending_review: true; a person must approve the request in Action Review, and Genesis then sends the one delete. Tell the user it is waiting for approval; do not retry the call or reach the same result another way. A person always decides these requests, whatever the Action Review policy says. Deletes of other object types, and every create, update, and upsert, run at once as before.Use Cases
- Inspect CRM data —
soql_query,get_record, ordescribe_objectwhen a user asks about Salesforce accounts, leads, or contacts. - Update a record —
update_recordorupsert_recordwhen a workflow should write back to Salesforce. - Duplicate review —
preview_mergeto show what an Account, Lead, or Contact merge would do before any write. - Governed merge —
request_merge_approvalafter preview, then inspect the returnedreview_requiredvalue; if it istrue, a human approves the Action Review proposal, thenexecute_mergewith the returnedapproval_id.

