Skip to content

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.

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
  • 545actionsin one signed file
  • 254readlook, never change
  • 208writecreate and update
  • 83wait for a yesdestructive, 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_tokenAdobe Commerce integration access token
    • hostWhere your Adobe Commerce lives: your host
    • store_codeWhere 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 callcheck { 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
hoststore_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 2026adobe-commerce.redoc.lydeveloper.adobe.com
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.

  • 254readlook, never change
  • 208writecreate and update
  • 83destructivewait 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.

ActionWhat it doesEffectSame name in
adobe_commerce.products.listGet product listGet product list.readcommerce.product.list112 connectors
adobe_commerce.orders.listLists orders that match specified search criteriaLists orders that match specified search criteria.readcommerce.order.list82 connectors
adobe_commerce.invoices.listLists invoices that match specified search criteriaLists invoices that match specified search criteria.readfinance.invoice.list101 connectors
adobe_commerce.customers_search.listRetrieve customers which match a specified criteriaRetrieve customers which match a specified criteria.readcommerce.customer.list45 connectors
adobe_commerce.products.createCreate productCreate product.writecommerce.product.create92 connectors
adobe_commerce.store_store_views.listRetrieve list of all storesRetrieve list of all stores.readcommerce.store.list17 connectors
adobe_commerce.customers.createCreate customer accountCreate customer account.writecommerce.customer.create43 connectors
adobe_commerce.orders.getLoads a specified orderLoads a specified order.readcommerce.order.get87 connectors
adobe_commerce.products.deleteDELETE /V1/products/{sku}DELETE /V1/products/{sku}.destructivecommerce.product.delete80 connectors
adobe_commerce.invoices.getLoads a specified invoiceLoads a specified invoice.readfinance.invoice.get102 connectors
adobe_commerce.creditmemos.listLists credit memos that match specified search criteriaLists credit memos that match specified search criteria.readfinance.credit_note.list33 connectors
adobe_commerce.coupons.createSave a couponSave a coupon.writecommerce.coupon.create29 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. Readread

    Which Adobe Commerce invoices are more than 30 days overdue? Group them by customer with the total owed.

    callsadobe_commerce.invoices.list

  2. Writewrite

    Create product in Adobe Commerce. Show me exactly what you will send before you save it.

    callsadobe_commerce.products.create

  3. Across systemsread

    Which Adobe Commerce companies have invoices in ConnectWise PSA, and how many each?

    callsadobe_commerce.company.listconnectwise_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

  • Which Adobe Commerce companies have invoices in NetSuite, and how many each?

    adobe_commerce.company.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorscrm.company 227commerce.product 109finance.invoice 91commerce.order 86commerce.customer 51finance.credit_note 28commerce.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 IDadobe_commerce.customers.delete
  • Cancels a specified orderadobe_commerce.orders_cancel.cancel
  • Delete coupon by coupon idadobe_commerce.coupons.delete
  • Delete customer address by IDadobe_commerce.addresses.delete
  • Delete customer group by IDadobe_commerce.customer_groups.delete
  • Delete a companyadobe_commerce.company.delete
  • Delete category by identifieradobe_commerce.categories.delete
  • Delete rule by IDadobe_commerce.sales_rules.delete
  • Removes the specified item from the specified cartadobe_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.

doadobe_commerce.products.deleteconfirm_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: "[email protected]" },    { match: "adobe_commerce.customers.delete", approver: "[email protected]" },    { match: "adobe_commerce.orders_cancel.cancel", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 545 Adobe Commerce actions
  • 545actions pageeach page of a long list is one call
  • 235reads 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 Adobe Commerce action.

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

Products75
  • adobe_commerce.products.createCreate productwrite
  • adobe_commerce.products.getGet info about product by product SKUread
  • adobe_commerce.products.listGet product listread
  • adobe_commerce.products.updateCreate productwrite
  • adobe_commerce.products.deleteDELETE /V1/products/{sku}destructive
  • adobe_commerce.products_attribute_sets.createCreate attribute set from datawrite
  • and 69 more in this area
Carts41
  • adobe_commerce.carts.createCreates an empty cart and quote for a guestwrite
  • adobe_commerce.carts.getEnables an administrative user to return information for a specified cartread
  • adobe_commerce.carts_billing_address.createAssigns a specified billing address to a specified cartwrite
  • adobe_commerce.carts_coupons_v2.createAppend the coupon code(s) to cartwrite
  • adobe_commerce.carts.updateAssigns a specified customer to a specified shopping cartwrite
  • adobe_commerce.carts_balance_apply.createApply store creditwrite
  • and 35 more in this area
Inventory39
  • adobe_commerce.inventory_are_product_salable_for_requested_qty.listGet whether products are salable in requested Qty for given set of SKUs in specified stockread
  • adobe_commerce.inventory_are_products_salable.listGet products salable status for given SKUs and given Stockread
  • adobe_commerce.inventory_bulk_product_source_assign.createRun mass product to source assignmentwrite
  • adobe_commerce.inventory_dump_stock_index_data.listProvides stock index export from inventory_stock_% tableread
  • adobe_commerce.inventory_bulk_partial_source_transfer.voidRun bulk partial inventory transfer for specified itemsdestructive
  • adobe_commerce.inventory_bulk_product_source_transfer.voidRun bulk inventory transferdestructive
  • and 33 more in this area
Guest carts32
  • adobe_commerce.guest_carts.createEnable an customer or guest user to create an empty cart and quote for an anonymous customerwrite
  • adobe_commerce.guest_carts_billing_address.createAssign a specified billing address to a specified cartwrite
  • adobe_commerce.guest_carts_estimate_shipping_methods.queryEstimate shipping by address and return list of available shipping methodsread
  • adobe_commerce.guest_carts_gift_message.createSet the gift message for an entire orderwrite
  • adobe_commerce.guest_carts.getEnable a guest user to return information for a specified cartread
  • adobe_commerce.guest_carts.updateAssign a specified customer to a specified shopping cartwrite
  • and 26 more in this area
Customers31
  • adobe_commerce.customers.createCreate customer accountwrite
  • adobe_commerce.customers.getGet customer by Customer IDread
  • adobe_commerce.customers.updateCreate or update a customerwrite
  • adobe_commerce.customers_search.listRetrieve customers which match a specified criteriaread
  • adobe_commerce.customers.deleteDelete customer by Customer IDdestructive
  • adobe_commerce.customers_activate.createActivate a customer account using a key that was sent in a confirmation emailwrite
  • and 25 more in this area
Negotiable quote template18
  • adobe_commerce.negotiable_quote_template.listGet list of quote templatesread
  • adobe_commerce.negotiable_quote_template_accept.createCreate quote template from quotewrite
  • adobe_commerce.negotiable_quote_template_decline.createDecline a quote templatewrite
  • adobe_commerce.negotiable_quote_template_draft.createCreate a new empty B2B quote template with NegotiableQuoteInterface::STATUS_DRAFT_BY_ADMIN statuswrite
  • adobe_commerce.negotiable_quote_template.deleteDelete a quote templatedestructive
  • adobe_commerce.negotiable_quote_template.getReturn the negotiable quote template for a specified quote IDread
  • and 12 more in this area
Shared catalog16
  • adobe_commerce.shared_catalog.createCreate or update Shared Catalog servicewrite
  • adobe_commerce.shared_catalog.listReturn the list of shared catalogs and basic properties for each catalogread
  • adobe_commerce.shared_catalog.updateCreate or update Shared Catalog servicewrite
  • adobe_commerce.shared_catalog_assign_categories.createAdd categories into the shared catalogwrite
  • adobe_commerce.shared_catalog_assign_companies.createAssign companies to a shared catalogwrite
  • adobe_commerce.shared_catalog.deleteDelete a shared catalog by IDdestructive
  • and 10 more in this area
Company15
  • adobe_commerce.company.createCreate or update a company accountwrite
  • adobe_commerce.company.listReturns the list of companiesread
  • adobe_commerce.company.updateCreate or update a company accountwrite
  • adobe_commerce.company_relations.createCreate relation(s) between companieswrite
  • adobe_commerce.company_relations.listGet existing company relation(s)read
  • adobe_commerce.company.deleteDelete a companydestructive
  • and 9 more in this area
Categories14
  • adobe_commerce.categories.createCreate category servicewrite
  • adobe_commerce.categories.updateCreate category servicewrite
  • adobe_commerce.categories_attributes.listRetrieve all attributes for entity typeread
  • adobe_commerce.categories_list.listGet category listread
  • adobe_commerce.categories_products.createAssign a product to the required categorywrite
  • adobe_commerce.categories_products.updateAssign a product to the required categorywrite
  • and 8 more in this area
Negotiable carts14
  • adobe_commerce.negotiable_carts_billing_address.createAssigns a specified billing address to a specified cartwrite
  • adobe_commerce.negotiable_carts_estimate_shipping_methods.queryEstimate shipping by address and return list of available shipping methodsread
  • adobe_commerce.negotiable_carts_estimate_shipping_methods_by_address_id.queryEstimate shippingread
  • adobe_commerce.negotiable_carts_gift_cards.createPOST /V1/negotiable-carts/{cartId}/giftCardswrite
  • adobe_commerce.negotiable_carts_billing_address.getReturns the billing address for a specified quoteread
  • adobe_commerce.negotiable_carts_coupons.deleteDeletes a coupon from a specified cartdestructive
  • and 8 more in this area
Orders14
  • adobe_commerce.orders.createPerforms persist operations for a specified orderwrite
  • adobe_commerce.orders.getLoads a specified orderread
  • adobe_commerce.orders.listLists orders that match specified search criteriaread
  • adobe_commerce.orders_cancel.cancelCancels a specified orderdestructive
  • adobe_commerce.orders_create.updatePerforms persist operations for a specified orderwrite
  • adobe_commerce.orders.updatePerforms persist operations for a specified order addresswrite
  • and 8 more in this area
Eventing11
  • adobe_commerce.eventing_event_provider.createCreate or update the event providerwrite
  • adobe_commerce.eventing_event_provider.listReturns the list of event providersread
  • adobe_commerce.eventing_event_provider.updateCreate or update the event providerwrite
  • adobe_commerce.eventing_event_subscribe.createSubscribes to the eventwrite
  • adobe_commerce.eventing_get_event_providers.listReturns the list of event providersread
  • adobe_commerce.eventing_event_provider.deleteDelete an event provider by provider IDdestructive
  • and 5 more in this area
Returns11
  • adobe_commerce.returns.createSave RMAwrite
  • adobe_commerce.returns.listReturn list of rma data objects based on search criteriaread
  • adobe_commerce.returns.updateSave RMAwrite
  • adobe_commerce.returns_comments.createAdd commentwrite
  • adobe_commerce.returns_tracking_numbers.createAdd trackwrite
  • adobe_commerce.returns.deleteDelete RMAdestructive
  • and 5 more in this area
Bundle products10
  • adobe_commerce.bundle_products_children.listGet all children for Bundle productread
  • adobe_commerce.bundle_products_links.createAdd child product to specified Bundle option by product skuwrite
  • adobe_commerce.bundle_products_options.updateAdd new option for bundle productwrite
  • adobe_commerce.bundle_products_options_add.createAdd new option for bundle productwrite
  • adobe_commerce.bundle_products_options_all.listGet all options for bundle productread
  • adobe_commerce.bundle_products_links.updatePUT /V1/bundle-products/{sku}/links/{id}write
  • and 4 more in this area
Negotiable quote10
  • adobe_commerce.negotiable_quote_attachment_content.listReturns content for one or more files attached on the quote commentread
  • adobe_commerce.negotiable_quote_comments.listReturns comments for a specified negotiable quoteread
  • adobe_commerce.negotiable_quote_decline.createDecline the B2B quotewrite
  • adobe_commerce.negotiable_quote_draft.createCreate a new empty B2B quote with NegotiableQuoteInterface::STATUS_DRAFT_BY_ADMIN statuswrite
  • adobe_commerce.negotiable_quote.updateSave quotewrite
  • adobe_commerce.negotiable_quote_duplicate.createDuplicate Negotiable Quote based on the ID of existing negotiable quotewrite
  • and 4 more in this area
Configurable products9
  • adobe_commerce.configurable_products_child.createPOST /V1/configurable-products/{sku}/childwrite
  • adobe_commerce.configurable_products_children.listGet all children for Configurable productread
  • adobe_commerce.configurable_products_options.createSave optionwrite
  • adobe_commerce.configurable_products_options.updateSave optionwrite
  • adobe_commerce.configurable_products_options_all.listGet all options for configurable productread
  • adobe_commerce.configurable_products_children.deleteRemove configurable product optiondestructive
  • and 3 more in this area
Customer groups9
  • adobe_commerce.customer_groups.createSave customer groupwrite
  • adobe_commerce.customer_groups.getGet customer group by group IDread
  • adobe_commerce.customer_groups.updateSave customer groupwrite
  • adobe_commerce.customer_groups_search.listRetrieve customer groupsread
  • adobe_commerce.customer_groups.deleteDelete customer group by IDdestructive
  • adobe_commerce.customer_groups_default.getGet default customer groupread
  • and 3 more in this area
Purchase order carts9
  • adobe_commerce.purchase_order_carts_billing_address.createAssigns a specified billing address to a specified cartwrite
  • adobe_commerce.purchase_order_carts_estimate_shipping_methods.queryEstimate shipping by address and return list of available shipping methodsread
  • adobe_commerce.purchase_order_carts_estimate_shipping_methods_by_address_id.queryEstimate shippingread
  • adobe_commerce.purchase_order_carts_gift_cards.createAdd gift card to the cartwrite
  • adobe_commerce.purchase_order_carts_gift_cards.deleteRemove GiftCard Account entitydestructive
  • adobe_commerce.purchase_order_carts_payment_information.createSet payment information and place order for a specified cartwrite
  • and 3 more in this area
Tfa9
  • adobe_commerce.tfa_forced_providers.listRetrieve forced providers listread
  • adobe_commerce.tfa_installed_providers.listGet a list of providersread
  • adobe_commerce.tfa_providers_to_activate.listReturns a list of providers to configure/enrollread
  • adobe_commerce.tfa_tfat_providers_to_activate.listGet the providers that the user still needs to configureread
  • adobe_commerce.tfa_default_provider_code.getGet default providerread
  • adobe_commerce.tfa_default_provider_code.updateSet default provider codewrite
  • and 3 more in this area
Attribute metadata8
  • adobe_commerce.attribute_metadata_customer.listGet all attribute metadataread
  • adobe_commerce.attribute_metadata_customer_address.listGet all attribute metadataread
  • adobe_commerce.attribute_metadata_customer_address_custom.listGet custom attributes metadata for the given data interfaceread
  • adobe_commerce.attribute_metadata_customer_address_form.listRetrieve all attributes filtered by form coderead
  • adobe_commerce.attribute_metadata_customer_custom.listGet custom attributes metadata for the given data interfaceread
  • adobe_commerce.attribute_metadata_customer_form.listRetrieve all attributes filtered by form coderead
  • and 2 more in this area
Company credits8
  • adobe_commerce.company_credits.listReturns the list of credits for specified companiesread
  • adobe_commerce.company_credits_decrease_balance.createDecreases the company credit with an Update, Reimburse, or Purchase transactionwrite
  • adobe_commerce.company_credits_history.listReturns the credit history for one or more companiesread
  • adobe_commerce.company_credits_increase_balance.createIncreases the company credit with an Allocate, Update, Refund, Revert, or Reimburse transactionwrite
  • adobe_commerce.company_credits.getReturns data on the credit limit for a specified credit limit IDread
  • adobe_commerce.company_credits.updateUpdate the following company credit attributes: credit currency, credit limit and setting to exceed creditwrite
  • and 2 more in this area
Coupons8
  • adobe_commerce.coupons.createSave a couponwrite
  • adobe_commerce.coupons.deleteDelete coupon by coupon iddestructive
  • adobe_commerce.coupons.getGet coupon by coupon idread
  • adobe_commerce.coupons.updateSave a couponwrite
  • adobe_commerce.coupons_delete_by_codes.deleteDelete coupon by coupon codesdestructive
  • adobe_commerce.coupons_delete_by_ids.deleteDelete coupon by coupon idsdestructive
  • and 2 more in this area
Invoices8
  • adobe_commerce.invoices.createPerforms persist operations for a specified invoicewrite
  • adobe_commerce.invoices.getLoads a specified invoiceread
  • adobe_commerce.invoices.listLists invoices that match specified search criteriaread
  • adobe_commerce.invoices_comments.createPerforms persist operations for a specified invoice commentwrite
  • adobe_commerce.invoices_capture.voidSets invoice capturedestructive
  • adobe_commerce.invoices_comments.getLists comments for a specified invoiceread
  • and 2 more in this area
Shipment8
  • adobe_commerce.shipment.createPerforms persist operations for a specified shipmentwrite
  • adobe_commerce.shipment.getLoads a specified shipmentread
  • adobe_commerce.shipment_comments.createPerforms persist operations for a specified shipment commentwrite
  • adobe_commerce.shipment_emails.createEmails user a specified shipmentwrite
  • adobe_commerce.shipment_comments.getLists comments for a specified shipmentread
  • adobe_commerce.shipment_label.getGets a specified shipment labelread
  • and 2 more in this area
Creditmemo7
  • adobe_commerce.creditmemo.createPerforms persist operations for a specified credit memowrite
  • adobe_commerce.creditmemo.getLoads a specified credit memoread
  • adobe_commerce.creditmemo_comments.createPerforms persist operations for a specified entitywrite
  • adobe_commerce.creditmemo_emails.createEmails a user a specified credit memowrite
  • adobe_commerce.creditmemo.updateCancels a specified credit memowrite
  • adobe_commerce.creditmemo_comments.getLists comments for a specified credit memoread
  • and 1 more in this area
Adobestock5
  • adobe_commerce.adobestock_asset.getGet asset by idread
  • adobe_commerce.adobestock_asset_list.listSearch for images based on search criteriaread
  • adobe_commerce.adobestock_asset_search.listGet a list of assetsread
  • adobe_commerce.adobestock_search.listSearch for images based on search criteriaread
  • adobe_commerce.adobestock_asset.deleteDelete assetdestructive
CMS block5
  • adobe_commerce.cms_block.createSave blockwrite
  • adobe_commerce.cms_block.getRetrieve blockread
  • adobe_commerce.cms_block.updateSave blockwrite
  • adobe_commerce.cms_block_search.listRetrieve blocks matching the specified criteriaread
  • adobe_commerce.cms_block.deleteDelete block by IDdestructive
CMS page5
  • adobe_commerce.cms_page.createSave pagewrite
  • adobe_commerce.cms_page.getRetrieve pageread
  • adobe_commerce.cms_page.updateSave pagewrite
  • adobe_commerce.cms_page_search.listRetrieve pages matching the specified criteriaread
  • adobe_commerce.cms_page.deleteDelete page by IDdestructive
Eav5
  • adobe_commerce.eav_attribute_sets.createCreate attribute set from datawrite
  • adobe_commerce.eav_attribute_sets.getRetrieve attribute set information based on given IDread
  • adobe_commerce.eav_attribute_sets.updateSave attribute set datawrite
  • adobe_commerce.eav_attribute_sets_list.listRetrieve list of Attribute Sets This call returns an array of objects, but detailed information about each...read
  • adobe_commerce.eav_attribute_sets.deleteRemove attribute set by given IDdestructive
Gift wrappings5
  • adobe_commerce.gift_wrappings.createCreate/Update new gift wrapping with data object valueswrite
  • adobe_commerce.gift_wrappings.getReturn data object for specified wrapping ID and storeread
  • adobe_commerce.gift_wrappings.listReturn list of gift wrapping data objects based on search criteriaread
  • adobe_commerce.gift_wrappings.updateCreate/Update new gift wrapping with data object valueswrite
  • adobe_commerce.gift_wrappings.deleteDelete gift wrappingdestructive

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

This index shows a sample of each area. All 545 actions, with their inputs and prices, are in the 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.

Give your agent Adobe Commerce today.

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