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/mcpdo { 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.
- 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 - 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 IDclient_secretcommercetools API client secret (shown once when the API client is created)project_keyYour commercetools project keytenant_hostWhere your commercetools lives: your tenant host
account { op: "connections.requirements", service: "commercetools" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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
Customers
187 read · 8 write · 3 destructive
List customers · Create a customer · Get a customer · Update a customer
In store customers
165 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
Shipping methods
127 read · 3 write · 2 destructive
List shipping methods · Create a shipping method · Update a shipping method · Get a shipping method
Carts
114 read · 5 write · 2 destructive
List carts · Create a cart · Get a cart · Update a cart
In store carts
114 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
Orders
114 read · 5 write · 2 destructive
List orders · Create an order · Get an order · Update an order
Products
116 read · 3 write · 2 destructive
List products · Create a product · Get a product · Update a product
Business units
105 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
commercetools.orders.listList orders | List orders. | read | commerce.order.list82 connectors |
commercetools.customers.listList customers | List customers. | read | commerce.customer.list45 connectors |
commercetools.business_units.listList business units | List business units. | read | crm.company.list162 connectors |
commercetools.products.listList products | List products. | read | commerce.product.list112 connectors |
commercetools.products.createCreate a product | Create a product. | write | commerce.product.create92 connectors |
commercetools.orders.createCreate an order | Create a order. | write | commerce.order.create67 connectors |
commercetools.customers.createCreate a customer | Create a customer. | write | commerce.customer.create43 connectors |
commercetools.zones.listList zones | List zones. | read | commerce.shipping_zone.list6 connectors |
commercetools.business_units.createCreate a business unit | Create a business unit. | write | crm.company.create142 connectors |
commercetools.products.deleteDelete a product | Delete a product. | destructive | commerce.product.delete80 connectors |
commercetools.zones.createCreate a zone | Create a zone. | write | commerce.shipping_zone.create4 connectors |
commercetools.discount_codes.createCreate a discount code | Create a discount code. | write | commerce.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.
- Readread
Which commercetools orders from the last seven days are still unfulfilled?
calls
commercetools.orders.list - Writewrite
Create a product in commercetools. Show me exactly what you will send before you save it.
calls
commercetools.products.create - Across systemsread
Which commercetools companies have invoices in ConnectWise PSA, and how many each?
calls
commercetools.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, oncrm.company· ConnectWise PSAWhich commercetools companies have invoices in NetSuite, and how many each?
commercetools.business_units.list+netsuite.views.invoices, oncrm.company· NetSuite
crm.company 227commerce.product 109commerce.order 86commerce.customer 51commerce.shipping_zone 3ask { 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"] } } ]}Governance for commercetools
Destructive actions wait for a yes.
106 commercetools actions are destructive. The first 10:
- Delete a product
commercetools.products.delete - Delete an order
commercetools.orders.delete - Delete a customer
commercetools.customers.delete - Delete a business unit
commercetools.business_units.delete - Delete a zone
commercetools.zones.delete - Delete a discount code
commercetools.discount_codes.delete - Delete a category
commercetools.categories.delete - Delete a variant
commercetools.variants.delete - Delete a customer group
commercetools.customer_groups.delete - Delete a cart
commercetools.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.
Delete a product?
intent: the user asked me to delete a product
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]" } ]}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
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 customerwritecommercetools.customers.getGet a customerreadcommercetools.customers.listList customersreadcommercetools.customers.updateUpdate a customerwritecommercetools.customers.change_passwordChange password (customers)writecommercetools.customers.confirm_emailConfirm email (customers)write- and 12 more in this area
In store customers16
commercetools.in_store_customers.createCreate a customer in a Storewritecommercetools.in_store_customers.create_email_tokenCreate email token (customers) in a Storewritecommercetools.in_store_customers.create_password_tokenCreate password token (customers) in a Storewritecommercetools.in_store_customers.listList customers in a Storereadcommercetools.in_store_customers.change_passwordChange password (customers) in a Storewritecommercetools.in_store_customers.confirm_emailConfirm email (customers) in a Storewrite- and 10 more in this area
Shipping methods12
commercetools.shipping_methods.createCreate a shipping methodwritecommercetools.shipping_methods.getGet a shipping methodreadcommercetools.shipping_methods.listList shipping methodsreadcommercetools.shipping_methods.updateUpdate a shipping methodwritecommercetools.shipping_methods.deleteDelete a shipping methoddestructivecommercetools.shipping_methods.delete_by_keyDelete a shipping method by keydestructive- and 6 more in this area
Carts11
commercetools.carts.createCreate a cartwritecommercetools.carts.getGet a cartreadcommercetools.carts.listList cartsreadcommercetools.carts.updateUpdate a cartwritecommercetools.carts.deleteDelete a cartdestructivecommercetools.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 Storewritecommercetools.in_store_carts.getGet a cart in a Storereadcommercetools.in_store_carts.listList carts in a Storereadcommercetools.in_store_carts.replicateReplicate (carts) in a Storewritecommercetools.in_store_carts.deleteDelete a cart in a Storedestructivecommercetools.in_store_carts.delete_by_keyDelete a cart by key in a Storedestructive- and 5 more in this area
Orders11
commercetools.orders.createCreate an orderwritecommercetools.orders.getGet an orderreadcommercetools.orders.listList ordersreadcommercetools.orders.updateUpdate an orderwritecommercetools.orders.create_from_quoteCreate from quote (orders)writecommercetools.orders.deleteDelete an orderdestructive- and 5 more in this area
Products11
commercetools.products.createCreate a productwritecommercetools.products.getGet a productreadcommercetools.products.listList productsreadcommercetools.products.updateUpdate a productwritecommercetools.products.deleteDelete a productdestructivecommercetools.products.delete_by_keyDelete a product by keydestructive- and 5 more in this area
Business units10
commercetools.business_units.createCreate a business unitwritecommercetools.business_units.getGet a business unitreadcommercetools.business_units.listList business unitsreadcommercetools.business_units.updateUpdate a business unitwritecommercetools.business_units.deleteDelete a business unitdestructivecommercetools.business_units.delete_by_keyDelete a business unit by keydestructive- and 4 more in this area
Product selections10
commercetools.product_selections.createCreate a product selectionwritecommercetools.product_selections.getGet a product selectionreadcommercetools.product_selections.listList product selectionsreadcommercetools.product_selections.updateUpdate a product selectionwritecommercetools.product_selections.deleteDelete a product selectiondestructivecommercetools.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 Unitwritecommercetools.as_associate_carts.getGet a cart as an Associate in a Business Unitreadcommercetools.as_associate_carts.listList carts as an Associate in a Business Unitreadcommercetools.as_associate_carts.replicateReplicate (carts) as an Associate in a Business Unitwritecommercetools.as_associate_carts.deleteDelete a cart as an Associate in a Business Unitdestructivecommercetools.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 Storewritecommercetools.in_store_orders.create_from_quoteCreate from quote (orders) in a Storewritecommercetools.in_store_orders.getGet an order in a Storereadcommercetools.in_store_orders.listList orders in a Storereadcommercetools.in_store_orders.deleteDelete an order in a Storedestructivecommercetools.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 editwritecommercetools.order_edits.getGet an order editreadcommercetools.order_edits.listList order editsreadcommercetools.order_edits.updateUpdate an order editwritecommercetools.order_edits.applyApply (order edits)writecommercetools.order_edits.deleteDelete an order editdestructive- and 3 more in this area
Product discounts9
commercetools.product_discounts.createCreate a product discountwritecommercetools.product_discounts.getGet a product discountreadcommercetools.product_discounts.listList product discountsreadcommercetools.product_discounts.updateUpdate a product discountwritecommercetools.product_discounts.deleteDelete a product discountdestructivecommercetools.product_discounts.delete_by_keyDelete a product discount by keydestructive- and 3 more in this area
Subscriptions9
commercetools.subscriptions.createCreate a subscriptionwritecommercetools.subscriptions.getGet a subscriptionreadcommercetools.subscriptions.listList subscriptionsreadcommercetools.subscriptions.updateUpdate a subscriptionwritecommercetools.subscriptions.deleteDelete a subscriptiondestructivecommercetools.subscriptions.delete_by_keyDelete a subscription by keydestructive- and 3 more in this area
Variants9
commercetools.variants.createCreate a variantwritecommercetools.variants.getGet a variantreadcommercetools.variants.listList variantsreadcommercetools.variants.updateUpdate a variantwritecommercetools.variants.bulk_updateBulk update (variants)writecommercetools.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 Unitwritecommercetools.as_associate_shopping_lists.getGet a shopping list as an Associate in a Business Unitreadcommercetools.as_associate_shopping_lists.get_by_keyGet a shopping list by key as an Associate in a Business Unitreadcommercetools.as_associate_shopping_lists.listList shopping lists as an Associate in a Business Unitreadcommercetools.as_associate_shopping_lists.deleteDelete a shopping list as an Associate in a Business Unitdestructivecommercetools.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 rolewritecommercetools.associate_roles.getGet an associate rolereadcommercetools.associate_roles.listList associate rolesreadcommercetools.associate_roles.updateUpdate an associate rolewritecommercetools.associate_roles.deleteDelete an associate roledestructivecommercetools.associate_roles.delete_by_keyDelete an associate role by keydestructive- and 2 more in this area
Attribute groups8
commercetools.attribute_groups.createCreate an attribute groupwritecommercetools.attribute_groups.getGet an attribute groupreadcommercetools.attribute_groups.listList attribute groupsreadcommercetools.attribute_groups.updateUpdate an attribute groupwritecommercetools.attribute_groups.deleteDelete an attribute groupdestructivecommercetools.attribute_groups.delete_by_keyDelete an attribute group by keydestructive- and 2 more in this area
Cart discounts8
commercetools.cart_discounts.createCreate a cart discountwritecommercetools.cart_discounts.getGet a cart discountreadcommercetools.cart_discounts.listList cart discountsreadcommercetools.cart_discounts.updateUpdate a cart discountwritecommercetools.cart_discounts.deleteDelete a cart discountdestructivecommercetools.cart_discounts.delete_by_keyDelete a cart discount by keydestructive- and 2 more in this area
Categories8
commercetools.categories.createCreate a categorywritecommercetools.categories.getGet a categoryreadcommercetools.categories.listList categoriesreadcommercetools.categories.updateUpdate a categorywritecommercetools.categories.deleteDelete a categorydestructivecommercetools.categories.delete_by_keyDelete a category by keydestructive- and 2 more in this area
Channels8
commercetools.channels.createCreate a channelwritecommercetools.channels.getGet a channelreadcommercetools.channels.listList channelsreadcommercetools.channels.updateUpdate a channelwritecommercetools.channels.deleteDelete a channeldestructivecommercetools.channels.delete_by_keyDelete a channel by keydestructive- and 2 more in this area
Customer groups8
commercetools.customer_groups.createCreate a customer groupwritecommercetools.customer_groups.getGet a customer groupreadcommercetools.customer_groups.listList customer groupsreadcommercetools.customer_groups.updateUpdate a customer groupwritecommercetools.customer_groups.deleteDelete a customer groupdestructivecommercetools.customer_groups.delete_by_keyDelete a customer group by keydestructive- and 2 more in this area
Discount codes8
commercetools.discount_codes.createCreate a discount codewritecommercetools.discount_codes.getGet a discount codereadcommercetools.discount_codes.listList discount codesreadcommercetools.discount_codes.updateUpdate a discount codewritecommercetools.discount_codes.deleteDelete a discount codedestructivecommercetools.discount_codes.delete_by_keyDelete a discount code by keydestructive- and 2 more in this area
Discount groups8
commercetools.discount_groups.createCreate a discount groupwritecommercetools.discount_groups.getGet a discount groupreadcommercetools.discount_groups.listList discount groupsreadcommercetools.discount_groups.updateUpdate a discount groupwritecommercetools.discount_groups.deleteDelete a discount groupdestructivecommercetools.discount_groups.delete_by_keyDelete a discount group by keydestructive- and 2 more in this area
Extensions8
commercetools.extensions.createCreate an extensionwritecommercetools.extensions.getGet an extensionreadcommercetools.extensions.listList extensionsreadcommercetools.extensions.updateUpdate an extensionwritecommercetools.extensions.deleteDelete an extensiondestructivecommercetools.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 Storewritecommercetools.in_store_business_units.getGet a business unit in a Storereadcommercetools.in_store_business_units.get_by_keyGet a business unit by key in a Storereadcommercetools.in_store_business_units.listList business units in a Storereadcommercetools.in_store_business_units.deleteDelete a business unit in a Storedestructivecommercetools.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 Storewritecommercetools.in_store_cart_discounts.getGet a cart discount in a Storereadcommercetools.in_store_cart_discounts.get_by_keyGet a cart discount by key in a Storereadcommercetools.in_store_cart_discounts.listList cart discounts in a Storereadcommercetools.in_store_cart_discounts.deleteDelete a cart discount in a Storedestructivecommercetools.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 Storewritecommercetools.in_store_product_tailoring.get_by_product_idGet by product id (product tailoring) in a Storereadcommercetools.in_store_product_tailoring.get_by_product_keyGet by product key (product tailoring) in a Storereadcommercetools.in_store_product_tailoring.listList product tailoring in a Storereadcommercetools.in_store_product_tailoring.delete_by_product_idDelete by product id (product tailoring) in a Storedestructivecommercetools.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 Storewritecommercetools.in_store_quote_requests.getGet a quote request in a Storereadcommercetools.in_store_quote_requests.get_by_keyGet a quote request by key in a Storereadcommercetools.in_store_quote_requests.listList quote requests in a Storereadcommercetools.in_store_quote_requests.deleteDelete a quote request in a Storedestructivecommercetools.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 Storewritecommercetools.in_store_quotes.getGet a quote in a Storereadcommercetools.in_store_quotes.get_by_keyGet a quote by key in a Storereadcommercetools.in_store_quotes.listList quotes in a Storereadcommercetools.in_store_quotes.deleteDelete a quote in a Storedestructivecommercetools.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.