Connectors · Accounting & finance
Ecwid by Lightspeed MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Ecwid by Lightspeed and the rest of your systems. It gives your agent 180 Ecwid by Lightspeed actions (74 reads, 71 writes and 35 that wait for a confirmation) and holds the Ecwid by Lightspeed credential itself, so the agent never does. It paces Ecwid by Lightspeed'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: "ecwid.products.list", intent: "check which Ecwid by Lightspeed account is connected"}# Search products · read · 1 upstream call- 180actionsin one signed file
- 74readlook, never change
- 71writecreate and update
- 35wait for a yesdestructive, confirmed first
Set up
Connect Ecwid by Lightspeed 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 Ecwid by Lightspeed.
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_tokenEcwid REST API access token: in the Ecwid admin open Apps > My apps > your custom app > Details and copy the secret…store_idWhere your Ecwid by Lightspeed lives: your store id
account { op: "connections.requirements", service: "ecwid" } # 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: "ecwid.products.list" }# search products · read · 1 upstream callcheck { action: "ecwid.products.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Ecwid by Lightspeed 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
store_id- Limits we pace to
- 600 calls a minute, per connection
- API covered
- Ecwid REST API v3 (docs.ecwid.com, fetched 2026-10-23)
app.ecwid.com - Built from
- Ecwid by Lightspeed's documentation, read 23 October 2026docs.ecwid.comdocs.ecwid.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 71 of 74 reads, for up to an hour; a write clears what it affects
- Shared entities
- 5, so ask can line Ecwid by Lightspeed up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Ecwid by Lightspeed.
180 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 74readlook, never change
- 71writecreate and update
- 35destructivewait for a confirmation
Categories
83 read · 4 write · 1 destructive
Search categories · Create category · Get category · Update category
Orders
85 read · 2 write · 1 destructive
Search orders · Create order · Get order · Update order
Products
83 read · 3 write · 2 destructive
Search products · Create product · Get product · Update product
Staff accounts
83 read · 3 write · 2 destructive
Search staff accounts · Create staff account · Get staff account · Update staff account
Product variations
72 read · 3 write · 2 destructive
Create product variation · Search product variations · Update product variation · Get product variation
Domains
62 read · 3 write · 1 destructive
Search store domains · Purchase domain · Search domains for purchase · Send domain verification email
App storage
52 read · 2 write · 1 destructive
Add app storage data · Get all app storage data · Get specific app storage data · Update specific app storage data
Batch requests
52 read · 1 write · 2 destructive
Create batch request · Search batch requests by status · Get batch status · Stop and delete batch request
44 more areas · 125 actions
- Checkout extra fields 5
- Customer contacts 5
- Customer extra fields 5
- Customer groups 5
- Customers 5
- Discount coupons 5
- Payment options 5
- Product reviews 5
- Product types 5
- Abandoned carts 4
- Instant site redirects 4
- Order extra fields 4
- Product files 4
- Product gallery videos 4
- Promotions 4
- Shipping options 4
- Category images 3
- Order invoices 3
- Order statuses 3
- Product gallery images 3
- Product images 3
- Product variation images 3
- Storefront static code 3
- Subscriptions 3
- Application 2
- Category sort order 2
- Currencies 2
- Product sort order 2
- Product videos 2
- Size charts 2
- Store logos 2
- Store profile 2
- Billing transactions 1
- Brands 1
- Countries 1
- Deleted items 1
- Product gallery 1
- Product media 1
- Product swatches 1
- States 1
- Store reports 1
- Store stats 1
- Storefront pages 1
- Tax classes 1
Top actions
The Ecwid by Lightspeed API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 57 of Ecwid by Lightspeed's 57 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
ecwid.products.listSearch products | Search products. | read | commerce.product.list112 connectors |
ecwid.orders.listSearch orders | Search orders. | read | commerce.order.list82 connectors |
ecwid.customers.listSearch customers | Search customers. | read | commerce.customer.list45 connectors |
ecwid.staff_accounts.listSearch staff accounts | Search staff accounts. | read | identity.user.list474 connectors |
ecwid.products.createCreate product | Create product. | write | commerce.product.create92 connectors |
ecwid.orders.createCreate order | Create order. | write | commerce.order.create67 connectors |
ecwid.store_profile.getGet store profile | Get basic information about an Ecwid store: settings, store location, email, etc. | read | commerce.store.get20 connectors |
ecwid.customers.createCreate customer | Create customer. | write | commerce.customer.create43 connectors |
ecwid.products.deleteDelete product | Delete product. | destructive | commerce.product.delete80 connectors |
ecwid.staff_accounts.createCreate staff account | Create staff account. | write | identity.user.create262 connectors |
ecwid.store_profile.updateUpdate store profile | Update main store settings, for example: store location, available languages, contact info, etc. | write | commerce.store.update12 connectors |
ecwid.categories.createCreate category | Create category. | write | commerce.product_category.create19 connectors |
Try it
Prompts to paste into Claude.
Each one names the Ecwid by Lightspeed actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Ecwid by Lightspeed orders from the last seven days are still unfulfilled?
calls
ecwid.orders.list - Writewrite
Create product in Ecwid by Lightspeed. Show me exactly what you will send before you save it.
calls
ecwid.products.create
Governance for Ecwid by Lightspeed
Destructive actions wait for a yes.
35 Ecwid by Lightspeed actions are destructive. The first 10:
- Delete product
ecwid.products.delete - Delete order
ecwid.orders.delete - Delete customer
ecwid.customers.delete - Delete staff account
ecwid.staff_accounts.delete - Delete category
ecwid.categories.delete - Delete discount coupon
ecwid.discount_coupons.delete - Delete product variation
ecwid.product_variations.delete - Delete customer group
ecwid.customer_groups.delete - Delete shipping option
ecwid.shipping_options.delete - Delete product review
ecwid.product_reviews.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 product?
intent: the user asked me to delete product
account { op: "keys.create", name: "ecwid-agent", allowed_actions: ["ecwid.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "ecwid.products.delete", approver: "[email protected]" }, { match: "ecwid.orders.delete", approver: "[email protected]" }, { match: "ecwid.customers.delete", approver: "[email protected]" } ]}Cost
What Ecwid by Lightspeed costs on actionlake.
Every Ecwid by Lightspeed action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Ecwid by Lightspeed 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 180 Ecwid by Lightspeed actions
- 180actions pageeach page of a long list is one call
- 71reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Ecwid by Lightspeed action.
180 actions by area: the id your agent calls, what it does, and its effect.
Categories8
ecwid.categories.assign_productsAssign products to the categorywriteecwid.categories.createCreate categorywriteecwid.categories.deleteDelete categorydestructiveecwid.categories.getGet categoryreadecwid.categories.listSearch categoriesreadecwid.categories.search_by_pathSearch categories by pathreadecwid.categories.unassign_productsUnassign products from the categorywriteecwid.categories.updateUpdate categorywrite
Orders8
ecwid.orders.calculateCalculate order detailsreadecwid.orders.createCreate orderwriteecwid.orders.deleteDelete orderdestructiveecwid.orders.getGet orderreadecwid.orders.get_lastGet last orderreadecwid.orders.get_repeat_urlGet repeat order URLreadecwid.orders.listSearch ordersreadecwid.orders.updateUpdate orderwrite
Products8
ecwid.products.adjust_stockAdjust product stockwriteecwid.products.createCreate productwriteecwid.products.deleteDelete productdestructiveecwid.products.delete_allDelete all productsdestructiveecwid.products.getGet productreadecwid.products.get_filtersGet product filtersreadecwid.products.listSearch productsreadecwid.products.updateUpdate productwrite
Staff accounts8
ecwid.staff_accounts.cancel_inviteCancel staff account invitedestructiveecwid.staff_accounts.createCreate staff accountwriteecwid.staff_accounts.deleteDelete staff accountdestructiveecwid.staff_accounts.getGet staff accountreadecwid.staff_accounts.get_scopesGet staff account scopesreadecwid.staff_accounts.listSearch staff accountsreadecwid.staff_accounts.resend_inviteResend staff account invitewriteecwid.staff_accounts.updateUpdate staff accountwrite
Product variations7
ecwid.product_variations.adjust_stockAdjust product variation stockwriteecwid.product_variations.createCreate product variationwriteecwid.product_variations.deleteDelete product variationdestructiveecwid.product_variations.delete_allDelete all product variationsdestructiveecwid.product_variations.getGet product variationreadecwid.product_variations.listSearch product variationsreadecwid.product_variations.updateUpdate product variationwrite
Domains6
ecwid.domains.listSearch store domainsreadecwid.domains.purchasePurchase domainwriteecwid.domains.reset_passwordReset domain passworddestructiveecwid.domains.search_availableSearch domains for purchasereadecwid.domains.send_verification_emailSend domain verification emailwriteecwid.domains.updateUpdate store domainswrite
App storage5
ecwid.app_storage.createAdd app storage datawriteecwid.app_storage.deleteDelete specific app storage datadestructiveecwid.app_storage.getGet specific app storage datareadecwid.app_storage.listGet all app storage datareadecwid.app_storage.updateUpdate specific app storage datawrite
Batch requests5
ecwid.batch_requests.cancel_groupStop batch requestdestructiveecwid.batch_requests.createCreate batch requestwriteecwid.batch_requests.deleteStop and delete batch requestdestructiveecwid.batch_requests.getGet batch statusreadecwid.batch_requests.listSearch batch requests by statusread
Checkout extra fields5
ecwid.checkout_extra_fields.createCreate checkout extra fieldwriteecwid.checkout_extra_fields.deleteDelete checkout extra fielddestructiveecwid.checkout_extra_fields.getGet checkout extra fieldreadecwid.checkout_extra_fields.listSearch checkout extra fieldsreadecwid.checkout_extra_fields.updateUpdate checkout extra fieldwrite
Customer contacts5
ecwid.customer_contacts.createCreate customer contactwriteecwid.customer_contacts.deleteDelete customer contactdestructiveecwid.customer_contacts.getGet customer contactreadecwid.customer_contacts.listSearch customer contactsreadecwid.customer_contacts.updateUpdate customer contactwrite
Customer extra fields5
ecwid.customer_extra_fields.createCreate customer extra fieldwriteecwid.customer_extra_fields.deleteDelete customer extra fielddestructiveecwid.customer_extra_fields.getGet customer extra fieldreadecwid.customer_extra_fields.listSearch customer extra fieldsreadecwid.customer_extra_fields.updateUpdate customer extra fieldwrite
Customer groups5
ecwid.customer_groups.createCreate customer groupwriteecwid.customer_groups.deleteDelete customer groupdestructiveecwid.customer_groups.getGet customer groupreadecwid.customer_groups.listSearch customer groupsreadecwid.customer_groups.updateUpdate customer groupwrite
Customers5
ecwid.customers.createCreate customerwriteecwid.customers.deleteDelete customerdestructiveecwid.customers.getGet customerreadecwid.customers.listSearch customersreadecwid.customers.updateUpdate customerwrite
Discount coupons5
ecwid.discount_coupons.createCreate discount couponwriteecwid.discount_coupons.deleteDelete discount coupondestructiveecwid.discount_coupons.getGet discount couponreadecwid.discount_coupons.listSearch discount couponsreadecwid.discount_coupons.updateUpdate discount couponwrite
Payment options5
ecwid.payment_options.createCreate payment optionwriteecwid.payment_options.deleteDelete payment optiondestructiveecwid.payment_options.getGet payment optionreadecwid.payment_options.listSearch payment optionsreadecwid.payment_options.updateUpdate payment optionwrite
Product reviews5
ecwid.product_reviews.bulk_updateBulk update/delete product reviewswriteecwid.product_reviews.deleteDelete product reviewdestructiveecwid.product_reviews.get_statsGet product reviews statsreadecwid.product_reviews.listSearch product reviewsreadecwid.product_reviews.updateUpdate product review statuswrite
Product types5
ecwid.product_types.createCreate product typewriteecwid.product_types.deleteDelete product typedestructiveecwid.product_types.getGet product typereadecwid.product_types.listSearch product typesreadecwid.product_types.updateUpdate product type and attributeswrite
Abandoned carts4
ecwid.abandoned_carts.getGet abandoned cartreadecwid.abandoned_carts.listSearch abandoned cartsreadecwid.abandoned_carts.place_orderConvert abandoned cart to orderwriteecwid.abandoned_carts.updateUpdate abandoned cartwrite
Instant site redirects4
ecwid.instant_site_redirects.createCreate Instant Site redirectwriteecwid.instant_site_redirects.getGet Instant Site redirectreadecwid.instant_site_redirects.listSearch Instant Site redirectsreadecwid.instant_site_redirects.updateUpdate Instant Site redirectwrite
Order extra fields4
ecwid.order_extra_fields.createAdd extra fields to orderwriteecwid.order_extra_fields.deleteDelete order extra fielddestructiveecwid.order_extra_fields.listSearch order extra fieldsreadecwid.order_extra_fields.updateUpdate order extra fieldwrite
Product files4
ecwid.product_files.deleteDelete product filedestructiveecwid.product_files.delete_allDelete all product filesdestructiveecwid.product_files.updateChange product file descriptionwriteecwid.product_files.uploadUpload product filewrite
Product gallery videos4
ecwid.product_gallery_videos.deleteDelete gallery product videodestructiveecwid.product_gallery_videos.getDownload gallery product videoreadecwid.product_gallery_videos.uploadUpload gallery product videowriteecwid.product_gallery_videos.upload_coverUpload cover for gallery videowrite
Promotions4
ecwid.promotions.createCreate promotionwriteecwid.promotions.deleteDelete promotiondestructiveecwid.promotions.listSearch promotionsreadecwid.promotions.updateUpdate promotionwrite
Shipping options4
ecwid.shipping_options.createCreate shipping optionwriteecwid.shipping_options.deleteDelete shipping optiondestructiveecwid.shipping_options.listSearch shipping optionsreadecwid.shipping_options.updateUpdate shipping optionwrite
Category images3
ecwid.category_images.deleteDelete category imagedestructiveecwid.category_images.uploadUpload category imagewriteecwid.category_images.upload_asyncUpload category image (async)write
Order invoices3
ecwid.order_invoices.createGenerate tax invoice for orderwriteecwid.order_invoices.listGet tax invoices for orderreadecwid.order_invoices.previewGenerate tax invoice previewread
Order statuses3
ecwid.order_statuses.getGet order statusreadecwid.order_statuses.listSearch order statusesreadecwid.order_statuses.updateUpdate custom order statuswrite
Product gallery images3
ecwid.product_gallery_images.deleteDelete gallery product imagedestructiveecwid.product_gallery_images.uploadUpload gallery product imagewriteecwid.product_gallery_images.upload_asyncUpload gallery product image (async)write
Product images3
ecwid.product_images.deleteDelete main product imagedestructiveecwid.product_images.uploadUpload main product imagewriteecwid.product_images.upload_asyncUpload main product image (async)write
Product variation images3
ecwid.product_variation_images.deleteDelete product variation imagedestructiveecwid.product_variation_images.uploadUpload product variation imagewriteecwid.product_variation_images.upload_asyncUpload product variation image (async)write
Storefront static code3
ecwid.storefront_static_code.get_category_pageStatic code for category pagereadecwid.storefront_static_code.get_home_pageStatic code for home pagereadecwid.storefront_static_code.get_product_pageStatic code for product pageread
Subscriptions3
ecwid.subscriptions.getGet recurring subscriptionreadecwid.subscriptions.listSearch recurring subscriptionsreadecwid.subscriptions.updateUpdate recurring subscriptionwrite
Application2
ecwid.application.cancel_subscriptionCancel app subscriptiondestructiveecwid.application.get_subscription_statusGet app subscription statusread
Category sort order2
ecwid.category_sort_order.getGet order of categoriesreadecwid.category_sort_order.updateUpdate order of categorieswrite
Currencies2
ecwid.currencies.get_by_countryCurrency codes by countryreadecwid.currencies.listCurrency codesread
Product sort order2
ecwid.product_sort_order.getGet order of productsreadecwid.product_sort_order.updateUpdate order of productswrite
Product videos2
ecwid.product_videos.deleteDelete main product videodestructiveecwid.product_videos.uploadUpload main product videowrite
Size charts2
ecwid.size_charts.getGet size chartreadecwid.size_charts.listSearch size chartsread
Store logos2
ecwid.store_logos.deleteDelete store logo imagedestructiveecwid.store_logos.uploadUpload store logo imagewrite
Store profile2
ecwid.store_profile.getGet store profilereadecwid.store_profile.updateUpdate store profilewrite
Billing transactions1
ecwid.billing_transactions.createCustom charge with Ecwid billingwrite
Brands1
ecwid.brands.listSearch product brandsread
Countries1
ecwid.countries.listCountry codesread
Deleted items1
ecwid.deleted_items.listGet deleted items historyread
Product gallery1
ecwid.product_gallery.delete_allDelete all gallery product imagesdestructive
Product media1
ecwid.product_media.updateBulk update product images and videoswrite
Product swatches1
ecwid.product_swatches.listGet recently used product swatchesread
States1
ecwid.states.listState codes by countryread
Store reports1
ecwid.store_reports.getGet store reportsread
Store stats1
ecwid.store_stats.get_latestGet latest store update statsread
Storefront pages1
ecwid.storefront_pages.getGet page slug and static coderead
Tax classes1
ecwid.tax_classes.listTax classes by countryread
Questions
The Ecwid by Lightspeed MCP server, answered.
Is there an Ecwid by Lightspeed MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 180 Ecwid by Lightspeed actions across categories, orders, products and staff accounts, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Ecwid by Lightspeed.
What do I need to connect Ecwid by Lightspeed?
Ecwid REST API access token: in the Ecwid admin open Apps > My apps > your custom app > Details and copy the secret…. Plus your store id. The free call account { op: "connections.requirements", service: "ecwid" } lists exactly what to paste.
Can an AI agent delete or change things in Ecwid by Lightspeed?
Only if its key allows it, and only with an explicit confirmation. 35 Ecwid by Lightspeed actions are destructive, including delete product, delete order and delete 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 Ecwid by Lightspeed API limit?
actionlake paces every call to the limits in the Ecwid by Lightspeed service file: 600 calls a minute per connection. Repeated reads are answered from cache (71 Ecwid by Lightspeed actions can be), which never reaches Ecwid by Lightspeed.
What does an Ecwid by Lightspeed action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (180 Ecwid by Lightspeed actions page). Cache hits, searches, dry runs and calls Ecwid by Lightspeed 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 Ecwid by Lightspeed API does it cover?
The Ecwid REST API v3 (docs.ecwid.com, fetched 2026-10-23) at app.ecwid.com/api/v3, under your store id. It is built from Ecwid by Lightspeed's documentation as read on 23 October 2026. 180 actions in 52 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Ecwid by Lightspeed data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, 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 Ecwid by Lightspeed 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 Ecwid by Lightspeed today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.