Skip to content

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/mcp
the first call
do {  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.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect 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 token
    • shop_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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "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
  1. Metafields

    66

    33 read · 22 write · 11 destructive

    List article metafields · List blog metafields · List collection metafields · List customer metafields

  2. Orders

    63

    26 read · 28 write · 9 destructive

    List orders · Create an order · Get one order · List locations a fulfillment order can move to

  3. Products

    53

    29 read · 16 write · 8 destructive

    List products · List published product listings · List published product ids · Create a product

  4. Content

    52

    25 read · 20 write · 7 destructive

    List a theme's assets · Get one theme asset · Delete a theme asset · Create or update a theme asset

  5. Account

    26

    16 read · 6 write · 4 destructive

    Get the shop · List users · Get one user · List countrys

  6. Customers

    24

    11 read · 10 write · 3 destructive

    List customers · List a customer's orders · List a saved search's customers · Create a customer

  7. Discounts

    16

    9 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

  8. Payments

    15

    11 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.

ActionWhat it doesEffectSame name in
shopify_admin.products.listList productsList the shop's products.readcommerce.product.list112 connectors
shopify_admin.orders.listList ordersList the shop's orders.readcommerce.order.list82 connectors
shopify_admin.customers.listList customersList the shop's customers.readcommerce.customer.list45 connectors
shopify_admin.locations.listList locationsList the shop's stocking and retail locations.readcommerce.warehouse.list32 connectors
shopify_admin.tender_transactions.listList tender transactionsList every payment tendered to the shop, across all gateways.readfinance.payment.list75 connectors
shopify_admin.product_listings.listList published product listingsList the products published to this sales-channel app.readcommerce.product.list112 connectors
shopify_admin.products.createCreate a productCreate a new product.writecommerce.product.create92 connectors
shopify_admin.customers.ordersList a customer's ordersList every order placed by one customer.readcommerce.order.list82 connectors
shopify_admin.orders.createCreate an orderCreate a new order.writecommerce.order.create67 connectors
shopify_admin.shop.getGet the shopFetch the shop's own record: name, domain, currency, plan and timezone.readcommerce.store.get20 connectors
shopify_admin.customers.createCreate a customerCreate a new customer.writecommerce.customer.create43 connectors
shopify_admin.products.deleteDelete a productPermanently delete a product.destructivecommerce.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.

  1. Readread

    Which Shopify Admin orders from the last seven days are still unfulfilled?

    callsshopify_admin.orders.list

  2. Planwrite

    Create a win-back discount code for abandoned checkouts in Shopify Admin. Ask me before anything is sent or changed.

    callsshopify_admin.checkouts.abandoned_countshopify_admin.price_rules.listshopify_admin.discount_codes.listshopify_admin.discount_codes.createshopify_admin.discount_codes.batch_create+1 more

  3. Planwrite

    Create a product, add a variant and file it in a collection in Shopify Admin.

    callsshopify_admin.products.createshopify_admin.product_variants.createshopify_admin.collects.createshopify_admin.metafields_product.countshopify_admin.products.get+1 more

  4. Writewrite

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

    callsshopify_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.

  1. 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.

    Effect
    write
    Steps
    3 · loops
    Needs
    created after, message and recommendation
    Install
    shopify_admin-flag-risky-orders-for-review
  2. 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 decidesHold every assigned fulfillment order for reason reason and re-promise them for new fulfill at.

    Effect
    write
    Steps
    4 · loops
    Needs
    deadline, fulfillment order ids, new fulfill at, reason and reason notes
    Install
    shopify_admin-hold-fulfillment-orders-for-stock
  3. 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 decidesAdjust every variant of title by adjustment units at name.

    Effect
    write
    Steps
    4 · loops
    Needs
    adjustment, location id and product id
    Install
    shopify_admin-restock-low-inventory-at-location
  4. 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 decidesEmail invoice for draft order name totalling total price to email.

    Effect
    write
    Steps
    5
    Needs
    customer id, line items and subject
    Install
    shopify_admin-draft-order-to-invoice
  5. 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.

    Effect
    write
    Steps
    5
    Needs
    budget, currency, ended at, engagements, event type, marketing channel and started at
    Install
    shopify_admin-marketing-event-with-engagements
  6. Assemble and submit chargeback dispute evidence

    Use it when A Shopify payments chargeback needs its evidence pack filed before the deadline.

    A person decidesSubmit the evidence pack for dispute dispute id — it cannot be changed after submission.

    Effect
    write
    Steps
    6
    Needs
    activity log, customer email, dispute id, file content, file name, file type, narrative and refund policy
    Install
    shopify_admin-dispute-evidence-submission
  7. 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.

    Effect
    write
    Steps
    6
    Needs
    title, body html, vendor, price, sku and collection id
    Install
    shopify_admin-publish-product-and-collect
  8. 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 decidesCreate win-back discount code code covering count abandoned checkouts.

    Effect
    write
    Steps
    7
    Needs
    code, extra codes and price rule id
    Install
    shopify_admin-abandoned-checkout-winback-discount
  9. 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 decidesRefund order order id for the calculated amount amount currency.

    Effect
    destructive
    Steps
    5
    Needs
    currency, order id, reason and refund line items
    Install
    shopify_admin-refund-an-order-with-approval
install a plan
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 timetable

Governance for Shopify Admin

Destructive actions wait for a yes.

54 Shopify Admin actions are destructive. The first 10:

  • Delete a productshopify_admin.products.delete
  • Create an application chargeshopify_admin.application_charges.create
  • Delete an ordershopify_admin.orders.delete
  • Delete a customershopify_admin.customers.delete
  • Cancel an ordershopify_admin.orders.cancel
  • Delete a theme assetshopify_admin.assets.delete
  • Create a recurring application chargeshopify_admin.recurring_application_charges.create
  • Delete a price ruleshopify_admin.price_rules.delete
  • Delete a discount codeshopify_admin.discount_codes.delete
  • Create a refundshopify_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.

doshopify_admin.products.deleteconfirm_policy: human

Delete a product?

intent: the user asked me to delete a product

run suspended · waiting for a named person · key shopify-admin-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Shopify Admin only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 metafieldsread
  • shopify_admin.metafields_article.createCreate an article metafieldwrite
  • shopify_admin.metafields_article.deleteDelete an article metafielddestructive
  • shopify_admin.metafields_article.getGet one article metafieldread
  • shopify_admin.metafields_article.listList article metafieldsread
  • shopify_admin.metafields_article.updateUpdate an article metafieldwrite
  • shopify_admin.metafields_blog.countCount blog metafieldsread
  • shopify_admin.metafields_blog.createCreate a blog metafieldwrite
  • shopify_admin.metafields_blog.deleteDelete a blog metafielddestructive
  • shopify_admin.metafields_blog.getGet one blog metafieldread
  • shopify_admin.metafields_blog.listList blog metafieldsread
  • shopify_admin.metafields_blog.updateUpdate a blog metafieldwrite
  • shopify_admin.metafields_collection.countCount collection metafieldsread
  • shopify_admin.metafields_collection.createCreate a collection metafieldwrite
  • shopify_admin.metafields_collection.deleteDelete a collection metafielddestructive
  • shopify_admin.metafields_collection.getGet one collection metafieldread
  • shopify_admin.metafields_collection.listList collection metafieldsread
  • shopify_admin.metafields_collection.updateUpdate a collection metafieldwrite
  • shopify_admin.metafields_customer.countCount customer metafieldsread
  • shopify_admin.metafields_customer.createCreate a customer metafieldwrite
  • shopify_admin.metafields_customer.deleteDelete a customer metafielddestructive
  • shopify_admin.metafields_customer.getGet one customer metafieldread
  • shopify_admin.metafields_customer.listList customer metafieldsread
  • shopify_admin.metafields_customer.updateUpdate a customer metafieldwrite
  • shopify_admin.metafields_draft_order.countCount draft order metafieldsread
  • shopify_admin.metafields_draft_order.createCreate a draft order metafieldwrite
  • shopify_admin.metafields_draft_order.deleteDelete a draft order metafielddestructive
  • shopify_admin.metafields_draft_order.getGet one draft order metafieldread
  • shopify_admin.metafields_draft_order.listList draft order metafieldsread
  • shopify_admin.metafields_draft_order.updateUpdate a draft order metafieldwrite
  • shopify_admin.metafields_order.countCount order metafieldsread
  • shopify_admin.metafields_order.createCreate an order metafieldwrite
  • shopify_admin.metafields_order.deleteDelete an order metafielddestructive
  • shopify_admin.metafields_order.getGet one order metafieldread
  • shopify_admin.metafields_order.listList order metafieldsread
  • shopify_admin.metafields_order.updateUpdate an order metafieldwrite
  • shopify_admin.metafields_page.countCount page metafieldsread
  • shopify_admin.metafields_page.createCreate a page metafieldwrite
  • shopify_admin.metafields_page.deleteDelete a page metafielddestructive
  • shopify_admin.metafields_page.getGet one page metafieldread
  • shopify_admin.metafields_page.listList page metafieldsread
  • shopify_admin.metafields_page.updateUpdate a page metafieldwrite
  • shopify_admin.metafields_product.countCount product metafieldsread
  • shopify_admin.metafields_product.createCreate a product metafieldwrite
  • shopify_admin.metafields_product.deleteDelete a product metafielddestructive
  • shopify_admin.metafields_product.getGet one product metafieldread
  • shopify_admin.metafields_product.listList product metafieldsread
  • shopify_admin.metafields_product.updateUpdate a product metafieldwrite
  • shopify_admin.metafields_product_image.countCount product image metafieldsread
  • shopify_admin.metafields_product_image.createCreate a product image metafieldwrite
  • shopify_admin.metafields_product_image.deleteDelete a product image metafielddestructive
  • shopify_admin.metafields_product_image.getGet one product image metafieldread
  • shopify_admin.metafields_product_image.listList product image metafieldsread
  • shopify_admin.metafields_product_image.updateUpdate a product image metafieldwrite
  • shopify_admin.metafields_shop.countCount shop metafieldsread
  • shopify_admin.metafields_shop.createCreate a shop metafieldwrite
  • shopify_admin.metafields_shop.deleteDelete a shop metafielddestructive
  • shopify_admin.metafields_shop.getGet one shop metafieldread
  • shopify_admin.metafields_shop.listList shop metafieldsread
  • shopify_admin.metafields_shop.updateUpdate a shop metafieldwrite
  • shopify_admin.metafields_variant.countCount product variant metafieldsread
  • shopify_admin.metafields_variant.createCreate a product variant metafieldwrite
  • shopify_admin.metafields_variant.deleteDelete a product variant metafielddestructive
  • shopify_admin.metafields_variant.getGet one product variant metafieldread
  • shopify_admin.metafields_variant.listList product variant metafieldsread
  • shopify_admin.metafields_variant.updateUpdate a product variant metafieldwrite
Orders63
  • shopify_admin.cancellation_requests.acceptAccept a cancellation requestwrite
  • shopify_admin.cancellation_requests.rejectReject a cancellation requestwrite
  • shopify_admin.cancellation_requests.sendSend a cancellation requestwrite
  • shopify_admin.checkouts.abandoned_countCount abandoned checkoutsread
  • shopify_admin.checkouts.abandoned_listList abandoned checkoutsread
  • shopify_admin.draft_orders.completeComplete a draft orderwrite
  • shopify_admin.draft_orders.countCount draft ordersread
  • shopify_admin.draft_orders.createCreate a draft orderwrite
  • shopify_admin.draft_orders.deleteDelete a draft orderdestructive
  • shopify_admin.draft_orders.getGet one draft orderread
  • shopify_admin.draft_orders.listList draft ordersread
  • shopify_admin.draft_orders.send_invoiceSend a draft order invoicewrite
  • shopify_admin.draft_orders.updateUpdate a draft orderwrite
  • shopify_admin.fulfillment_events.createCreate an eventwrite
  • shopify_admin.fulfillment_events.deleteDelete an eventdestructive
  • shopify_admin.fulfillment_events.getGet one eventread
  • shopify_admin.fulfillment_events.listList eventsread
  • shopify_admin.fulfillment_orders.assigned_listList assigned fulfillment ordersread
  • shopify_admin.fulfillment_orders.cancelCancel a fulfillment orderdestructive
  • shopify_admin.fulfillment_orders.closeClose a fulfillment orderwrite
  • shopify_admin.fulfillment_orders.getGet one fulfillment orderread
  • shopify_admin.fulfillment_orders.holdHold a fulfillment orderwrite
  • shopify_admin.fulfillment_orders.listList an order's fulfillment ordersread
  • shopify_admin.fulfillment_orders.locations_for_moveList locations a fulfillment order can move toread
  • shopify_admin.fulfillment_orders.moveMove a fulfillment orderwrite
  • shopify_admin.fulfillment_orders.openRe-open a fulfillment orderwrite
  • shopify_admin.fulfillment_orders.release_holdRelease the hold on a fulfillment orderwrite
  • shopify_admin.fulfillment_orders.rescheduleReschedule a fulfillment orderwrite
  • shopify_admin.fulfillment_orders.set_deadlineSet fulfillment order deadlineswrite
  • shopify_admin.fulfillment_requests.acceptAccept a fulfillment requestwrite
  • shopify_admin.fulfillment_requests.rejectReject a fulfillment requestwrite
  • shopify_admin.fulfillment_requests.sendSend a fulfillment requestwrite
  • shopify_admin.fulfillment_services.createCreate a fulfillment servicewrite
  • shopify_admin.fulfillment_services.deleteDelete a fulfillment servicedestructive
  • shopify_admin.fulfillment_services.getGet one fulfillment serviceread
  • shopify_admin.fulfillment_services.listList fulfillment servicesread
  • shopify_admin.fulfillment_services.updateUpdate a fulfillment servicewrite
  • shopify_admin.fulfillments.cancelCancel a fulfillmentdestructive
  • shopify_admin.fulfillments.countCount an order's fulfillmentsread
  • shopify_admin.fulfillments.createCreate a fulfillmentwrite
  • shopify_admin.fulfillments.getGet one fulfillmentread
  • shopify_admin.fulfillments.listList an order's fulfillmentsread
  • shopify_admin.fulfillments.list_for_fulfillment_orderList a fulfillment order's fulfillmentsread
  • shopify_admin.fulfillments.update_trackingUpdate fulfillment trackingwrite
  • shopify_admin.order_line_items.listList an order's line itemsread
  • shopify_admin.order_risks.createCreate a riskwrite
  • shopify_admin.order_risks.deleteDelete a riskdestructive
  • shopify_admin.order_risks.getGet one riskread
  • shopify_admin.order_risks.listList risksread
  • shopify_admin.order_risks.updateUpdate a riskwrite
  • shopify_admin.orders.cancelCancel an orderdestructive
  • shopify_admin.orders.closeClose an orderwrite
  • shopify_admin.orders.countCount ordersread
  • shopify_admin.orders.createCreate an orderwrite
  • shopify_admin.orders.deleteDelete an orderdestructive
  • shopify_admin.orders.getGet one orderread
  • shopify_admin.orders.listList ordersread
  • shopify_admin.orders.openRe-open an orderwrite
  • shopify_admin.orders.updateUpdate an orderwrite
  • shopify_admin.refunds.calculateCalculate a refundread
  • shopify_admin.refunds.createCreate a refunddestructive
  • shopify_admin.refunds.getGet one refundread
  • shopify_admin.refunds.listList an order's refundsread
Products53
  • shopify_admin.collection_listings.createPublish a collection to the channelwrite
  • shopify_admin.collection_listings.deleteUnpublish a collection from the channeldestructive
  • shopify_admin.collection_listings.getGet one collection listingread
  • shopify_admin.collection_listings.listList published collection listingsread
  • shopify_admin.collection_listings.product_idsList a collection listing's product idsread
  • shopify_admin.collections.getGet one collectionread
  • shopify_admin.collections.productsList a collection's productsread
  • shopify_admin.collects.countCount collectsread
  • shopify_admin.collects.createCreate a collectwrite
  • shopify_admin.collects.deleteDelete a collectdestructive
  • shopify_admin.collects.getGet one collectread
  • shopify_admin.collects.listList collectsread
  • shopify_admin.custom_collections.countCount custom collectionsread
  • shopify_admin.custom_collections.createCreate a custom collectionwrite
  • shopify_admin.custom_collections.deleteDelete a custom collectiondestructive
  • shopify_admin.custom_collections.getGet one custom collectionread
  • shopify_admin.custom_collections.listList custom collectionsread
  • shopify_admin.custom_collections.updateUpdate a custom collectionwrite
  • shopify_admin.product_images.countCount imagesread
  • shopify_admin.product_images.createCreate an imagewrite
  • shopify_admin.product_images.deleteDelete an imagedestructive
  • shopify_admin.product_images.getGet one imageread
  • shopify_admin.product_images.listList imagesread
  • shopify_admin.product_images.updateUpdate an imagewrite
  • shopify_admin.product_listings.countCount published product listingsread
  • shopify_admin.product_listings.createPublish a product to the channelwrite
  • shopify_admin.product_listings.deleteUnpublish a product from the channeldestructive
  • shopify_admin.product_listings.getGet one product listingread
  • shopify_admin.product_listings.listList published product listingsread
  • shopify_admin.product_listings.product_idsList published product idsread
  • shopify_admin.product_resource_feedback.createCreate product resource feedbackwrite
  • shopify_admin.product_resource_feedback.listList a product's resource feedbackread
  • shopify_admin.product_variants.countCount a product's variantsread
  • shopify_admin.product_variants.createCreate a variantwrite
  • shopify_admin.product_variants.deleteDelete a variantdestructive
  • shopify_admin.product_variants.getGet one variantread
  • shopify_admin.product_variants.listList a product's variantsread
  • shopify_admin.product_variants.updateUpdate a variantwrite
  • shopify_admin.products.countCount productsread
  • shopify_admin.products.createCreate a productwrite
  • shopify_admin.products.deleteDelete a productdestructive
  • shopify_admin.products.getGet one productread
  • shopify_admin.products.listList productsread
  • shopify_admin.products.updateUpdate a productwrite
  • shopify_admin.resource_feedback.createCreate shop resource feedbackwrite
  • shopify_admin.resource_feedback.listList shop resource feedbackread
  • shopify_admin.smart_collections.countCount smart collectionsread
  • shopify_admin.smart_collections.createCreate a smart collectionwrite
  • shopify_admin.smart_collections.deleteDelete a smart collectiondestructive
  • shopify_admin.smart_collections.getGet one smart collectionread
  • shopify_admin.smart_collections.listList smart collectionsread
  • shopify_admin.smart_collections.orderReorder a smart collection's productswrite
  • shopify_admin.smart_collections.updateUpdate a smart collectionwrite
Content52
  • shopify_admin.articles.authorsList article authorsread
  • shopify_admin.articles.blog_tagsList a blog's article tagsread
  • shopify_admin.articles.countCount articlesread
  • shopify_admin.articles.createCreate an articlewrite
  • shopify_admin.articles.deleteDelete an articledestructive
  • shopify_admin.articles.getGet one articleread
  • shopify_admin.articles.listList articlesread
  • shopify_admin.articles.tagsList article tagsread
  • shopify_admin.articles.updateUpdate an articlewrite
  • shopify_admin.assets.deleteDelete a theme assetdestructive
  • shopify_admin.assets.getGet one theme assetread
  • shopify_admin.assets.listList a theme's assetsread
  • shopify_admin.assets.updateCreate or update a theme assetwrite
  • shopify_admin.blogs.countCount blogsread
  • shopify_admin.blogs.createCreate a blogwrite
  • shopify_admin.blogs.deleteDelete a blogdestructive
  • shopify_admin.blogs.getGet one blogread
  • shopify_admin.blogs.listList blogsread
  • shopify_admin.blogs.updateUpdate a blogwrite
  • shopify_admin.comments.approveApprove a commentwrite
  • shopify_admin.comments.countCount commentsread
  • shopify_admin.comments.createCreate a commentwrite
  • shopify_admin.comments.getGet one commentread
  • shopify_admin.comments.listList commentsread
  • shopify_admin.comments.not_spamMark not spam for a commentwrite
  • shopify_admin.comments.removeRemove a commentwrite
  • shopify_admin.comments.restoreRestore a commentwrite
  • shopify_admin.comments.spamMark spam for a commentwrite
  • shopify_admin.comments.updateUpdate a commentwrite
  • shopify_admin.pages.countCount pagesread
  • shopify_admin.pages.createCreate a pagewrite
  • shopify_admin.pages.deleteDelete a pagedestructive
  • shopify_admin.pages.getGet one pageread
  • shopify_admin.pages.listList pagesread
  • shopify_admin.pages.updateUpdate a pagewrite
  • shopify_admin.redirects.countCount redirectsread
  • shopify_admin.redirects.createCreate a redirectwrite
  • shopify_admin.redirects.deleteDelete a redirectdestructive
  • shopify_admin.redirects.getGet one redirectread
  • shopify_admin.redirects.listList redirectsread
  • shopify_admin.redirects.updateUpdate a redirectwrite
  • shopify_admin.script_tags.countCount script tagsread
  • shopify_admin.script_tags.createCreate a script tagwrite
  • shopify_admin.script_tags.deleteDelete a script tagdestructive
  • shopify_admin.script_tags.getGet one script tagread
  • shopify_admin.script_tags.listList script tagsread
  • shopify_admin.script_tags.updateUpdate a script tagwrite
  • shopify_admin.themes.createCreate a themewrite
  • shopify_admin.themes.deleteDelete a themedestructive
  • shopify_admin.themes.getGet one themeread
  • shopify_admin.themes.listList themesread
  • shopify_admin.themes.updateUpdate a themewrite
Account26
  • shopify_admin.api_permissions.deleteRevoke the app's access tokendestructive
  • shopify_admin.countries.countCount countrysread
  • shopify_admin.countries.createCreate a countrywrite
  • shopify_admin.countries.deleteDelete a countrydestructive
  • shopify_admin.countries.getGet one countryread
  • shopify_admin.countries.listList countrysread
  • shopify_admin.countries.updateUpdate a countrywrite
  • shopify_admin.currencies.listList currencysread
  • shopify_admin.deprecated_api_calls.listList deprecated API callsread
  • shopify_admin.mobile_platform_applications.createCreate a mobile platform applicationwrite
  • shopify_admin.mobile_platform_applications.deleteDelete a mobile platform applicationdestructive
  • shopify_admin.mobile_platform_applications.getGet one mobile platform applicationread
  • shopify_admin.mobile_platform_applications.listList mobile platform applicationsread
  • shopify_admin.mobile_platform_applications.updateUpdate a mobile platform applicationwrite
  • shopify_admin.policies.listList shop policiesread
  • shopify_admin.provinces.countCount provincesread
  • shopify_admin.provinces.getGet one provinceread
  • shopify_admin.provinces.listList provincesread
  • shopify_admin.provinces.updateUpdate a provincewrite
  • shopify_admin.shop.getGet the shopread
  • shopify_admin.storefront_access_tokens.createCreate a storefront access tokenwrite
  • shopify_admin.storefront_access_tokens.deleteDelete a storefront access tokendestructive
  • shopify_admin.storefront_access_tokens.listList storefront access tokensread
  • shopify_admin.users.currentGet the current userread
  • shopify_admin.users.getGet one userread
  • shopify_admin.users.listList usersread
Customers24
  • shopify_admin.customer_addresses.createCreate an addresswrite
  • shopify_admin.customer_addresses.defaultSet the default customer addresswrite
  • shopify_admin.customer_addresses.deleteDelete an addressdestructive
  • shopify_admin.customer_addresses.getGet one addressread
  • shopify_admin.customer_addresses.listList addresssread
  • shopify_admin.customer_addresses.setBulk-set customer addresseswrite
  • shopify_admin.customer_addresses.updateUpdate an addresswrite
  • shopify_admin.customer_saved_searches.countCount customer saved searchsread
  • shopify_admin.customer_saved_searches.createCreate a customer saved searchwrite
  • shopify_admin.customer_saved_searches.customersList a saved search's customersread
  • shopify_admin.customer_saved_searches.deleteDelete a customer saved searchdestructive
  • shopify_admin.customer_saved_searches.getGet one customer saved searchread
  • shopify_admin.customer_saved_searches.listList customer saved searchsread
  • shopify_admin.customer_saved_searches.updateUpdate a customer saved searchwrite
  • shopify_admin.customers.account_activation_urlCreate an account activation URLwrite
  • shopify_admin.customers.countCount customersread
  • shopify_admin.customers.createCreate a customerwrite
  • shopify_admin.customers.deleteDelete a customerdestructive
  • shopify_admin.customers.getGet one customerread
  • shopify_admin.customers.listList customersread
  • shopify_admin.customers.ordersList a customer's ordersread
  • shopify_admin.customers.searchSearch customersread
  • shopify_admin.customers.send_inviteSend a customer account invitewrite
  • shopify_admin.customers.updateUpdate a customerwrite
Discounts16
  • shopify_admin.discount_codes.batch_createCreate a batch of discount codeswrite
  • shopify_admin.discount_codes.batch_getGet a discount code batchread
  • shopify_admin.discount_codes.batch_listList a discount code batch's codesread
  • shopify_admin.discount_codes.countCount discount codesread
  • shopify_admin.discount_codes.createCreate a discount codewrite
  • shopify_admin.discount_codes.deleteDelete a discount codedestructive
  • shopify_admin.discount_codes.getGet one discount coderead
  • shopify_admin.discount_codes.listList discount codesread
  • shopify_admin.discount_codes.lookupLook up a discount coderead
  • shopify_admin.discount_codes.updateUpdate a discount codewrite
  • shopify_admin.price_rules.countCount price rulesread
  • shopify_admin.price_rules.createCreate a price rulewrite
  • shopify_admin.price_rules.deleteDelete a price ruledestructive
  • shopify_admin.price_rules.getGet one price ruleread
  • shopify_admin.price_rules.listList price rulesread
  • shopify_admin.price_rules.updateUpdate a price rulewrite
Payments15
  • shopify_admin.balance.getGet the Shopify Payments balanceread
  • shopify_admin.balance.transactionsList balance transactionsread
  • shopify_admin.dispute_evidence.getGet a dispute's evidenceread
  • shopify_admin.dispute_evidence.updateUpdate a dispute's evidencewrite
  • shopify_admin.dispute_file_uploads.createUpload a dispute evidence filewrite
  • shopify_admin.dispute_file_uploads.deleteDelete a dispute evidence filedestructive
  • shopify_admin.disputes.getGet one disputeread
  • shopify_admin.disputes.listList payment disputesread
  • shopify_admin.payouts.getGet one payoutread
  • shopify_admin.payouts.listList Shopify Payments payoutsread
  • shopify_admin.tender_transactions.listList tender transactionsread
  • shopify_admin.transactions.countCount an order's transactionsread
  • shopify_admin.transactions.createCreate a transactionwrite
  • shopify_admin.transactions.getGet one transactionread
  • shopify_admin.transactions.listList an order's transactionsread
Billing14
  • shopify_admin.application_charges.createCreate an application chargedestructive
  • shopify_admin.application_charges.getGet one application chargeread
  • shopify_admin.application_charges.listList application chargesread
  • shopify_admin.application_credits.createCreate an application creditwrite
  • shopify_admin.application_credits.getGet one application creditread
  • shopify_admin.application_credits.listList application creditsread
  • shopify_admin.recurring_application_charges.createCreate a recurring application chargedestructive
  • shopify_admin.recurring_application_charges.customizeCustomize a recurring chargewrite
  • shopify_admin.recurring_application_charges.deleteDelete a recurring application chargedestructive
  • shopify_admin.recurring_application_charges.getGet one recurring application chargeread
  • shopify_admin.recurring_application_charges.listList recurring application chargesread
  • shopify_admin.usage_charges.createCreate a usage chargedestructive
  • shopify_admin.usage_charges.getGet one usage chargeread
  • shopify_admin.usage_charges.listList usage chargesread
Inventory12
  • shopify_admin.inventory_items.getGet one inventory itemread
  • shopify_admin.inventory_items.listList inventory itemsread
  • shopify_admin.inventory_items.updateUpdate an inventory itemwrite
  • shopify_admin.inventory_levels.adjustAdjust an inventory levelwrite
  • shopify_admin.inventory_levels.connectConnect an inventory item to a locationwrite
  • shopify_admin.inventory_levels.deleteDisconnect an inventory leveldestructive
  • shopify_admin.inventory_levels.listList inventory levelsread
  • shopify_admin.inventory_levels.setSet an inventory levelwrite
  • shopify_admin.locations.countCount locationsread
  • shopify_admin.locations.getGet one locationread
  • shopify_admin.locations.inventory_levelsList a location's inventory levelsread
  • shopify_admin.locations.listList locationsread
Events11
  • shopify_admin.events.countCount shop eventsread
  • shopify_admin.events.for_orderList an order's eventsread
  • shopify_admin.events.for_productList a product's eventsread
  • shopify_admin.events.getGet one eventread
  • shopify_admin.events.listList shop eventsread
  • shopify_admin.webhooks.countCount webhooksread
  • shopify_admin.webhooks.createCreate a webhookwrite
  • shopify_admin.webhooks.deleteDelete a webhookdestructive
  • shopify_admin.webhooks.getGet one webhookread
  • shopify_admin.webhooks.listList webhooksread
  • shopify_admin.webhooks.updateUpdate a webhookwrite
Giftcards7
  • shopify_admin.gift_cards.countCount gift cardsread
  • shopify_admin.gift_cards.createCreate a gift cardwrite
  • shopify_admin.gift_cards.disableDisable a gift cardwrite
  • shopify_admin.gift_cards.getGet one gift cardread
  • shopify_admin.gift_cards.listList gift cardsread
  • shopify_admin.gift_cards.searchSearch gift cardsread
  • shopify_admin.gift_cards.updateUpdate a gift cardwrite
Marketing7
  • shopify_admin.marketing_events.countCount marketing eventsread
  • shopify_admin.marketing_events.createCreate a marketing eventwrite
  • shopify_admin.marketing_events.deleteDelete a marketing eventdestructive
  • shopify_admin.marketing_events.engagementsAdd marketing engagementswrite
  • shopify_admin.marketing_events.getGet one marketing eventread
  • shopify_admin.marketing_events.listList marketing eventsread
  • shopify_admin.marketing_events.updateUpdate a marketing eventwrite
Shipping6
  • shopify_admin.carrier_services.createCreate a carrier servicewrite
  • shopify_admin.carrier_services.deleteDelete a carrier servicedestructive
  • shopify_admin.carrier_services.getGet one carrier serviceread
  • shopify_admin.carrier_services.listList carrier servicesread
  • shopify_admin.carrier_services.updateUpdate a carrier servicewrite
  • shopify_admin.shipping_zones.listList shipping zonesread
Reports5
  • shopify_admin.reports.createCreate a reportwrite
  • shopify_admin.reports.deleteDelete a reportdestructive
  • shopify_admin.reports.getGet one reportread
  • shopify_admin.reports.listList reportsread
  • shopify_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.