Skip to content

Connectors · Commerce

Salesforce B2C Commerce API (SCAPI) MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Salesforce B2C Commerce API (SCAPI) and the rest of your systems. It gives your agent 248 Salesforce B2C Commerce API (SCAPI) actions (99 reads, 106 writes and 43 that wait for a confirmation) and holds the Salesforce B2C Commerce API (SCAPI) credential itself, so the agent never does. It paces Salesforce B2C Commerce API (SCAPI)'s limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "salesforce_commerce_cloud.catalogs.get_catalogs",  intent: "check which Salesforce B2C Commerce API (SCAPI) account is connected"}# Retrieve a list of catalog IDs · read · 1 upstream call
  • 248actionsin one signed file
  • 99readlook, never change
  • 106writecreate and update
  • 43wait for a yesdestructive, confirmed first

Set up

Connect Salesforce B2C Commerce API (SCAPI) in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Salesforce B2C Commerce API (SCAPI).

    OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.

    • client_idAccount Manager API client ID
    • client_secretAccount Manager API client password (the client secret set when the API client was created)
    • api_scopesYour Salesforce B2C Commerce API (SCAPI) api scopes
    • organization_idYour Salesforce B2C Commerce API (SCAPI) organization id
    • short_codeYour Salesforce B2C Commerce API (SCAPI) short code
    account { op: "connections.requirements", service: "salesforce_commerce_cloud" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "salesforce_commerce_cloud.catalogs.get_catalogs" }# retrieve a list of catalog ids · read · 1 upstream callcheck { action: "salesforce_commerce_cloud.products.create_product", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Salesforce B2C Commerce API (SCAPI) at a glance

Sign-in
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
You provide
client_idclient_secret
Setup fields
api_scopesorganization_idshort_code
Limits we pace to
600 calls a minute, per connection
API covered
Salesforce Commerce API (SCAPI) Admin APIs, v1 (OpenAPI 3.0, commerce-sdk assignments 1.0.39, auth-admin 1.19.1, campaigns 1.1.1, catalogs 1.0.47, cors 1.1.1, coupons 1.0.44, customers 1.1.4, gift-certificates 1.0.43, orders 1.6.4, preferences 1.2.3, products 1.2.0, promotions 1.2.0, source-code-groups 1.0.42, zones 1.3.0), at your own api.commercecloud.salesforce.com address, set when you connect
Built from
Salesforce B2C Commerce API (SCAPI)'s documentation, read 23 October 2026OpenAPI spec (GitHub)OpenAPI spec (GitHub)OpenAPI spec (GitHub)
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
94 of 99 reads, for up to 5 minutes; a write clears what it affects
Shared entities
3, so ask can line Salesforce B2C Commerce API (SCAPI) up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Salesforce B2C Commerce API (SCAPI).

248 actions in 14 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 99readlook, never change
  • 106writecreate and update
  • 43destructivewait for a confirmation
  1. CDN zones

    82

    31 read · 37 write · 14 destructive

    Add certificate for a zone · Create a cache rule · Set up two-factor mTLS certificates for the account and associate the staging zone code upload hostname · Create a custom rule

  2. Products

    36

    15 read · 14 write · 7 destructive

    Search products · Create or overwrite a product with provided data · Get product information · Partially update fields of an existing product

  3. Catalogs

    32

    15 read · 10 write · 7 destructive

    Retrieve all categories within a catalog · Add products to the exclusion list · Create a category product assignment · Create or update a category within a catalog

  4. Customers

    15

    6 read · 6 write · 3 destructive

    Search for customers in a customer list · Get a list of customer addresses · Add a new customer address · Get a list of customer groups

  5. Slas admin

    15

    6 read · 5 write · 4 destructive

    Create or update a client · Create or update an identity provider · Create or update a password action template · Create or update a tenant. Use the request body to provide identification and contact information for the tenant and it…

  6. Orders

    14

    2 read · 12 write · 0 destructive

    Return order details that match the query filters. By default, calling this API with no filter returns the 100 most rec… · Create an order · Submit a third-party OMS status event for an order · Return order details for the specified order number

  7. Promotions

    12

    4 read · 6 write · 2 destructive

    Create a promotion using the information provided · Create or replace the compatibility settings for a promotion · Create or replace the discount rule for a promotion · Search for promotions

  8. Campaigns

    10

    4 read · 4 write · 2 destructive

    Create or replace a promotion campaign assignment · Search for campaigns using a search request object that allows filtering on various attributes · Create a campaign using the information provided · List promotions assigned to a campaign

6 more areas · 32 actions
  • Coupons 9
  • Preferences 9
  • Gift certificates 5
  • Source code groups 5
  • Cors 3
  • Assignments 1

Top actions

The Salesforce B2C Commerce API (SCAPI) API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 14 of Salesforce B2C Commerce API (SCAPI)'s 15 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
salesforce_commerce_cloud.orders.get_ordersReturn order details that match the query filters. By default, calling this API with no filter returns the 100 most rec…Return order details that match the query filters. By default, calling this API with no filter returns the 100 most rec….readcommerce.order.list82 connectors
salesforce_commerce_cloud.products.search_productsSearch productsSearch products.readcommerce.product.search18 connectors
salesforce_commerce_cloud.products.create_productCreate or overwrite a product with provided dataCreate or overwrite a product with provided data.writecommerce.product.create92 connectors
salesforce_commerce_cloud.orders.create_ordersCreate an orderCreate an order.writecommerce.order.create67 connectors
salesforce_commerce_cloud.products.delete_productDeletes the product by IDDeletes the product by ID.destructivecommerce.product.delete80 connectors
salesforce_commerce_cloud.customers.search_customer_in_customer_listSearch for customers in a customer listSearch for customers in a customer list.readcommerce.customer.search3 connectors
salesforce_commerce_cloud.catalogs.get_categories_from_catalogRetrieve all categories within a catalogRetrieve all categories within a catalog.readcommerce.product_category.list25 connectors
salesforce_commerce_cloud.products.get_variations_for_master_productList all variations of a master productList all variations of a master product.readcommerce.product_variant.list16 connectors
salesforce_commerce_cloud.customers.get_addresses_for_customer_from_customer_listGet a list of customer addressesGet a list of customer addresses.readcommerce.customer_address.list10 connectors
salesforce_commerce_cloud.customers.get_customer_groupsGet a list of customer groupsGet a list of customer groups.readcommerce.customer_group.list9 connectors
salesforce_commerce_cloud.customers.create_address_for_customer_in_customer_listAdd a new customer addressAdd a new customer address.writecommerce.customer_address.create9 connectors
salesforce_commerce_cloud.products.search_product_variationsSearch product variations using complex queries and filtersSearch product variations using complex queries and filters.readthis connector

Try it

Prompts to paste into Claude.

Each one names the Salesforce B2C Commerce API (SCAPI) actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which Salesforce B2C Commerce API (SCAPI) orders from the last seven days are still unfulfilled?

    callssalesforce_commerce_cloud.orders.get_orders

  2. Writewrite

    Create or overwrite a product with provided data in Salesforce B2C Commerce API (SCAPI). Show me exactly what you will send before you save it.

    callssalesforce_commerce_cloud.products.create_product

Governance for Salesforce B2C Commerce API (SCAPI)

Destructive actions wait for a yes.

43 Salesforce B2C Commerce API (SCAPI) actions are destructive. The first 10:

  • Deletes the product by IDsalesforce_commerce_cloud.products.delete_product
  • Delete a rulesalesforce_commerce_cloud.catalogs.delete_rule
  • Delete all rules and conditions for a catalog and categorysalesforce_commerce_cloud.catalogs.delete_category_rules
  • Delete or unbind a product optionsalesforce_commerce_cloud.products.delete_product_option
  • Remove a variation attributesalesforce_commerce_cloud.products.delete_variation_attribute
  • Delete a product option valuesalesforce_commerce_cloud.products.delete_product_option_value
  • Delete a specific category from a catalogsalesforce_commerce_cloud.catalogs.delete_category_from_catalog
  • Delete a conditionsalesforce_commerce_cloud.catalogs.delete_category_rule_condition
  • Remove a category product assignmentsalesforce_commerce_cloud.catalogs.unassign_product_from_category
  • Delete all conditions for a rulesalesforce_commerce_cloud.catalogs.delete_category_rule_conditions

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dosalesforce_commerce_cloud.products.delete_productconfirm_policy: human

Deletes the product by ID?

intent: the user asked me to deletes the product by ID

run suspended · waiting for a named person · key salesforce-commerce-cloud-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "salesforce-commerce-cloud-agent",  allowed_actions: ["salesforce_commerce_cloud.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "salesforce_commerce_cloud.products.delete_product", approver: "[email protected]" },    { match: "salesforce_commerce_cloud.catalogs.delete_rule", approver: "[email protected]" },    { match: "salesforce_commerce_cloud.catalogs.delete_category_rules", approver: "[email protected]" }  ]}
Illustrative. Scoped to Salesforce B2C Commerce API (SCAPI) only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Salesforce B2C Commerce API (SCAPI) costs on actionlake.

Every Salesforce B2C Commerce API (SCAPI) action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Salesforce B2C Commerce API (SCAPI) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 248 Salesforce B2C Commerce API (SCAPI) actions
  • 248actions pageeach page of a long list is one call
  • 94reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Salesforce B2C Commerce API (SCAPI) action.

248 actions by area: the id your agent calls, what it does, and its effect.

CDN zones82
  • salesforce_commerce_cloud.cdn_zones.add_certificate_for_zoneAdd certificate for a zonewrite
  • salesforce_commerce_cloud.cdn_zones.cache_purgePurge the cache for the host specified in the request bodydestructive
  • salesforce_commerce_cloud.cdn_zones.create_cache_ruleCreate a cache rulewrite
  • salesforce_commerce_cloud.cdn_zones.create_code_upload_certificateSet up two-factor mTLS certificates for the account and associate the staging zone code upload hostnamewrite
  • salesforce_commerce_cloud.cdn_zones.create_custom_ruleCreate a custom rulewrite
  • salesforce_commerce_cloud.cdn_zones.create_logpush_jobCreate Logpush jobwrite
  • salesforce_commerce_cloud.cdn_zones.create_logpush_ownershipCreate Logpush ownership token filewrite
  • salesforce_commerce_cloud.cdn_zones.create_mrt_rulesCreate MRT rules to route to a new MRT environmentwrite
  • salesforce_commerce_cloud.cdn_zones.create_page_shield_policyCreate page shield policywrite
  • salesforce_commerce_cloud.cdn_zones.create_rate_limiting_ruleCreate a rate limiting rulewrite
  • salesforce_commerce_cloud.cdn_zones.create_storefront_zoneCreate a new storefront zonewrite
  • salesforce_commerce_cloud.cdn_zones.create_turnstile_widgetCreate a Turnstile widget for the requesting instancewrite
  • salesforce_commerce_cloud.cdn_zones.create_webhookCreate webhookwrite
  • salesforce_commerce_cloud.cdn_zones.delete_cache_ruleDelete a cache ruledestructive
  • salesforce_commerce_cloud.cdn_zones.delete_certificateDelete a custom hostname and the certificate associated with it. Note that a valid certificate is necessary for a site…destructive
  • salesforce_commerce_cloud.cdn_zones.delete_code_upload_certificateRemove an mTLS certificate and associated hostnamedestructive
  • salesforce_commerce_cloud.cdn_zones.delete_custom_ruleDelete a specific custom ruledestructive
  • salesforce_commerce_cloud.cdn_zones.delete_logpush_jobDelete Logpush job by job IDdestructive
  • salesforce_commerce_cloud.cdn_zones.delete_mrt_ruleDelete an MRT ruledestructive
  • salesforce_commerce_cloud.cdn_zones.delete_mrt_rulesetDelete the MRT ruleset and all rules within the rulesetdestructive
  • salesforce_commerce_cloud.cdn_zones.delete_origin_header_modificationDelete the origin header modification associated with a zone. Only the `mrt` type is supporteddestructive
  • salesforce_commerce_cloud.cdn_zones.delete_page_shield_notificationDelete page shield notification webhookdestructive
  • salesforce_commerce_cloud.cdn_zones.delete_page_shield_policyDelete page shield policydestructive
  • salesforce_commerce_cloud.cdn_zones.delete_rate_limiting_ruleDelete a specific rate limiting ruledestructive
  • salesforce_commerce_cloud.cdn_zones.delete_turnstile_widgetDelete a Turnstile widgetdestructive
  • salesforce_commerce_cloud.cdn_zones.delete_webhookDelete webhookdestructive
  • salesforce_commerce_cloud.cdn_zones.get_cache_rulesRetrieve existing cache rulesread
  • salesforce_commerce_cloud.cdn_zones.get_certificatesList certificates for a zoneread
  • salesforce_commerce_cloud.cdn_zones.get_cipher_suitesGet cipher suites settings by zoneIdread
  • salesforce_commerce_cloud.cdn_zones.get_code_upload_certificateReturn the mTLS certificate for the given account's mTLS certificate IDread
  • salesforce_commerce_cloud.cdn_zones.get_code_upload_certificatesReturn all the mTLS certificates for the accountread
  • salesforce_commerce_cloud.cdn_zones.get_custom_ruleRetrieve a specific custom ruleread
  • salesforce_commerce_cloud.cdn_zones.get_custom_rulesRetrieve existing custom rulesread
  • salesforce_commerce_cloud.cdn_zones.get_logpush_jobGet Logpush job detailsread
  • salesforce_commerce_cloud.cdn_zones.get_mrt_rulesGet all MRT rulesread
  • salesforce_commerce_cloud.cdn_zones.get_origin_header_modificationGet the origin header modification associated with a zone. Only the `mrt` type is supportedread
  • salesforce_commerce_cloud.cdn_zones.get_owasp_waf_packageGet an OWASP ModSecurity Core Rule Setread
  • salesforce_commerce_cloud.cdn_zones.get_page_shield_notificationGet page shield notification webhooksread
  • salesforce_commerce_cloud.cdn_zones.get_page_shield_policiesList page shield policiesread
  • salesforce_commerce_cloud.cdn_zones.get_page_shield_policyGet page shield policy by policy IDread
  • salesforce_commerce_cloud.cdn_zones.get_page_shield_scriptFetch a script detected by Page Shield by script IDread
  • salesforce_commerce_cloud.cdn_zones.get_page_shield_scriptsRetrieve a list of scripts detected by page shield for a specific zoneread
  • salesforce_commerce_cloud.cdn_zones.get_rate_limiting_ruleRetrieve a specific rate limiting ruleread
  • salesforce_commerce_cloud.cdn_zones.get_rate_limiting_rulesRetrieve existing rate limiting rulesread
  • salesforce_commerce_cloud.cdn_zones.get_security_settingsRetrieve the security settings for a zoneread
  • salesforce_commerce_cloud.cdn_zones.get_speed_settingsRetrieve the speed settings for a zoneread
  • salesforce_commerce_cloud.cdn_zones.get_turnstile_widgetGet Turnstile widget detailsread
  • salesforce_commerce_cloud.cdn_zones.get_waf_groupsRetrieve all WAF groups accessible to the callerread
  • salesforce_commerce_cloud.cdn_zones.get_waf_managed_rules_in_rulesetRetrieve all rules in the specified WAFv2 managed rulesetread
  • salesforce_commerce_cloud.cdn_zones.get_waf_managed_rulesetsRetrieve WAFv2 managed rulesetsread
  • salesforce_commerce_cloud.cdn_zones.get_waf_ruleRetrieve details of a specific WAF ruleread
  • salesforce_commerce_cloud.cdn_zones.get_waf_rulesRetrieve WAF rules for the WAF group specified by the callerread
  • salesforce_commerce_cloud.cdn_zones.get_webhookGet webhook by IDread
  • salesforce_commerce_cloud.cdn_zones.get_webhooksList webhooksread
  • salesforce_commerce_cloud.cdn_zones.get_zones_infoRetrieve zone informationread
  • salesforce_commerce_cloud.cdn_zones.list_logpush_jobList Logpush jobread
  • salesforce_commerce_cloud.cdn_zones.list_turnstile_widgetsList Turnstile widgets for the requesting instanceread
  • salesforce_commerce_cloud.cdn_zones.migrate_zone_to_waf_v2Migrate a zone to WAFv2. Only applicable for existing zones using WAFv1write
  • salesforce_commerce_cloud.cdn_zones.patch_owasp_waf_packagePatch an OWASP ModSecurity Core Rule Setwrite
  • salesforce_commerce_cloud.cdn_zones.post_page_shield_notificationSetup page shield notification webhookwrite
  • salesforce_commerce_cloud.cdn_zones.toggle_ocapi_caching_page_ruleEnable or disable the OCAPI Caching page rulewrite
  • salesforce_commerce_cloud.cdn_zones.update_cache_ruleUpdate a cache rulewrite
  • salesforce_commerce_cloud.cdn_zones.update_certificateUpdate the certificate for a given certificateId for a particular zonewrite
  • salesforce_commerce_cloud.cdn_zones.update_cipher_suitesUpdate cipher suite settings for the zonewrite
  • salesforce_commerce_cloud.cdn_zones.update_custom_ruleUpdate a specific custom rulewrite
  • salesforce_commerce_cloud.cdn_zones.update_logpush_jobUpdate Logpush jobwrite
  • salesforce_commerce_cloud.cdn_zones.update_mrt_ruleUpdate an MRT rulewrite
  • salesforce_commerce_cloud.cdn_zones.update_mrt_rulesetUpdate the MRT environment hostname or add MRT rules to route to an existing MRT environmentwrite
  • salesforce_commerce_cloud.cdn_zones.update_order_of_custom_rulesUpdate the order of all existing custom ruleswrite
  • salesforce_commerce_cloud.cdn_zones.update_page_shield_notificationUpdate page shield notification webhookwrite
  • salesforce_commerce_cloud.cdn_zones.update_page_shield_policyUpdate page shield policy by policy IDwrite
  • salesforce_commerce_cloud.cdn_zones.update_rate_limiting_ruleUpdate a specific rate limiting rulewrite
  • salesforce_commerce_cloud.cdn_zones.update_security_settingsUpdate the security settings for a zonewrite
  • salesforce_commerce_cloud.cdn_zones.update_speed_settingsUpdate the speed settings for a zonewrite
  • salesforce_commerce_cloud.cdn_zones.update_turnstile_widgetUpdate an existing Turnstile widgetwrite
  • salesforce_commerce_cloud.cdn_zones.update_waf_groupUpdate the action or mode of a specific WAF groupwrite
  • salesforce_commerce_cloud.cdn_zones.update_waf_managed_rule_in_rulesetUpdate a WAF managed rule in the specified WAFv2 managed rulesetwrite
  • salesforce_commerce_cloud.cdn_zones.update_waf_managed_rulesetUpdate WAFv2 managed rulesetwrite
  • salesforce_commerce_cloud.cdn_zones.update_waf_ruleUpdate the action of a specific WAF rulewrite
  • salesforce_commerce_cloud.cdn_zones.update_webhookUpdate webhookwrite
  • salesforce_commerce_cloud.cdn_zones.upsert_origin_header_modificationUpsert an origin header modification. Only the `mrt` type is supportedwrite
  • salesforce_commerce_cloud.cdn_zones.validate_custom_hostnameTrigger the validation of a custom hostnamewrite
Products36
  • salesforce_commerce_cloud.products.assign_variation_for_master_productAssign a variation to a master product (creates if not exists)write
  • salesforce_commerce_cloud.products.assign_variation_group_to_master_productAssign or create a variation group for a productwrite
  • salesforce_commerce_cloud.products.create_productCreate or overwrite a product with provided datawrite
  • salesforce_commerce_cloud.products.create_product_optionCreate or bind a product optionwrite
  • salesforce_commerce_cloud.products.create_product_option_valueCreate a product option valuewrite
  • salesforce_commerce_cloud.products.create_variation_attributeCreate a variation attributewrite
  • salesforce_commerce_cloud.products.create_variation_attribute_valueCreate a variation attribute valuewrite
  • salesforce_commerce_cloud.products.delete_productDeletes the product by IDdestructive
  • salesforce_commerce_cloud.products.delete_product_optionDelete or unbind a product optiondestructive
  • salesforce_commerce_cloud.products.delete_product_option_valueDelete a product option valuedestructive
  • salesforce_commerce_cloud.products.delete_variation_attributeRemove a variation attributedestructive
  • salesforce_commerce_cloud.products.delete_variation_attribute_valueDelete a variation attribute valuedestructive
  • salesforce_commerce_cloud.products.get_categorization_attribute_definitionsGet allowed attributes, values, and operators for creating rule-based categorization conditionsread
  • salesforce_commerce_cloud.products.get_productGet product informationread
  • salesforce_commerce_cloud.products.get_product_optionRetrieve a specific product optionread
  • salesforce_commerce_cloud.products.get_product_option_valueRetrieve a product option valueread
  • salesforce_commerce_cloud.products.get_product_optionsRetrieve product options for a productread
  • salesforce_commerce_cloud.products.get_variation_attributeRetrieve a specific variation attributeread
  • salesforce_commerce_cloud.products.get_variation_attribute_valueRetrieve a variation attribute valueread
  • salesforce_commerce_cloud.products.get_variation_attributesRetrieve variation attributes of a productread
  • salesforce_commerce_cloud.products.get_variation_for_master_productGet details of a specific variationread
  • salesforce_commerce_cloud.products.get_variation_group_for_master_productGet a specific variation groupread
  • salesforce_commerce_cloud.products.get_variation_groups_for_master_productList all variation groups of a productread
  • salesforce_commerce_cloud.products.get_variations_for_master_productList all variations of a master productread
  • salesforce_commerce_cloud.products.search_product_variationsSearch product variations using complex queries and filtersread
  • salesforce_commerce_cloud.products.search_productsSearch productsread
  • salesforce_commerce_cloud.products.search_unassigned_productsSearch for unassigned productsread
  • salesforce_commerce_cloud.products.unassign_variation_from_master_productUnassign a variation from a product (does not delete it)destructive
  • salesforce_commerce_cloud.products.unassign_variation_group_from_master_productUnassign a variation group (product not deleted)destructive
  • salesforce_commerce_cloud.products.update_productPartially update fields of an existing productwrite
  • salesforce_commerce_cloud.products.update_product_optionUpdate a product optionwrite
  • salesforce_commerce_cloud.products.update_product_option_valueUpdate a product option valuewrite
  • salesforce_commerce_cloud.products.update_variation_attributeUpdate a variation attributewrite
  • salesforce_commerce_cloud.products.update_variation_attribute_valueUpdate a variation attribute valuewrite
  • salesforce_commerce_cloud.products.update_variation_for_master_productUpdate a specific product variationwrite
  • salesforce_commerce_cloud.products.update_variation_group_for_master_productUpdate an existing variation groupwrite
Catalogs32
  • salesforce_commerce_cloud.catalogs.add_products_to_exclusion_listAdd products to the exclusion listwrite
  • salesforce_commerce_cloud.catalogs.assign_product_to_categoryCreate a category product assignmentwrite
  • salesforce_commerce_cloud.catalogs.create_category_in_catalogCreate or update a category within a catalogwrite
  • salesforce_commerce_cloud.catalogs.create_category_rulesCreate rules and conditions for a catalog and categorywrite
  • salesforce_commerce_cloud.catalogs.create_or_update_category_rule_conditionCreate or update a conditionwrite
  • salesforce_commerce_cloud.catalogs.create_update_ruleCreate or update a rulewrite
  • salesforce_commerce_cloud.catalogs.delete_category_from_catalogDelete a specific category from a catalogdestructive
  • salesforce_commerce_cloud.catalogs.delete_category_rule_conditionDelete a conditiondestructive
  • salesforce_commerce_cloud.catalogs.delete_category_rule_conditionsDelete all conditions for a ruledestructive
  • salesforce_commerce_cloud.catalogs.delete_category_rulesDelete all rules and conditions for a catalog and categorydestructive
  • salesforce_commerce_cloud.catalogs.delete_ruleDelete a ruledestructive
  • salesforce_commerce_cloud.catalogs.get_assigned_product_from_categoryRetrieve a category product assignmentread
  • salesforce_commerce_cloud.catalogs.get_catalogRetrieve details of a specific catalogread
  • salesforce_commerce_cloud.catalogs.get_catalogsRetrieve a list of catalog IDsread
  • salesforce_commerce_cloud.catalogs.get_categories_from_catalogRetrieve all categories within a catalogread
  • salesforce_commerce_cloud.catalogs.get_categorization_statusGet the status of the latest categorization jobread
  • salesforce_commerce_cloud.catalogs.get_category_from_catalogRetrieve details of a specific category within a catalogread
  • salesforce_commerce_cloud.catalogs.get_category_rule_conditionRetrieve a condition by IDread
  • salesforce_commerce_cloud.catalogs.get_category_rule_conditionsRetrieve conditions for a ruleread
  • salesforce_commerce_cloud.catalogs.get_category_rulesRetrieve all rules for a catalog and categoryread
  • salesforce_commerce_cloud.catalogs.get_exclusion_listGet the list of excluded productsread
  • salesforce_commerce_cloud.catalogs.get_rule_by_idRetrieve a rule by IDread
  • salesforce_commerce_cloud.catalogs.remove_products_from_exclusion_listRemove products from the exclusion listdestructive
  • salesforce_commerce_cloud.catalogs.run_category_rulesSubmit a job to evaluate or execute the ruleswrite
  • salesforce_commerce_cloud.catalogs.search_catalogsSearch for catalogsread
  • salesforce_commerce_cloud.catalogs.search_categoriesSearch for categories within an organizationread
  • salesforce_commerce_cloud.catalogs.search_categories_in_catalogSearch for catalog categoriesread
  • salesforce_commerce_cloud.catalogs.search_products_assigned_to_categorySearch for category product assignmentsread
  • salesforce_commerce_cloud.catalogs.unassign_product_from_categoryRemove a category product assignmentdestructive
  • salesforce_commerce_cloud.catalogs.update_catalogUpdate details of a specific catalogwrite
  • salesforce_commerce_cloud.catalogs.update_category_in_catalogUpdate a specific category within a catalogwrite
  • salesforce_commerce_cloud.catalogs.update_product_category_assignmentUpdate a category product assignmentwrite
Customers15
  • salesforce_commerce_cloud.customers.assign_customer_group_membersAssign multiple customers to a customer groupwrite
  • salesforce_commerce_cloud.customers.create_address_for_customer_in_customer_listAdd a new customer addresswrite
  • salesforce_commerce_cloud.customers.create_customer_in_customer_listCreate a new customer in a customer listwrite
  • salesforce_commerce_cloud.customers.create_customer_listCreate a new customer in a customer listwrite
  • salesforce_commerce_cloud.customers.delete_customer_from_customer_listDelete a customer from a customer listdestructive
  • salesforce_commerce_cloud.customers.get_address_for_customer_from_customer_listGet a customer addressread
  • salesforce_commerce_cloud.customers.get_addresses_for_customer_from_customer_listGet a list of customer addressesread
  • salesforce_commerce_cloud.customers.get_customer_from_customer_listGet customer informationread
  • salesforce_commerce_cloud.customers.get_customer_groupsGet a list of customer groupsread
  • salesforce_commerce_cloud.customers.remove_address_for_customer_in_customer_listDelete a customer addressdestructive
  • salesforce_commerce_cloud.customers.search_customer_groupSearch for customer groupsread
  • salesforce_commerce_cloud.customers.search_customer_in_customer_listSearch for customers in a customer listread
  • salesforce_commerce_cloud.customers.unassign_customer_group_membersUnassign multiple customers from a customer groupdestructive
  • salesforce_commerce_cloud.customers.update_address_for_customer_in_customer_listUpdate a customer addresswrite
  • salesforce_commerce_cloud.customers.update_customer_in_customer_listUpdate a customer in a customer listwrite
Slas admin15
  • salesforce_commerce_cloud.slas_admin.batch_logoutLog out multiple shoppers in a single request by revoking active refresh and access tokens for each shopper and all the…write
  • salesforce_commerce_cloud.slas_admin.delete_clientDelete a clientdestructive
  • salesforce_commerce_cloud.slas_admin.delete_identity_providerDelete an identity providerdestructive
  • salesforce_commerce_cloud.slas_admin.delete_pwd_action_templateDelete a password action templatedestructive
  • salesforce_commerce_cloud.slas_admin.delete_shopperDelete all shopper records associated with a shopper's customer ID. The email ID is used if it's passed as a query para…destructive
  • salesforce_commerce_cloud.slas_admin.register_clientCreate or update a clientwrite
  • salesforce_commerce_cloud.slas_admin.register_identity_providerCreate or update an identity providerwrite
  • salesforce_commerce_cloud.slas_admin.register_pwd_action_templateCreate or update a password action templatewrite
  • salesforce_commerce_cloud.slas_admin.register_tenantCreate or update a tenant. Use the request body to provide identification and contact information for the tenant and it…write
  • salesforce_commerce_cloud.slas_admin.retrieve_clientRetrieve a clientread
  • salesforce_commerce_cloud.slas_admin.retrieve_clientsRetrieve/Get all tenant clientsread
  • salesforce_commerce_cloud.slas_admin.retrieve_identity_providerRetrieve/Get a specific identity providerread
  • salesforce_commerce_cloud.slas_admin.retrieve_identity_providersRetrieve/Get all tenant identity providersread
  • salesforce_commerce_cloud.slas_admin.retrieve_pwd_action_templateRetrieve/get a password action templateread
  • salesforce_commerce_cloud.slas_admin.retrieve_tenantRetrieve a tenant by tenant IDread
Orders14
  • salesforce_commerce_cloud.orders.create_oms_status_eventSubmit a third-party OMS status event for an orderwrite
  • salesforce_commerce_cloud.orders.create_ordersCreate an orderwrite
  • salesforce_commerce_cloud.orders.get_orderReturn order details for the specified order numberread
  • salesforce_commerce_cloud.orders.get_ordersReturn order details that match the query filters. By default, calling this API with no filter returns the 100 most rec…read
  • salesforce_commerce_cloud.orders.update_orderUpdate an orderwrite
  • salesforce_commerce_cloud.orders.update_order_confirmation_statusUpdate order confirmation statuswrite
  • salesforce_commerce_cloud.orders.update_order_export_statusUpdate order export status. If on-order inventory is enabled for the associated inventory list, then setting the export…write
  • salesforce_commerce_cloud.orders.update_order_external_statusUpdate order external statuswrite
  • salesforce_commerce_cloud.orders.update_order_payment_instrumentUpdate the payment instrument of an orderwrite
  • salesforce_commerce_cloud.orders.update_order_payment_statusUpdate order payment statuswrite
  • salesforce_commerce_cloud.orders.update_order_payment_transactionUpdate the transaction of an order payment instrumentwrite
  • salesforce_commerce_cloud.orders.update_order_shipping_addressCreate or replace a shipping addresswrite
  • salesforce_commerce_cloud.orders.update_order_shipping_statusUpdate order shipping statuswrite
  • salesforce_commerce_cloud.orders.update_order_statusUpdate order statuswrite
Promotions12
  • salesforce_commerce_cloud.promotions.create_promotionCreate a promotion using the information providedwrite
  • salesforce_commerce_cloud.promotions.create_promotion_compatibilityCreate or replace the compatibility settings for a promotionwrite
  • salesforce_commerce_cloud.promotions.create_promotion_discount_ruleCreate or replace the discount rule for a promotionwrite
  • salesforce_commerce_cloud.promotions.delete_promotionDelete a promotion for a specified IDdestructive
  • salesforce_commerce_cloud.promotions.delete_promotion_discount_ruleDelete the discount rule for a promotiondestructive
  • salesforce_commerce_cloud.promotions.get_promotionRetrieve promotion informationread
  • salesforce_commerce_cloud.promotions.get_promotion_compatibilityRetrieve the compatibility settings for a promotionread
  • salesforce_commerce_cloud.promotions.get_promotion_discount_ruleRetrieve the discount rule for a promotionread
  • salesforce_commerce_cloud.promotions.promotions_searchSearch for promotionsread
  • salesforce_commerce_cloud.promotions.update_promotionUpdate a promotion with the specified informationwrite
  • salesforce_commerce_cloud.promotions.update_promotion_compatibilityUpdate the compatibility settings for a promotionwrite
  • salesforce_commerce_cloud.promotions.update_promotion_discount_ruleUpdate the discount rule for a promotionwrite
Campaigns10
  • salesforce_commerce_cloud.campaigns.assign_promotion_to_campaignCreate or replace a promotion campaign assignmentwrite
  • salesforce_commerce_cloud.campaigns.campaigns_searchSearch for campaigns using a search request object that allows filtering on various attributesread
  • salesforce_commerce_cloud.campaigns.create_campaignCreate a campaign using the information providedwrite
  • salesforce_commerce_cloud.campaigns.delete_campaignDeletes a campaign with a specified IDdestructive
  • salesforce_commerce_cloud.campaigns.get_campaignGet campaign informationread
  • salesforce_commerce_cloud.campaigns.get_campaign_promotion_assignmentGet a promotion campaign assignmentread
  • salesforce_commerce_cloud.campaigns.get_campaign_promotion_assignmentsList promotions assigned to a campaignread
  • salesforce_commerce_cloud.campaigns.unassign_promotion_from_campaignUnassign a promotion from a campaigndestructive
  • salesforce_commerce_cloud.campaigns.update_campaignUpdate a campaign with the specified informationwrite
  • salesforce_commerce_cloud.campaigns.update_campaign_promotion_assignmentUpdate a promotion campaign assignmentwrite
Coupons9
  • salesforce_commerce_cloud.coupons.coupon_redemptions_searchSearch for coupon redemptionsread
  • salesforce_commerce_cloud.coupons.coupons_searchSearch for couponsread
  • salesforce_commerce_cloud.coupons.create_couponCreate a coupon using the information provided. If a coupon with the specified identifier already exists, the existing…write
  • salesforce_commerce_cloud.coupons.delete_couponDelete a coupon with a specified IDdestructive
  • salesforce_commerce_cloud.coupons.get_couponReturn coupon information for the specified coupon IDread
  • salesforce_commerce_cloud.coupons.get_coupon_codesGet the coupon codes for the given coupon. If the user role does not have the View_Coupon_Codes permission, then the co…read
  • salesforce_commerce_cloud.coupons.redeem_couponRedeem a coupon code for an existing coupon for the specified sitewrite
  • salesforce_commerce_cloud.coupons.update_couponUpdate a coupon with the specified informationwrite
  • salesforce_commerce_cloud.coupons.update_coupon_codesAdd or delete (modify) multiple codes to and from the supplied couponwrite
Preferences9
  • salesforce_commerce_cloud.preferences.get_global_custom_preference_listRetrieves the Global Custom Preferencesread
  • salesforce_commerce_cloud.preferences.get_global_preference_groupRead the custom preferences in a global preference group for a given instance typeread
  • salesforce_commerce_cloud.preferences.get_site_custom_preference_listRetrieves the Custom Preferences for a specified siteIdread
  • salesforce_commerce_cloud.preferences.get_site_preferenceRead a single preference value across sites in a preference group for a given instance typeread
  • salesforce_commerce_cloud.preferences.get_site_preference_groupRead the custom preferences in a site preference group for a given instance typeread
  • salesforce_commerce_cloud.preferences.search_site_preferencesSearch preferences across sites in a preference group for a given instance typeread
  • salesforce_commerce_cloud.preferences.update_global_preference_groupUpdate the custom preferences in a global preference group for a given instance typewrite
  • salesforce_commerce_cloud.preferences.update_site_preferenceUpdate a single preference value across sites in a preference group for a given instance typewrite
  • salesforce_commerce_cloud.preferences.update_site_preference_groupUpdate the custom preferences in a site preference group for a given instance typewrite
Gift certificates5
  • salesforce_commerce_cloud.gift_certificates.create_gift_certificateCreate a gift certificate using the information providedwrite
  • salesforce_commerce_cloud.gift_certificates.delete_gift_certificateDelete gift certificate information for a specified merchant IDdestructive
  • salesforce_commerce_cloud.gift_certificates.get_gift_certificategetGiftCertificateread
  • salesforce_commerce_cloud.gift_certificates.gift_certificates_searchSearch for gift certificatesread
  • salesforce_commerce_cloud.gift_certificates.update_gift_certificateUpdate gift certificate information for a specified merchant IDwrite
Source code groups5
  • salesforce_commerce_cloud.source_code_groups.create_source_code_groupCreate a source code group using the information providedwrite
  • salesforce_commerce_cloud.source_code_groups.delete_source_code_groupDelete the specified source code group IDdestructive
  • salesforce_commerce_cloud.source_code_groups.get_source_code_groupRetrieve source code group informationread
  • salesforce_commerce_cloud.source_code_groups.source_code_groups_searchSearch for source code groupsread
  • salesforce_commerce_cloud.source_code_groups.update_source_code_groupUpdate the source code group with the specified informationwrite
Cors3
  • salesforce_commerce_cloud.cors.delete_cors_preferencesDelete all CORS preferences for the given sitedestructive
  • salesforce_commerce_cloud.cors.get_cors_preferencesReturn all CORS preferences for the given siteread
  • salesforce_commerce_cloud.cors.update_cors_preferencesCreate or replace all CORS preferences for the given sitewrite
Assignments1
  • salesforce_commerce_cloud.assignments.assignments_searchSearch for promotion campaign assignmentsread

Questions

The Salesforce B2C Commerce API (SCAPI) MCP server, answered.

Is there a Salesforce B2C Commerce API (SCAPI) MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 248 Salesforce B2C Commerce API (SCAPI) actions across CDN zones, products, catalogs and customers, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Salesforce B2C Commerce API (SCAPI).

What do I need to connect Salesforce B2C Commerce API (SCAPI)?

Account Manager API client ID and Account Manager API client password (the client secret set when the API client was created). Plus your api scopes, your organization id and your short code. The free call account { op: "connections.requirements", service: "salesforce_commerce_cloud" } lists exactly what to paste.

Can an AI agent delete or change things in Salesforce B2C Commerce API (SCAPI)?

Only if its key allows it, and only with an explicit confirmation. 43 Salesforce B2C Commerce API (SCAPI) actions are destructive, including deletes the product by ID, delete a rule and delete all rules and conditions for a catalog and category. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Salesforce B2C Commerce API (SCAPI) API limit?

actionlake paces every call to the limits in the Salesforce B2C Commerce API (SCAPI) service file: 600 calls a minute per connection. Repeated reads are answered from cache (94 Salesforce B2C Commerce API (SCAPI) actions can be), which never reaches Salesforce B2C Commerce API (SCAPI).

What does a Salesforce B2C Commerce API (SCAPI) action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (248 Salesforce B2C Commerce API (SCAPI) actions page). Cache hits, searches, dry runs and calls Salesforce B2C Commerce API (SCAPI) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Salesforce B2C Commerce API (SCAPI) API does it cover?

The Salesforce Commerce API (SCAPI) Admin APIs, v1 (OpenAPI 3.0, commerce-sdk assignments 1.0.39, auth-admin 1.19.1, campaigns 1.1.1, catalogs 1.0.47, cors 1.1.1, coupons 1.0.44, customers 1.1.4, gift-certificates 1.0.43, orders 1.6.4, preferences 1.2.3, products 1.2.0, promotions 1.2.0, source-code-groups 1.0.42, zones 1.3.0) at your own api.commercecloud.salesforce.com address, set when you connect. It is built from Salesforce B2C Commerce API (SCAPI)'s documentation as read on 23 October 2026. 248 actions in 14 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Salesforce B2C Commerce API (SCAPI) data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Salesforce B2C Commerce API (SCAPI) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Salesforce B2C Commerce API (SCAPI) today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.