naftiko: 1.0.0-alpha2 info: label: Salesforce — Actions description: 'Salesforce — Actions. 16 operations. Lead operation: Salesforce Custom Invocable Actions. Self-contained Naftiko capability covering one Salesforce business surface.' tags: - Salesforce - Actions created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SALESFORCE_API_KEY: SALESFORCE_API_KEY capability: consumes: - type: http namespace: salesforce-actions baseUri: https://login.salesforce.com description: Salesforce — Actions business capability. Self-contained, no shared references. resources: - name: data-v64.0-actions-custom path: /data/v64.0/actions/custom operations: - name: custominvocableactions method: GET description: Salesforce Custom Invocable Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string required: true - name: data-v64.0-actions-standard path: /data/v64.0/actions/standard operations: - name: standardinvocableactions method: GET description: Salesforce Standard Invocable Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string required: true - name: data-v64.0-quickActions path: /data/v64.0/quickActions operations: - name: quickactions method: GET description: Salesforce Quick Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string required: true - name: data-v64.0-sobjects-SOBJECT_API_NAME-quickActions path: /data/v64.0/sobjects/{SOBJECT_API_NAME}/quickActions operations: - name: sobjectquickactions method: GET description: Salesforce Sobject Quick Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: SOBJECT_API_NAME in: path type: string required: true - name: Content-Type in: header type: string required: true - name: data-v64.0-ui-api-actions-flexipage-FLEXIPAGE_NAMES path: /data/v64.0/ui-api/actions/flexipage/{FLEXIPAGE_NAMES} operations: - name: getlightningpageactions method: GET description: Salesforce Get Lightning Page Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: FLEXIPAGE_NAMES in: path type: string description: A Lightning page name, or a comma-delimited list of Lightning page names. required: true - name: data-v64.0-ui-api-actions-global path: /data/v64.0/ui-api/actions/global operations: - name: getglobalactions method: GET description: Salesforce Get Global Actions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: data-v64.0-ui-api-actions-list-view-chart-SOBJECT_API_NAME path: /data/v64.0/ui-api/actions/list-view-chart/{SOBJECT_API_NAME} operations: - name: getlistviewchartactions method: GET description: Salesforce Get List View Chart Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: SOBJECT_API_NAME in: path type: string description: Currently, only `ListViewChartInstance` is valid. required: true - name: data-v64.0-ui-api-actions-list-view-record-RECORD_IDS path: /data/v64.0/ui-api/actions/list-view-record/{RECORD_IDS} operations: - name: getlistviewrecordactions method: GET description: Salesforce Get List View Record Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: RECORD_IDS in: path type: string description: A single record ID, or a comma-delimited list of record IDs. required: true - name: data-v64.0-ui-api-actions-list-view-LIST_VIEW_IDS path: /data/v64.0/ui-api/actions/list-view/{LIST_VIEW_IDS} operations: - name: getlistviewheaderactions method: GET description: Salesforce Get List View Header Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: LIST_VIEW_IDS in: path type: string description: A single list view ID, or a comma-delimited list of list view IDs. required: true - name: data-v64.0-ui-api-actions-lookup-SOBJECT_API_NAMES path: /data/v64.0/ui-api/actions/lookup/{SOBJECT_API_NAMES} operations: - name: getlookupfieldactions method: GET description: Salesforce Get Lookup Field Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: SOBJECT_API_NAMES in: path type: string description: A lookup field name, or a comma-delimited list of lookup field names. required: true - name: data-v64.0-ui-api-actions-mru-list-SOBJECT_API_NAMES path: /data/v64.0/ui-api/actions/mru-list/{SOBJECT_API_NAMES} operations: - name: getmrulistviewactions method: GET description: Salesforce Get Mru List View Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: SOBJECT_API_NAMES in: path type: string description: An object name, or a comma-delimited list of object names. required: true - name: data-v64.0-ui-api-actions-photo-RECORD_IDS path: /data/v64.0/ui-api/actions/photo/{RECORD_IDS} operations: - name: getphotoactions method: GET description: Salesforce Get Photo Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: RECORD_IDS in: path type: string required: true - name: data-v64.0-ui-api-actions-record-RECORD_IDS path: /data/v64.0/ui-api/actions/record/{RECORD_IDS} operations: - name: getrecorddetailpageactions method: GET description: Salesforce Get Record Detail Page Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: RECORD_IDS in: path type: string description: A single record ID, or a comma-delimited list of record IDs. required: true - name: data-v64.0-ui-api-actions-record-RECORD_ID-record-edit path: /data/v64.0/ui-api/actions/record/{RECORD_ID}/record-edit operations: - name: getrecordeditpageactions method: GET description: Salesforce Get Record Edit Page Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: RECORD_ID in: path type: string description: Record ID required: true - name: data-v64.0-ui-api-actions-record-RECORD_ID-related-list-record-RELATED_LIST_RECO path: /data/v64.0/ui-api/actions/record/{RECORD_ID}/related-list-record/{RELATED_LIST_RECORD_IDS} operations: - name: getrelatedlistrecordactions method: GET description: Salesforce Get Related List Record Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: RECORD_ID in: path type: string description: Record ID required: true - name: RELATED_LIST_RECORD_IDS in: path type: string description: A related list record ID, or a comma-delimited list of related list record IDs. required: true - name: data-v64.0-ui-api-actions-record-RECORD_ID-related-list-RELATED_LIST_IDS path: /data/v64.0/ui-api/actions/record/{RECORD_ID}/related-list/{RELATED_LIST_IDS} operations: - name: getrelatedlistactions method: GET description: Salesforce Get Related List Actions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: RECORD_ID in: path type: string description: Record ID required: true - name: RELATED_LIST_IDS in: path type: string description: Optional. A related list name, or a comma-delimited list of related list names. required: true authentication: type: bearer token: '{{env.SALESFORCE_API_KEY}}' exposes: - type: rest namespace: salesforce-actions-rest port: 8080 description: REST adapter for Salesforce — Actions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/data/v64-0/actions/custom name: data-v64-0-actions-custom description: REST surface for data-v64.0-actions-custom. operations: - method: GET name: custominvocableactions description: Salesforce Custom Invocable Actions call: salesforce-actions.custominvocableactions with: Content-Type: rest.Content-Type outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/actions/standard name: data-v64-0-actions-standard description: REST surface for data-v64.0-actions-standard. operations: - method: GET name: standardinvocableactions description: Salesforce Standard Invocable Actions call: salesforce-actions.standardinvocableactions with: Content-Type: rest.Content-Type outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/quickactions name: data-v64-0-quickactions description: REST surface for data-v64.0-quickActions. operations: - method: GET name: quickactions description: Salesforce Quick Actions call: salesforce-actions.quickactions with: Content-Type: rest.Content-Type outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/sobjects/{sobject-api-name}/quickactions name: data-v64-0-sobjects-sobject-api-name-quickactions description: REST surface for data-v64.0-sobjects-SOBJECT_API_NAME-quickActions. operations: - method: GET name: sobjectquickactions description: Salesforce Sobject Quick Actions call: salesforce-actions.sobjectquickactions with: SOBJECT_API_NAME: rest.SOBJECT_API_NAME Content-Type: rest.Content-Type outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/flexipage/{flexipage-names} name: data-v64-0-ui-api-actions-flexipage-flexipage-names description: REST surface for data-v64.0-ui-api-actions-flexipage-FLEXIPAGE_NAMES. operations: - method: GET name: getlightningpageactions description: Salesforce Get Lightning Page Actions call: salesforce-actions.getlightningpageactions with: FLEXIPAGE_NAMES: rest.FLEXIPAGE_NAMES outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/global name: data-v64-0-ui-api-actions-global description: REST surface for data-v64.0-ui-api-actions-global. operations: - method: GET name: getglobalactions description: Salesforce Get Global Actions call: salesforce-actions.getglobalactions outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/list-view-chart/{sobject-api-name} name: data-v64-0-ui-api-actions-list-view-chart-sobject-api-name description: REST surface for data-v64.0-ui-api-actions-list-view-chart-SOBJECT_API_NAME. operations: - method: GET name: getlistviewchartactions description: Salesforce Get List View Chart Actions call: salesforce-actions.getlistviewchartactions with: SOBJECT_API_NAME: rest.SOBJECT_API_NAME outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/list-view-record/{record-ids} name: data-v64-0-ui-api-actions-list-view-record-record-ids description: REST surface for data-v64.0-ui-api-actions-list-view-record-RECORD_IDS. operations: - method: GET name: getlistviewrecordactions description: Salesforce Get List View Record Actions call: salesforce-actions.getlistviewrecordactions with: RECORD_IDS: rest.RECORD_IDS outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/list-view/{list-view-ids} name: data-v64-0-ui-api-actions-list-view-list-view-ids description: REST surface for data-v64.0-ui-api-actions-list-view-LIST_VIEW_IDS. operations: - method: GET name: getlistviewheaderactions description: Salesforce Get List View Header Actions call: salesforce-actions.getlistviewheaderactions with: LIST_VIEW_IDS: rest.LIST_VIEW_IDS outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/lookup/{sobject-api-names} name: data-v64-0-ui-api-actions-lookup-sobject-api-names description: REST surface for data-v64.0-ui-api-actions-lookup-SOBJECT_API_NAMES. operations: - method: GET name: getlookupfieldactions description: Salesforce Get Lookup Field Actions call: salesforce-actions.getlookupfieldactions with: SOBJECT_API_NAMES: rest.SOBJECT_API_NAMES outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/mru-list/{sobject-api-names} name: data-v64-0-ui-api-actions-mru-list-sobject-api-names description: REST surface for data-v64.0-ui-api-actions-mru-list-SOBJECT_API_NAMES. operations: - method: GET name: getmrulistviewactions description: Salesforce Get Mru List View Actions call: salesforce-actions.getmrulistviewactions with: SOBJECT_API_NAMES: rest.SOBJECT_API_NAMES outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/photo/{record-ids} name: data-v64-0-ui-api-actions-photo-record-ids description: REST surface for data-v64.0-ui-api-actions-photo-RECORD_IDS. operations: - method: GET name: getphotoactions description: Salesforce Get Photo Actions call: salesforce-actions.getphotoactions with: RECORD_IDS: rest.RECORD_IDS outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/record/{record-ids} name: data-v64-0-ui-api-actions-record-record-ids description: REST surface for data-v64.0-ui-api-actions-record-RECORD_IDS. operations: - method: GET name: getrecorddetailpageactions description: Salesforce Get Record Detail Page Actions call: salesforce-actions.getrecorddetailpageactions with: RECORD_IDS: rest.RECORD_IDS outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/record/{record-id}/record-edit name: data-v64-0-ui-api-actions-record-record-id-record-edit description: REST surface for data-v64.0-ui-api-actions-record-RECORD_ID-record-edit. operations: - method: GET name: getrecordeditpageactions description: Salesforce Get Record Edit Page Actions call: salesforce-actions.getrecordeditpageactions with: RECORD_ID: rest.RECORD_ID outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/record/{record-id}/related-list-record/{related-list-record-ids} name: data-v64-0-ui-api-actions-record-record-id-related-list-record-related-list-reco description: REST surface for data-v64.0-ui-api-actions-record-RECORD_ID-related-list-record-RELATED_LIST_RECO. operations: - method: GET name: getrelatedlistrecordactions description: Salesforce Get Related List Record Actions call: salesforce-actions.getrelatedlistrecordactions with: RECORD_ID: rest.RECORD_ID RELATED_LIST_RECORD_IDS: rest.RELATED_LIST_RECORD_IDS outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/actions/record/{record-id}/related-list/{related-list-ids} name: data-v64-0-ui-api-actions-record-record-id-related-list-related-list-ids description: REST surface for data-v64.0-ui-api-actions-record-RECORD_ID-related-list-RELATED_LIST_IDS. operations: - method: GET name: getrelatedlistactions description: Salesforce Get Related List Actions call: salesforce-actions.getrelatedlistactions with: RECORD_ID: rest.RECORD_ID RELATED_LIST_IDS: rest.RELATED_LIST_IDS outputParameters: - type: object mapping: $. - type: mcp namespace: salesforce-actions-mcp port: 9090 transport: http description: MCP adapter for Salesforce — Actions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: salesforce-custom-invocable-actions description: Salesforce Custom Invocable Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.custominvocableactions with: Content-Type: tools.Content-Type outputParameters: - type: object mapping: $. - name: salesforce-standard-invocable-actions description: Salesforce Standard Invocable Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.standardinvocableactions with: Content-Type: tools.Content-Type outputParameters: - type: object mapping: $. - name: salesforce-quick-actions description: Salesforce Quick Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.quickactions with: Content-Type: tools.Content-Type outputParameters: - type: object mapping: $. - name: salesforce-sobject-quick-actions description: Salesforce Sobject Quick Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.sobjectquickactions with: SOBJECT_API_NAME: tools.SOBJECT_API_NAME Content-Type: tools.Content-Type outputParameters: - type: object mapping: $. - name: salesforce-get-lightning-page-actions description: Salesforce Get Lightning Page Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getlightningpageactions with: FLEXIPAGE_NAMES: tools.FLEXIPAGE_NAMES outputParameters: - type: object mapping: $. - name: salesforce-get-global-actions description: Salesforce Get Global Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getglobalactions outputParameters: - type: object mapping: $. - name: salesforce-get-list-view-chart description: Salesforce Get List View Chart Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getlistviewchartactions with: SOBJECT_API_NAME: tools.SOBJECT_API_NAME outputParameters: - type: object mapping: $. - name: salesforce-get-list-view-record description: Salesforce Get List View Record Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getlistviewrecordactions with: RECORD_IDS: tools.RECORD_IDS outputParameters: - type: object mapping: $. - name: salesforce-get-list-view-header description: Salesforce Get List View Header Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getlistviewheaderactions with: LIST_VIEW_IDS: tools.LIST_VIEW_IDS outputParameters: - type: object mapping: $. - name: salesforce-get-lookup-field-actions description: Salesforce Get Lookup Field Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getlookupfieldactions with: SOBJECT_API_NAMES: tools.SOBJECT_API_NAMES outputParameters: - type: object mapping: $. - name: salesforce-get-mru-list-view description: Salesforce Get Mru List View Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getmrulistviewactions with: SOBJECT_API_NAMES: tools.SOBJECT_API_NAMES outputParameters: - type: object mapping: $. - name: salesforce-get-photo-actions description: Salesforce Get Photo Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getphotoactions with: RECORD_IDS: tools.RECORD_IDS outputParameters: - type: object mapping: $. - name: salesforce-get-record-detail-page description: Salesforce Get Record Detail Page Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getrecorddetailpageactions with: RECORD_IDS: tools.RECORD_IDS outputParameters: - type: object mapping: $. - name: salesforce-get-record-edit-page description: Salesforce Get Record Edit Page Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getrecordeditpageactions with: RECORD_ID: tools.RECORD_ID outputParameters: - type: object mapping: $. - name: salesforce-get-related-list-record description: Salesforce Get Related List Record Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getrelatedlistrecordactions with: RECORD_ID: tools.RECORD_ID RELATED_LIST_RECORD_IDS: tools.RELATED_LIST_RECORD_IDS outputParameters: - type: object mapping: $. - name: salesforce-get-related-list-actions description: Salesforce Get Related List Actions hints: readOnly: true destructive: false idempotent: true call: salesforce-actions.getrelatedlistactions with: RECORD_ID: tools.RECORD_ID RELATED_LIST_IDS: tools.RELATED_LIST_IDS outputParameters: - type: object mapping: $.