delete_record
Remove specific records from Salesforce by specifying the object name and record ID using the MCP Salesforce Connector. Simplify data management and maintain accuracy in your Salesforce environment.
Instructions
Deletes a record
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| object_name | Yes | The name of the Salesforce object (e.g., 'Account', 'Contact') | |
| record_id | Yes | The ID of the record to delete |
Implementation Reference
- src/salesforce/server.py:400-414 (handler)Handler for delete_record tool: extracts object_name and record_id from arguments, performs delete operation using simple_salesforce, and returns the result.elif name == "delete_record": object_name = arguments.get("object_name") record_id = arguments.get("record_id") if not object_name or not record_id: raise ValueError("Missing 'object_name' or 'record_id' argument") if not sf_client.sf: raise ValueError("Salesforce connection not established.") sf_object = getattr(sf_client.sf, object_name) results = sf_object.delete(record_id) return [ types.TextContent( type="text", text=f"Delete {object_name} Record Result: {results}", ) ]
- src/salesforce/server.py:211-228 (registration)Tool registration including name, description, and input schema for delete_record in the list_tools handler.types.Tool( name="delete_record", description="Deletes a record", inputSchema={ "type": "object", "properties": { "object_name": { "type": "string", "description": "The name of the Salesforce object (e.g., 'Account', 'Contact')", }, "record_id": { "type": "string", "description": "The ID of the record to delete", }, }, "required": ["object_name", "record_id"], }, ),