Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.semwalajay83-sem/salesforce-metadata-mcp

NPM · SALESFORCE-METADATA-MCP · SCANNED AUG 3

The only Salesforce MCP with Agentforce, OmniStudio & DevOps Center tools — 222 total.

+22 this week 65 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security83
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known medium-severity CVE affects @hono/node-server 1.19.17, reached via @modelcontextprotocol/sdk > @hono/node-server. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (107 of 111), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability65
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 38003 tokens (~171/item across 222 items; 222 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability check failed: the tool surface changed between 2.7.0 and 2.8.7: 0 tool removals, 1 breaking changes, 3 additions. See how to fix → Fail
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 94% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · salesforce-metadata-mcp

# add to Claude Code
claude mcp add semwalajay83-sem-salesforce-metadata-mcp -- npx -y salesforce-metadata-mcp
# add to Codex CLI
codex mcp add semwalajay83-sem-salesforce-metadata-mcp -- npx -y salesforce-metadata-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "semwalajay83-sem-salesforce-metadata-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "salesforce-metadata-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add semwalajay83-sem-salesforce-metadata-mcp --command npx --arg -y --arg salesforce-metadata-mcp
# ~/.hermes/config.yaml
mcp_servers:
  semwalajay83-sem-salesforce-metadata-mcp:
    command: "npx"
    args: ["-y", "salesforce-metadata-mcp"]
// mcp.json
{
  "mcpServers": {
    "semwalajay83-sem-salesforce-metadata-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "salesforce-metadata-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +39
    • Known CVEs: unverified → fail security
    • Stability: unverified → fail security
    • Malware scan: unverified → pass security
    • Schema quality: unverified → excellent functional
    • MCP protocol: unverified → pass functional
    • Dependency health: unverified → partial functional
  • 1 Aug 26 −9
    • Known CVEs: fail → unverified security
    • Dependency health: partial → unverified functional
  • 31 Jul 26 +20
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +7
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Security disclosure: unverified → fail functional
    • Dependency health: partial → unverified functional
    • Maintenance: unverified → pass functional
    • License: unverified → pass functional
    • Licence: MIT functional
  • 29 Jul 26 −16
    • Malware scan: pass → unverified security
    • Security disclosure: fail → unverified functional
    • Dependency health: unverified → partial functional
    • Package version: 2.7.0 → 2.8.0 functional
  • 28 Jul 26 −19
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 43

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-frvp-7c67-39w9 medium CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N yes
Dependencies 107 packages

107 packages in the resolved dependency tree · 107 deprecated · 39 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 222 exposed · ~38,003 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
sf_create_tab ~203

Creates a Custom Tab for a custom object so it appears in the navigation bar and App Launcher. Tabs are required to make custom objects accessible from the UI. Specify the object API name and choose a motif/icon from Salesforce's icon library (e.g., 'Custom64: Coin').

NameTypeReqDescription
customObjectbooleanSet to true for custom object tabs
descriptionstringTab description
fullNamestringyesTab API name, typically same as the object API name, e.g. 'Invoice__c'
labelstringTab label (defaults to object label)
motifstringIcon/motif for the tab, e.g. 'Custom64: Coin', 'Custom1: default'
pagestringVisualforce page name for VF tab
sobjectNamestringObject API name if this is a custom object tab
urlstringURL for web tab type

No output schema declared.

No examples provided.

sf_create_territory ~204

Creates a Territory in Enterprise Territory Management (ETM). Territories define logical sales regions or account groupings. Requires ETM to be enabled in the org. territoryName: API name (DeveloperName) of the territory label: display name territoryType: DeveloperName of the Territory2Type (e.g. 'Geographic', 'Named_Account') parentTerritoryName: optional parent territory DeveloperName for hierarchical nesting description: optional description

NameTypeReqDescription
accountAccessLevelstringAccount access for territory members
caseAccessLevelstringCase access
descriptionstringTerritory description
labelstringyesTerritory display label
opportunityAccessLevelstringOpportunity access
parentTerritoryNamestring|nullParent territory name for hierarchy
territoryNamestringyesTerritory API name
territoryTypestringTerritory2Type API name (must exist in org)

No output schema declared.

No examples provided.

sf_create_user ~252

Creates a new Salesforce user via the REST API. Requires username (must be unique and email-like), lastName, email, and profileName. The profile must already exist. Optionally assign a role by roleApiName (DeveloperName of the UserRole). The user will receive a welcome email unless email confirmations are suppressed in org settings.

NameTypeReqDescription
aliasstringyesUser alias (max 8 chars, shown in list views)
emailstringyesEmail address (also used for notifications)
emailEncodingstringEmail encoding
firstNamestringFirst name
languageLocalestringLanguage and locale, e.g. 'en_US'
lastNamestringyesLast name
localestringLocale, e.g. 'en_US'
profileNamestringyesProfile name, e.g. 'Standard User', 'System Administrator'
roleNamestringRole name to assign, e.g. 'CEO'
timeZonestringTimezone, e.g. 'America/New_York'
usernamestringyesUnique username (must be email format and unique across all Salesforce orgs)

No output schema declared.

No examples provided.

sf_create_user_role_hierarchy ~230

Creates a new UserRole in the Salesforce Role Hierarchy. Roles control record visibility — users in higher roles can see records owned by users in lower roles (depending on OWD). Optionally set a parentRoleName to place this role beneath an existing role. roleName: API name for the role (no spaces, used as DeveloperName) label: display name shown in Setup parentRoleName: API name of the parent role (omit for a top-level role) description: optional description

NameTypeReqDescription
accountAccessLevelstringAccount access for subordinates
caseAccessLevelstringCase access for subordinates
contactAccessLevelstringContact access for subordinates
descriptionstringRole description
labelstringyesRole display label
mayForecastManagerSharebooleanGrant manager forecast sharing
opportunityAccessLevelstringOpportunity access for subordinates
parentRoleNamestringParent role API name (omit for top-level)
roleNamestringyesRole API name

No output schema declared.

No examples provided.

sf_create_validation_rule ~201

Creates or updates a Salesforce Validation Rule on any object via the Metadata API. The errorConditionFormula returns TRUE when data is INVALID. Use for data quality enforcement.

NameTypeReqDescription
activebooleanWhether the rule is active
descriptionstringDescription of this validation rule
errorConditionFormulastringyesFormula returning TRUE when data is INVALID, e.g. "AND(ISPICKVAL(StageName,'Closed Won'),ISBLANK(CloseDate))"
errorDisplayFieldstringField API name to display error next to, e.g. 'CloseDate'. Blank = top of page.
errorMessagestringyesError shown to user when validation fails (max 255 chars)
objectNamestringyesObject API name, e.g. 'Account', 'Opportunity', 'Invoice__c'
ruleNamestringyesAPI name for the rule, e.g. 'Require_Close_Date'

No output schema declared.

No examples provided.

sf_create_visualforce_component ~154

Creates a reusable Visualforce component (ApexComponent) in the Salesforce org via the Metadata API. Provide the component API name, label, and Visualforce markup (must include an <apex:component> tag). Components can be included in Visualforce pages using <c:ComponentName/>.

NameTypeReqDescription
apiVersionstringAPI version, e.g. '62.0'
componentNamestringyesAPI name for the Visualforce component, e.g. 'MyComponent'
contentstringyesVisualforce component markup (must include <apex:component> tag)
descriptionstringDescription of the component
labelstringyesDisplay label for the component

No output schema declared.

No examples provided.

sf_create_visualforce_email_template ~162

Creates a Visualforce email template in the Salesforce org. Provide the template name, subject, recipient type (Contact, Lead, or User), related entity type, and the HTML body with Visualforce markup. A plain-text body is also required for email clients that don't support HTML.

NameTypeReqDescription
descriptionstringDescription of the template
htmlBodystringyesHTML body with Visualforce markup
recipientTypestringyesType of recipient
relatedEntityTypestringyesRelated object API name, e.g. 'Account'
subjectstringyesEmail subject line
templateNamestringyesAPI name for the email template
textBodystringyesPlain-text version of the email body

No output schema declared.

No examples provided.

sf_create_visualforce_page ~225

Creates a Visualforce page in the Salesforce org via the Metadata API. Provide the page API name, label, and Visualforce markup content (must include an <apex:page> tag). Optionally specify a standard controller, extensions, and whether to show the header/sidebar. The page is deployed immediately and accessible at /apex/PageName.

NameTypeReqDescription
apiVersionstringAPI version, e.g. '62.0'
contentstringyesVisualforce markup (must include <apex:page> tag)
descriptionstringDescription of the page
extensionsstringComma-separated Apex class names for controller extensions
labelstringyesDisplay label for the page
pageNamestringyesAPI name for the Visualforce page, e.g. 'MyPage'
showHeaderbooleanWhether to show the Salesforce header
sidebarbooleanWhether to show the sidebar
standardControllerstringStandard controller object API name, e.g. 'Account'

No output schema declared.

No examples provided.

sf_create_work_type ~208

Creates a Work Type that defines a category of field service job. Work Types set default durations, block times, and skill requirements for work orders. estimatedDuration: expected time to complete the work durationType: Minutes, Hours, or Days blockTimeBeforeWork: travel/prep time before the appointment blockTimeAfterWork: cleanup/travel time after the appointment skillRequirements: array of { skillName, skillLevel } — skills required on the resource to perform this work type

NameTypeReqDescription
blockTimeAfterWorknumberBuffer time after work in minutes
blockTimeBeforeWorknumberBuffer time before work in minutes
descriptionstring
durationTypestring
estimatedDurationnumberyesEstimated work duration value
labelstringyesDisplay label (used as Name field)
skillRequirementsarrayRequired Skill DeveloperNames
workTypeNamestringyesName of the Work Type

No output schema declared.

No examples provided.

sf_create_workflow_field_update ~185

Creates a Workflow Field Update action that can be referenced by Approval Processes, Workflow Rules, or Flows. Sets a field to a literal value, formula result, or null.

NameTypeReqDescription
actionNamestringyesAPI name of the action, e.g. 'Set_Stage_Closed_Won'
fieldstringyesField API name to update, e.g. 'StageName'
formulastringFormula for the new value, e.g. 'TODAY()'
labelstringyesHuman-readable label
literalValuestringLiteral string/picklist value to set
notifyAssigneebooleanNotify owner/assignee after update
nullValuebooleanSet the field to null/blank
objectNamestringyesObject API name, e.g. 'Opportunity'

No output schema declared.

No examples provided.

sf_create_workflow_rule ~229

Creates a Workflow Rule (legacy automation) that evaluates criteria and triggers actions. Use for simple automations that don't require the power of Flows. Supports formula or criteria-based evaluation. Workflow rules can trigger field updates, email alerts, outbound messages, and tasks. objectName: object the rule applies to fullName: rule developer name triggerType: when to evaluate (onCreateOnly, onCreateOrTriggeringUpdate, onAllChanges) active: whether the rule is active formula or criteriaItems: define when the rule fires

NameTypeReqDescription
activebooleanWhether the rule is active
criteriaItemsarrayFilter criteria items (alternative to formula)
descriptionstringRule description
formulastringFormula criteria, e.g. 'ISPICKVAL(Status, "New")'
fullNamestringyesWorkflow rule developer name, e.g. 'Lead_Assign_Rule'
objectNamestringyesObject API name, e.g. 'Lead'
triggerTypestringyesWhen the rule evaluates

No output schema declared.

No examples provided.

sf_deactivate_flow ~78

Deactivates the currently active version of a Flow via the Tooling API, setting its status to Draft. This stops the flow from being triggered. Use sf_activate_flow to re-activate a specific version. Note: deactivating a flow does not delete it.

NameTypeReqDescription
flowApiNamestringyesFlow API name to deactivate

No output schema declared.

No examples provided.

sf_delete_record ~130

Deletes a single SObject record by record ID via the Salesforce REST API. The deletion is permanent and cannot be undone (the record goes to the Recycle Bin for objects that support it, from where it can be undeleted within 15 days). Provide the object API name and the 15 or 18 character record ID. For bulk deletions (100+ records), use sf_bulk_import_records with operation='delete'.

NameTypeReqDescription
objectApiNamestringyesSObject API name, e.g. 'Account'
recordIdstringyes15 or 18 character Salesforce record ID

No output schema declared.

No examples provided.

sf_delete_scratch_org ~90

Deletes a Salesforce scratch org by alias. This permanently removes the org and all its data. Use when finished with development or testing to free up scratch org allocations. alias: alias of the scratch org to delete noPrompt: skip the confirmation prompt (default: true)

NameTypeReqDescription
aliasstringyesAlias of the scratch org to delete
noPromptbooleanSkip confirmation prompt

No output schema declared.

No examples provided.

sf_deploy_metadata ~255

Deploys a set of metadata components directly to the org using the Metadata API SOAP deploy operation. Builds a package.xml and deployment zip in memory. Supports validate-only (checkOnly:true) for pre-deployment validation without making changes. Specify runTests to execute test classes during deployment (required for production). Polls until complete or timeout.

NameTypeReqDescription
checkOnlybooleanValidate only, do not actually deploy
componentsarrayMetadata components to include in the deployment package. These reference components already in the org. Can be empty when using componentsXml to deploy new/updated components with inline XML.
componentsXmlarrayOptional inline XML components to deploy. Each entry provides the complete XML definition (type, name, xml). The file path is inferred from type/name. When provided alongside components, both are dep…
rollbackOnErrorbooleanRoll back all changes if any component fails
runTestsarrayTest classes to run during deployment
testLevelstringTest level: NoTestRun, RunSpecifiedTests, RunLocalTests, or RunAllTestsInOrg
waitMinutesintegerMax minutes to wait for deploy to complete

No output schema declared.

No examples provided.

sf_describe_object ~206

Retrieves schema metadata for a Salesforce object via the REST Describe API: fields (name, label, type, required, picklist values, length, references), child relationships, and record type info. Call this before querying or creating records on an unfamiliar object, or when a user asks what fields exist on an object. objectApiName: SObject API name, e.g. 'Account', 'My_Object__c' fieldsOnly: set true for a smaller/faster response with just the field list, omitting child relationships and record types

NameTypeReqDescription
fieldsOnlybooleanIf true, returns only the field list (name, label, type, required, picklist values) and omits child relationships/record type info — use for a smaller, faster response when you only need field names/…
objectApiNamestringyesSObject API name to describe, e.g. 'Account', 'My_Object__c'

No output schema declared.

No examples provided.

sf_detect_devops_merge_conflict ~75

Checks a DevOps Center work item for merge conflicts. Returns the work item details and any associated merge conflict records. Use before promoting a work item to identify conflicts that need resolution. workItemId: DevOps Center work item ID

NameTypeReqDescription
workItemIdstringyesDevOps Center work item ID

No output schema declared.

No examples provided.

sf_devops_create_work_item ~137

Creates a work item in Salesforce DevOps Center. Work items represent units of work (features, bug fixes, etc.) that move through pipeline stages from development to production. name: work item name/title description: optional description pipelineStageId: optional pipeline stage ID to assign to assignedToId: optional user ID to assign the work item to

NameTypeReqDescription
assignedToIdstringUser ID to assign the work item to
descriptionstringWork item description
namestringyesWork item name/title
pipelineStageIdstringPipeline stage ID to assign to

No output schema declared.

No examples provided.

sf_devops_promote_work_item ~72

Promotes a DevOps Center work item to the next pipeline stage. Moving work items through the pipeline represents the progression of changes from development environments toward production. workItemId: the DevOps Center work item record ID

NameTypeReqDescription
workItemIdstringyesDevOps Center work item ID

No output schema declared.

No examples provided.

sf_enable_debug_logs ~236

Turns on Apex debug logging for a user by creating a DebugLevel and TraceFlag via the Tooling API. Required before sf_get_debug_logs will return anything new — Salesforce does not log activity unless a trace flag is active for that user. username: username of the user to trace, e.g. '[email protected]' durationMinutes: how long tracing stays active (default 30, max 1440) debugLevel: Apex code log granularity — FINEST (most verbose, recommended for debugging) down to ERROR After enabling, have the user (or an automated process) perform the action you want to debug, then call sf_get_debug_logs to list the resulting logs and sf_get_debug_log_body to read one.

NameTypeReqDescription
debugLevelstringApex code log granularity for the debug level (applies to ApexCode category; other categories default to a matching verbosity)
durationMinutesintegerHow long the trace flag stays active, in minutes (max 24 hours)
usernamestringyesUsername of the user to trace, e.g. '[email protected]'

No output schema declared.

No examples provided.

sf_execute_anonymous_apex ~95

Executes anonymous Apex code in the Salesforce org using the Tooling API executeAnonymous endpoint. Returns compile errors, runtime exceptions, and debug log output. Use for one-off data fixes, testing Apex snippets, creating test data, running utilities, or debugging. Code runs in the context of the authenticated user.

NameTypeReqDescription
apexCodestringyesAnonymous Apex code to execute, e.g. 'System.debug(Date.today());'

No output schema declared.

No examples provided.

sf_explore_slds_blueprints ~126

Returns Salesforce Lightning Design System (SLDS) component examples, best practices, and usage guidance for a given UI pattern. A read-only reference tool — does not modify the org. componentType: SLDS component type, e.g. 'data-table', 'modal', 'combobox' includeExampleCode: whether to include example LWC code snippets

NameTypeReqDescription
componentTypestringyesSLDS component type, e.g. 'data-table', 'modal', 'combobox'
includeExampleCodebooleanWhether to include example LWC code

No output schema declared.

No examples provided.

sf_export_omnistudio_component ~167

Exports an OmniStudio component's metadata as a JSON string for backup, version control, or migration to another org. componentType: FlexCard, OmniScript, DataRaptor, IntegrationProcedure, CalculationMatrix, or CalculationProcedure componentName: the API name / fullName of the component to export (for OmniScript, use Type_SubType_Language format) Returns the component metadata as a JSON-serialized XML string.

NameTypeReqDescription
componentNamestringyesComponent API name
componentTypestringyesComponent type to export
languagestringLanguage (for OmniScript, e.g. 'English')
subTypestringSub-type (required for OmniScript and IntegrationProcedure: the subType portion of the fullName)

No output schema declared.

No examples provided.

sf_export_records ~161

Exports Salesforce records as CSV data using a SOQL query. Useful for data extraction, backup, or analysis. soql: the SOQL query to run (SELECT fields FROM Object WHERE ...) includeHeader: include column headers in the CSV output (default: true) maxRecords: maximum records to export (default: 50000 — use Bulk API for larger datasets) Returns the CSV content as a string. For very large exports (>50k records), use sf_bulk_import_records with operation='query' instead.

NameTypeReqDescription
formatstringExport format: json or csv
includeHeadersbooleanInclude CSV header row
limitintegerMaximum records to export
querystringyesFull SOQL query string

No output schema declared.

No examples provided.

sf_freeze_user ~97

Freezes or unfreezes a Salesforce user account. A frozen user cannot log in but the license is retained (unlike deactivation). Useful for temporarily blocking access without losing data ownership. username or userId: identify the user freeze: true to freeze, false to unfreeze

NameTypeReqDescription
freezebooleanyestrue to freeze, false to unfreeze
usernamestringyesSalesforce username to freeze or unfreeze

No output schema declared.

No examples provided.

sf_get_apex_class ~113

Retrieves the full source code of an existing Apex class by exact name, via the Tooling API. Use before modifying a class (to see current logic), when debugging, or when a user asks "show me the X class" / "what does this class do". Returns the class body, API version, and status. Not to be confused with sf_create_apex_class, which deploys new or updated code — this tool only reads.

NameTypeReqDescription
classNamestringyesApex class name to retrieve

No output schema declared.

No examples provided.

sf_get_apex_test_results ~182

Retrieves Apex test results from the most recent test runs via the Tooling API. Returns pass/fail status, error messages, stack traces, and code coverage for each test method. className: filter to a specific test class name (optional) outcome: filter by outcome — 'Pass', 'Fail', 'Skip', or omit for all limit: maximum results to return (default: 100) Returns: class name, method name, outcome, run time (ms), error message, and stack trace for failures.

NameTypeReqDescription
classNamestringFilter to a specific Apex test class
limitintegerMaximum results to return
outcomeFilterstringFilter by outcome
testRunIdstringSpecific test run ID (from sf_run_apex_tests). Omit to get latest run.

No output schema declared.

No examples provided.

sf_get_apex_trigger ~105

Retrieves the full source code of an existing Apex trigger by exact name, via the Tooling API. Returns the trigger body, the object it fires on, its active status, and which trigger events (before/after insert/update/delete/undelete) it's registered for. Use before modifying a trigger, or when a user asks to see or explain an existing trigger.

NameTypeReqDescription
triggerNamestringyesApex trigger name (exact match), e.g. 'AccountTrigger'

No output schema declared.

No examples provided.

sf_get_dataraptor ~50

Retrieves the configuration of a DataRaptor interface including its type, field mappings, and filter criteria.

NameTypeReqDescription
dataRaptorNamestringyesAPI name of the DataRaptor to retrieve

No output schema declared.

No examples provided.

sf_get_debug_log_body ~78

Retrieves the full text content of a single Apex debug log by ID. Get the logId from sf_get_debug_logs first. Logs are retained by Salesforce for 24 hours only.

NameTypeReqDescription
logIdstringyesApexLog record ID from sf_get_debug_logs (15 or 18 chars). Logs are retained for 24 hours.

No output schema declared.

No examples provided.

sf_get_debug_logs ~192

Lists recent Apex debug logs (ApexLog records) via the Tooling API. Use sf_enable_debug_logs first if no logs are showing up — Salesforce only logs activity for users with an active trace flag. username: filter to logs generated by this username (optional) operation: filter by operation substring, e.g. 'execute_anonymous_apex' (optional) limit: maximum log entries to return (default 10, max 100) Returns log metadata (ID, start time, duration, status, operation) but not the log content — pass a logId to sf_get_debug_log_body to read the full log.

NameTypeReqDescription
limitintegerMaximum number of log entries to return
operationstringFilter by operation substring, e.g. 'execute_anonymous_apex'
usernamestringFilter logs to this username (omit to list logs from all users)

No output schema declared.

No examples provided.

sf_get_deployment_history ~132

Retrieves the history of recent metadata deployments using the Tooling API DeployRequest object. Shows deployment status, component counts, test results, and error messages. limit: number of recent deployments to return (default: 20, max: 200) status: filter by status — 'Succeeded', 'Failed', 'Canceled', 'InProgress', 'Pending', or omit for all Returns: deploy ID, status, start time, end time, component totals, test totals, and any errors.

NameTypeReqDescription
limitintegerMaximum deployments to return
statusstringFilter by deployment status

No output schema declared.

No examples provided.

sf_get_event_logs ~254

Queries EventLogFile for detailed activity logs. Event logs capture granular org activity for security monitoring and performance analysis. Common eventType values: - Login — login attempts and results - API — SOAP/REST API calls - Report — report executions - Flow — Flow runs and executions - ApexExecution — Apex code executions - LightningPageView — Lightning page views - RestApi — REST API requests - VisualforceRequest — Visualforce page requests - URI — general HTTP requests - LightningError — Lightning component errors Returns parsed CSV log entries (up to 20 rows per log file, up to 3 files per call). Requires Event Monitoring add-on OR Agentforce debug logs to be enabled.

NameTypeReqDescription
endDatestringEnd date in ISO format, e.g. '2025-12-31'
eventTypestringyesEvent type, e.g. 'Login', 'API', 'Report', 'Flow', 'ApexExecution', 'LightningPageView', 'RestApi'
limitintegerMaximum log files to fetch
startDatestringStart date in ISO format, e.g. '2025-01-01'

No output schema declared.

No examples provided.

sf_get_field_history ~221

Queries the {Object}History object to retrieve a field-level change history for a specific record. Shows what changed, when, the old and new values, and who made the change. Returns records with: date, field, oldValue, newValue, changedBy objectApiName: the SObject with history tracking enabled, e.g. 'Account', 'Opportunity', 'Case' recordId: the specific record to retrieve history for Note: Field history tracking must be enabled for the object and for each field you want to track (Setup → Object Manager → {Object} → Fields & Relationships → Field History Tracking). History is retained for up to 18 months.

NameTypeReqDescription
fieldsarrayOptional field names to filter — returns all tracked fields if omitted
limitintegerMaximum history records to return
objectApiNamestringyesObject API name, e.g. 'Account', 'Case', 'Opportunity'
recordIdstringyesRecord ID to fetch history for (15 or 18 characters)

No output schema declared.

No examples provided.

sf_get_field_permissions ~151

Reads the current field-level security grants for a field across all Profiles and Permission Sets that reference it, via the FieldPermissions query object. Use to audit who can currently see or edit a field before changing access, or to answer "which profiles can edit this field?". Complements sf_create_field_level_security, which sets grants but doesn't report the current state. objectName: object API name, e.g. 'Account' fieldName: field API name, e.g. 'Revenue__c'

NameTypeReqDescription
fieldNamestringyesField API name, e.g. 'Revenue__c' (without the object prefix)
objectNamestringyesObject API name, e.g. 'Account'

No output schema declared.

No examples provided.

sf_get_flexcard ~51

Retrieves the configuration of an OmniStudio FlexCard including its data source, fields, actions, states, and activation status.

NameTypeReqDescription
cardNamestringyesAPI name of the FlexCard to retrieve

No output schema declared.

No examples provided.

sf_get_flow_errors ~164

Retrieves Flow interview fault records from the FlowRecordRelation and FlowInterview objects. Shows flows that have errored in runtime with their fault message and the record that triggered the error. flowApiName: filter to a specific flow API name (optional — returns errors for all flows if omitted) lookbackHours: how many hours back to search (default: 24, max: 168) limit: maximum records to return (default: 50) Returns: flow name, start time, error message, and related record ID for each fault.

NameTypeReqDescription
flowApiNamestringFilter to a specific flow API name (optional)
hoursBackintegerLook back this many hours for errors
limitintegerMaximum error records to return

No output schema declared.

No examples provided.

sf_get_integration_procedure ~51

Retrieves the configuration of an Integration Procedure including its elements and activation status. Identified by procedureName + subType.

NameTypeReqDescription
procedureNamestringyes
subTypestringyes

No output schema declared.

No examples provided.

sf_get_login_history ~231

Queries LoginHistory to see user login activity — who logged in, from where, and whether they succeeded. Returns records with: loginTime, username, sourceIp, browser, platform, status, loginType status values: 'Success', 'Failed', 'No Password', 'Blocked', 'No Cookie' loginType values: 'Application', 'API', 'SAML', 'OAuth', 'LightningLogin', 'Chatter' Useful for: - Security monitoring (failed logins, unusual IP addresses) - Compliance auditing (who accessed the org and when) - Investigating suspicious account activity Note: LoginHistory covers the past 6 months.

NameTypeReqDescription
endDatestringEnd date in ISO format, e.g. '2025-12-31'
limitintegerMaximum records to return
startDatestringStart date in ISO format, e.g. '2025-01-01'
statusstringFilter by login status, e.g. 'Success', 'Failed'
usernamestringFilter by Salesforce username

No output schema declared.

No examples provided.

sf_get_omniscript ~70

Retrieves the configuration of an OmniScript including its elements, activation status, and LWC settings. Identified by Type + SubType + Language.

NameTypeReqDescription
languagestring
subTypestringyesOmniScript sub-type
typestringyesOmniScript type

No output schema declared.

No examples provided.

sf_get_org_limits ~134

Retrieves current API and governor limit usage for the org via the Salesforce Limits REST API. Returns all limits with their current usage and maximum allowed values. Useful for: - Checking API call usage before running bulk operations - Monitoring storage (data/file) usage - Checking concurrent Apex job limits - Reviewing email delivery limits - Auditing active sessions Returns an array of { name, remaining, max, percentUsed } sorted by percent used (most consumed first).

NameTypeReqDescription
filterstringOptional filter string — return only limits whose name contains this text (e.g. 'Api', 'Storage', 'Scratch')

No output schema declared.

No examples provided.

sf_get_record ~133

Retrieves a single Salesforce record by its 15 or 18 character record ID. Returns all or specified fields. objectApiName: the SObject API name (e.g. 'Account', 'Opportunity') recordId: the 15 or 18 character Salesforce record ID fields: optional list of field API names to return (omit for all fields)

NameTypeReqDescription
fieldsarrayField API names to retrieve. Empty = all available fields
objectApiNamestringyesSObject API name, e.g. 'Account'
recordIdstringyesRecord ID (15 or 18 characters)

No output schema declared.

No examples provided.

sf_get_setup_audit_trail ~223

Queries the SetupAuditTrail object to see who made what configuration changes to the org, and when. Covers the last 6 months of setup activity. Returns records with: date, username, section, action, display (human-readable description) section filter examples: 'Custom Fields', 'Profiles', 'Flows', 'Apex Classes', 'Permission Sets', 'Connected Apps', 'Users' Useful for: - Security audits (who changed profiles or permissions) - Debugging unexpected configuration changes - Compliance reporting on org configuration changes

NameTypeReqDescription
createdByUsernamestringFilter by the username who made the change
endDatestringEnd date in ISO format, e.g. '2025-12-31'
limitintegerMaximum records to return
sectionstringFilter by section, e.g. 'Custom Fields', 'Profiles', 'Flows', 'Apex Classes'
startDatestringStart date in ISO format, e.g. '2025-01-01'

No output schema declared.

No examples provided.

sf_guide_lwc_accessibility ~105

Returns guidance and a checklist for LWC accessibility best practices covering ARIA attributes, keyboard navigation, focus management, and screen reader support. A read-only advisory tool — does not modify the org. componentName: optional component name for context checklistOnly: return only the checklist items without detailed guidance

NameTypeReqDescription
checklistOnlybooleanReturn only the checklist without detailed guidance
componentNamestringLWC component name for context (optional)

No output schema declared.

No examples provided.

sf_import_omnistudio_component ~170

Imports an OmniStudio component into the org from previously exported JSON (from sf_export_omnistudio_component). Optionally renames the component on import. componentType: FlexCard, OmniScript, DataRaptor, IntegrationProcedure, CalculationMatrix, or CalculationProcedure exportedJson: the JSON string returned by sf_export_omnistudio_component newComponentName: optional new name/fullName for the imported component (useful when migrating to a different name)

NameTypeReqDescription
activatebooleanActivate the component after import
componentTypestringyesComponent type to import
jsonDefinitionstringyesJSON string exported by sf_export_omnistudio_component
newNamestringyesNew API name for the imported component (must differ from source)

No output schema declared.

No examples provided.

sf_install_package ~155

Installs a package version into a target org using the SF CLI. Supports both managed and unlocked packages. Requires the package version ID (04t...) or an alias. packageId: package version ID (04t...) or alias targetOrg: target org alias (defaults to SF_ALIAS env var) installationKey: installation key if the package version is protected wait: minutes to wait for installation to complete

NameTypeReqDescription
installationKeystringInstallation key if package is protected
packageIdstringyesPackage version ID (04t...) or alias to install
targetOrgstringTarget org alias (defaults to SF_ALIAS env var)
waitintegerMinutes to wait for installation

No output schema declared.

No examples provided.

sf_list_devops_projects ~45

Lists all DevOps Center projects in the org. Returns project names, IDs, and associated pipeline information. Use to discover project IDs needed for other DevOps Center operations.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

sf_list_devops_work_items ~110

Lists DevOps Center work items, optionally filtered by project or pipeline stage. Use to get an overview of work in progress. projectId: optional filter by DevOps Center project ID stageId: optional filter by pipeline stage ID limit: maximum records to return (default: 20)

NameTypeReqDescription
limitintegerMaximum records to return
projectIdstringFilter by DevOps Center project ID
stageIdstringFilter by pipeline stage ID

No output schema declared.

No examples provided.

sf_list_flow_versions ~111

Lists all versions of a specific Flow, or all Flows in the org, via the Tooling API. Returns version number, status (Active, Draft, Obsolete), description, and creation date for each version. Optionally filter to exclude deactivated (Obsolete) versions. Use flowApiName to filter to a single flow.

NameTypeReqDescription
flowApiNamestringFlow API name (omit to list all flows)
includeDeactivatedbooleanWhether to include deactivated versions

No output schema declared.

No examples provided.

sf_list_mcp_tools ~70

Lists all tools currently registered in a given MCP server project by reading and parsing its src/index.ts file. Returns the tool names in the order they are registered. Use to audit what tools exist before adding new ones.

NameTypeReqDescription
projectDirectorystringyesAbsolute path to the MCP server project directory

No output schema declared.

No examples provided.