Skip to content

Connectors · Commerce

commercetools MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to commercetools and the rest of your systems. It gives your agent 527 commercetools actions (227 reads, 194 writes and 106 that wait for a confirmation) and holds the commercetools credential itself, so the agent never does. It paces commercetools'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: "commercetools.orders.list",  intent: "check which commercetools account is connected"}# List orders · read · 1 upstream call
  • 527actionsin one signed file
  • 227readlook, never change
  • 194writecreate and update
  • 106wait for a yesdestructive, confirmed first

Set up

Connect commercetools 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 commercetools.

    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_idcommercetools API client ID
    • client_secretcommercetools API client secret (shown once when the API client is created)
    • project_keyYour commercetools project key
    • tenant_hostWhere your commercetools lives: your tenant host
    account { op: "connections.requirements", service: "commercetools" }
    # 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: "commercetools.orders.list" }# list orders · read · 1 upstream callcheck { action: "commercetools.products.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

commercetools 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
project_keytenant_host
Limits we pace to
300 calls a second, per connection
API covered
Composable Commerce HTTP API (v1, OpenAPI 3.0.0), at your commercetools instance's API base URL, which you enter when connecting
Built from
commercetools's documentation, read 23 October 2026OpenAPI spec (GitHub)docs.commercetools.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
223 of 227 reads, for up to 5 minutes; a write clears what it affects
Shared entities
5, so ask can line commercetools up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in commercetools.

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

  • 227readlook, never change
  • 194writecreate and update
  • 106destructivewait for a confirmation
  1. Customers

    18

    7 read · 8 write · 3 destructive

    List customers · Create a customer · Get a customer · Update a customer

  2. In store customers

    16

    5 read · 8 write · 3 destructive

    Create a customer in a Store · Create email token (customers) in a Store · Create password token (customers) in a Store · List customers in a Store

  3. Shipping methods

    12

    7 read · 3 write · 2 destructive

    List shipping methods · Create a shipping method · Update a shipping method · Get a shipping method

  4. Carts

    11

    4 read · 5 write · 2 destructive

    List carts · Create a cart · Get a cart · Update a cart

  5. In store carts

    11

    4 read · 5 write · 2 destructive

    Create a cart in a Store · List carts in a Store · Replicate (carts) in a Store · Get a cart in a Store

  6. Orders

    11

    4 read · 5 write · 2 destructive

    List orders · Create an order · Get an order · Update an order

  7. Products

    11

    6 read · 3 write · 2 destructive

    List products · Create a product · Get a product · Update a product

  8. Business units

    10

    5 read · 3 write · 2 destructive

    List business units · Create a business unit · Get a business unit · Update a business unit

65 more areas · 427 actions
  • Product selections 10
  • As associate carts 9
  • In store orders 9
  • Order edits 9
  • Product discounts 9
  • Subscriptions 9
  • Variants 9
  • As associate shopping lists 8
  • Associate roles 8
  • Attribute groups 8
  • Cart discounts 8
  • Categories 8
  • Channels 8
  • Customer groups 8
  • Discount codes 8
  • Discount groups 8
  • Extensions 8
  • In store business units 8
  • In store cart discounts 8
  • In store product tailoring 8
  • In store quote requests 8
  • In store quotes 8
  • In store shopping lists 8
  • In store staged quotes 8
  • Inventory 8
  • MCP servers 8
  • Payment methods 8
  • Payments 8
  • Product tailoring 8
  • Product types 8
  • Quote requests 8
  • Quotes 8
  • Recurrence policies 8
  • Recurring orders 8
  • Reviews 8
  • Shopping lists 8
  • Staged quotes 8
  • Standalone prices 8
  • States 8
  • Stores 8
  • Tax categories 8
  • Types 8
  • Zones 8
  • As associate orders 7
  • As associate approval rules 6
  • As associate business units 6
  • As associate quote requests 6
  • Product projections 6
  • As associate quotes 5
  • Custom objects 5
  • API clients 4
  • In store product projections 4
  • As associate approval flows 3
  • In store discount codes 3
  • In store variant projections 3
  • Variant projections 3
  • Business unit associates 2
  • In store business unit associates 2
  • MCP server types 2
  • Messages 2
  • Project 2
  • Agents 1
  • Graphql 1
  • In store product selection assignments 1
  • In store shipping methods 1

Top actions

The commercetools API, shaped for agents.

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

ActionWhat it doesEffectSame name in
commercetools.orders.listList ordersList orders.readcommerce.order.list82 connectors
commercetools.customers.listList customersList customers.readcommerce.customer.list45 connectors
commercetools.business_units.listList business unitsList business units.readcrm.company.list162 connectors
commercetools.products.listList productsList products.readcommerce.product.list112 connectors
commercetools.products.createCreate a productCreate a product.writecommerce.product.create92 connectors
commercetools.orders.createCreate an orderCreate a order.writecommerce.order.create67 connectors
commercetools.customers.createCreate a customerCreate a customer.writecommerce.customer.create43 connectors
commercetools.zones.listList zonesList zones.readcommerce.shipping_zone.list6 connectors
commercetools.business_units.createCreate a business unitCreate a business unit.writecrm.company.create142 connectors
commercetools.products.deleteDelete a productDelete a product.destructivecommerce.product.delete80 connectors
commercetools.zones.createCreate a zoneCreate a zone.writecommerce.shipping_zone.create4 connectors
commercetools.discount_codes.createCreate a discount codeCreate a discount code.writecommerce.coupon.create29 connectors

Try it

Prompts to paste into Claude.

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

  1. Readread

    Which commercetools orders from the last seven days are still unfulfilled?

    callscommercetools.orders.list

  2. Writewrite

    Create a product in commercetools. Show me exactly what you will send before you save it.

    callscommercetools.products.create

  3. Across systemsread

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

    callscommercetools.business_units.listconnectwise_manage.invoices.list

Across your systems

commercetools, joined to the rest of your business.

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

  • Which commercetools companies have invoices in ConnectWise PSA, and how many each?

    commercetools.business_units.list + connectwise_manage.invoices.list, on crm.company · ConnectWise PSA

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

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

Also mapped by other connectorscrm.company 227commerce.product 109commerce.order 86commerce.customer 51commerce.shipping_zone 3
ask
ask {  intent: "which commercetools companies have invoices in ConnectWise PSA, and how many each",  steps: [    { action: "commercetools.business_units.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 commercetools

Destructive actions wait for a yes.

106 commercetools actions are destructive. The first 10:

  • Delete a productcommercetools.products.delete
  • Delete an ordercommercetools.orders.delete
  • Delete a customercommercetools.customers.delete
  • Delete a business unitcommercetools.business_units.delete
  • Delete a zonecommercetools.zones.delete
  • Delete a discount codecommercetools.discount_codes.delete
  • Delete a categorycommercetools.categories.delete
  • Delete a variantcommercetools.variants.delete
  • Delete a customer groupcommercetools.customer_groups.delete
  • Delete a cartcommercetools.carts.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.

docommercetools.products.deleteconfirm_policy: human

Delete a product?

intent: the user asked me to delete a product

run suspended · waiting for a named person · key commercetools-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "commercetools-agent",  allowed_actions: ["commercetools.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "commercetools.products.delete", approver: "[email protected]" },    { match: "commercetools.orders.delete", approver: "[email protected]" },    { match: "commercetools.customers.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to commercetools only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What commercetools costs on actionlake.

Every commercetools action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call commercetools 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 527 commercetools actions
  • 527actions pageeach page of a long list is one call
  • 223reads 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 commercetools action.

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

Customers18
  • commercetools.customers.createCreate a customerwrite
  • commercetools.customers.getGet a customerread
  • commercetools.customers.listList customersread
  • commercetools.customers.updateUpdate a customerwrite
  • commercetools.customers.change_passwordChange password (customers)write
  • commercetools.customers.confirm_emailConfirm email (customers)write
  • and 12 more in this area
In store customers16
  • commercetools.in_store_customers.createCreate a customer in a Storewrite
  • commercetools.in_store_customers.create_email_tokenCreate email token (customers) in a Storewrite
  • commercetools.in_store_customers.create_password_tokenCreate password token (customers) in a Storewrite
  • commercetools.in_store_customers.listList customers in a Storeread
  • commercetools.in_store_customers.change_passwordChange password (customers) in a Storewrite
  • commercetools.in_store_customers.confirm_emailConfirm email (customers) in a Storewrite
  • and 10 more in this area
Shipping methods12
  • commercetools.shipping_methods.createCreate a shipping methodwrite
  • commercetools.shipping_methods.getGet a shipping methodread
  • commercetools.shipping_methods.listList shipping methodsread
  • commercetools.shipping_methods.updateUpdate a shipping methodwrite
  • commercetools.shipping_methods.deleteDelete a shipping methoddestructive
  • commercetools.shipping_methods.delete_by_keyDelete a shipping method by keydestructive
  • and 6 more in this area
Carts11
  • commercetools.carts.createCreate a cartwrite
  • commercetools.carts.getGet a cartread
  • commercetools.carts.listList cartsread
  • commercetools.carts.updateUpdate a cartwrite
  • commercetools.carts.deleteDelete a cartdestructive
  • commercetools.carts.delete_by_keyDelete a cart by keydestructive
  • and 5 more in this area
In store carts11
  • commercetools.in_store_carts.createCreate a cart in a Storewrite
  • commercetools.in_store_carts.getGet a cart in a Storeread
  • commercetools.in_store_carts.listList carts in a Storeread
  • commercetools.in_store_carts.replicateReplicate (carts) in a Storewrite
  • commercetools.in_store_carts.deleteDelete a cart in a Storedestructive
  • commercetools.in_store_carts.delete_by_keyDelete a cart by key in a Storedestructive
  • and 5 more in this area
Orders11
  • commercetools.orders.createCreate an orderwrite
  • commercetools.orders.getGet an orderread
  • commercetools.orders.listList ordersread
  • commercetools.orders.updateUpdate an orderwrite
  • commercetools.orders.create_from_quoteCreate from quote (orders)write
  • commercetools.orders.deleteDelete an orderdestructive
  • and 5 more in this area
Products11
  • commercetools.products.createCreate a productwrite
  • commercetools.products.getGet a productread
  • commercetools.products.listList productsread
  • commercetools.products.updateUpdate a productwrite
  • commercetools.products.deleteDelete a productdestructive
  • commercetools.products.delete_by_keyDelete a product by keydestructive
  • and 5 more in this area
Business units10
  • commercetools.business_units.createCreate a business unitwrite
  • commercetools.business_units.getGet a business unitread
  • commercetools.business_units.listList business unitsread
  • commercetools.business_units.updateUpdate a business unitwrite
  • commercetools.business_units.deleteDelete a business unitdestructive
  • commercetools.business_units.delete_by_keyDelete a business unit by keydestructive
  • and 4 more in this area
Product selections10
  • commercetools.product_selections.createCreate a product selectionwrite
  • commercetools.product_selections.getGet a product selectionread
  • commercetools.product_selections.listList product selectionsread
  • commercetools.product_selections.updateUpdate a product selectionwrite
  • commercetools.product_selections.deleteDelete a product selectiondestructive
  • commercetools.product_selections.delete_by_keyDelete a product selection by keydestructive
  • and 4 more in this area
As associate carts9
  • commercetools.as_associate_carts.createCreate a cart as an Associate in a Business Unitwrite
  • commercetools.as_associate_carts.getGet a cart as an Associate in a Business Unitread
  • commercetools.as_associate_carts.listList carts as an Associate in a Business Unitread
  • commercetools.as_associate_carts.replicateReplicate (carts) as an Associate in a Business Unitwrite
  • commercetools.as_associate_carts.deleteDelete a cart as an Associate in a Business Unitdestructive
  • commercetools.as_associate_carts.delete_by_keyDelete a cart by key as an Associate in a Business Unitdestructive
  • and 3 more in this area
In store orders9
  • commercetools.in_store_orders.createCreate an order in a Storewrite
  • commercetools.in_store_orders.create_from_quoteCreate from quote (orders) in a Storewrite
  • commercetools.in_store_orders.getGet an order in a Storeread
  • commercetools.in_store_orders.listList orders in a Storeread
  • commercetools.in_store_orders.deleteDelete an order in a Storedestructive
  • commercetools.in_store_orders.delete_by_order_numberDelete by order number (orders) in a Storedestructive
  • and 3 more in this area
Order edits9
  • commercetools.order_edits.createCreate an order editwrite
  • commercetools.order_edits.getGet an order editread
  • commercetools.order_edits.listList order editsread
  • commercetools.order_edits.updateUpdate an order editwrite
  • commercetools.order_edits.applyApply (order edits)write
  • commercetools.order_edits.deleteDelete an order editdestructive
  • and 3 more in this area
Product discounts9
  • commercetools.product_discounts.createCreate a product discountwrite
  • commercetools.product_discounts.getGet a product discountread
  • commercetools.product_discounts.listList product discountsread
  • commercetools.product_discounts.updateUpdate a product discountwrite
  • commercetools.product_discounts.deleteDelete a product discountdestructive
  • commercetools.product_discounts.delete_by_keyDelete a product discount by keydestructive
  • and 3 more in this area
Subscriptions9
  • commercetools.subscriptions.createCreate a subscriptionwrite
  • commercetools.subscriptions.getGet a subscriptionread
  • commercetools.subscriptions.listList subscriptionsread
  • commercetools.subscriptions.updateUpdate a subscriptionwrite
  • commercetools.subscriptions.deleteDelete a subscriptiondestructive
  • commercetools.subscriptions.delete_by_keyDelete a subscription by keydestructive
  • and 3 more in this area
Variants9
  • commercetools.variants.createCreate a variantwrite
  • commercetools.variants.getGet a variantread
  • commercetools.variants.listList variantsread
  • commercetools.variants.updateUpdate a variantwrite
  • commercetools.variants.bulk_updateBulk update (variants)write
  • commercetools.variants.deleteDelete a variantdestructive
  • and 3 more in this area
As associate shopping lists8
  • commercetools.as_associate_shopping_lists.createCreate a shopping list as an Associate in a Business Unitwrite
  • commercetools.as_associate_shopping_lists.getGet a shopping list as an Associate in a Business Unitread
  • commercetools.as_associate_shopping_lists.get_by_keyGet a shopping list by key as an Associate in a Business Unitread
  • commercetools.as_associate_shopping_lists.listList shopping lists as an Associate in a Business Unitread
  • commercetools.as_associate_shopping_lists.deleteDelete a shopping list as an Associate in a Business Unitdestructive
  • commercetools.as_associate_shopping_lists.delete_by_keyDelete a shopping list by key as an Associate in a Business Unitdestructive
  • and 2 more in this area
Associate roles8
  • commercetools.associate_roles.createCreate an associate rolewrite
  • commercetools.associate_roles.getGet an associate roleread
  • commercetools.associate_roles.listList associate rolesread
  • commercetools.associate_roles.updateUpdate an associate rolewrite
  • commercetools.associate_roles.deleteDelete an associate roledestructive
  • commercetools.associate_roles.delete_by_keyDelete an associate role by keydestructive
  • and 2 more in this area
Attribute groups8
  • commercetools.attribute_groups.createCreate an attribute groupwrite
  • commercetools.attribute_groups.getGet an attribute groupread
  • commercetools.attribute_groups.listList attribute groupsread
  • commercetools.attribute_groups.updateUpdate an attribute groupwrite
  • commercetools.attribute_groups.deleteDelete an attribute groupdestructive
  • commercetools.attribute_groups.delete_by_keyDelete an attribute group by keydestructive
  • and 2 more in this area
Cart discounts8
  • commercetools.cart_discounts.createCreate a cart discountwrite
  • commercetools.cart_discounts.getGet a cart discountread
  • commercetools.cart_discounts.listList cart discountsread
  • commercetools.cart_discounts.updateUpdate a cart discountwrite
  • commercetools.cart_discounts.deleteDelete a cart discountdestructive
  • commercetools.cart_discounts.delete_by_keyDelete a cart discount by keydestructive
  • and 2 more in this area
Categories8
  • commercetools.categories.createCreate a categorywrite
  • commercetools.categories.getGet a categoryread
  • commercetools.categories.listList categoriesread
  • commercetools.categories.updateUpdate a categorywrite
  • commercetools.categories.deleteDelete a categorydestructive
  • commercetools.categories.delete_by_keyDelete a category by keydestructive
  • and 2 more in this area
Channels8
  • commercetools.channels.createCreate a channelwrite
  • commercetools.channels.getGet a channelread
  • commercetools.channels.listList channelsread
  • commercetools.channels.updateUpdate a channelwrite
  • commercetools.channels.deleteDelete a channeldestructive
  • commercetools.channels.delete_by_keyDelete a channel by keydestructive
  • and 2 more in this area
Customer groups8
  • commercetools.customer_groups.createCreate a customer groupwrite
  • commercetools.customer_groups.getGet a customer groupread
  • commercetools.customer_groups.listList customer groupsread
  • commercetools.customer_groups.updateUpdate a customer groupwrite
  • commercetools.customer_groups.deleteDelete a customer groupdestructive
  • commercetools.customer_groups.delete_by_keyDelete a customer group by keydestructive
  • and 2 more in this area
Discount codes8
  • commercetools.discount_codes.createCreate a discount codewrite
  • commercetools.discount_codes.getGet a discount coderead
  • commercetools.discount_codes.listList discount codesread
  • commercetools.discount_codes.updateUpdate a discount codewrite
  • commercetools.discount_codes.deleteDelete a discount codedestructive
  • commercetools.discount_codes.delete_by_keyDelete a discount code by keydestructive
  • and 2 more in this area
Discount groups8
  • commercetools.discount_groups.createCreate a discount groupwrite
  • commercetools.discount_groups.getGet a discount groupread
  • commercetools.discount_groups.listList discount groupsread
  • commercetools.discount_groups.updateUpdate a discount groupwrite
  • commercetools.discount_groups.deleteDelete a discount groupdestructive
  • commercetools.discount_groups.delete_by_keyDelete a discount group by keydestructive
  • and 2 more in this area
Extensions8
  • commercetools.extensions.createCreate an extensionwrite
  • commercetools.extensions.getGet an extensionread
  • commercetools.extensions.listList extensionsread
  • commercetools.extensions.updateUpdate an extensionwrite
  • commercetools.extensions.deleteDelete an extensiondestructive
  • commercetools.extensions.delete_by_keyDelete an extension by keydestructive
  • and 2 more in this area
In store business units8
  • commercetools.in_store_business_units.createCreate a business unit in a Storewrite
  • commercetools.in_store_business_units.getGet a business unit in a Storeread
  • commercetools.in_store_business_units.get_by_keyGet a business unit by key in a Storeread
  • commercetools.in_store_business_units.listList business units in a Storeread
  • commercetools.in_store_business_units.deleteDelete a business unit in a Storedestructive
  • commercetools.in_store_business_units.delete_by_keyDelete a business unit by key in a Storedestructive
  • and 2 more in this area
In store cart discounts8
  • commercetools.in_store_cart_discounts.createCreate a cart discount in a Storewrite
  • commercetools.in_store_cart_discounts.getGet a cart discount in a Storeread
  • commercetools.in_store_cart_discounts.get_by_keyGet a cart discount by key in a Storeread
  • commercetools.in_store_cart_discounts.listList cart discounts in a Storeread
  • commercetools.in_store_cart_discounts.deleteDelete a cart discount in a Storedestructive
  • commercetools.in_store_cart_discounts.delete_by_keyDelete a cart discount by key in a Storedestructive
  • and 2 more in this area
In store product tailoring8
  • commercetools.in_store_product_tailoring.createCreate a product tailoring in a Storewrite
  • commercetools.in_store_product_tailoring.get_by_product_idGet by product id (product tailoring) in a Storeread
  • commercetools.in_store_product_tailoring.get_by_product_keyGet by product key (product tailoring) in a Storeread
  • commercetools.in_store_product_tailoring.listList product tailoring in a Storeread
  • commercetools.in_store_product_tailoring.delete_by_product_idDelete by product id (product tailoring) in a Storedestructive
  • commercetools.in_store_product_tailoring.delete_by_product_keyDelete by product key (product tailoring) in a Storedestructive
  • and 2 more in this area
In store quote requests8
  • commercetools.in_store_quote_requests.createCreate a quote request in a Storewrite
  • commercetools.in_store_quote_requests.getGet a quote request in a Storeread
  • commercetools.in_store_quote_requests.get_by_keyGet a quote request by key in a Storeread
  • commercetools.in_store_quote_requests.listList quote requests in a Storeread
  • commercetools.in_store_quote_requests.deleteDelete a quote request in a Storedestructive
  • commercetools.in_store_quote_requests.delete_by_keyDelete a quote request by key in a Storedestructive
  • and 2 more in this area
In store quotes8
  • commercetools.in_store_quotes.createCreate a quote in a Storewrite
  • commercetools.in_store_quotes.getGet a quote in a Storeread
  • commercetools.in_store_quotes.get_by_keyGet a quote by key in a Storeread
  • commercetools.in_store_quotes.listList quotes in a Storeread
  • commercetools.in_store_quotes.deleteDelete a quote in a Storedestructive
  • commercetools.in_store_quotes.delete_by_keyDelete a quote by key in a Storedestructive
  • and 2 more in this area

In store shopping lists 8In store staged quotes 8Inventory 8MCP servers 8Payment methods 8Payments 8Product tailoring 8Product types 8Quote requests 8Quotes 8Recurrence policies 8Recurring orders 8Reviews 8Shopping lists 8Staged quotes 8Standalone prices 8States 8Stores 8Tax categories 8Types 8Zones 8As associate orders 7As associate approval rules 6As associate business units 6As associate quote requests 6Product projections 6As associate quotes 5Custom objects 5API clients 4In store product projections 4As associate approval flows 3In store discount codes 3In store variant projections 3Variant projections 3Business unit associates 2In store business unit associates 2MCP server types 2Messages 2Project 2Agents 1Graphql 1In store product selection assignments 1In store shipping methods 1

This index shows a sample of each area. All 527 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The commercetools MCP server, answered.

Is there a commercetools MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 527 commercetools actions across customers, in store customers, shipping methods and carts, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by commercetools.

What do I need to connect commercetools?

Commercetools API client ID and commercetools API client secret (shown once when the API client is created). Plus your project key and your tenant host. The free call account { op: "connections.requirements", service: "commercetools" } lists exactly what to paste.

Can an AI agent delete or change things in commercetools?

Only if its key allows it, and only with an explicit confirmation. 106 commercetools actions are destructive, including delete a product, delete an order and delete a customer. 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 commercetools API limit?

actionlake paces every call to the limits in the commercetools service file: 300 calls a second per connection. Repeated reads are answered from cache (223 commercetools actions can be), which never reaches commercetools.

What does a commercetools action cost?

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

The Composable Commerce HTTP API (v1, OpenAPI 3.0.0) at your commercetools instance's API base URL, which you enter when connecting. It is built from commercetools's documentation as read on 23 October 2026. 527 actions in 73 areas, each one in the signed service file (version 1.0.0).

Can I combine commercetools with my other systems?

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

Does actionlake keep my commercetools 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 commercetools 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 commercetools today.

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