← Salesforce MCP Pro

Salesforce MCP Pro 3bca758f93b4e22e86263bb46e7cf90c00e8ae15

source_git · adamcmyhre/salesforce-mcp-pro · current release

94
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-25T16:37:46.563Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "logging": {},
  "tools": {
    "listChanged": true
  }
}

Tools 94

ToolCategoryAnnotationsRisk
git_file_historyList commit history entries for a specific file path.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "filePath": {
      "type": "string",
      "minLength": 1
    },
    "directory": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    }
  },
  "required": [
    "filePath"
  ]
}
— · —
git_last_commit_filesList file paths changed in the latest commit (names only).
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "directory": {
      "type": "string"
    }
  }
}
— · —
git_last_commit_for_fileFind the most recent commit where a specific file changed.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "filePath": {
      "type": "string",
      "minLength": 1
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "filePath"
  ]
}
— · —
git_recent_commitsList recent git commits with author, date, and message.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "directory": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    }
  }
}
— · —
git_statusGet git branch and working tree status in the current project.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "directory": {
      "type": "string"
    }
  }
}
— · —
sf_agent_activateActivate an Agentforce agent by API name and optional version.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "apiName": {
      "type": "string",
      "minLength": 1
    },
    "version": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "apiName"
  ]
}
— · —
sf_agent_createCreate an Agentforce agent from a local agent spec file.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1
    },
    "specPath": {
      "type": "string",
      "minLength": 1
    },
    "apiName": {
      "type": "string"
    },
    "preview": {
      "type": "boolean"
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "name",
    "specPath"
  ]
}
— · —
sf_agent_deactivateDeactivate an Agentforce agent by API name.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "apiName": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "apiName"
  ]
}
— · —
sf_agent_preview_endEnd Agentforce preview sessions and return trace info.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "endAll": {
      "type": "boolean"
    },
    "apiName": {
      "type": "string"
    },
    "authoringBundle": {
      "type": "string"
    },
    "noPrompt": {
      "type": "boolean"
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    }
  }
}
— · —
sf_agent_preview_sendSend an utterance to an existing Agentforce preview session.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "utterance": {
      "type": "string",
      "minLength": 1
    },
    "sessionId": {
      "type": "string"
    },
    "apiName": {
      "type": "string"
    },
    "authoringBundle": {
      "type": "string"
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "utterance"
  ]
}
— · —
sf_agent_preview_sessionsList locally cached Agentforce preview sessions.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "directory": {
      "type": "string"
    }
  }
}
— · —
sf_agent_preview_startStart a programmatic Agentforce preview session.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "apiName": {
      "type": "string"
    },
    "authoringBundle": {
      "type": "string"
    },
    "useLiveActions": {
      "type": "boolean"
    },
    "simulateActions": {
      "type": "boolean"
    },
    "contextVariables": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  }
}
— · —
sf_assign_permission_setAssign one or more permission sets to a user in Salesforce.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "permissionSetNames": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "onBehalfOfUser": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "permissionSetNames"
  ]
}
— · —
sf_assign_permset_groupAssign one or more permission set groups to a user in Salesforce.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "permissionSetGroupNames": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "onBehalfOfUser": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "permissionSetGroupNames"
  ]
}
— · —
sf_build_apex_cursor_queryBuild SOQL and Apex cursor code templates for large-record processing.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "soqlQuery": {
      "type": "string"
    },
    "objectName": {
      "type": "string"
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "whereClause": {
      "type": "string"
    },
    "orderBy": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50000000
    },
    "accessLevel": {
      "type": "string",
      "enum": [
        "USER_MODE",
        "SYSTEM_MODE"
      ]
    },
    "fetchSize": {
      "type": "integer",
      "minimum": 1,
      "maximum": 2000
    },
    "startPosition": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "cursorVariableName": {
      "type": "string"
    },
    "recordsVariableName": {
      "type": "string"
    },
    "usePaginationCursor": {
      "type": "boolean"
    },
    "includeQueueableSkeleton": {
      "type": "boolean"
    }
  }
}
— · —
sf_cancel_deployCancel a running deployment by deploy job id.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "jobId": {
      "type": "string",
      "minLength": 1
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "jobId"
  ]
}
— · —
sf_chatter_get_record_feedGet Chatter feed elements for a Salesforce record.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "recordId": {
      "type": "string",
      "minLength": 1
    },
    "pageSize": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "recordId"
  ]
}
— · —
sf_chatter_post_to_groupPost a Chatter feed item to a collaboration group.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "groupId": {
      "type": "string",
      "minLength": 1
    },
    "message": {
      "type": "string",
      "minLength": 1
    },
    "title": {
      "type": "string"
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "groupId",
    "message"
  ]
}
— · —
sf_chatter_post_to_recordPost a Chatter feed item to a Salesforce record feed.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "recordId": {
      "type": "string",
      "minLength": 1
    },
    "message": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "recordId",
    "message"
  ]
}
— · —
sf_create_platform_event_definitionCreate a Salesforce Platform Event definition (__e), optionally with custom fields.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "eventApiName": {
      "type": "string",
      "minLength": 1
    },
    "label": {
      "type": "string",
      "minLength": 1
    },
    "pluralLabel": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "publishBehavior": {
      "type": "string",
      "enum": [
        "PublishImmediately",
        "PublishAfterCommit"
      ]
    },
    "eventType": {
      "type": "string",
      "enum": [
        "HighVolume"
      ]
    },
    "fields": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "fullName": {
            "type": "string",
            "minLength": 1
          },
          "label": {
            "type": "string",
            "minLength": 1
          },
          "type": {
            "type": "string",
            "enum": [
              "Text",
              "LongTextArea",
              "Number",
              "Checkbox",
              "Date",
              "DateTime"
            ]
          },
          "description": {
            "type": "string"
          },
          "required": {
            "type": "boolean"
          },
          "length": {
            "type": "integer",
            "minimum": 1,
            "maximum": 131072
          },
          "visibleLines": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000
          },
          "precision": {
            "type": "integer",
            "minimum": 1,
            "maximum": 18
          },
          "scale": {
            "type": "integer",
            "minimum": 0,
            "maximum": 18
          },
          "defaultValue": {
            "type": "string"
          }
        },
        "required": [
          "fullName",
          "label",
          "type"
        ]
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "eventApiName",
    "label"
  ]
}
— · —
sf_create_recordsCreate records in a Salesforce object using jsforce.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objectName": {
      "type": "string",
      "minLength": 1
    },
    "records": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "propertyNames": {
          "type": "string"
        },
        "additionalProperties": {}
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "objectName",
    "records"
  ]
}
— · —
sf_create_userCreate a Salesforce User record with profile and locale settings.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    },
    "username": {
      "type": "string",
      "minLength": 1
    },
    "email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
    },
    "lastName": {
      "type": "string",
      "minLength": 1
    },
    "alias": {
      "type": "string",
      "minLength": 2,
      "maxLength": 8
    },
    "firstName": {
      "type": "string"
    },
    "profileId": {
      "type": "string"
    },
    "profileName": {
      "type": "string"
    },
    "userRoleId": {
      "type": "string"
    },
    "isActive": {
      "type": "boolean"
    },
    "timeZoneSidKey": {
      "type": "string"
    },
    "localeSidKey": {
      "type": "string"
    },
    "emailEncodingKey": {
      "type": "string"
    },
    "languageLocaleKey": {
      "type": "string"
    }
  },
  "required": [
    "username",
    "email",
    "lastName",
    "alias"
  ]
}
— · —
sf_delete_recordsDelete records in a Salesforce object using jsforce.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objectName": {
      "type": "string",
      "minLength": 1
    },
    "ids": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "objectName",
    "ids"
  ]
}
— · —
sf_deploy_metadataDeploy Salesforce metadata from local project files.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "sourceDir": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "manifest": {
      "type": "string"
    },
    "wait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "ignoreConflicts": {
      "type": "boolean"
    },
    "testLevel": {
      "type": "string"
    },
    "tests": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "confirm": {
      "type": "boolean"
    }
  }
}
— · —
sf_deploy_metadata_validateValidate Salesforce metadata deployment without committing changes.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "sourceDir": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "manifest": {
      "type": "string"
    },
    "wait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "ignoreConflicts": {
      "type": "boolean"
    },
    "testLevel": {
      "type": "string"
    },
    "tests": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "confirm": {
      "type": "boolean"
    }
  }
}
— · —
sf_describe_fieldDescribe one Salesforce field and its metadata on a specific object.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objectName": {
      "type": "string",
      "minLength": 1
    },
    "fieldName": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "objectName",
    "fieldName"
  ]
}
— · —
sf_describe_objectDescribe a Salesforce object schema including fields and relationships.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objectName": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "objectName"
  ]
}
— · —
sf_disable_debug_logsDisable debug logs by TraceFlag id or for all active flags of a user.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "username": {
      "type": "string"
    },
    "traceFlagId": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  }
}
— · —
sf_enable_debug_logsEnable debug logs for a user by creating a TraceFlag.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "username": {
      "type": "string",
      "minLength": 1
    },
    "expirationMinutes": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1440
    },
    "debugLevelDeveloperName": {
      "type": "string"
    },
    "logType": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "username"
  ]
}
— · —
sf_execute_anonymous_apexExecute anonymous Apex in the target org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "apexCode": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "apexCode"
  ]
}
— · —
sf_execute_apex_cursor_queryBuild Apex cursor query code and execute it via anonymous Apex in one step.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "soqlQuery": {
      "type": "string"
    },
    "objectName": {
      "type": "string"
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "whereClause": {
      "type": "string"
    },
    "orderBy": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50000000
    },
    "accessLevel": {
      "type": "string",
      "enum": [
        "USER_MODE",
        "SYSTEM_MODE"
      ]
    },
    "fetchSize": {
      "type": "integer",
      "minimum": 1,
      "maximum": 2000
    },
    "startPosition": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "cursorVariableName": {
      "type": "string"
    },
    "recordsVariableName": {
      "type": "string"
    },
    "usePaginationCursor": {
      "type": "boolean"
    },
    "includeQueueableSkeleton": {
      "type": "boolean"
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  }
}
— · —
sf_execute_batch_jobRun an Apex batch class immediately via Database.executeBatch.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "batchClassName": {
      "type": "string",
      "minLength": 1
    },
    "scopeSize": {
      "type": "integer",
      "minimum": 1,
      "maximum": 2000
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "batchClassName"
  ]
}
— · —
sf_execute_named_queryExecute a Salesforce Named Query API resource by query API name.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "queryApiName": {
      "type": "string",
      "minLength": 1
    },
    "parameters": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "number"
          },
          {
            "type": "boolean"
          }
        ]
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "queryApiName"
  ]
}
— · —
sf_generate_flow_definitionGenerate a baseline Salesforce Flow metadata definition file.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "flowApiName": {
      "type": "string",
      "minLength": 1
    },
    "label": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "processType": {
      "type": "string",
      "enum": [
        "AutoLaunchedFlow",
        "Flow"
      ]
    },
    "apiVersion": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "outputDir": {
      "type": "string"
    },
    "overwrite": {
      "type": "boolean"
    },
    "deployAfterGenerate": {
      "type": "boolean"
    },
    "targetOrg": {
      "type": "string"
    },
    "deployWait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "ignoreConflicts": {
      "type": "boolean"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "flowApiName"
  ]
}
— · —
sf_generate_lwc_componentGenerate baseline LWC component files in the Salesforce project.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "componentName": {
      "type": "string",
      "minLength": 1
    },
    "directory": {
      "type": "string"
    },
    "outputDir": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "exposeTargets": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "createCss": {
      "type": "boolean"
    },
    "overwrite": {
      "type": "boolean"
    },
    "deployAfterGenerate": {
      "type": "boolean"
    },
    "targetOrg": {
      "type": "string"
    },
    "deployWait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "ignoreConflicts": {
      "type": "boolean"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "componentName"
  ]
}
— · —
sf_get_debug_logRead the body and metadata for a specific Apex debug log id.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "logId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "logId"
  ]
}
— · —
sf_get_default_scratch_orgIdentify the default scratch org for the current Salesforce CLI context.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "directory": {
      "type": "string"
    }
  }
}
— · —
sf_get_deploy_statusGet deployment status and details by deploy job id.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "jobId": {
      "type": "string",
      "minLength": 1
    },
    "wait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    }
  },
  "required": [
    "jobId"
  ]
}
— · —
sf_get_org_limitsGet current Salesforce org limits and usage snapshot.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  }
}
— · —
sf_get_user_object_create_accessCheck object-level create permission for a single user across one or more objects.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "userId": {
      "type": "string",
      "minLength": 1
    },
    "objectApiNames": {
      "minItems": 1,
      "maxItems": 200,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "userId",
    "objectApiNames"
  ]
}
— · —
sf_get_user_record_accessCheck read/edit/delete/transfer access for a single user across up to 200 records.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "userId": {
      "type": "string",
      "minLength": 1
    },
    "recordIds": {
      "minItems": 1,
      "maxItems": 200,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "userId",
    "recordIds"
  ]
}
— · —
sf_get_usernameResolve username and alias for a target org or default target org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "defaultTargetOrg": {
      "type": "boolean"
    },
    "directory": {
      "type": "string"
    }
  }
}
— · —
sf_graphql_queryRun a Salesforce GraphQL query in the target org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1
    },
    "variables": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "operationName": {
      "type": "string"
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
— · —
sf_impact_analyze_metadataAnalyze metadata dependency impact (dependsOn and referencedBy) for a component.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "metadataName": {
      "type": "string",
      "minLength": 1
    },
    "metadataType": {
      "type": "string"
    },
    "includeManaged": {
      "type": "boolean"
    },
    "stopAtTypes": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "maxDepth": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "maxResultsPerDirection": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "metadataName"
  ]
}
— · —
sf_is_field_nillableDetermine whether a Salesforce field is nillable on a specific object.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objectName": {
      "type": "string",
      "minLength": 1
    },
    "fieldName": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "objectName",
    "fieldName"
  ]
}
— · —
sf_list_all_orgsList authenticated Salesforce orgs from Salesforce CLI.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
— · —
sf_list_debug_logsList recent Apex debug logs from the target org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "username": {
      "type": "string"
    }
  }
}
— · —
sf_list_metadataList metadata components by metadata type for discovery.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "metadataType": {
      "type": "string",
      "minLength": 1
    },
    "folder": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    }
  },
  "required": [
    "metadataType"
  ]
}
— · —
sf_list_object_fieldsList object fields with optional filter conditions.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objectName": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "nameContains": {
      "type": "string"
    },
    "fieldType": {
      "type": "string"
    },
    "isCreateable": {
      "type": "boolean"
    },
    "isUpdateable": {
      "type": "boolean"
    },
    "isNillable": {
      "type": "boolean"
    },
    "includeCalculated": {
      "type": "boolean"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 2000
    }
  },
  "required": [
    "objectName"
  ]
}
— · —
sf_lwc_recipes_get_componentFetch file list and optional file contents for one LWC recipe component.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "componentName": {
      "type": "string",
      "minLength": 1
    },
    "includeContent": {
      "type": "boolean"
    }
  },
  "required": [
    "componentName"
  ]
}
— · —
sf_lwc_recipes_searchSearch remote LWC recipes components from trailheadapps/lwc-recipes.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "includeFileNameSearch": {
      "type": "boolean"
    }
  },
  "required": [
    "query"
  ]
}
— · —
sf_nebula_find_logs_by_tagFind Nebula logs using one or more tags (any/all), with optional entry previews.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "namespace": {
      "type": "string"
    },
    "tags": {
      "minItems": 1,
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "matchMode": {
      "type": "string",
      "enum": [
        "any",
        "all"
      ]
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "sinceHours": {
      "type": "integer",
      "minimum": 1,
      "maximum": 720
    },
    "includeEntries": {
      "type": "boolean"
    },
    "entriesPerLog": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    }
  },
  "required": [
    "tags"
  ]
}
— · —
sf_nebula_get_log_entriesGet Nebula Logger entries for a single parent log id.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "namespace": {
      "type": "string"
    },
    "logId": {
      "type": "string",
      "minLength": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 2000
    },
    "loggingLevels": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    }
  },
  "required": [
    "logId"
  ]
}
— · —
sf_nebula_list_logsList Nebula Logger parent log records (namespace-aware).
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "namespace": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "sinceHours": {
      "type": "integer",
      "minimum": 1,
      "maximum": 720
    },
    "userId": {
      "type": "string"
    }
  }
}
— · —
sf_nebula_search_entriesSearch Nebula Logger entry messages by text and optional level/time filters.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "namespace": {
      "type": "string"
    },
    "query": {
      "type": "string",
      "minLength": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500
    },
    "sinceHours": {
      "type": "integer",
      "minimum": 1,
      "maximum": 720
    },
    "loggingLevels": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "tags": {
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "logId": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
— · —
sf_package_createCreate a second-generation Salesforce package in a Dev Hub org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1
    },
    "packageType": {
      "type": "string",
      "enum": [
        "Managed",
        "Unlocked",
        "OrgDependentUnlocked"
      ]
    },
    "path": {
      "type": "string",
      "minLength": 1
    },
    "description": {
      "type": "string"
    },
    "targetDevHub": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    },
    "noNamespace": {
      "type": "boolean"
    },
    "orgDependent": {
      "type": "boolean"
    },
    "errorNotificationUsername": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "name",
    "packageType",
    "path"
  ]
}
— · —
sf_package_installInstall a package version in a target org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "package": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "installationKey": {
      "type": "string"
    },
    "securityType": {
      "type": "string",
      "enum": [
        "AllUsers",
        "AdminsOnly"
      ]
    },
    "apexCompile": {
      "type": "string",
      "enum": [
        "all",
        "package"
      ]
    },
    "upgradeType": {
      "type": "string",
      "enum": [
        "DeprecateOnly",
        "Delete"
      ]
    },
    "wait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "publishWait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "noPrompt": {
      "type": "boolean"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "package"
  ]
}
— · —
sf_package_listList second-generation packages available in a Dev Hub org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetDevHub": {
      "type": "string"
    },
    "verbose": {
      "type": "boolean"
    },
    "directory": {
      "type": "string"
    }
  }
}
— · —
sf_publish_platform_eventPublish one or more Salesforce Platform Event messages.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "eventApiName": {
      "type": "string",
      "minLength": 1
    },
    "payload": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "events": {
      "minItems": 1,
      "maxItems": 200,
      "type": "array",
      "items": {
        "type": "object",
        "propertyNames": {
          "type": "string"
        },
        "additionalProperties": {}
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "eventApiName"
  ]
}
— · —
sf_query_orgRun a SOQL query against a Salesforce org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
— · —
sf_query_org_paginatedRun paginated SOQL queries with explicit nextRecordsUrl support.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "pageSize": {
      "type": "integer",
      "minimum": 1,
      "maximum": 2000
    },
    "maxRecords": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10000
    },
    "nextRecordsUrl": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
— · —
sf_remove_permission_setRemove one or more permission sets from a user in Salesforce.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "permissionSetNames": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "onBehalfOfUser": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "permissionSetNames"
  ]
}
— · —
sf_remove_permset_groupRemove one or more permission set groups from a user in Salesforce.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "permissionSetGroupNames": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "onBehalfOfUser": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "permissionSetGroupNames"
  ]
}
— · —
sf_retrieve_metadataRetrieve metadata from a Salesforce org to local project files.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "sourceDir": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "manifest": {
      "type": "string"
    },
    "wait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "metadata": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "packageName": {
      "type": "string"
    }
  }
}
— · —
sf_run_apex_testRun Apex tests in a Salesforce org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "tests": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "suites": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "testLevel": {
      "type": "string"
    },
    "wait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "codeCoverage": {
      "type": "boolean"
    }
  }
}
— · —
sf_run_apex_test_suiteRun Apex test suites (suite-first input) in a Salesforce org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "suites": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "wait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "codeCoverage": {
      "type": "boolean"
    }
  },
  "required": [
    "suites"
  ]
}
— · —
sf_schedule_apex_jobSchedule a Schedulable Apex class using a cron expression.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "className": {
      "type": "string",
      "minLength": 1
    },
    "jobName": {
      "type": "string",
      "minLength": 1
    },
    "cronExpression": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "className",
    "jobName",
    "cronExpression"
  ]
}
— · —
sf_search_orgRun a SOSL search against a Salesforce org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "search": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "search"
  ]
}
— · —
sf_skills_getFetch a Salesforce skill definition (SKILL.md) from forcedotcom/sf-skills.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "skillName": {
      "type": "string",
      "minLength": 1
    },
    "includeReferences": {
      "type": "boolean"
    }
  },
  "required": [
    "skillName"
  ]
}
— · —
sf_skills_list_domainsList skill domains and sample skills from forcedotcom/sf-skills.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "limitPerDomain": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  }
}
— · —
sf_skills_searchSearch remote Salesforce skills from forcedotcom/sf-skills without local clone.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "includeContentSearch": {
      "type": "boolean"
    }
  },
  "required": [
    "query"
  ]
}
— · —
sf_tooling_describe_objectDescribe a Tooling API object schema by object name.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objectName": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "objectName"
  ]
}
— · —
sf_tooling_get_apex_classFetch ApexClass metadata and body by class name via Tooling API.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "className": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "className"
  ]
}
— · —
sf_tooling_list_objectsList Tooling API sObject types available in the target org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  }
}
— · —
sf_tooling_queryRun a SOQL query against Salesforce Tooling API objects.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
— · —
sf_trailhead_fetch_contentFetch detailed Trailhead content by apiName, including markdown when available.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "apiName": {
      "type": "string",
      "minLength": 1
    },
    "expand": {
      "type": "boolean"
    }
  },
  "required": [
    "apiName"
  ]
}
— · —
sf_trailhead_list_toolsList available tools and schemas from the public Trailhead MCP server.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
— · —
sf_trailhead_search_contentSearch Trailhead learning catalog content (modules, projects, trails, badges).
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1
    },
    "first": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12
    },
    "role": {
      "type": "string"
    },
    "roles": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "level": {
      "type": "string"
    },
    "levels": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "types": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "locale": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
— · —
sf_uibundle_buildRun build commands in a local UIBundle project directory.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "bundleDirectory": {
      "type": "string",
      "minLength": 1
    },
    "installDependencies": {
      "type": "boolean"
    },
    "buildCommand": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "bundleDirectory"
  ]
}
— · —
sf_uibundle_deployDeploy UIBundle source directories to a target org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sourceDir": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "wait": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120
    },
    "ignoreConflicts": {
      "type": "boolean"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "sourceDir"
  ]
}
— · —
sf_uibundle_listList UIBundle metadata components in the target org.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "folder": {
      "type": "string"
    },
    "apiVersion": {
      "type": "string"
    }
  }
}
— · —
sf_uibundle_scaffoldScaffold a starter Salesforce UIBundle project (metadata + React/Vite app files).
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "bundleName": {
      "type": "string",
      "minLength": 1
    },
    "label": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "outputDir": {
      "type": "string"
    },
    "includeTypeScript": {
      "type": "boolean"
    },
    "overwrite": {
      "type": "boolean"
    },
    "installDependencies": {
      "type": "boolean"
    },
    "buildAfterScaffold": {
      "type": "boolean"
    },
    "directory": {
      "type": "string"
    }
  },
  "required": [
    "bundleName"
  ]
}
— · —
sf_unschedule_apex_jobUnschedule one or more scheduled jobs by jobId or jobName.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string"
    },
    "jobName": {
      "type": "string"
    },
    "abortAllMatches": {
      "type": "boolean"
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  }
}
— · —
sf_update_recordsUpdate records in a Salesforce object using jsforce.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objectName": {
      "type": "string",
      "minLength": 1
    },
    "records": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "propertyNames": {
          "type": "string"
        },
        "additionalProperties": {}
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "objectName",
    "records"
  ]
}
— · —
sf_upsert_recordsUpsert records in a Salesforce object using jsforce.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objectName": {
      "type": "string",
      "minLength": 1
    },
    "externalIdField": {
      "type": "string",
      "minLength": 1
    },
    "records": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "propertyNames": {
          "type": "string"
        },
        "additionalProperties": {}
      }
    },
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "objectName",
    "externalIdField",
    "records"
  ]
}
— · —
sf_whoamiReturn current Salesforce org identity and connection context.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "targetOrg": {
      "type": "string"
    },
    "directory": {
      "type": "string"
    }
  }
}
— · —
ui_actionPerform a direct UI action on a selector.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "action": {
      "type": "string",
      "enum": [
        "click",
        "fill",
        "type",
        "press",
        "select",
        "check",
        "uncheck"
      ]
    },
    "selector": {
      "type": "string",
      "minLength": 1
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "timeoutMs": {
      "type": "integer",
      "minimum": 1000,
      "maximum": 180000
    }
  },
  "required": [
    "action",
    "selector"
  ]
}
— · —
ui_assertAssert UI conditions (visibility and text).
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "selector": {
      "type": "string",
      "minLength": 1
    },
    "visible": {
      "type": "boolean"
    },
    "textContains": {
      "type": "string"
    },
    "timeoutMs": {
      "type": "integer",
      "minimum": 1000,
      "maximum": 180000
    }
  },
  "required": [
    "selector"
  ]
}
— · —
ui_extractExtract text or attributes from page elements.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "selector": {
      "type": "string",
      "minLength": 1
    },
    "all": {
      "type": "boolean"
    },
    "attribute": {
      "type": "string"
    },
    "timeoutMs": {
      "type": "integer",
      "minimum": 1000,
      "maximum": 180000
    }
  },
  "required": [
    "selector"
  ]
}
— · —
ui_navigateNavigate the current UI session to a URL or path.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "path": {
      "type": "string"
    },
    "waitUntil": {
      "type": "string",
      "enum": [
        "load",
        "domcontentloaded",
        "networkidle",
        "commit"
      ]
    },
    "timeoutMs": {
      "type": "integer",
      "minimum": 1000,
      "maximum": 180000
    }
  }
}
— · —
ui_run_flowRun a named UI flow from ui-definitions/flows.json.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "flowName": {
      "type": "string",
      "minLength": 1
    },
    "variables": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "number"
          },
          {
            "type": "boolean"
          }
        ]
      }
    },
    "confirm": {
      "type": "boolean"
    }
  },
  "required": [
    "flowName"
  ]
}
— · —
ui_screenshotCapture a screenshot from the current UI session.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "fileName": {
      "type": "string"
    },
    "fullPage": {
      "type": "boolean"
    }
  }
}
— · —
ui_session_startStart a Playwright browser session for UI automation.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "headless": {
      "type": "boolean"
    },
    "slowMoMs": {
      "type": "integer",
      "minimum": 0,
      "maximum": 5000
    },
    "baseUrl": {
      "type": "string"
    },
    "viewportWidth": {
      "type": "integer",
      "minimum": 320,
      "maximum": 7680
    },
    "viewportHeight": {
      "type": "integer",
      "minimum": 240,
      "maximum": 4320
    }
  }
}
— · —
ui_session_stopStop and dispose a Playwright UI session.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    }
  }
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.