naftiko: 1.0.0-alpha2 info: label: Salesforce — Create description: 'Salesforce — Create. 23 operations. Lead operation: Salesforce Bulk Create Job. Self-contained Naftiko capability covering one Salesforce business surface.' tags: - Salesforce - Create created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SALESFORCE_API_KEY: SALESFORCE_API_KEY capability: consumes: - type: http namespace: salesforce-create baseUri: https://login.salesforce.com description: Salesforce — Create business capability. Self-contained, no shared references. resources: - name: async-64.0-job path: /async/64.0/job operations: - name: bulkcreatejob method: POST description: Salesforce Bulk Create Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-SFDC-Session in: header type: string required: true - name: charset in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: async-64.0-job-batch path: /async/64.0/job//batch operations: - name: bulkcreatebatch method: POST description: Salesforce Bulk Create Batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-SFDC-Session in: header type: string required: true - name: Content-Type in: header type: string required: true - name: charset in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: data-v64.0-actions-standard-createOrderFromQuote path: /data/v64.0/actions/standard/createOrderFromQuote operations: - name: createorderfromquote method: POST description: Salesforce Create Order From Quote outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-commerce-payments-payment-methods path: /data/v64.0/commerce/payments/payment-methods operations: - name: createpaymentmethod method: POST description: Salesforce Create Payment Method outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-commerce-quotes-actions-place path: /data/v64.0/commerce/quotes/actions/place operations: - name: createorupdatequote method: POST description: Salesforce Create or Update Quote outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-composite-sobjects path: /data/v64.0/composite/sobjects operations: - name: sobjectcollectionscreate method: POST description: Salesforce Sobject Collections Create outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-connect-business-rules-decision-table-definitions path: /data/v64.0/connect/business-rules/decision-table/definitions operations: - name: createtable method: POST description: Salesforce Create Table outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-connect-fundraising-commitments path: /data/v64.0/connect/fundraising/commitments operations: - name: createcommitments method: POST description: Salesforce Create Commitments outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-connect-fundraising-gifts path: /data/v64.0/connect/fundraising/gifts operations: - name: creategifts method: POST description: Salesforce Create Gifts outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-jobs-ingest path: /data/v64.0/jobs/ingest operations: - name: createjob method: POST description: Salesforce Create Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-jobs-query path: /data/v64.0/jobs/query operations: - name: successfulcreatejobquery method: POST description: Salesforce Successful Create Job Query outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-named-credentials-credential path: /data/v64.0/named-credentials/credential operations: - name: createcredential method: POST description: Salesforce Create Credential outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-named-credentials-external-credentials path: /data/v64.0/named-credentials/external-credentials operations: - name: createexternalcredential method: POST description: Salesforce Create External Credential outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-named-credentials-named-credential-setup path: /data/v64.0/named-credentials/named-credential-setup operations: - name: createnamedcredential method: POST description: Salesforce Create Named Credential outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-sobjects-SOBJECT_API_NAME path: /data/v64.0/sobjects/{SOBJECT_API_NAME} operations: - name: sobjectcreate method: POST description: Salesforce Sobject Create outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: SOBJECT_API_NAME in: path type: string description: SObject API name required: true - name: Authorization in: header type: string description: Only used for Postman Notebooks. Auth is defined at collection-level and inherited down. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-tooling-sobjects-EventRelayConfig path: /data/v64.0/tooling/sobjects/EventRelayConfig operations: - name: createeventrelay method: POST description: Salesforce Create Event Relay outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-tooling-sobjects-ManagedEventSubscription path: /data/v64.0/tooling/sobjects/ManagedEventSubscription operations: - name: createmanagedeventsubscription method: POST description: Salesforce Create Managed Event Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-tooling-sobjects-NamedCredential path: /data/v64.0/tooling/sobjects/NamedCredential operations: - name: createnamedcredential1 method: POST description: Salesforce Create Named Credential1 outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-tooling-sobjects-PlatformEventChannel path: /data/v64.0/tooling/sobjects/PlatformEventChannel operations: - name: createchannel method: POST description: Salesforce Create Channel outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-tooling-sobjects-PlatformEventChannelMember path: /data/v64.0/tooling/sobjects/PlatformEventChannelMember operations: - name: createchannelmember method: POST description: Salesforce Create Channel Member outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-ui-api-favorites path: /data/v64.0/ui-api/favorites operations: - name: createafavorite method: POST description: Salesforce Create a Favorite outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: data-v64.0-ui-api-record-defaults-create-SOBJECT_API_NAME path: /data/v64.0/ui-api/record-defaults/create/{SOBJECT_API_NAME} operations: - name: getdefaultvaluestocreatearecord method: GET description: Salesforce Get Default Values to Create a Record outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: SOBJECT_API_NAME in: path type: string description: sObject API name required: true - name: data-v64.0-ui-api-records path: /data/v64.0/ui-api/records operations: - name: createarecord method: POST description: Salesforce Create a Record outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.SALESFORCE_API_KEY}}' exposes: - type: rest namespace: salesforce-create-rest port: 8080 description: REST adapter for Salesforce — Create. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/async/64-0/job name: async-64-0-job description: REST surface for async-64.0-job. operations: - method: POST name: bulkcreatejob description: Salesforce Bulk Create Job call: salesforce-create.bulkcreatejob with: X-SFDC-Session: rest.X-SFDC-Session charset: rest.charset body: rest.body outputParameters: - type: object mapping: $. - path: /v1/async/64-0/job/batch name: async-64-0-job-batch description: REST surface for async-64.0-job-batch. operations: - method: POST name: bulkcreatebatch description: Salesforce Bulk Create Batch call: salesforce-create.bulkcreatebatch with: X-SFDC-Session: rest.X-SFDC-Session Content-Type: rest.Content-Type charset: rest.charset body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/actions/standard/createorderfromquote name: data-v64-0-actions-standard-createorderfromquote description: REST surface for data-v64.0-actions-standard-createOrderFromQuote. operations: - method: POST name: createorderfromquote description: Salesforce Create Order From Quote call: salesforce-create.createorderfromquote with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/commerce/payments/payment-methods name: data-v64-0-commerce-payments-payment-methods description: REST surface for data-v64.0-commerce-payments-payment-methods. operations: - method: POST name: createpaymentmethod description: Salesforce Create Payment Method call: salesforce-create.createpaymentmethod with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/commerce/quotes/actions/place name: data-v64-0-commerce-quotes-actions-place description: REST surface for data-v64.0-commerce-quotes-actions-place. operations: - method: POST name: createorupdatequote description: Salesforce Create or Update Quote call: salesforce-create.createorupdatequote with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/composite/sobjects name: data-v64-0-composite-sobjects description: REST surface for data-v64.0-composite-sobjects. operations: - method: POST name: sobjectcollectionscreate description: Salesforce Sobject Collections Create call: salesforce-create.sobjectcollectionscreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/connect/business-rules/decision-table/definitions name: data-v64-0-connect-business-rules-decision-table-definitions description: REST surface for data-v64.0-connect-business-rules-decision-table-definitions. operations: - method: POST name: createtable description: Salesforce Create Table call: salesforce-create.createtable with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/connect/fundraising/commitments name: data-v64-0-connect-fundraising-commitments description: REST surface for data-v64.0-connect-fundraising-commitments. operations: - method: POST name: createcommitments description: Salesforce Create Commitments call: salesforce-create.createcommitments with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/connect/fundraising/gifts name: data-v64-0-connect-fundraising-gifts description: REST surface for data-v64.0-connect-fundraising-gifts. operations: - method: POST name: creategifts description: Salesforce Create Gifts call: salesforce-create.creategifts with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/jobs/ingest name: data-v64-0-jobs-ingest description: REST surface for data-v64.0-jobs-ingest. operations: - method: POST name: createjob description: Salesforce Create Job call: salesforce-create.createjob with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/jobs/query name: data-v64-0-jobs-query description: REST surface for data-v64.0-jobs-query. operations: - method: POST name: successfulcreatejobquery description: Salesforce Successful Create Job Query call: salesforce-create.successfulcreatejobquery with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/named-credentials/credential name: data-v64-0-named-credentials-credential description: REST surface for data-v64.0-named-credentials-credential. operations: - method: POST name: createcredential description: Salesforce Create Credential call: salesforce-create.createcredential with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/named-credentials/external-credentials name: data-v64-0-named-credentials-external-credentials description: REST surface for data-v64.0-named-credentials-external-credentials. operations: - method: POST name: createexternalcredential description: Salesforce Create External Credential call: salesforce-create.createexternalcredential with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/named-credentials/named-credential-setup name: data-v64-0-named-credentials-named-credential-setup description: REST surface for data-v64.0-named-credentials-named-credential-setup. operations: - method: POST name: createnamedcredential description: Salesforce Create Named Credential call: salesforce-create.createnamedcredential with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/sobjects/{sobject-api-name} name: data-v64-0-sobjects-sobject-api-name description: REST surface for data-v64.0-sobjects-SOBJECT_API_NAME. operations: - method: POST name: sobjectcreate description: Salesforce Sobject Create call: salesforce-create.sobjectcreate with: SOBJECT_API_NAME: rest.SOBJECT_API_NAME Authorization: rest.Authorization body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/tooling/sobjects/eventrelayconfig name: data-v64-0-tooling-sobjects-eventrelayconfig description: REST surface for data-v64.0-tooling-sobjects-EventRelayConfig. operations: - method: POST name: createeventrelay description: Salesforce Create Event Relay call: salesforce-create.createeventrelay with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/tooling/sobjects/managedeventsubscription name: data-v64-0-tooling-sobjects-managedeventsubscription description: REST surface for data-v64.0-tooling-sobjects-ManagedEventSubscription. operations: - method: POST name: createmanagedeventsubscription description: Salesforce Create Managed Event Subscription call: salesforce-create.createmanagedeventsubscription with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/tooling/sobjects/namedcredential name: data-v64-0-tooling-sobjects-namedcredential description: REST surface for data-v64.0-tooling-sobjects-NamedCredential. operations: - method: POST name: createnamedcredential1 description: Salesforce Create Named Credential1 call: salesforce-create.createnamedcredential1 with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/tooling/sobjects/platformeventchannel name: data-v64-0-tooling-sobjects-platformeventchannel description: REST surface for data-v64.0-tooling-sobjects-PlatformEventChannel. operations: - method: POST name: createchannel description: Salesforce Create Channel call: salesforce-create.createchannel with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/tooling/sobjects/platformeventchannelmember name: data-v64-0-tooling-sobjects-platformeventchannelmember description: REST surface for data-v64.0-tooling-sobjects-PlatformEventChannelMember. operations: - method: POST name: createchannelmember description: Salesforce Create Channel Member call: salesforce-create.createchannelmember with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/favorites name: data-v64-0-ui-api-favorites description: REST surface for data-v64.0-ui-api-favorites. operations: - method: POST name: createafavorite description: Salesforce Create a Favorite call: salesforce-create.createafavorite with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/record-defaults/create/{sobject-api-name} name: data-v64-0-ui-api-record-defaults-create-sobject-api-name description: REST surface for data-v64.0-ui-api-record-defaults-create-SOBJECT_API_NAME. operations: - method: GET name: getdefaultvaluestocreatearecord description: Salesforce Get Default Values to Create a Record call: salesforce-create.getdefaultvaluestocreatearecord with: SOBJECT_API_NAME: rest.SOBJECT_API_NAME outputParameters: - type: object mapping: $. - path: /v1/data/v64-0/ui-api/records name: data-v64-0-ui-api-records description: REST surface for data-v64.0-ui-api-records. operations: - method: POST name: createarecord description: Salesforce Create a Record call: salesforce-create.createarecord with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: salesforce-create-mcp port: 9090 transport: http description: MCP adapter for Salesforce — Create. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: salesforce-bulk-create-job description: Salesforce Bulk Create Job hints: readOnly: false destructive: false idempotent: false call: salesforce-create.bulkcreatejob with: X-SFDC-Session: tools.X-SFDC-Session charset: tools.charset body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-bulk-create-batch description: Salesforce Bulk Create Batch hints: readOnly: false destructive: false idempotent: false call: salesforce-create.bulkcreatebatch with: X-SFDC-Session: tools.X-SFDC-Session Content-Type: tools.Content-Type charset: tools.charset body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-order-quote description: Salesforce Create Order From Quote hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createorderfromquote with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-payment-method description: Salesforce Create Payment Method hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createpaymentmethod with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-update-quote description: Salesforce Create or Update Quote hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createorupdatequote with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-sobject-collections-create description: Salesforce Sobject Collections Create hints: readOnly: false destructive: false idempotent: false call: salesforce-create.sobjectcollectionscreate with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-table description: Salesforce Create Table hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createtable with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-commitments description: Salesforce Create Commitments hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createcommitments with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-gifts description: Salesforce Create Gifts hints: readOnly: false destructive: false idempotent: false call: salesforce-create.creategifts with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-job description: Salesforce Create Job hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createjob with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-successful-create-job-query description: Salesforce Successful Create Job Query hints: readOnly: true destructive: false idempotent: false call: salesforce-create.successfulcreatejobquery with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-credential description: Salesforce Create Credential hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createcredential with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-external-credential description: Salesforce Create External Credential hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createexternalcredential with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-named-credential description: Salesforce Create Named Credential hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createnamedcredential with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-sobject-create description: Salesforce Sobject Create hints: readOnly: false destructive: false idempotent: false call: salesforce-create.sobjectcreate with: SOBJECT_API_NAME: tools.SOBJECT_API_NAME Authorization: tools.Authorization body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-event-relay description: Salesforce Create Event Relay hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createeventrelay with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-managed-event-subscription description: Salesforce Create Managed Event Subscription hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createmanagedeventsubscription with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-named-credential1 description: Salesforce Create Named Credential1 hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createnamedcredential1 with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-channel description: Salesforce Create Channel hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createchannel with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-channel-member description: Salesforce Create Channel Member hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createchannelmember with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-create-favorite description: Salesforce Create a Favorite hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createafavorite with: body: tools.body outputParameters: - type: object mapping: $. - name: salesforce-get-default-values-create description: Salesforce Get Default Values to Create a Record hints: readOnly: true destructive: false idempotent: true call: salesforce-create.getdefaultvaluestocreatearecord with: SOBJECT_API_NAME: tools.SOBJECT_API_NAME outputParameters: - type: object mapping: $. - name: salesforce-create-record description: Salesforce Create a Record hints: readOnly: false destructive: false idempotent: false call: salesforce-create.createarecord with: body: tools.body outputParameters: - type: object mapping: $.