---
title: "Adobe Commerce MCP server for AI agents - actionlake"
description: "Give Claude 545 Adobe Commerce actions through one MCP server: products, carts, inventory. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/adobe-commerce
updated: 2026-10-22
---

Connectors · Commerce

# Adobe Commerce MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Adobe Commerce and the rest of your systems. It gives your agent 545 Adobe Commerce actions (254 reads, 208 writes and 83 that wait for a confirmation) and holds the Adobe Commerce credential itself, so the agent never does. It paces Adobe Commerce's limits and records every call.

[Connect Adobe Commerce free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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: "adobe_commerce.products.list",
  intent: "check which Adobe Commerce account is connected"
}
# Get product list · read · 1 upstream call
```

- 545 actions in one signed file
- 254 read look, never change
- 208 write create and update
- 83 wait for a yes destructive, confirmed first

Set up

## Connect Adobe Commerce 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 Adobe Commerce.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `access_token` Adobe Commerce integration access token
   - `host` Where your Adobe Commerce lives: your host
   - `store_code` Where your Adobe Commerce lives: your store code
   ```
   account { op: "connections.requirements", service: "adobe_commerce" }
   # 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: "adobe_commerce.products.list" }
   # get product list · read · 1 upstream call
   check { action: "adobe_commerce.products.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Adobe Commerce at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`access_token`

**Setup fields**

`host` `store_code`

**Limits we pace to**

50 calls per 10 seconds, per connection

**API covered**

Adobe Commerce and Magento Open Source (Magento 2) admin REST API API Adobe Commerce 2.4.9 admin REST (OpenAPI 3.0, all-inclusive schema incl. B2B), at your Adobe Commerce instance's API base URL, which you enter when connecting

**Built from**

Adobe Commerce's documentation, read 22 October 2026[adobe-commerce.redoc.ly](https://adobe-commerce.redoc.ly/2.4.9-admin/) [developer.adobe.com](https://developer.adobe.com/commerce/webapi/rest/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

235 of 254 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

7, so ask can line Adobe Commerce up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Adobe Commerce.

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

- **254** read look, never change
- **208** write create and update
- **83** destructive wait for a confirmation

1. ### Products
   75
   28 read · 31 write · 16 destructive
   Get product list · Create product · Get info about product by product SKU · Create product
2. ### Carts
   41
   19 read · 16 write · 6 destructive
   Enables an administrative user to return information for a specified cart · Creates an empty cart and quote for a guest · Assigns a specified billing address to a specified cart · Append the coupon code(s) to cart
3. ### Inventory
   39
   23 read · 9 write · 7 destructive
   Get whether products are salable in requested Qty for given set of SKUs in specified stock · Get products salable status for given SKUs and given Stock · Run mass product to source assignment · Provides stock index export from inventory_stock_% table
4. ### Guest carts
   32
   14 read · 16 write · 2 destructive
   Enable an customer or guest user to create an empty cart and quote for an anonymous customer · Assign a specified billing address to a specified cart · Estimate shipping by address and return list of available shipping methods · Set the gift message for an entire order
5. ### Customers
   31
   15 read · 13 write · 3 destructive
   Retrieve customers which match a specified criteria · Create customer account · Get customer by Customer ID · Create or update a customer
6. ### Negotiable quote template
   18
   4 read · 10 write · 4 destructive
   Get list of quote templates · Create quote template from quote · Decline a quote template · Create a new empty B2B quote template with NegotiableQuoteInterface::STATUS_DRAFT_BY_ADMIN status
7. ### Shared catalog
   16
   5 read · 6 write · 5 destructive
   Create or update Shared Catalog service · Return the list of shared catalogs and basic properties for each catalog · Add categories into the shared catalog · Assign companies to a shared catalog
8. ### Company
   15
   6 read · 6 write · 3 destructive
   Returns the list of companies · Create or update a company account · Create relation(s) between companies · Get existing company relation(s)

**56 more areas · 278 actions**

- Categories **14**
- Negotiable carts **14**
- Orders **14**
- Eventing **11**
- Returns **11**
- Bundle products **10**
- Negotiable quote **10**
- Configurable products **9**
- Customer groups **9**
- Purchase order carts **9**
- Tfa **9**
- Attribute metadata **8**
- Company credits **8**
- Coupons **8**
- Invoices **8**
- Shipment **8**
- Creditmemo **7**
- Adobestock **5**
- CMS block **5**
- CMS page **5**
- Eav **5**
- Gift wrappings **5**
- Payments config **5**
- Sales rules **5**
- Tax classes **5**
- Tax rates **5**
- Tax rules **5**
- Team **5**
- Bulk **4**
- Negotiable cart item note **4**
- Order **4**
- Returns attribute metadata **4**
- Store **4**
- Adminuisdk **3**
- Directory **3**
- Paypal **3**
- Webhooks **3**
- Hierarchy **2**
- Import **2**
- Payments SDK **2**
- Stock items **2**
- Transactions **2**
- Addresses **1**
- Adobe IO events **1**
- Analytics **1**
- Applepay **1**
- Creditmemos **1**
- Guest giftregistry **1**
- Invoice **1**
- Modules **1**
- Payment order **1**
- Products render info **1**
- Requisition lists **1**
- Search **1**
- Shipments **1**
- Stock statuses **1**

Top actions

## The Adobe Commerce API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 32 of Adobe Commerce's 32 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `adobe_commerce.products.list` Get product list | Get product list. | read | `commerce.product.list` 112 connectors |
| `adobe_commerce.orders.list` Lists orders that match specified search criteria | Lists orders that match specified search criteria. | read | `commerce.order.list` 82 connectors |
| `adobe_commerce.invoices.list` Lists invoices that match specified search criteria | Lists invoices that match specified search criteria. | read | `finance.invoice.list` 101 connectors |
| `adobe_commerce.customers_search.list` Retrieve customers which match a specified criteria | Retrieve customers which match a specified criteria. | read | `commerce.customer.list` 45 connectors |
| `adobe_commerce.products.create` Create product | Create product. | write | `commerce.product.create` 92 connectors |
| `adobe_commerce.store_store_views.list` Retrieve list of all stores | Retrieve list of all stores. | read | `commerce.store.list` 17 connectors |
| `adobe_commerce.customers.create` Create customer account | Create customer account. | write | `commerce.customer.create` 43 connectors |
| `adobe_commerce.orders.get` Loads a specified order | Loads a specified order. | read | `commerce.order.get` 87 connectors |
| `adobe_commerce.products.delete` DELETE /V1/products/{sku} | DELETE /V1/products/{sku}. | destructive | `commerce.product.delete` 80 connectors |
| `adobe_commerce.invoices.get` Loads a specified invoice | Loads a specified invoice. | read | `finance.invoice.get` 102 connectors |
| `adobe_commerce.creditmemos.list` Lists credit memos that match specified search criteria | Lists credit memos that match specified search criteria. | read | `finance.credit_note.list` 33 connectors |
| `adobe_commerce.coupons.create` Save a coupon | Save a coupon. | write | `commerce.coupon.create` 29 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Adobe Commerce actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which Adobe Commerce invoices are more than 30 days overdue? Group them by customer with the total owed.
   calls `adobe_commerce.invoices.list`
2. Write write
   Create product in Adobe Commerce. Show me exactly what you will send before you save it.
   calls `adobe_commerce.products.create`
3. Across systems read
   Which Adobe Commerce companies have invoices in ConnectWise PSA, and how many each?
   calls `adobe_commerce.company.list` `connectwise_manage.invoices.list`

Across your systems

## Adobe Commerce, joined to the rest of your business.

One `ask` fetches from Adobe Commerce and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- Which Adobe Commerce companies have invoices in ConnectWise PSA, and how many each?
  `adobe_commerce.company.list` + `connectwise_manage.invoices.list`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- Which Adobe Commerce companies have invoices in NetSuite, and how many each?
  `adobe_commerce.company.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `crm.company` **227** `commerce.product` **109** `finance.invoice` **91** `commerce.order` **86** `commerce.customer` **51** `finance.credit_note` **28** `commerce.store` **21**

ask

```
ask {
  intent: "which Adobe Commerce companies have invoices in ConnectWise PSA, and how many each",
  steps: [
    { action: "adobe_commerce.company.list", as: "co", input: {}, limit: 100, max_pages: 5 },
    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "co",
        right: "inv",
        on: "crm.company",
        group_by: "co.name",
        select: ["co.name", "count(inv.id) as invoices"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Adobe Commerce

## Destructive actions wait for a yes.

83 Adobe Commerce actions are destructive. The first 10:

- DELETE /V1/products/{sku} `adobe_commerce.products.delete`
- Delete customer by Customer ID `adobe_commerce.customers.delete`
- Cancels a specified order `adobe_commerce.orders_cancel.cancel`
- Delete coupon by coupon id `adobe_commerce.coupons.delete`
- Delete customer address by ID `adobe_commerce.addresses.delete`
- Delete customer group by ID `adobe_commerce.customer_groups.delete`
- Delete a company `adobe_commerce.company.delete`
- Delete category by identifier `adobe_commerce.categories.delete`
- Delete rule by ID `adobe_commerce.sales_rules.delete`
- Removes the specified item from the specified cart `adobe_commerce.carts_items.delete`

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.

do adobe_commerce.products.delete confirm_policy: **human**

DELETE /V1/products/{sku}?

**intent:** the user asked me to dELETE /V1/products/{sku}

run suspended · waiting for a named person · key _adobe-commerce-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "adobe-commerce-agent",
  allowed_actions: ["adobe_commerce.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "adobe_commerce.products.delete", approver: "lead@example.com" },
    { match: "adobe_commerce.customers.delete", approver: "lead@example.com" },
    { match: "adobe_commerce.orders_cancel.cancel", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Adobe Commerce only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Adobe Commerce costs on actionlake.

Every Adobe Commerce action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Adobe Commerce 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.

- 1 upstream call per action all 545 Adobe Commerce actions
- 545 actions page each page of a long list is one call
- 235 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Adobe Commerce action.

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

**Products 75**

- `adobe_commerce.products.create` Create product write
- `adobe_commerce.products.get` Get info about product by product SKU read
- `adobe_commerce.products.list` Get product list read
- `adobe_commerce.products.update` Create product write
- `adobe_commerce.products.delete` DELETE /V1/products/{sku} destructive
- `adobe_commerce.products_attribute_sets.create` Create attribute set from data write
- and 69 more in this area

**Carts 41**

- `adobe_commerce.carts.create` Creates an empty cart and quote for a guest write
- `adobe_commerce.carts.get` Enables an administrative user to return information for a specified cart read
- `adobe_commerce.carts_billing_address.create` Assigns a specified billing address to a specified cart write
- `adobe_commerce.carts_coupons_v2.create` Append the coupon code(s) to cart write
- `adobe_commerce.carts.update` Assigns a specified customer to a specified shopping cart write
- `adobe_commerce.carts_balance_apply.create` Apply store credit write
- and 35 more in this area

**Inventory 39**

- `adobe_commerce.inventory_are_product_salable_for_requested_qty.list` Get whether products are salable in requested Qty for given set of SKUs in specified stock read
- `adobe_commerce.inventory_are_products_salable.list` Get products salable status for given SKUs and given Stock read
- `adobe_commerce.inventory_bulk_product_source_assign.create` Run mass product to source assignment write
- `adobe_commerce.inventory_dump_stock_index_data.list` Provides stock index export from inventory_stock_% table read
- `adobe_commerce.inventory_bulk_partial_source_transfer.void` Run bulk partial inventory transfer for specified items destructive
- `adobe_commerce.inventory_bulk_product_source_transfer.void` Run bulk inventory transfer destructive
- and 33 more in this area

**Guest carts 32**

- `adobe_commerce.guest_carts.create` Enable an customer or guest user to create an empty cart and quote for an anonymous customer write
- `adobe_commerce.guest_carts_billing_address.create` Assign a specified billing address to a specified cart write
- `adobe_commerce.guest_carts_estimate_shipping_methods.query` Estimate shipping by address and return list of available shipping methods read
- `adobe_commerce.guest_carts_gift_message.create` Set the gift message for an entire order write
- `adobe_commerce.guest_carts.get` Enable a guest user to return information for a specified cart read
- `adobe_commerce.guest_carts.update` Assign a specified customer to a specified shopping cart write
- and 26 more in this area

**Customers 31**

- `adobe_commerce.customers.create` Create customer account write
- `adobe_commerce.customers.get` Get customer by Customer ID read
- `adobe_commerce.customers.update` Create or update a customer write
- `adobe_commerce.customers_search.list` Retrieve customers which match a specified criteria read
- `adobe_commerce.customers.delete` Delete customer by Customer ID destructive
- `adobe_commerce.customers_activate.create` Activate a customer account using a key that was sent in a confirmation email write
- and 25 more in this area

**Negotiable quote template 18**

- `adobe_commerce.negotiable_quote_template.list` Get list of quote templates read
- `adobe_commerce.negotiable_quote_template_accept.create` Create quote template from quote write
- `adobe_commerce.negotiable_quote_template_decline.create` Decline a quote template write
- `adobe_commerce.negotiable_quote_template_draft.create` Create a new empty B2B quote template with NegotiableQuoteInterface::STATUS_DRAFT_BY_ADMIN status write
- `adobe_commerce.negotiable_quote_template.delete` Delete a quote template destructive
- `adobe_commerce.negotiable_quote_template.get` Return the negotiable quote template for a specified quote ID read
- and 12 more in this area

**Shared catalog 16**

- `adobe_commerce.shared_catalog.create` Create or update Shared Catalog service write
- `adobe_commerce.shared_catalog.list` Return the list of shared catalogs and basic properties for each catalog read
- `adobe_commerce.shared_catalog.update` Create or update Shared Catalog service write
- `adobe_commerce.shared_catalog_assign_categories.create` Add categories into the shared catalog write
- `adobe_commerce.shared_catalog_assign_companies.create` Assign companies to a shared catalog write
- `adobe_commerce.shared_catalog.delete` Delete a shared catalog by ID destructive
- and 10 more in this area

**Company 15**

- `adobe_commerce.company.create` Create or update a company account write
- `adobe_commerce.company.list` Returns the list of companies read
- `adobe_commerce.company.update` Create or update a company account write
- `adobe_commerce.company_relations.create` Create relation(s) between companies write
- `adobe_commerce.company_relations.list` Get existing company relation(s) read
- `adobe_commerce.company.delete` Delete a company destructive
- and 9 more in this area

**Categories 14**

- `adobe_commerce.categories.create` Create category service write
- `adobe_commerce.categories.update` Create category service write
- `adobe_commerce.categories_attributes.list` Retrieve all attributes for entity type read
- `adobe_commerce.categories_list.list` Get category list read
- `adobe_commerce.categories_products.create` Assign a product to the required category write
- `adobe_commerce.categories_products.update` Assign a product to the required category write
- and 8 more in this area

**Negotiable carts 14**

- `adobe_commerce.negotiable_carts_billing_address.create` Assigns a specified billing address to a specified cart write
- `adobe_commerce.negotiable_carts_estimate_shipping_methods.query` Estimate shipping by address and return list of available shipping methods read
- `adobe_commerce.negotiable_carts_estimate_shipping_methods_by_address_id.query` Estimate shipping read
- `adobe_commerce.negotiable_carts_gift_cards.create` POST /V1/negotiable-carts/{cartId}/giftCards write
- `adobe_commerce.negotiable_carts_billing_address.get` Returns the billing address for a specified quote read
- `adobe_commerce.negotiable_carts_coupons.delete` Deletes a coupon from a specified cart destructive
- and 8 more in this area

**Orders 14**

- `adobe_commerce.orders.create` Performs persist operations for a specified order write
- `adobe_commerce.orders.get` Loads a specified order read
- `adobe_commerce.orders.list` Lists orders that match specified search criteria read
- `adobe_commerce.orders_cancel.cancel` Cancels a specified order destructive
- `adobe_commerce.orders_create.update` Performs persist operations for a specified order write
- `adobe_commerce.orders.update` Performs persist operations for a specified order address write
- and 8 more in this area

**Eventing 11**

- `adobe_commerce.eventing_event_provider.create` Create or update the event provider write
- `adobe_commerce.eventing_event_provider.list` Returns the list of event providers read
- `adobe_commerce.eventing_event_provider.update` Create or update the event provider write
- `adobe_commerce.eventing_event_subscribe.create` Subscribes to the event write
- `adobe_commerce.eventing_get_event_providers.list` Returns the list of event providers read
- `adobe_commerce.eventing_event_provider.delete` Delete an event provider by provider ID destructive
- and 5 more in this area

**Returns 11**

- `adobe_commerce.returns.create` Save RMA write
- `adobe_commerce.returns.list` Return list of rma data objects based on search criteria read
- `adobe_commerce.returns.update` Save RMA write
- `adobe_commerce.returns_comments.create` Add comment write
- `adobe_commerce.returns_tracking_numbers.create` Add track write
- `adobe_commerce.returns.delete` Delete RMA destructive
- and 5 more in this area

**Bundle products 10**

- `adobe_commerce.bundle_products_children.list` Get all children for Bundle product read
- `adobe_commerce.bundle_products_links.create` Add child product to specified Bundle option by product sku write
- `adobe_commerce.bundle_products_options.update` Add new option for bundle product write
- `adobe_commerce.bundle_products_options_add.create` Add new option for bundle product write
- `adobe_commerce.bundle_products_options_all.list` Get all options for bundle product read
- `adobe_commerce.bundle_products_links.update` PUT /V1/bundle-products/{sku}/links/{id} write
- and 4 more in this area

**Negotiable quote 10**

- `adobe_commerce.negotiable_quote_attachment_content.list` Returns content for one or more files attached on the quote comment read
- `adobe_commerce.negotiable_quote_comments.list` Returns comments for a specified negotiable quote read
- `adobe_commerce.negotiable_quote_decline.create` Decline the B2B quote write
- `adobe_commerce.negotiable_quote_draft.create` Create a new empty B2B quote with NegotiableQuoteInterface::STATUS_DRAFT_BY_ADMIN status write
- `adobe_commerce.negotiable_quote.update` Save quote write
- `adobe_commerce.negotiable_quote_duplicate.create` Duplicate Negotiable Quote based on the ID of existing negotiable quote write
- and 4 more in this area

**Configurable products 9**

- `adobe_commerce.configurable_products_child.create` POST /V1/configurable-products/{sku}/child write
- `adobe_commerce.configurable_products_children.list` Get all children for Configurable product read
- `adobe_commerce.configurable_products_options.create` Save option write
- `adobe_commerce.configurable_products_options.update` Save option write
- `adobe_commerce.configurable_products_options_all.list` Get all options for configurable product read
- `adobe_commerce.configurable_products_children.delete` Remove configurable product option destructive
- and 3 more in this area

**Customer groups 9**

- `adobe_commerce.customer_groups.create` Save customer group write
- `adobe_commerce.customer_groups.get` Get customer group by group ID read
- `adobe_commerce.customer_groups.update` Save customer group write
- `adobe_commerce.customer_groups_search.list` Retrieve customer groups read
- `adobe_commerce.customer_groups.delete` Delete customer group by ID destructive
- `adobe_commerce.customer_groups_default.get` Get default customer group read
- and 3 more in this area

**Purchase order carts 9**

- `adobe_commerce.purchase_order_carts_billing_address.create` Assigns a specified billing address to a specified cart write
- `adobe_commerce.purchase_order_carts_estimate_shipping_methods.query` Estimate shipping by address and return list of available shipping methods read
- `adobe_commerce.purchase_order_carts_estimate_shipping_methods_by_address_id.query` Estimate shipping read
- `adobe_commerce.purchase_order_carts_gift_cards.create` Add gift card to the cart write
- `adobe_commerce.purchase_order_carts_gift_cards.delete` Remove GiftCard Account entity destructive
- `adobe_commerce.purchase_order_carts_payment_information.create` Set payment information and place order for a specified cart write
- and 3 more in this area

**Tfa 9**

- `adobe_commerce.tfa_forced_providers.list` Retrieve forced providers list read
- `adobe_commerce.tfa_installed_providers.list` Get a list of providers read
- `adobe_commerce.tfa_providers_to_activate.list` Returns a list of providers to configure/enroll read
- `adobe_commerce.tfa_tfat_providers_to_activate.list` Get the providers that the user still needs to configure read
- `adobe_commerce.tfa_default_provider_code.get` Get default provider read
- `adobe_commerce.tfa_default_provider_code.update` Set default provider code write
- and 3 more in this area

**Attribute metadata 8**

- `adobe_commerce.attribute_metadata_customer.list` Get all attribute metadata read
- `adobe_commerce.attribute_metadata_customer_address.list` Get all attribute metadata read
- `adobe_commerce.attribute_metadata_customer_address_custom.list` Get custom attributes metadata for the given data interface read
- `adobe_commerce.attribute_metadata_customer_address_form.list` Retrieve all attributes filtered by form code read
- `adobe_commerce.attribute_metadata_customer_custom.list` Get custom attributes metadata for the given data interface read
- `adobe_commerce.attribute_metadata_customer_form.list` Retrieve all attributes filtered by form code read
- and 2 more in this area

**Company credits 8**

- `adobe_commerce.company_credits.list` Returns the list of credits for specified companies read
- `adobe_commerce.company_credits_decrease_balance.create` Decreases the company credit with an Update, Reimburse, or Purchase transaction write
- `adobe_commerce.company_credits_history.list` Returns the credit history for one or more companies read
- `adobe_commerce.company_credits_increase_balance.create` Increases the company credit with an Allocate, Update, Refund, Revert, or Reimburse transaction write
- `adobe_commerce.company_credits.get` Returns data on the credit limit for a specified credit limit ID read
- `adobe_commerce.company_credits.update` Update the following company credit attributes: credit currency, credit limit and setting to exceed credit write
- and 2 more in this area

**Coupons 8**

- `adobe_commerce.coupons.create` Save a coupon write
- `adobe_commerce.coupons.delete` Delete coupon by coupon id destructive
- `adobe_commerce.coupons.get` Get coupon by coupon id read
- `adobe_commerce.coupons.update` Save a coupon write
- `adobe_commerce.coupons_delete_by_codes.delete` Delete coupon by coupon codes destructive
- `adobe_commerce.coupons_delete_by_ids.delete` Delete coupon by coupon ids destructive
- and 2 more in this area

**Invoices 8**

- `adobe_commerce.invoices.create` Performs persist operations for a specified invoice write
- `adobe_commerce.invoices.get` Loads a specified invoice read
- `adobe_commerce.invoices.list` Lists invoices that match specified search criteria read
- `adobe_commerce.invoices_comments.create` Performs persist operations for a specified invoice comment write
- `adobe_commerce.invoices_capture.void` Sets invoice capture destructive
- `adobe_commerce.invoices_comments.get` Lists comments for a specified invoice read
- and 2 more in this area

**Shipment 8**

- `adobe_commerce.shipment.create` Performs persist operations for a specified shipment write
- `adobe_commerce.shipment.get` Loads a specified shipment read
- `adobe_commerce.shipment_comments.create` Performs persist operations for a specified shipment comment write
- `adobe_commerce.shipment_emails.create` Emails user a specified shipment write
- `adobe_commerce.shipment_comments.get` Lists comments for a specified shipment read
- `adobe_commerce.shipment_label.get` Gets a specified shipment label read
- and 2 more in this area

**Creditmemo 7**

- `adobe_commerce.creditmemo.create` Performs persist operations for a specified credit memo write
- `adobe_commerce.creditmemo.get` Loads a specified credit memo read
- `adobe_commerce.creditmemo_comments.create` Performs persist operations for a specified entity write
- `adobe_commerce.creditmemo_emails.create` Emails a user a specified credit memo write
- `adobe_commerce.creditmemo.update` Cancels a specified credit memo write
- `adobe_commerce.creditmemo_comments.get` Lists comments for a specified credit memo read
- and 1 more in this area

**Adobestock 5**

- `adobe_commerce.adobestock_asset.get` Get asset by id read
- `adobe_commerce.adobestock_asset_list.list` Search for images based on search criteria read
- `adobe_commerce.adobestock_asset_search.list` Get a list of assets read
- `adobe_commerce.adobestock_search.list` Search for images based on search criteria read
- `adobe_commerce.adobestock_asset.delete` Delete asset destructive

**CMS block 5**

- `adobe_commerce.cms_block.create` Save block write
- `adobe_commerce.cms_block.get` Retrieve block read
- `adobe_commerce.cms_block.update` Save block write
- `adobe_commerce.cms_block_search.list` Retrieve blocks matching the specified criteria read
- `adobe_commerce.cms_block.delete` Delete block by ID destructive

**CMS page 5**

- `adobe_commerce.cms_page.create` Save page write
- `adobe_commerce.cms_page.get` Retrieve page read
- `adobe_commerce.cms_page.update` Save page write
- `adobe_commerce.cms_page_search.list` Retrieve pages matching the specified criteria read
- `adobe_commerce.cms_page.delete` Delete page by ID destructive

**Eav 5**

- `adobe_commerce.eav_attribute_sets.create` Create attribute set from data write
- `adobe_commerce.eav_attribute_sets.get` Retrieve attribute set information based on given ID read
- `adobe_commerce.eav_attribute_sets.update` Save attribute set data write
- `adobe_commerce.eav_attribute_sets_list.list` Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each... read
- `adobe_commerce.eav_attribute_sets.delete` Remove attribute set by given ID destructive

**Gift wrappings 5**

- `adobe_commerce.gift_wrappings.create` Create/Update new gift wrapping with data object values write
- `adobe_commerce.gift_wrappings.get` Return data object for specified wrapping ID and store read
- `adobe_commerce.gift_wrappings.list` Return list of gift wrapping data objects based on search criteria read
- `adobe_commerce.gift_wrappings.update` Create/Update new gift wrapping with data object values write
- `adobe_commerce.gift_wrappings.delete` Delete gift wrapping destructive

Payments config **5** Sales rules **5** Tax classes **5** Tax rates **5** Tax rules **5** Team **5** Bulk **4** Negotiable cart item note **4** Order **4** Returns attribute metadata **4** Store **4** Adminuisdk **3** Directory **3** Paypal **3** Webhooks **3** Hierarchy **2** Import **2** Payments SDK **2** Stock items **2** Transactions **2** Addresses **1** Adobe IO events **1** Analytics **1** Applepay **1** Creditmemos **1** Guest giftregistry **1** Invoice **1** Modules **1** Payment order **1** Products render info **1** Requisition lists **1** Search **1** Shipments **1** Stock statuses **1**

This index shows a sample of each area. All 545 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Adobe Commerce MCP server, answered.

**Is there an Adobe Commerce MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 545 Adobe Commerce actions across products, carts, inventory and guest carts, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Adobe Commerce.

**What do I need to connect Adobe Commerce?**

Adobe Commerce integration access token. Plus your host and your store code. The free call account { op: "connections.requirements", service: "adobe_commerce" } lists exactly what to paste.

**Can an AI agent delete or change things in Adobe Commerce?**

Only if its key allows it, and only with an explicit confirmation. 83 Adobe Commerce actions are destructive, including DELETE /V1/products/{sku}, delete customer by Customer ID and cancels a specified order. 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 Adobe Commerce API limit?**

actionlake paces every call to the limits in the Adobe Commerce service file: 50 calls per 10 seconds per connection. Repeated reads are answered from cache (235 Adobe Commerce actions can be), which never reaches Adobe Commerce.

**What does an Adobe Commerce action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (545 Adobe Commerce actions page). Cache hits, searches, dry runs and calls Adobe Commerce 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 Adobe Commerce API does it cover?**

The Adobe Commerce and Magento Open Source (Magento 2) admin REST API API Adobe Commerce 2.4.9 admin REST (OpenAPI 3.0, all-inclusive schema incl. B2B) at your Adobe Commerce instance's API base URL, which you enter when connecting. It is built from Adobe Commerce's documentation as read on 22 October 2026. 545 actions in 64 areas, each one in the signed service file (version 1.0.0).

**Can I combine Adobe Commerce with my other systems?**

Yes. ask joins Adobe Commerce to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Adobe Commerce maps crm.company, which 227 other connectors also map.

**Does actionlake keep my Adobe Commerce 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 Adobe Commerce 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.

## More connectors like Adobe Commerce

Shares the most action names with

- [commercetools 23](https://actionlake.com/connectors/commercetools)
- [BigCommerce 23](https://actionlake.com/connectors/bigcommerce)
- [Recharge 18](https://actionlake.com/connectors/recharge)
- [Squarespace Commerce 12](https://actionlake.com/connectors/squarespace-commerce)
- [ShipBob 11](https://actionlake.com/connectors/shipbob)
- [Flipdish 9](https://actionlake.com/connectors/flipdish)

Joins with, on shared entities

- [SAP S/4HANA Cloud Public Edition 5](https://actionlake.com/connectors/sap-s-4hana-cloud-public-edition)
- [SAP Business One 5](https://actionlake.com/connectors/sap-business-one)
- [Microsoft Dynamics 365 Business Central 5](https://actionlake.com/connectors/microsoft-dynamics-365-business-central)
- [Chargebee 5](https://actionlake.com/connectors/chargebee)
- [Holded 5](https://actionlake.com/connectors/holded)
- [Maxio Advanced Billing 5](https://actionlake.com/connectors/maxio-advanced-billing)

Browse

- [All Commerce connectors](https://actionlake.com/connectors/category/commerce)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Adobe Commerce; the name is the vendor's own. Counts are from the Adobe Commerce service file, version 1.0.0.

## Give your agent Adobe Commerce today.

[Connect Adobe Commerce free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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

---

Source: https://actionlake.com/connectors/adobe-commerce
More: https://actionlake.com/llms.txt
