Connectors · Commerce
Shopify Admin MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Shopify Admin and the rest of your systems. It gives your agent 377 Shopify Admin actions (195 reads, 128 writes and 54 that wait for a confirmation) and holds the Shopify Admin credential itself, so the agent never does. It paces Shopify Admin'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: "shopify_admin.products.list", intent: "check which Shopify Admin account is connected"}# List products · read · 1 upstream call- 377actionsin one signed file
- 195readlook, never change
- 128writecreate and update
- 54wait for a yesdestructive, confirmed first
Set up
Connect Shopify Admin 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 Shopify Admin.
API key. 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_tokenShopify Admin API access tokenshop_domainWhere your Shopify Admin lives: your shop domain
account { op: "connections.requirements", service: "shopify_admin" } # 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: "shopify_admin.products.list" }# list products · read · 1 upstream callcheck { action: "shopify_admin.products.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Shopify Admin at a glance
- Sign-in
- API key. 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
shop_domain- Limits we pace to
- 40 calls per 20 seconds, per connection
- API covered
- Shopify Admin API 2025-10, at your Shopify Admin instance's API base URL, which you enter when connecting (path /admin/api/2025-10)
- Built from
- Shopify Admin's documentation, read 15 September 2026shopify.dev
- Service file
- Version 2.0.0, signed (Ed25519)
- Cached reads
- 194 of 195 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 9 in the store
- Shared entities
- 8, so ask can line Shopify Admin up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Shopify Admin.
377 actions in 15 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 195readlook, never change
- 128writecreate and update
- 54destructivewait for a confirmation
Metafields
6633 read · 22 write · 11 destructive
List article metafields · List blog metafields · List collection metafields · List customer metafields
Orders
6326 read · 28 write · 9 destructive
List orders · Create an order · Get one order · List locations a fulfillment order can move to
Products
5329 read · 16 write · 8 destructive
List products · List published product listings · List published product ids · Create a product
Content
5225 read · 20 write · 7 destructive
List a theme's assets · Get one theme asset · Delete a theme asset · Create or update a theme asset
Account
2616 read · 6 write · 4 destructive
Get the shop · List users · Get one user · List countrys
Customers
2411 read · 10 write · 3 destructive
List customers · List a customer's orders · List a saved search's customers · Create a customer
Discounts
169 read · 5 write · 2 destructive
Create a batch of discount codes · List a discount code batch's codes · Create a discount code · List discount codes
Payments
1511 read · 3 write · 1 destructive
List tender transactions · List Shopify Payments payouts · List an order's transactions · Create a transaction
7 more areas · 62 actions
- Billing 14
- Inventory 12
- Events 11
- Giftcards 7
- Marketing 7
- Shipping 6
- Reports 5
Shopify's own MCP server
Shopify's MCP server, or actionlake?
Shopify's Dev MCP server runs on your own machine and connects an AI tool to Shopify's developer documentation and API schemas, not to your store's admin data.
It does not reach your Shopify Admin data. actionlake does: the 377 actions on this page, behind the same endpoint as your other systems.
Source: Shopify's documentation, checked 22 October 2026.
Top actions
The Shopify Admin API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 203 of Shopify Admin's 242 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
shopify_admin.products.listList products | List the shop's products. | read | commerce.product.list112 connectors |
shopify_admin.orders.listList orders | List the shop's orders. | read | commerce.order.list82 connectors |
shopify_admin.customers.listList customers | List the shop's customers. | read | commerce.customer.list45 connectors |
shopify_admin.locations.listList locations | List the shop's stocking and retail locations. | read | commerce.warehouse.list32 connectors |
shopify_admin.tender_transactions.listList tender transactions | List every payment tendered to the shop, across all gateways. | read | finance.payment.list75 connectors |
shopify_admin.product_listings.listList published product listings | List the products published to this sales-channel app. | read | commerce.product.list112 connectors |
shopify_admin.products.createCreate a product | Create a new product. | write | commerce.product.create92 connectors |
shopify_admin.customers.ordersList a customer's orders | List every order placed by one customer. | read | commerce.order.list82 connectors |
shopify_admin.orders.createCreate an order | Create a new order. | write | commerce.order.create67 connectors |
shopify_admin.shop.getGet the shop | Fetch the shop's own record: name, domain, currency, plan and timezone. | read | commerce.store.get20 connectors |
shopify_admin.customers.createCreate a customer | Create a new customer. | write | commerce.customer.create43 connectors |
shopify_admin.products.deleteDelete a product | Permanently delete a product. | destructive | commerce.product.delete80 connectors |
Try it
Prompts to paste into Claude.
Each one names the Shopify Admin actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Shopify Admin orders from the last seven days are still unfulfilled?
calls
shopify_admin.orders.list - Planwrite
Create a win-back discount code for abandoned checkouts in Shopify Admin. Ask me before anything is sent or changed.
calls
shopify_admin.checkouts.abandoned_countshopify_admin.price_rules.listshopify_admin.discount_codes.listshopify_admin.discount_codes.createshopify_admin.discount_codes.batch_create+1 more - Planwrite
Create a product, add a variant and file it in a collection in Shopify Admin.
calls
shopify_admin.products.createshopify_admin.product_variants.createshopify_admin.collects.createshopify_admin.metafields_product.countshopify_admin.products.get+1 more - Writewrite
Create a product in Shopify Admin. Show me exactly what you will send before you save it.
calls
shopify_admin.products.create
The plan store
Ready-made plans for Shopify Admin.
9 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Flag suspicious new orders with a risk record
Use it when A fraud rule or manual review has identified recent orders that should carry a visible risk flag in Shopify.
Place assigned fulfillment orders on hold and reschedule them
Use it when Stock has run short or a supplier has slipped and open fulfillment orders must be paused and re-promised.
A person decides
Hold every assigned fulfillment order for reason reason and re-promise them for new fulfill at.
Adjust inventory for a product's variants at one location
Use it when A delivery has landed and a product's variants need their available counts raised at a specific location.
A person decides
Adjust every variant of title by adjustment units at name.
Build a draft order for a customer and email the invoice
Use it when Sales has agreed a quote with a named customer and wants it raised as a Shopify draft order and invoiced.
A person decides
Email invoice for draft order name totalling total price to email.
Register a marketing campaign and post its engagement data
Use it when A paid campaign has finished a reporting period and its spend and engagement need recording in Shopify.
Assemble and submit chargeback dispute evidence
Use it when A Shopify payments chargeback needs its evidence pack filed before the deadline.
A person decides
Submit the evidence pack for dispute dispute id — it cannot be changed after submission.
Create a product, add a variant and file it in a collection
Use it when A new product needs creating end to end and filing into an existing collection before launch.
Create a win-back discount code for abandoned checkouts
Use it when Marketing wants a discount code created to chase abandoned checkouts and needs the volume justified first.
A person decides
Create win-back discount code code covering count abandoned checkouts.
Calculate, approve and issue an order refund
Use it when A customer is owed money back on a specific Shopify order and finance wants sign-off before it is issued.
A person decides
Refund order order id for the calculated amount amount currency.
account { op: "plans.install", slug: "shopify_admin-flag-risky-orders-for-review" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Shopify Admin
Destructive actions wait for a yes.
54 Shopify Admin actions are destructive. The first 10:
- Delete a product
shopify_admin.products.delete - Create an application charge
shopify_admin.application_charges.create - Delete an order
shopify_admin.orders.delete - Delete a customer
shopify_admin.customers.delete - Cancel an order
shopify_admin.orders.cancel - Delete a theme asset
shopify_admin.assets.delete - Create a recurring application charge
shopify_admin.recurring_application_charges.create - Delete a price rule
shopify_admin.price_rules.delete - Delete a discount code
shopify_admin.discount_codes.delete - Create a refund
shopify_admin.refunds.create
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: "shopify-admin-agent", allowed_actions: ["shopify_admin.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "shopify_admin.products.delete", approver: "[email protected]" }, { match: "shopify_admin.application_charges.create", approver: "[email protected]" }, { match: "shopify_admin.orders.delete", approver: "[email protected]" } ]}Cost
What Shopify Admin costs on actionlake.
Every Shopify Admin action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Shopify Admin 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 377 Shopify Admin actions
- 89actions pageeach page of a long list is one call
- 194reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Shopify Admin action.
377 actions by area: the id your agent calls, what it does, and its effect.
Metafields66
shopify_admin.metafields_article.countCount article metafieldsreadshopify_admin.metafields_article.createCreate an article metafieldwriteshopify_admin.metafields_article.deleteDelete an article metafielddestructiveshopify_admin.metafields_article.getGet one article metafieldreadshopify_admin.metafields_article.listList article metafieldsreadshopify_admin.metafields_article.updateUpdate an article metafieldwriteshopify_admin.metafields_blog.countCount blog metafieldsreadshopify_admin.metafields_blog.createCreate a blog metafieldwriteshopify_admin.metafields_blog.deleteDelete a blog metafielddestructiveshopify_admin.metafields_blog.getGet one blog metafieldreadshopify_admin.metafields_blog.listList blog metafieldsreadshopify_admin.metafields_blog.updateUpdate a blog metafieldwriteshopify_admin.metafields_collection.countCount collection metafieldsreadshopify_admin.metafields_collection.createCreate a collection metafieldwriteshopify_admin.metafields_collection.deleteDelete a collection metafielddestructiveshopify_admin.metafields_collection.getGet one collection metafieldreadshopify_admin.metafields_collection.listList collection metafieldsreadshopify_admin.metafields_collection.updateUpdate a collection metafieldwriteshopify_admin.metafields_customer.countCount customer metafieldsreadshopify_admin.metafields_customer.createCreate a customer metafieldwriteshopify_admin.metafields_customer.deleteDelete a customer metafielddestructiveshopify_admin.metafields_customer.getGet one customer metafieldreadshopify_admin.metafields_customer.listList customer metafieldsreadshopify_admin.metafields_customer.updateUpdate a customer metafieldwriteshopify_admin.metafields_draft_order.countCount draft order metafieldsreadshopify_admin.metafields_draft_order.createCreate a draft order metafieldwriteshopify_admin.metafields_draft_order.deleteDelete a draft order metafielddestructiveshopify_admin.metafields_draft_order.getGet one draft order metafieldreadshopify_admin.metafields_draft_order.listList draft order metafieldsreadshopify_admin.metafields_draft_order.updateUpdate a draft order metafieldwriteshopify_admin.metafields_order.countCount order metafieldsreadshopify_admin.metafields_order.createCreate an order metafieldwriteshopify_admin.metafields_order.deleteDelete an order metafielddestructiveshopify_admin.metafields_order.getGet one order metafieldreadshopify_admin.metafields_order.listList order metafieldsreadshopify_admin.metafields_order.updateUpdate an order metafieldwriteshopify_admin.metafields_page.countCount page metafieldsreadshopify_admin.metafields_page.createCreate a page metafieldwriteshopify_admin.metafields_page.deleteDelete a page metafielddestructiveshopify_admin.metafields_page.getGet one page metafieldreadshopify_admin.metafields_page.listList page metafieldsreadshopify_admin.metafields_page.updateUpdate a page metafieldwriteshopify_admin.metafields_product.countCount product metafieldsreadshopify_admin.metafields_product.createCreate a product metafieldwriteshopify_admin.metafields_product.deleteDelete a product metafielddestructiveshopify_admin.metafields_product.getGet one product metafieldreadshopify_admin.metafields_product.listList product metafieldsreadshopify_admin.metafields_product.updateUpdate a product metafieldwriteshopify_admin.metafields_product_image.countCount product image metafieldsreadshopify_admin.metafields_product_image.createCreate a product image metafieldwriteshopify_admin.metafields_product_image.deleteDelete a product image metafielddestructiveshopify_admin.metafields_product_image.getGet one product image metafieldreadshopify_admin.metafields_product_image.listList product image metafieldsreadshopify_admin.metafields_product_image.updateUpdate a product image metafieldwriteshopify_admin.metafields_shop.countCount shop metafieldsreadshopify_admin.metafields_shop.createCreate a shop metafieldwriteshopify_admin.metafields_shop.deleteDelete a shop metafielddestructiveshopify_admin.metafields_shop.getGet one shop metafieldreadshopify_admin.metafields_shop.listList shop metafieldsreadshopify_admin.metafields_shop.updateUpdate a shop metafieldwriteshopify_admin.metafields_variant.countCount product variant metafieldsreadshopify_admin.metafields_variant.createCreate a product variant metafieldwriteshopify_admin.metafields_variant.deleteDelete a product variant metafielddestructiveshopify_admin.metafields_variant.getGet one product variant metafieldreadshopify_admin.metafields_variant.listList product variant metafieldsreadshopify_admin.metafields_variant.updateUpdate a product variant metafieldwrite
Orders63
shopify_admin.cancellation_requests.acceptAccept a cancellation requestwriteshopify_admin.cancellation_requests.rejectReject a cancellation requestwriteshopify_admin.cancellation_requests.sendSend a cancellation requestwriteshopify_admin.checkouts.abandoned_countCount abandoned checkoutsreadshopify_admin.checkouts.abandoned_listList abandoned checkoutsreadshopify_admin.draft_orders.completeComplete a draft orderwriteshopify_admin.draft_orders.countCount draft ordersreadshopify_admin.draft_orders.createCreate a draft orderwriteshopify_admin.draft_orders.deleteDelete a draft orderdestructiveshopify_admin.draft_orders.getGet one draft orderreadshopify_admin.draft_orders.listList draft ordersreadshopify_admin.draft_orders.send_invoiceSend a draft order invoicewriteshopify_admin.draft_orders.updateUpdate a draft orderwriteshopify_admin.fulfillment_events.createCreate an eventwriteshopify_admin.fulfillment_events.deleteDelete an eventdestructiveshopify_admin.fulfillment_events.getGet one eventreadshopify_admin.fulfillment_events.listList eventsreadshopify_admin.fulfillment_orders.assigned_listList assigned fulfillment ordersreadshopify_admin.fulfillment_orders.cancelCancel a fulfillment orderdestructiveshopify_admin.fulfillment_orders.closeClose a fulfillment orderwriteshopify_admin.fulfillment_orders.getGet one fulfillment orderreadshopify_admin.fulfillment_orders.holdHold a fulfillment orderwriteshopify_admin.fulfillment_orders.listList an order's fulfillment ordersreadshopify_admin.fulfillment_orders.locations_for_moveList locations a fulfillment order can move toreadshopify_admin.fulfillment_orders.moveMove a fulfillment orderwriteshopify_admin.fulfillment_orders.openRe-open a fulfillment orderwriteshopify_admin.fulfillment_orders.release_holdRelease the hold on a fulfillment orderwriteshopify_admin.fulfillment_orders.rescheduleReschedule a fulfillment orderwriteshopify_admin.fulfillment_orders.set_deadlineSet fulfillment order deadlineswriteshopify_admin.fulfillment_requests.acceptAccept a fulfillment requestwriteshopify_admin.fulfillment_requests.rejectReject a fulfillment requestwriteshopify_admin.fulfillment_requests.sendSend a fulfillment requestwriteshopify_admin.fulfillment_services.createCreate a fulfillment servicewriteshopify_admin.fulfillment_services.deleteDelete a fulfillment servicedestructiveshopify_admin.fulfillment_services.getGet one fulfillment servicereadshopify_admin.fulfillment_services.listList fulfillment servicesreadshopify_admin.fulfillment_services.updateUpdate a fulfillment servicewriteshopify_admin.fulfillments.cancelCancel a fulfillmentdestructiveshopify_admin.fulfillments.countCount an order's fulfillmentsreadshopify_admin.fulfillments.createCreate a fulfillmentwriteshopify_admin.fulfillments.getGet one fulfillmentreadshopify_admin.fulfillments.listList an order's fulfillmentsreadshopify_admin.fulfillments.list_for_fulfillment_orderList a fulfillment order's fulfillmentsreadshopify_admin.fulfillments.update_trackingUpdate fulfillment trackingwriteshopify_admin.order_line_items.listList an order's line itemsreadshopify_admin.order_risks.createCreate a riskwriteshopify_admin.order_risks.deleteDelete a riskdestructiveshopify_admin.order_risks.getGet one riskreadshopify_admin.order_risks.listList risksreadshopify_admin.order_risks.updateUpdate a riskwriteshopify_admin.orders.cancelCancel an orderdestructiveshopify_admin.orders.closeClose an orderwriteshopify_admin.orders.countCount ordersreadshopify_admin.orders.createCreate an orderwriteshopify_admin.orders.deleteDelete an orderdestructiveshopify_admin.orders.getGet one orderreadshopify_admin.orders.listList ordersreadshopify_admin.orders.openRe-open an orderwriteshopify_admin.orders.updateUpdate an orderwriteshopify_admin.refunds.calculateCalculate a refundreadshopify_admin.refunds.createCreate a refunddestructiveshopify_admin.refunds.getGet one refundreadshopify_admin.refunds.listList an order's refundsread
Products53
shopify_admin.collection_listings.createPublish a collection to the channelwriteshopify_admin.collection_listings.deleteUnpublish a collection from the channeldestructiveshopify_admin.collection_listings.getGet one collection listingreadshopify_admin.collection_listings.listList published collection listingsreadshopify_admin.collection_listings.product_idsList a collection listing's product idsreadshopify_admin.collections.getGet one collectionreadshopify_admin.collections.productsList a collection's productsreadshopify_admin.collects.countCount collectsreadshopify_admin.collects.createCreate a collectwriteshopify_admin.collects.deleteDelete a collectdestructiveshopify_admin.collects.getGet one collectreadshopify_admin.collects.listList collectsreadshopify_admin.custom_collections.countCount custom collectionsreadshopify_admin.custom_collections.createCreate a custom collectionwriteshopify_admin.custom_collections.deleteDelete a custom collectiondestructiveshopify_admin.custom_collections.getGet one custom collectionreadshopify_admin.custom_collections.listList custom collectionsreadshopify_admin.custom_collections.updateUpdate a custom collectionwriteshopify_admin.product_images.countCount imagesreadshopify_admin.product_images.createCreate an imagewriteshopify_admin.product_images.deleteDelete an imagedestructiveshopify_admin.product_images.getGet one imagereadshopify_admin.product_images.listList imagesreadshopify_admin.product_images.updateUpdate an imagewriteshopify_admin.product_listings.countCount published product listingsreadshopify_admin.product_listings.createPublish a product to the channelwriteshopify_admin.product_listings.deleteUnpublish a product from the channeldestructiveshopify_admin.product_listings.getGet one product listingreadshopify_admin.product_listings.listList published product listingsreadshopify_admin.product_listings.product_idsList published product idsreadshopify_admin.product_resource_feedback.createCreate product resource feedbackwriteshopify_admin.product_resource_feedback.listList a product's resource feedbackreadshopify_admin.product_variants.countCount a product's variantsreadshopify_admin.product_variants.createCreate a variantwriteshopify_admin.product_variants.deleteDelete a variantdestructiveshopify_admin.product_variants.getGet one variantreadshopify_admin.product_variants.listList a product's variantsreadshopify_admin.product_variants.updateUpdate a variantwriteshopify_admin.products.countCount productsreadshopify_admin.products.createCreate a productwriteshopify_admin.products.deleteDelete a productdestructiveshopify_admin.products.getGet one productreadshopify_admin.products.listList productsreadshopify_admin.products.updateUpdate a productwriteshopify_admin.resource_feedback.createCreate shop resource feedbackwriteshopify_admin.resource_feedback.listList shop resource feedbackreadshopify_admin.smart_collections.countCount smart collectionsreadshopify_admin.smart_collections.createCreate a smart collectionwriteshopify_admin.smart_collections.deleteDelete a smart collectiondestructiveshopify_admin.smart_collections.getGet one smart collectionreadshopify_admin.smart_collections.listList smart collectionsreadshopify_admin.smart_collections.orderReorder a smart collection's productswriteshopify_admin.smart_collections.updateUpdate a smart collectionwrite
Content52
shopify_admin.articles.authorsList article authorsreadshopify_admin.articles.blog_tagsList a blog's article tagsreadshopify_admin.articles.countCount articlesreadshopify_admin.articles.createCreate an articlewriteshopify_admin.articles.deleteDelete an articledestructiveshopify_admin.articles.getGet one articlereadshopify_admin.articles.listList articlesreadshopify_admin.articles.tagsList article tagsreadshopify_admin.articles.updateUpdate an articlewriteshopify_admin.assets.deleteDelete a theme assetdestructiveshopify_admin.assets.getGet one theme assetreadshopify_admin.assets.listList a theme's assetsreadshopify_admin.assets.updateCreate or update a theme assetwriteshopify_admin.blogs.countCount blogsreadshopify_admin.blogs.createCreate a blogwriteshopify_admin.blogs.deleteDelete a blogdestructiveshopify_admin.blogs.getGet one blogreadshopify_admin.blogs.listList blogsreadshopify_admin.blogs.updateUpdate a blogwriteshopify_admin.comments.approveApprove a commentwriteshopify_admin.comments.countCount commentsreadshopify_admin.comments.createCreate a commentwriteshopify_admin.comments.getGet one commentreadshopify_admin.comments.listList commentsreadshopify_admin.comments.not_spamMark not spam for a commentwriteshopify_admin.comments.removeRemove a commentwriteshopify_admin.comments.restoreRestore a commentwriteshopify_admin.comments.spamMark spam for a commentwriteshopify_admin.comments.updateUpdate a commentwriteshopify_admin.pages.countCount pagesreadshopify_admin.pages.createCreate a pagewriteshopify_admin.pages.deleteDelete a pagedestructiveshopify_admin.pages.getGet one pagereadshopify_admin.pages.listList pagesreadshopify_admin.pages.updateUpdate a pagewriteshopify_admin.redirects.countCount redirectsreadshopify_admin.redirects.createCreate a redirectwriteshopify_admin.redirects.deleteDelete a redirectdestructiveshopify_admin.redirects.getGet one redirectreadshopify_admin.redirects.listList redirectsreadshopify_admin.redirects.updateUpdate a redirectwriteshopify_admin.script_tags.countCount script tagsreadshopify_admin.script_tags.createCreate a script tagwriteshopify_admin.script_tags.deleteDelete a script tagdestructiveshopify_admin.script_tags.getGet one script tagreadshopify_admin.script_tags.listList script tagsreadshopify_admin.script_tags.updateUpdate a script tagwriteshopify_admin.themes.createCreate a themewriteshopify_admin.themes.deleteDelete a themedestructiveshopify_admin.themes.getGet one themereadshopify_admin.themes.listList themesreadshopify_admin.themes.updateUpdate a themewrite
Account26
shopify_admin.api_permissions.deleteRevoke the app's access tokendestructiveshopify_admin.countries.countCount countrysreadshopify_admin.countries.createCreate a countrywriteshopify_admin.countries.deleteDelete a countrydestructiveshopify_admin.countries.getGet one countryreadshopify_admin.countries.listList countrysreadshopify_admin.countries.updateUpdate a countrywriteshopify_admin.currencies.listList currencysreadshopify_admin.deprecated_api_calls.listList deprecated API callsreadshopify_admin.mobile_platform_applications.createCreate a mobile platform applicationwriteshopify_admin.mobile_platform_applications.deleteDelete a mobile platform applicationdestructiveshopify_admin.mobile_platform_applications.getGet one mobile platform applicationreadshopify_admin.mobile_platform_applications.listList mobile platform applicationsreadshopify_admin.mobile_platform_applications.updateUpdate a mobile platform applicationwriteshopify_admin.policies.listList shop policiesreadshopify_admin.provinces.countCount provincesreadshopify_admin.provinces.getGet one provincereadshopify_admin.provinces.listList provincesreadshopify_admin.provinces.updateUpdate a provincewriteshopify_admin.shop.getGet the shopreadshopify_admin.storefront_access_tokens.createCreate a storefront access tokenwriteshopify_admin.storefront_access_tokens.deleteDelete a storefront access tokendestructiveshopify_admin.storefront_access_tokens.listList storefront access tokensreadshopify_admin.users.currentGet the current userreadshopify_admin.users.getGet one userreadshopify_admin.users.listList usersread
Customers24
shopify_admin.customer_addresses.createCreate an addresswriteshopify_admin.customer_addresses.defaultSet the default customer addresswriteshopify_admin.customer_addresses.deleteDelete an addressdestructiveshopify_admin.customer_addresses.getGet one addressreadshopify_admin.customer_addresses.listList addresssreadshopify_admin.customer_addresses.setBulk-set customer addresseswriteshopify_admin.customer_addresses.updateUpdate an addresswriteshopify_admin.customer_saved_searches.countCount customer saved searchsreadshopify_admin.customer_saved_searches.createCreate a customer saved searchwriteshopify_admin.customer_saved_searches.customersList a saved search's customersreadshopify_admin.customer_saved_searches.deleteDelete a customer saved searchdestructiveshopify_admin.customer_saved_searches.getGet one customer saved searchreadshopify_admin.customer_saved_searches.listList customer saved searchsreadshopify_admin.customer_saved_searches.updateUpdate a customer saved searchwriteshopify_admin.customers.account_activation_urlCreate an account activation URLwriteshopify_admin.customers.countCount customersreadshopify_admin.customers.createCreate a customerwriteshopify_admin.customers.deleteDelete a customerdestructiveshopify_admin.customers.getGet one customerreadshopify_admin.customers.listList customersreadshopify_admin.customers.ordersList a customer's ordersreadshopify_admin.customers.searchSearch customersreadshopify_admin.customers.send_inviteSend a customer account invitewriteshopify_admin.customers.updateUpdate a customerwrite
Discounts16
shopify_admin.discount_codes.batch_createCreate a batch of discount codeswriteshopify_admin.discount_codes.batch_getGet a discount code batchreadshopify_admin.discount_codes.batch_listList a discount code batch's codesreadshopify_admin.discount_codes.countCount discount codesreadshopify_admin.discount_codes.createCreate a discount codewriteshopify_admin.discount_codes.deleteDelete a discount codedestructiveshopify_admin.discount_codes.getGet one discount codereadshopify_admin.discount_codes.listList discount codesreadshopify_admin.discount_codes.lookupLook up a discount codereadshopify_admin.discount_codes.updateUpdate a discount codewriteshopify_admin.price_rules.countCount price rulesreadshopify_admin.price_rules.createCreate a price rulewriteshopify_admin.price_rules.deleteDelete a price ruledestructiveshopify_admin.price_rules.getGet one price rulereadshopify_admin.price_rules.listList price rulesreadshopify_admin.price_rules.updateUpdate a price rulewrite
Payments15
shopify_admin.balance.getGet the Shopify Payments balancereadshopify_admin.balance.transactionsList balance transactionsreadshopify_admin.dispute_evidence.getGet a dispute's evidencereadshopify_admin.dispute_evidence.updateUpdate a dispute's evidencewriteshopify_admin.dispute_file_uploads.createUpload a dispute evidence filewriteshopify_admin.dispute_file_uploads.deleteDelete a dispute evidence filedestructiveshopify_admin.disputes.getGet one disputereadshopify_admin.disputes.listList payment disputesreadshopify_admin.payouts.getGet one payoutreadshopify_admin.payouts.listList Shopify Payments payoutsreadshopify_admin.tender_transactions.listList tender transactionsreadshopify_admin.transactions.countCount an order's transactionsreadshopify_admin.transactions.createCreate a transactionwriteshopify_admin.transactions.getGet one transactionreadshopify_admin.transactions.listList an order's transactionsread
Billing14
shopify_admin.application_charges.createCreate an application chargedestructiveshopify_admin.application_charges.getGet one application chargereadshopify_admin.application_charges.listList application chargesreadshopify_admin.application_credits.createCreate an application creditwriteshopify_admin.application_credits.getGet one application creditreadshopify_admin.application_credits.listList application creditsreadshopify_admin.recurring_application_charges.createCreate a recurring application chargedestructiveshopify_admin.recurring_application_charges.customizeCustomize a recurring chargewriteshopify_admin.recurring_application_charges.deleteDelete a recurring application chargedestructiveshopify_admin.recurring_application_charges.getGet one recurring application chargereadshopify_admin.recurring_application_charges.listList recurring application chargesreadshopify_admin.usage_charges.createCreate a usage chargedestructiveshopify_admin.usage_charges.getGet one usage chargereadshopify_admin.usage_charges.listList usage chargesread
Inventory12
shopify_admin.inventory_items.getGet one inventory itemreadshopify_admin.inventory_items.listList inventory itemsreadshopify_admin.inventory_items.updateUpdate an inventory itemwriteshopify_admin.inventory_levels.adjustAdjust an inventory levelwriteshopify_admin.inventory_levels.connectConnect an inventory item to a locationwriteshopify_admin.inventory_levels.deleteDisconnect an inventory leveldestructiveshopify_admin.inventory_levels.listList inventory levelsreadshopify_admin.inventory_levels.setSet an inventory levelwriteshopify_admin.locations.countCount locationsreadshopify_admin.locations.getGet one locationreadshopify_admin.locations.inventory_levelsList a location's inventory levelsreadshopify_admin.locations.listList locationsread
Events11
shopify_admin.events.countCount shop eventsreadshopify_admin.events.for_orderList an order's eventsreadshopify_admin.events.for_productList a product's eventsreadshopify_admin.events.getGet one eventreadshopify_admin.events.listList shop eventsreadshopify_admin.webhooks.countCount webhooksreadshopify_admin.webhooks.createCreate a webhookwriteshopify_admin.webhooks.deleteDelete a webhookdestructiveshopify_admin.webhooks.getGet one webhookreadshopify_admin.webhooks.listList webhooksreadshopify_admin.webhooks.updateUpdate a webhookwrite
Giftcards7
shopify_admin.gift_cards.countCount gift cardsreadshopify_admin.gift_cards.createCreate a gift cardwriteshopify_admin.gift_cards.disableDisable a gift cardwriteshopify_admin.gift_cards.getGet one gift cardreadshopify_admin.gift_cards.listList gift cardsreadshopify_admin.gift_cards.searchSearch gift cardsreadshopify_admin.gift_cards.updateUpdate a gift cardwrite
Marketing7
shopify_admin.marketing_events.countCount marketing eventsreadshopify_admin.marketing_events.createCreate a marketing eventwriteshopify_admin.marketing_events.deleteDelete a marketing eventdestructiveshopify_admin.marketing_events.engagementsAdd marketing engagementswriteshopify_admin.marketing_events.getGet one marketing eventreadshopify_admin.marketing_events.listList marketing eventsreadshopify_admin.marketing_events.updateUpdate a marketing eventwrite
Shipping6
shopify_admin.carrier_services.createCreate a carrier servicewriteshopify_admin.carrier_services.deleteDelete a carrier servicedestructiveshopify_admin.carrier_services.getGet one carrier servicereadshopify_admin.carrier_services.listList carrier servicesreadshopify_admin.carrier_services.updateUpdate a carrier servicewriteshopify_admin.shipping_zones.listList shipping zonesread
Reports5
shopify_admin.reports.createCreate a reportwriteshopify_admin.reports.deleteDelete a reportdestructiveshopify_admin.reports.getGet one reportreadshopify_admin.reports.listList reportsreadshopify_admin.reports.updateUpdate a reportwrite
Questions
The Shopify Admin MCP server, answered.
Is there a Shopify Admin MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 377 Shopify Admin actions across metafields, orders, products and content, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Shopify.
Does Shopify have its own MCP server?
Shopify's Dev MCP server runs on your own machine and connects an AI tool to Shopify's developer documentation and API schemas, not to your store's admin data. (Shopify's documentation, checked 22 October 2026.) It does not reach your Shopify Admin data. actionlake does: the 377 actions on this page, behind the same endpoint as your other systems.
What do I need to connect Shopify Admin?
Shopify Admin API access token. Plus your shop domain. The free call account { op: "connections.requirements", service: "shopify_admin" } lists exactly what to paste.
Can an AI agent delete or change things in Shopify Admin?
Only if its key allows it, and only with an explicit confirmation. 54 Shopify Admin actions are destructive, including delete a product, create an application charge and delete an 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 Shopify Admin API limit?
actionlake paces every call to the limits in the Shopify Admin service file: 40 calls per 20 seconds per connection. Repeated reads are answered from cache (194 Shopify Admin actions can be), which never reaches Shopify Admin.
What does a Shopify Admin action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (89 Shopify Admin actions page). Cache hits, searches, dry runs and calls Shopify Admin 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 Shopify Admin API does it cover?
The Shopify Admin API 2025-10 at your Shopify Admin instance's API base URL, which you enter when connecting (path /admin/api/2025-10). It is built from Shopify Admin's documentation as read on 15 September 2026. 377 actions in 15 areas, each one in the signed service file (version 2.0.0).
Does actionlake keep my Shopify Admin 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 Shopify Admin 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 Shopify Admin today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.